class VCloudSdk::EdgeGateway

Public Class Methods

new(session, link) click to toggle source
# File lib/ruby_vcloud_sdk/edge_gateway.rb, line 12
def initialize(session, link)
  @session = session
  @link = link
end

Public Instance Methods

public_ip_ranges() click to toggle source
# File lib/ruby_vcloud_sdk/edge_gateway.rb, line 17
def public_ip_ranges
  uplink_gateway_interface = entity_xml
                               .gateway_interfaces
                               .find { |g| g.interface_type == "uplink" }

  ip_ranges = uplink_gateway_interface.ip_ranges
  return IpRanges.new unless ip_ranges

  ip_ranges
    .ranges
    .reduce(IpRanges.new) do |result, i|
      result + IpRanges.new("#{i.start_address}-#{i.end_address}")
    end
end