Class: OpsManagerUiDrivers::Version16::ProductResourceConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/ops_manager_ui_drivers/version16/product_resource_configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(browser:, product_name:) ⇒ ProductResourceConfiguration

Returns a new instance of ProductResourceConfiguration.



6
7
8
9
# File 'lib/ops_manager_ui_drivers/version16/product_resource_configuration.rb', line 6

def initialize(browser:, product_name:)
  @browser      = browser
  @product_name = product_name
end

Instance Attribute Details

#product_nameObject (readonly)

Returns the value of attribute product_name.



4
5
6
# File 'lib/ops_manager_ui_drivers/version16/product_resource_configuration.rb', line 4

def product_name
  @product_name
end

Instance Method Details

#set_elb_names_for_job(job_name, comma_delimited_elb_names) ⇒ Object



26
27
28
29
30
# File 'lib/ops_manager_ui_drivers/version16/product_resource_configuration.rb', line 26

def set_elb_names_for_job(job_name, comma_delimited_elb_names)
  open_form
  browser.find_field("product_resources_form[#{job_name}][elb_names]").set(comma_delimited_elb_names)
  save_form
end

#set_floating_ips_for_job(job_name, comma_delimited_floating_ips) ⇒ Object



32
33
34
35
36
# File 'lib/ops_manager_ui_drivers/version16/product_resource_configuration.rb', line 32

def set_floating_ips_for_job(job_name, comma_delimited_floating_ips)
  open_form
  browser.find_field("product_resources_form[#{job_name}][floating_ips]").set(comma_delimited_floating_ips)
  save_form
end

#set_instance_type_for_job(job_name, instance_type) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/ops_manager_ui_drivers/version16/product_resource_configuration.rb', line 17

def set_instance_type_for_job(job_name, instance_type)
  open_form
  browser.
    find("select[name='product_resources_form[#{job_name}][instance_type_id]']").
    find("option[value='#{instance_type}']").
    select_option
  save_form
end

#set_instances_for_job(job_name, instance_count) ⇒ Object



11
12
13
14
15
# File 'lib/ops_manager_ui_drivers/version16/product_resource_configuration.rb', line 11

def set_instances_for_job(job_name, instance_count)
  open_form
  browser.find_field("product_resources_form[#{job_name}][instances][value]").set(instance_count)
  save_form
end

#set_resources_for_jobs(resources_by_job, validate: true) ⇒ Object



38
39
40
41
42
43
44
45
46
# File 'lib/ops_manager_ui_drivers/version16/product_resource_configuration.rb', line 38

def set_resources_for_jobs(resources_by_job, validate: true)
  open_form
  resources_by_job.each do |job, resources|
    resources.each do |resource_or_instance, value|
      browser.fill_in("product_resources_form[#{job}][#{resource_or_instance}][value]", with: value)
    end
  end
  save_form(validate: validate)
end