Sha256: c5b52751138261fd20723c88d742c4af48ecd6ed84811f42cc3be40065a6243d

Contents?: true

Size: 1.55 KB

Versions: 38

Compression:

Stored size: 1.55 KB

Contents

require 'fog/core/model'

module Fog
  module Glesys
    class Compute

      class Ip < Fog::Model
        extend Fog::Deprecation

        identity :serverid

        attribute :datacenter
        attribute :version
        attribute :platform
        attribute :ip

        def list_own
          connection.list_own
        end

        def list_free
          requires :version, :datacenter, :platform
          connection.ip_list_free(
            :ipversion => version,
            :platform => platform,
            :datacenter => datacenter
          ).body['response']['iplist']
        end

        def details
          requires :version, :ip
          connection.ip_details(
            :ipversion => version,
            :ipaddress => ip
          )
        end

        def take
          requires :version, :ip
          connection.ip_take(
            :ipversion => version,
            :ipaddress => ip
          )
        end

        def release
          requires :version, :ip
          connection.ip_release(
            :ipversion => version,
            :ipaddress => ip
          )
        end

        def add
          requires :serverid, :version, :ip
          connection.ip_add(
            :serverid  => serverid,
            :ipversion => version,
            :ipaddress => ip
          )
        end

        def remove
          requires :serverid, :version, :ip
          connection.ip_remove(
            :serverid  => serverid,
            :ipversion => version,
            :ipaddress => ip
          )
        end

      end
    end
  end
end

Version data entries

38 entries across 38 versions & 13 rubygems

Version Path
fog-nirvanix-1.8.2 lib/fog/glesys/models/compute/ip.rb
fog-nirvanix-1.8.1 lib/fog/glesys/models/compute/ip.rb
fog-parser-fix-1.6.1 lib/fog/glesys/models/compute/ip.rb
fog-test-again-1.6.0 lib/fog/glesys/models/compute/ip.rb
fog-parser-fix-1.6.0 lib/fog/glesys/models/compute/ip.rb
ey-vendored-backup-3.0.27 vendor/gems/fog/lib/fog/glesys/models/compute/ip.rb
fog-sgonyea-1.8.1 lib/fog/glesys/models/compute/ip.rb
fog-1.8.0 lib/fog/glesys/models/compute/ip.rb
fog-maestrodev-1.7.0.20121114190951 lib/fog/glesys/models/compute/ip.rb
fog-1.7.0 lib/fog/glesys/models/compute/ip.rb
fog-1.6.0 lib/fog/glesys/models/compute/ip.rb
fog-1.5.0 lib/fog/glesys/models/compute/ip.rb
fog-1.4.0 lib/fog/glesys/models/compute/ip.rb
brightbox-cli-0.18.1 lib/brightbox-cli/vendor/fog/lib/fog/glesys/models/compute/ip.rb
michiels-fog-1.3.1 lib/fog/glesys/models/compute/ip.rb
ftl-0.2.0 vendor/bundle/gems/fog-1.3.1/lib/fog/glesys/models/compute/ip.rb
brightbox-cli-0.18.0 lib/brightbox-cli/vendor/fog/lib/fog/glesys/models/compute/ip.rb
fog-1.3.1 lib/fog/glesys/models/compute/ip.rb
fog-1.3.0 lib/fog/glesys/models/compute/ip.rb
brightbox-cli-0.17.5 lib/brightbox-cli/vendor/fog/lib/fog/glesys/models/compute/ip.rb