Sha256: b60603bbcd967ab20a626f3b6cf41421060d5c31d22e70c94e91b2a343901609

Contents?: true

Size: 1.4 KB

Versions: 61

Compression:

Stored size: 1.4 KB

Contents

module Fog
  module Network
    class OpenStack

      class Real
        def disassociate_floating_ip(floating_ip_id, options = {})
          data = {
            'floatingip' => {
              'port_id'    => nil,
            }
          }

          vanilla_options = [:fixed_ip_address]
          vanilla_options.reject{ |o| options[o].nil? }.each do |key|
            data['floatingip'][key] = options[key]
          end

          request(
            :body     => Fog::JSON.encode(data),
            :expects  => [200],
            :method   => 'PUT',
            :path     => "floatingips/#{floating_ip_id}"
          )
        end
      end

      class Mock
        def disassociate_floating_ip(floating_ip_id, options = {})
          response = Excon::Response.new
          response.status = 200
          data = {
            'id'                  => '00000000-0000-0000-0000-000000000000',
            'router_id'           => nil,
            'tenant_id'           => options["tenant_id"],
            'floating_network_id' => options["floating_network_id"],
            'fixed_ip_address'    => nil,
            'floating_ip_address' => options["floating_ip_address"],
            'port_id'             => options["port_id"],
          }

          self.data[:floating_ips][data['floating_ip_id']] = data
          response.body = { 'floatingip' => data }
          response
        end
      end

    end
  end
end

Version data entries

61 entries across 61 versions & 6 rubygems

Version Path
fog-maestrodev-1.18.0.20131209090811 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131206115947 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131205181604 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131127194823 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131126183714 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131126122111 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131125111730 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131125083406 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131123105121 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131122203507 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131121075022 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131118164830 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131115184302 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131114200144 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
gapinc-fog-1.12.1.2.1 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131112185232 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-maestrodev-1.18.0.20131111203459 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.18.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.17.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.16.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb