Sha256: e86854ecf2c37b375c9aa4580a729875fa815835b7243a43d9a0baa22e6cf216

Contents?: true

Size: 1.12 KB

Versions: 17

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
            true
          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

17 entries across 17 versions & 1 rubygems

Version Path
fog-0.3.16 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.15 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.14 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.13 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.12 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.11 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.10 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.9 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.8 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.7 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.6 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.5 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.4 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.3 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.2 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.1 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.3.0 lib/fog/vcloud/terremark/ecloud/models/ip.rb