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

Version Path
vcloud-core-0.2.0 lib/vcloud/core/edge_gateway_interface.rb
vcloud-core-0.1.0 lib/vcloud/core/edge_gateway_interface.rb
vcloud-core-0.0.13 lib/vcloud/core/edge_gateway_interface.rb
vcloud-core-0.0.12 lib/vcloud/core/edge_gateway_interface.rb
vcloud-core-0.0.11 lib/vcloud/core/edge_gateway_interface.rb
vcloud-core-0.0.10 lib/vcloud/core/edge_gateway_interface.rb
vcloud-core-0.0.9 lib/vcloud/core/edge_gateway_interface.rb
vcloud-core-0.0.8 lib/vcloud/core/edge_gateway_interface.rb
vcloud-core-0.0.7 lib/vcloud/core/edge_gateway_interface.rb
vcloud-core-0.0.6 lib/vcloud/core/edge_gateway_interface.rb