Sha256: cd0b8dba0b875a68e7da60e9eb22ea1a948509f1f76386aef221eafe2ada9cae

Contents?: true

Size: 792 Bytes

Versions: 1

Compression:

Stored size: 792 Bytes

Contents

module Vcloud
  module Core
    class EdgeGatewayInterface

      attr_accessor :name, :network_href, :network_name

      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

      def network_id
        network_href.split('/').last
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vcloud-core-0.3.0 lib/vcloud/core/edge_gateway_interface.rb