Sha256: a7fac00718aed0333c2e0aba9a0537798081f709a601af29948a9071bf3ce92e

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

module Fog
  module Vcloud
    module Terremark
      module Ecloud
        class Vdc < Fog::Vcloud::Vdc

          delete_attribute :enabled
          delete_attribute :vm_quota
          delete_attribute :nic_quota
          delete_attribute :network_quota
          delete_attribute :allocation_model

          attribute :deployed_vm_quota
          attribute :instantiated_vm_quota

          def public_ips
            unless @loaded
              reload
            end
            @public_ips ||= Fog::Vcloud::Terremark::Ecloud::PublicIps.new( :connection => connection,
                                                                           :href => other_links.detect { |link| link.type == "application/vnd.tmrk.ecloud.publicIpsList+xml" }.href )
          end

          def internet_services
            @internet_services ||= Fog::Vcloud::Terremark::Ecloud::InternetServices.
              new( :connection => connection,
                   :href => href.to_s.gsub('vdc','extensions/vdc') + "/internetServices" )
          end

          def networks
            @networks ||= Fog::Vcloud::Terremark::Ecloud::Networks.
              new( :connection => connection,
                   :href => href )
          end

        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fog-0.2.0 lib/fog/vcloud/terremark/ecloud/models/vdc.rb
fog-0.1.10 lib/fog/vcloud/terremark/ecloud/models/vdc.rb
fog-0.1.9 lib/fog/vcloud/terremark/ecloud/models/vdc.rb