class Vcloud::Core::EdgeGatewayInterface
Attributes
name[RW]
network_href[RW]
network_name[RW]
Public Class Methods
new(gateway_interface_hash)
click to toggle source
Return a new instance of an EdgeGatewayInterface
@param gateway_interface_hash [Hash] The configuration of EdgeGatewayInterface
@return [Vcloud::Core::EdgeGatewayInterface]
# File lib/vcloud/core/edge_gateway_interface.rb, line 11 def initialize(gateway_interface_hash) if gateway_interface_hash.nil? raise "EdgeGatewayInterface: gateway_interface_hash cannot be nil" end unless gateway_interface_hash[:Name] && gateway_interface_hash[:Network] raise "EdgeGatewayInterface: bad input: #{gateway_interface_hash}" end @vcloud_gateway_interface = gateway_interface_hash @name = gateway_interface_hash[:Name] @network_href = gateway_interface_hash[:Network][:href] @network_name = gateway_interface_hash[:Network][:name] end
Public Instance Methods
network_id()
click to toggle source
Get the ID of EdgeGatewayInterface
from the @network_href
@return [String] The ID of EdgeGatewayInterface
# File lib/vcloud/core/edge_gateway_interface.rb, line 27 def network_id network_href.split('/').last end