Class: Fog::Generators::Compute::VcloudDirector::VmNetwork

Inherits:
Object
  • Object
show all
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:

Specifies the available VM network connections 0 0 10.192.0.130 true 00:50:56:01:00:8d POOL

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#attrsObject (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_xmlObject



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_addressObject



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_modeObject



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_connectedObject



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

#networkObject



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