Sha256: 8941e76bf90d868b1044151a18c39b308c69df9432e947f335acb3fd97805150

Contents?: true

Size: 784 Bytes

Versions: 3

Compression:

Stored size: 784 Bytes

Contents

module Fog
  module Vcloud
    module Terremark
      module Ecloud

        class Ips < Fog::Vcloud::Collection

          model Fog::Vcloud::Terremark::Ecloud::Ip

          undef_method :create

          def all
            load(connection.get_network_ips(href).body.addresses.
                 map { |address| { :name => address.name, :status => address.status, :server => address.server } })
          end

          def get_raw(name)
            raw_results.detect { |address| address.name == name }
          end

          def reload
            super
            @raw_results = nil
          end

          private

          def raw_results
            @raw_results ||= connection.get_network_ips(href).body.addresses
          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/ips.rb
fog-0.1.10 lib/fog/vcloud/terremark/ecloud/models/ips.rb
fog-0.1.9 lib/fog/vcloud/terremark/ecloud/models/ips.rb