Sha256: 215624730ec3b3dd3b039499e347dac65d531e176f86b67cbbe4d0da252b7e0c

Contents?: true

Size: 1.24 KB

Versions: 58

Compression:

Stored size: 1.24 KB

Contents

module OpsManagerUiDrivers
  module Version17
    module BoshProductSections
      class Subnet
        FLASH_MESSAGE_CLASS  = '.flash-message'.freeze
        FLASH_MESSAGE_ERRORS = '.flash-message.error ul.message li'.freeze

        def initialize(browser:, network_form:, subnet_index:)
          @browser                   = browser
          @subnet_index = subnet_index
          @subnet_form_section =
            BoshProductFormSection.new(@browser, "#{network_form.field_prefix}[subnets][#{subnet_index}]")
        end

        def add_subnet(identifier:, cidr:, dns:, gateway:, reserved_ips:, availability_zones:)
          @browser.click_on 'Add Subnet' if @subnet_index > 0

          @subnet_form_section.set_fields(
            'iaas_identifier'    => identifier,
            'cidr'               => cidr,
            'dns'                => dns,
            'gateway'            => gateway,
            'reserved_ip_ranges' => reserved_ips,
          )

          availability_zones.each do |availability_zone|
            @browser.
              find(:xpath, %Q{//label/input[contains(@name, "#{@subnet_form_section.field_prefix}[availability_zone_references]")]/..}, text: availability_zone).click
          end
        end
      end
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
ops_manager_ui_drivers-2.22.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.21.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.20.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.19.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.18.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.17.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.16.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.15.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.14.3 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.14.2 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.14.1 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.14.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.13.1 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.13.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.12.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.11.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.10.9 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.10.8 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.10.7 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.10.6 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb