Class: DanarchySys::ConfigManager::OpenStack
- Inherits:
-
Object
- Object
- DanarchySys::ConfigManager::OpenStack
- Defined in:
- lib/danarchy_sys/config_manager/openstack.rb
Instance Method Summary collapse
- #add_connection(provider, openstack_auth_url, openstack_username, openstack_api_key, openstack_tenant) ⇒ Object
- #add_setting(name, value) ⇒ Object
- #delete_connection ⇒ Object
- #delete_setting(name) ⇒ Object
-
#initialize(provider, config) ⇒ OpenStack
constructor
A new instance of OpenStack.
- #new_connection_prompt ⇒ Object
- #verify_connection ⇒ Object
Constructor Details
#initialize(provider, config) ⇒ OpenStack
Returns a new instance of OpenStack.
4 5 6 7 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 4 def initialize(provider, config) (@provider, @config) = provider, config return end |
Instance Method Details
#add_connection(provider, openstack_auth_url, openstack_username, openstack_api_key, openstack_tenant) ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 9 def add_connection(provider, openstack_auth_url, openstack_username, openstack_api_key, openstack_tenant) @config[:connections][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
23 24 25 26 27 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 23 def add_setting(name, value) config = load # probably need to check if :settings exist first config[@provider][:settings][name.to_sym] = value end |
#delete_connection ⇒ Object
18 19 20 21 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 18 def delete_connection config = load config.delete(@provider) end |
#delete_setting(name) ⇒ Object
29 30 31 32 33 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 29 def delete_setting(name) config = load # check if name exists config[@provider][:settings].delete(name.to_sym) end |
#new_connection_prompt ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 39 def new_connection_prompt print "OpenStack Auth URL\t(Example: http://openstack-host.com:5000/v2.0/tokens)\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_connection(@provider, openstack_auth_url, openstack_username, openstack_api_key, openstack_tenant) @config end |
#verify_connection ⇒ Object
35 36 37 |
# File 'lib/danarchy_sys/config_manager/openstack.rb', line 35 def verify_connection end |