Sha256: 1a9ed826733f9d456f2d43cae789d88b23575d3ea0ef934772480ff7f30a42d2

Contents?: true

Size: 1.26 KB

Versions: 35

Compression:

Stored size: 1.26 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.all('a', text: 'Add Subnet').last.click 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

35 entries across 35 versions & 1 rubygems

Version Path
ops_manager_ui_drivers-2.42.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.41.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.40.1 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.40.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.39.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.38.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.37.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.36.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.35.2 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.35.1 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.35.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.34.1 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.34.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.33.1 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.33.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.32.1 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.32.0 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.31.3 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.31.2 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb
ops_manager_ui_drivers-2.31.1 lib/ops_manager_ui_drivers/version17/bosh_product_sections/subnet.rb