Sha256: 24c8a90b984a3d16faa4b2f8dc5707f322b5f88621d19dcb7d2c9776e9a57e89
Contents?: true
Size: 912 Bytes
Versions: 10
Compression:
Stored size: 912 Bytes
Contents
module Vcloud module Core class EdgeGatewayInterface attr_accessor :name, :network_href, :network_name def initialize(gateway_interface_hash) raise "Argument error: nil not allowed" if gateway_interface_hash.nil? @vcloud_gateway_interface = gateway_interface_hash unless @name = gateway_interface_hash[:Name] raise "Argument error: must have a :Name" end unless network_section = gateway_interface_hash[:Network] raise "Argument error: must have a :Network section" end unless @network_href = network_section[:href] raise "Argument error: must have a :Network[:href]" end unless @network_name = network_section[:name] raise "Argument error: must have a :Network[:name]" end end def network_id network_href.split('/').last end end end end
Version data entries
10 entries across 10 versions & 1 rubygems