Class: OpsManagerUiDrivers::Version17::ProductResourceConfiguration
- Inherits:
-
Object
- Object
- OpsManagerUiDrivers::Version17::ProductResourceConfiguration
show all
- Defined in:
- lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
-
#initialize(browser:, product_name:) ⇒ ProductResourceConfiguration
constructor
A new instance of ProductResourceConfiguration.
-
#open_form ⇒ Object
-
#set_disk_type_for_job(job_name, disk_type_id, validate: true) ⇒ Object
-
#set_elb_names_for_job(job_name, comma_delimited_elb_names, validate: true) ⇒ Object
-
#set_floating_ips_for_job(job_name, comma_delimited_floating_ips, validate: true) ⇒ Object
-
#set_instances_for_job(job_name, instance_count, validate: true) ⇒ Object
-
#set_vm_type_for_job(job_name, vm_type, validate: true) ⇒ Object
(also: #set_instance_type_for_job)
Constructor Details
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_name ⇒ Object
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
51
52
53
54
55
|
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 51
def open_form
browser.visit '/'
browser.click_on "show-#{product_name}-configure-action"
browser.click_on "show-#{product_name}-resource-sizes-action"
end
|
#set_disk_type_for_job(job_name, disk_type_id, validate: true) ⇒ Object
30
31
32
33
34
35
36
37
|
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 30
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
39
40
41
42
43
|
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 39
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_floating_ips_for_job(job_name, comma_delimited_floating_ips, validate: true) ⇒ Object
45
46
47
48
49
|
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 45
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_instances_for_job(job_name, instance_count, validate: true) ⇒ Object
11
12
13
14
15
16
17
|
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 11
def set_instances_for_job(job_name, instance_count, validate: true)
open_form
browser.find("select[name='product_resources_form[#{job_name}][instances]']").
find("option[value='#{instance_count}']").
select_option
save_form(validate: validate)
end
|
#set_vm_type_for_job(job_name, vm_type, validate: true) ⇒ Object
Also known as:
set_instance_type_for_job
19
20
21
22
23
24
25
26
|
# File 'lib/ops_manager_ui_drivers/version17/product_resource_configuration.rb', line 19
def set_vm_type_for_job(job_name, vm_type, validate: true)
open_form
browser.
find("select[name='product_resources_form[#{job_name}][vm_type_id]']").
find("option[value='#{vm_type}']").
select_option
save_form(validate: validate)
end
|