Class: OpsManagerUiDrivers::Version17::Settings::OpenStack

Inherits:
Object
  • Object
show all
Defined in:
lib/ops_manager_ui_drivers/version17/settings.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test_settings) ⇒ OpenStack

Returns a new instance of OpenStack.



129
130
131
# File 'lib/ops_manager_ui_drivers/version17/settings.rb', line 129

def initialize(test_settings)
  @test_settings = test_settings
end

Class Method Details

.works_with?(iaas_type) ⇒ Boolean

Returns:

  • (Boolean)


125
126
127
# File 'lib/ops_manager_ui_drivers/version17/settings.rb', line 125

def self.works_with?(iaas_type)
  iaas_type == 'openstack'
end

Instance Method Details

#advanced_infrastructure_config_fieldsObject



148
149
150
151
152
# File 'lib/ops_manager_ui_drivers/version17/settings.rb', line 148

def advanced_infrastructure_config_fields
  {
    'connection_options' => @test_settings.dig('ops_manager', 'openstack', 'connection_options')
  }
end

#iaas_configuration_fieldsObject



133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/ops_manager_ui_drivers/version17/settings.rb', line 133

def iaas_configuration_fields
  {
    'identity_endpoint' => @test_settings.dig('ops_manager', 'openstack', 'identity_endpoint'),
    'username'          => @test_settings.dig('ops_manager', 'openstack', 'username'),
    'password'          => @test_settings.dig('ops_manager', 'openstack', 'password'),
    'tenant'            => @test_settings.dig('ops_manager', 'openstack', 'tenant'),
    'security_group'    => @test_settings.dig('ops_manager', 'openstack', 'security_group_name'),
    'key_pair_name'     => @test_settings.dig('ops_manager', 'openstack', 'key_pair_name'),
    'ssh_private_key'   => @test_settings.dig('ops_manager', 'openstack', 'ssh_private_key'),
    'api_ssl_cert'      => @test_settings.dig('ops_manager', 'openstack', 'api_ssl_cert'),
    'region'            => @test_settings.dig('ops_manager', 'openstack', 'region'),
    'disable_dhcp'      => @test_settings.dig('ops_manager', 'openstack', 'disable_dhcp'),
  }
end