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