Class: Fog::Generators::Compute::VcloudDirector::VmNetwork
- Inherits:
-
Object
- Object
- Fog::Generators::Compute::VcloudDirector::VmNetwork
- Defined in:
- lib/fog/vcloud_director/generators/compute/vm_network.rb
Overview
This is the data structure it accepts, this is the output of #get_vm_network
{:type=>"application/vnd.vmware.vcloud.networkConnectionSection+xml",
:href=>
"https://example.com/api/vApp/vm-8b74d95a-ee91-4f46-88d8-fc92be0dbaae/networkConnectionSection/",
:id=>"vm-8b74d95a-ee91-4f46-88d8-fc92be0dbaae",
:primary_network_connection_index=>0,
:network=>"DevOps - Dev Network Connection",
:needs_customization=>true,
:network_connection_index=>0,
:ip_address=>"10.192.0.130",
:is_connected=>true,
:mac_address=>"00:50:56:01:00:8d",
:ip_address_allocation_mode=>"POOL"}
This is what it generates:
<NetworkConnectionSection xmlns="http://www.vmware.com/vcloud/v1.5" xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1" type="application/vnd.vmware.vcloud.networkConnectionSection+xml" href="https://example.com/api/vApp/vm-8b74d95a-ee91-4f46-88d8-fc92be0dbaae/networkConnectionSection/" ovf:required="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.dmtf.org/ovf/envelope/1 http://schemas.dmtf.org/ovf/envelope/1/dsp8023_1.1.0.xsd http://www.vmware.com/vcloud/v1.5 http://10.194.1.65/api/v1.5/schema/master.xsd">
<ovf:Info>Specifies the available VM network connections</ovf:Info>
<PrimaryNetworkConnectionIndex>0</PrimaryNetworkConnectionIndex>
<NetworkConnection network="DevOps - Dev Network Connection" needsCustomization="true">
<NetworkConnectionIndex>0</NetworkConnectionIndex>
<IpAddress>10.192.0.130</IpAddress>
<IsConnected>true</IsConnected>
<MACAddress>00:50:56:01:00:8d</MACAddress>
<IpAddressAllocationMode>POOL</IpAddressAllocationMode>
</NetworkConnection>
<Link rel="edit" type="application/vnd.vmware.vcloud.networkConnectionSection+xml" href="https://example.com/api/vApp/vm-8b74d95a-ee91-4f46-88d8-fc92be0dbaae/networkConnectionSection/"/>
</NetworkConnectionSection>
Instance Attribute Summary collapse
-
#attrs ⇒ Object
readonly
Returns the value of attribute attrs.
Instance Method Summary collapse
- #generate_xml ⇒ Object
-
#initialize(attrs = {}) ⇒ VmNetwork
constructor
A new instance of VmNetwork.
- #ip_address ⇒ Object
- #ip_address=(new_ip_address) ⇒ Object
- #ip_address_allocation_mode ⇒ Object
- #ip_address_allocation_mode=(new_ip_address_allocation_mode) ⇒ Object
- #is_connected ⇒ Object
- #is_connected=(new_is_connected) ⇒ Object
- #network ⇒ Object
- #network=(new_network_name) ⇒ Object
Constructor Details
#initialize(attrs = {}) ⇒ VmNetwork
Returns a new instance of VmNetwork.
40 41 42 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 40 def initialize(attrs={}) @attrs = attrs end |
Instance Attribute Details
#attrs ⇒ Object (readonly)
Returns the value of attribute attrs.
38 39 40 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 38 def attrs @attrs end |
Instance Method Details
#generate_xml ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 44 def generate_xml output = "" output << header output << body(@attrs) output << tail output end |
#ip_address ⇒ Object
60 61 62 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 60 def ip_address @attrs[:ip_address] end |
#ip_address=(new_ip_address) ⇒ Object
64 65 66 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 64 def ip_address=(new_ip_address) @attrs[:ip_address] = new_ip_address end |
#ip_address_allocation_mode ⇒ Object
76 77 78 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 76 def ip_address_allocation_mode @attrs[:ip_address_allocation_mode] end |
#ip_address_allocation_mode=(new_ip_address_allocation_mode) ⇒ Object
80 81 82 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 80 def ip_address_allocation_mode=(new_ip_address_allocation_mode) @attrs[:ip_address_allocation_mode] = new_ip_address_allocation_mode end |
#is_connected ⇒ Object
68 69 70 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 68 def is_connected @attrs[:is_connected] end |
#is_connected=(new_is_connected) ⇒ Object
72 73 74 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 72 def is_connected=(new_is_connected) @attrs[:is_connected] = new_is_connected end |
#network ⇒ Object
52 53 54 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 52 def network @attrs[:network] end |
#network=(new_network_name) ⇒ Object
56 57 58 |
# File 'lib/fog/vcloud_director/generators/compute/vm_network.rb', line 56 def network=(new_network_name) @attrs[:network] = new_network_name end |