Class: OpsManagerUiDrivers::Version17::ProductResourceConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/ops_manager_ui_drivers/version17/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/version17/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/version17/product_resource_configuration.rb', line 4

def product_name
  @product_name
end

Instance Method Details

#set_disk_type_for_job(job_name, disk_type_id, validate: true) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 28

def set_disk_type_for_job(job_name, disk_type_id, validate: true)
  open_form
  browser.
    find("select[name='product_resources_form[#{job_name}][disk_type_id]']").
    find("option[value='#{disk_type_id}']").
    select_option
  save_form(validate: validate)
end

#set_elb_names_for_job(job_name, comma_delimited_elb_names, validate: true) ⇒ Object



37
38
39
40
41
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 37

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

#set_ephemeral_disk_for_job(job_name, ephemeral_disk, validate: true) ⇒ Object



15
16
17
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 15

def set_ephemeral_disk_for_job(job_name, ephemeral_disk, validate: true)
  set_resources_for_jobs(job_name, :ephemeral_disk, ephemeral_disk, validate: validate)
end

#set_floating_ips_for_job(job_name, comma_delimited_floating_ips, validate: true) ⇒ Object



43
44
45
46
47
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 43

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

#set_instance_type_for_job(job_name, instance_type, validate: true) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 19

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

#set_instances_for_job(job_name, instance_count, validate: true) ⇒ Object



11
12
13
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 11

def set_instances_for_job(job_name, instance_count, validate: true)
  set_resources_for_jobs(job_name, :instances, instance_count, validate: validate)
end