Class: DanarchySys::ConfigManager::OpenStack
- Inherits:
-
Object
- Object
- DanarchySys::ConfigManager::OpenStack
- Defined in:
- lib/danarchy_sys/config_manager/openstack.rb
Instance Method Summary collapse
- #add_account(provider, openstack_auth_url, openstack_username, openstack_api_key, openstack_tenant) ⇒ Object
- #add_setting(name, value) ⇒ Object
- #delete_account ⇒ Object
- #delete_setting(name) ⇒ Object
-
#initialize(provider, config) ⇒ OpenStack
constructor
A new instance of OpenStack.
- #new_account_prompt ⇒ Object
- #verify_account ⇒ Object
Constructor Details
#initialize(provider, config) ⇒ OpenStack
Returns a new instance of OpenStack.
4 5 6 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 4 def initialize(provider, config) (@provider, @config) = provider, config end |
Instance Method Details
#add_account(provider, openstack_auth_url, openstack_username, openstack_api_key, openstack_tenant) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 8 def add_account(provider, openstack_auth_url, openstack_username, openstack_api_key, openstack_tenant) @config[:accounts][provider.to_sym] = { openstack_auth_url: openstack_auth_url, openstack_username: openstack_username, openstack_api_key: openstack_api_key, openstack_tenant: openstack_tenant, } end |
#add_setting(name, value) ⇒ Object
22 23 24 25 26 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 22 def add_setting(name, value) config = load config[@provider][:settings] = {} if !config[@provider][:settings] config[@provider][:settings][name.to_sym] = value end |
#delete_account ⇒ Object
17 18 19 20 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 17 def delete_account config = load config.delete(@provider) end |
#delete_setting(name) ⇒ Object
28 29 30 31 32 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 28 def delete_setting(name) config = load # check if name exists config[@provider][:settings].delete(name.to_sym) end |
#new_account_prompt ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 38 def new_account_prompt print "OpenStack Auth URL\t(Example: http://openstack-host.com:5000/v2.0)\nEnter URL: " openstack_auth_url = gets.chomp print 'OpenStack Username: ' openstack_username = gets.chomp print 'OpenStack API Key: ' openstack_api_key = gets.chomp print 'OpenStack Tenant ID: ' openstack_tenant = gets.chomp add_account(@provider, openstack_auth_url, openstack_username, openstack_api_key, openstack_tenant) @config end |
#verify_account ⇒ Object
34 35 36 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 34 def verify_account end |