class OpsManagerUiDrivers::Version14::IaasConfiguration

Attributes

browser[R]
product[R]

Public Class Methods

new(browser:, product:) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 4
def initialize(browser:, product:)
  @browser = browser
  @product = product
end

Public Instance Methods

configure_iaas() { || ... } click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 9
def configure_iaas
  open_form('iaas_configuration')

  yield

  save_form
end
set_aws_credentials(access_key_id:, secret_access_key:, vpc_id:, security_group:, key_pair_name:, ssh_private_key:) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 30
def set_aws_credentials(access_key_id:, secret_access_key:, vpc_id:, security_group:, key_pair_name:, ssh_private_key:)
  set_field('access_key_id', access_key_id)
  set_field('secret_access_key', secret_access_key)
  set_field('vpc_id', vpc_id)
  set_field('security_group', security_group)
  set_field('key_pair_name', key_pair_name)
  set_field('ssh_private_key', ssh_private_key)
end
set_datacenter(datacenter) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 58
def set_datacenter(datacenter)
  set_field('datacenter', datacenter)
end
set_datastores(datastores) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 62
def set_datastores(datastores)
  set_field('datastores_string', datastores)
end
set_openstack_credentials( identity_endpoint:, username:, password:, tenant:, security_group_name:, key_pair_name:, ssh_private_key: ) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 39
def set_openstack_credentials(
  identity_endpoint:,
  username:,
  password:,
  tenant:,
  security_group_name:,
  key_pair_name:,
  ssh_private_key:
)
  set_field('identity_endpoint', identity_endpoint)
  set_field('username', username)
  set_field('password', password)
  set_field('tenant', tenant)
  set_field('security_group', security_group_name)
  set_field('key_pair_name', key_pair_name)
  set_field('ssh_private_key', ssh_private_key)
end
set_storage_profile(storage_profile) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 66
def set_storage_profile(storage_profile)
  set_field('storage_profile', storage_profile)
end
set_vcloud_credentials(vcd_url:, organization:, user:, password:) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 23
def set_vcloud_credentials(vcd_url:, organization:, user:, password:)
  set_field('vcd_url', vcd_url)
  set_field('organization', organization)
  set_field('vcd_username', user)
  set_field('vcd_password', password)
end
set_vsphere_credentials(vcenter_ip:, username:, password:) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 17
def set_vsphere_credentials(vcenter_ip:, username:, password:)
  set_field('vcenter_ip', vcenter_ip)
  set_field('vcenter_username', username)
  set_field('vcenter_password', password)
end

Private Instance Methods

open_form(form) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 78
def open_form(form)
  browser.visit '/'
  browser.click_on "show-#{product}-configure-action"
  browser.click_on "show-#{form}-action"
end
save_form() click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 73
def save_form
  browser.click_on 'Save'
  browser.expect(browser.page).to browser.have_css('.flash-message.success')
end
set_field(field, value) click to toggle source
# File lib/ops_manager_ui_drivers/version14/iaas_configuration.rb, line 84
def set_field(field, value)
  browser.find_field("iaas_configuration[#{field}]").set(value)
end