class DanarchySys::ConfigManager::OpenStack
Public Class Methods
new(provider, config)
click to toggle source
# File lib/danarchy_sys/config_manager/openstack.rb, line 4 def initialize(provider, config) (@provider, @config) = provider, config end
Public Instance Methods
add_account(provider, openstack_auth_url, openstack_username, openstack_api_key, openstack_tenant)
click to toggle source
# 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)
click to toggle source
# 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()
click to toggle source
# File lib/danarchy_sys/config_manager/openstack.rb, line 17 def delete_account config = load config.delete(@provider) end
delete_setting(name)
click to toggle source
# 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()
click to toggle source
# 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()
click to toggle source
# File lib/danarchy_sys/config_manager/openstack.rb, line 34 def verify_account end