class Fog::Parsers::Compute::VcloudDirector::VmNetwork

{:xmlns=>“www.vmware.com/vcloud/v1.5”,

:xmlns_xsi=>"http://www.w3.org/2001/XMLSchema-instance",
:name=>"DevOps - Dev Network Connection",
:id=>"urn:vcloud:network:d5f47bbf-de27-4cf5-aaaa-56772f2ccd17",
:type=>"application/vnd.vmware.vcloud.orgNetwork+xml",
:href=>
 "https://example.com/api/network/d5f47bbf-de27-4cf5-aaaa-56772f2ccd17",
:xsi_schemaLocation=>
 "http://www.vmware.com/vcloud/v1.5 http://10.194.1.65/api/v1.5/schema/master.xsd",
:Link=>
 [{:rel=>"up",
   :type=>"application/vnd.vmware.vcloud.org+xml",
   :name=>"DevOps",
   :href=>
    "https://example.com/api/org/c6a4c623-c158-41cf-a87a-dbc1637ad55a"},
  {:rel=>"down",
   :type=>"application/vnd.vmware.vcloud.metadata+xml",
   :href=>
    "https://example.com/api/network/d5f47bbf-de27-4cf5-aaaa-56772f2ccd17/metadata"}],
:Description=>"",
:Configuration=>
 {:IpScope=>
   {:IsInherited=>"true",
    :Gateway=>"10.192.0.1",
    :Netmask=>"255.255.252.0",
    :Dns1=>"10.192.0.11",
    :Dns2=>"10.192.0.12",
    :DnsSuffix=>"dev.ad.mdsol.com",
    :IpRanges=>
     {:IpRange=>
       {:StartAddress=>"10.192.0.100", :EndAddress=>"10.192.3.254"}}},
  :FenceMode=>"bridged",
  :RetainNetInfoAcrossDeployments=>"false"}}

<?xml version=“1.0” encoding=“UTF-8”?> <OrgNetwork xmlns=“www.vmware.com/vcloud/v1.5” name=“DevOps - Dev Network Connection” id=“urn:vcloud:network:d5f47bbf-de27-4cf5-aaaa-56772f2ccd17” type=“application/vnd.vmware.vcloud.orgNetwork+xml” href=“example.com/api/network/d5f47bbf-de27-4cf5-aaaa-56772f2ccd17” xmlns:xsi=“www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“www.vmware.com/vcloud/v1.5 10.194.1.65/api/v1.5/schema/master.xsd”>

<Link rel="up" type="application/vnd.vmware.vcloud.org+xml" name="DevOps" href="https://example.com/api/org/c6a4c623-c158-41cf-a87a-dbc1637ad55a"/>
<Link rel="down" type="application/vnd.vmware.vcloud.metadata+xml" href="https://example.com/api/network/d5f47bbf-de27-4cf5-aaaa-56772f2ccd17/metadata"/>
<Description/>
<Configuration>
    <IpScope>
        <IsInherited>true</IsInherited>
        <Gateway>10.192.0.1</Gateway>
        <Netmask>255.255.252.0</Netmask>
        <Dns1>10.192.0.11</Dns1>
        <Dns2>10.192.0.12</Dns2>
        <DnsSuffix>dev.ad.mdsol.com</DnsSuffix>
        <IpRanges>
            <IpRange>
                <StartAddress>10.192.0.100</StartAddress>
                <EndAddress>10.192.3.254</EndAddress>
            </IpRange>
        </IpRanges>
    </IpScope>
    <FenceMode>bridged</FenceMode>
    <RetainNetInfoAcrossDeployments>false</RetainNetInfoAcrossDeployments>
</Configuration>

</OrgNetwork>

Public Instance Methods

end_element(name) click to toggle source
# File lib/fog/vcloud_director/parsers/compute/vm_network.rb, line 85
def end_element(name)
  case name
  when 'Info'
    @response[:info] = value
  when 'PrimaryNetworkConnectionIndex'
    @response[:primary_network_connection_index] = value.to_i
  when 'NetworkConnectionIndex'
    @response[:network_connection_index] = value.to_i
  when 'IpAddress'
    @response[:ip_address] = value
  when 'IsConnected'
    @response[:is_connected] = (value == "true")
  when 'MACAddress'
    @response[:mac_address] = value
  when 'IpAddressAllocationMode'
    @response[:ip_address_allocation_mode] = value
  end
end
reset() click to toggle source
# File lib/fog/vcloud_director/parsers/compute/vm_network.rb, line 66
def reset
  @response = { }
end
start_element(name, attributes) click to toggle source
Calls superclass method
# File lib/fog/vcloud_director/parsers/compute/vm_network.rb, line 70
def start_element(name, attributes)
  super
  case name
  when 'NetworkConnectionSection'
    network_connection_section = extract_attributes(attributes)
    @response[:type] = network_connection_section[:type]
    @response[:href] = network_connection_section[:href]
    @response[:id] = @response[:href].split('/')[-2]
  when 'NetworkConnection'
    network_connection = extract_attributes(attributes)
    @response[:network] = network_connection[:network]
    @response[:needs_customization] = ( network_connection[:needsCustomization] == "true" )
  end
end