Class: VCloudSdk::Xml::NetworkConnection

Inherits:
Wrapper
  • Object
show all
Defined in:
lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb

Instance Method Summary collapse

Methods inherited from Wrapper

#==, #[], #[]=, #add_child, #attribute_with_ns, #content, #content=, #create_child, #create_qualified_name, #create_xpath_query, #doc_namespaces, #error, #get_nodes, #href, #href_id, #initialize, #name, #name=, #to_s, #type, #urn, #xpath

Constructor Details

This class inherits a constructor from VCloudSdk::Xml::Wrapper

Instance Method Details

#ip_addressObject



26
27
28
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 26

def ip_address
  get_nodes("IpAddress").first.content
end

#ip_address=(value) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 30

def ip_address=(value)
  # When addressing mode is other than MANUAL this node does not exist.
  unless get_nodes("IpAddress").first
    # must be after network connection index
    index_node = get_nodes("NetworkConnectionIndex").first
    ip_node = create_child("IpAddress")
    index_node.node.after(ip_node)
  end
  get_nodes("IpAddress").first.content = value
end

#ip_address_allocation_modeObject



57
58
59
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 57

def ip_address_allocation_mode
  get_nodes("IpAddressAllocationMode").first.content
end

#ip_address_allocation_mode=(value) ⇒ Object



61
62
63
64
65
66
67
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 61

def ip_address_allocation_mode=(value)
  if !IP_ADDRESSING_MODE.values.include?(value)
    raise ArgumentError, "Invalid IP addressing mode.  Valid modes " +
        "are: #{IP_ADDRESSING_MODE.values.join(" ")}"
  end
  get_nodes("IpAddressAllocationMode").first.content = value
end

#is_connectedObject



41
42
43
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 41

def is_connected
  get_nodes("IsConnected").first.content
end

#is_connected=(value) ⇒ Object



45
46
47
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 45

def is_connected=(value)
  get_nodes("IsConnected").first.content = value
end

#mac_addressObject



49
50
51
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 49

def mac_address
  get_nodes("MACAddress").first.content
end

#mac_address=(value) ⇒ Object



53
54
55
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 53

def mac_address=(value)
  get_nodes("MACAddress").first.content = value
end

#networkObject



5
6
7
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 5

def network
  @root["network"]
end

#network=(value) ⇒ Object

Value should be the name of the vApp network to connect to



10
11
12
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 10

def network=(value)
  @root["network"] = value
end

#network_connection_indexObject



14
15
16
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 14

def network_connection_index
  get_nodes("NetworkConnectionIndex").first.content
end

#network_connection_index=(value) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/cloud/vcloud/xml/wrapper_classes/network_connection.rb', line 18

def network_connection_index=(value)
  unless get_nodes("NetworkConnectionIndex").first
    index_node = create_child("NetworkConnectionIndex")
    add_child(index_node)
  end
  get_nodes("NetworkConnectionIndex").first.content = value
end