Class: OpsManagerUiDrivers::Version16::ProductResourceConfiguration
- Inherits:
-
Object
- Object
- OpsManagerUiDrivers::Version16::ProductResourceConfiguration
- Defined in:
- lib/ops_manager_ui_drivers/version16/product_resource_configuration.rb
Instance Attribute Summary collapse
-
#product_name ⇒ Object
readonly
Returns the value of attribute product_name.
Instance Method Summary collapse
-
#initialize(browser:, product_name:) ⇒ ProductResourceConfiguration
constructor
A new instance of ProductResourceConfiguration.
- #set_elb_names_for_job(job_name, comma_delimited_elb_names) ⇒ Object
- #set_floating_ips_for_job(job_name, comma_delimited_floating_ips) ⇒ Object
- #set_instance_type_for_job(job_name, instance_type) ⇒ Object
- #set_instances_for_job(job_name, instance_count) ⇒ Object
- #set_resources_for_jobs(resources_by_job, validate: true) ⇒ Object
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_name ⇒ Object (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 |