Sha256: 4f228b66b0e77541e29aaa0a47e9d33cd2e7a2ebb776b4f30787b1cb6b7ed66d

Contents?: true

Size: 1.12 KB

Versions: 16

Compression:

Stored size: 1.12 KB

Contents

module Fog
  class Vcloud
    module Terremark
      class Ecloud
        class Ip < Fog::Vcloud::Model

          ignore_attributes :xmlns_i, :xmlns

          identity :href, :aliases => :Href

          attribute :name, :aliases => :Name
          attribute :status, :aliases => :Status
          attribute :server, :aliases => :Server
          attribute :rnat, :aliases => :RnatAddress
          attribute :id, :aliases => :Id, :type => :integer

          def rnat=(new_rnat)
            @rnat = new_rnat
            @changed = true
          end

          def save
            if @changed
              connection.configure_network_ip( href, _compose_network_ip_data )
            end
            true
          end

          def reload
            super
            @changed = false
            self
          end

          private
          def _compose_network_ip_data
            {
              :id => id,
              :href => href,
              :name => name,
              :status => status,
              :server => server,
              :rnat => rnat
            }
          end

        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
fog-0.3.31 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.30 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.29 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.28 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.27 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.26 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.25 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.24 lib/fog/vcloud/terremark/ecloud/models/ip.rb
bbcloud-0.8.1 lib/bbcloud/vendor/fog-0.3.23/lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.23 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.22 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.21 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.20 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.19 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.18 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.17 lib/fog/vcloud/terremark/ecloud/models/ip.rb