Sha256: 934469bf52c9f26021e9eedcb8a30dcbe8838da0af18c8f1ed87d52b8c490f2f

Contents?: true

Size: 1.09 KB

Versions: 30

Compression:

Stored size: 1.09 KB

Contents

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

          ignore_attributes :xmlns_i, :xmlns

          identity :href, :Href

          attribute :name, :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

30 entries across 30 versions & 2 rubygems

Version Path
fog-0.2.30 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.28 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.27 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.26 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.25 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.24 lib/fog/vcloud/terremark/ecloud/models/ip.rb
tecnh-fog-0.2.23.vpc lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.23 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.22 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.21 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.20 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.19 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.18 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.17 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.16 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.15 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.14 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.13 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.12 lib/fog/vcloud/terremark/ecloud/models/ip.rb
fog-0.2.11 lib/fog/vcloud/terremark/ecloud/models/ip.rb