class VCloudSdk::Network

Public Class Methods

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

Public Instance Methods

allocated_ips() click to toggle source
# File lib/ruby_vcloud_sdk/network.rb, line 30
def allocated_ips
  allocated_addresses = connection.get(entity_xml.allocated_addresses_link)
  allocated_addresses.ip_addresses.map do |i|
    i.ip_address
  end
end
href() click to toggle source
# File lib/ruby_vcloud_sdk/network.rb, line 16
def href
  @link
end
ip_ranges() click to toggle source
# File lib/ruby_vcloud_sdk/network.rb, line 20
def ip_ranges
  entity_xml
    .ip_scope
    .ip_ranges
    .ranges
    .reduce(IpRanges.new) do |result, i|
      result + IpRanges.new("#{i.start_address}-#{i.end_address}")
    end
end