class OpsManagerUiDrivers::Version17::Settings::Vsphere

Public Class Methods

new(test_settings) click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 53
def initialize(test_settings)
  @test_settings = test_settings
end
works_with?(iaas_type) click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 49
def self.works_with?(iaas_type)
  iaas_type == 'vsphere'
end

Public Instance Methods

advanced_infrastructure_config_fields() click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 71
def advanced_infrastructure_config_fields
  {}
end
iaas_configuration_fields() click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 57
def iaas_configuration_fields
  {
    'vcenter_host'                 => vcenter_host(@test_settings),
    'vcenter_username'             => @test_settings.dig('ops_manager', 'vcenter', 'creds', 'username'),
    'vcenter_password'             => @test_settings.dig('ops_manager', 'vcenter', 'creds', 'password'),
    'datacenter'                   => @test_settings.dig('ops_manager', 'vcenter', 'datacenter'),
    'ephemeral_datastores_string'  => @test_settings.dig('ops_manager', 'vcenter', 'ephemeral_datastore'),
    'persistent_datastores_string' => @test_settings.dig('ops_manager', 'vcenter', 'persistent_datastore'),
    'bosh_vm_folder'               => @test_settings.dig('ops_manager', 'vcenter', 'bosh_vm_folder'),
    'bosh_template_folder'         => @test_settings.dig('ops_manager', 'vcenter', 'bosh_template_folder'),
    'bosh_disk_path'               => @test_settings.dig('ops_manager', 'vcenter', 'bosh_disk_path'),
  }
end

Private Instance Methods

vcenter_host(test_settings) click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 77
def vcenter_host(test_settings)
  test_settings.dig('ops_manager', 'vcenter', 'creds', 'host') ||
    test_settings.dig('ops_manager', 'vcenter', 'creds', 'ip')
end