Sha256: 3fcfeb5464b8595aa1c34dbf894e2c09fe2e6df8dea78430b4391912f003fb40

Contents?: true

Size: 1.4 KB

Versions: 39

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

39 entries across 39 versions & 5 rubygems

Version Path
fog-1.30.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.29.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.28.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.27.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.26.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.25.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
nsidc-fog-1.24.1 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.24.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
ns-fog-1.22.11 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
ns-fog-1.22.10 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
ns-fog-1.22.9 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
ns-fog-1.22.8 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
ns-fog-1.22.7 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
ns-fog-1.22.6 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.23.0 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
ns-fog-1.22.4 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
ns-fog-1.22.3 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
ns-fog-1.22.2 lib/fog/openstack/requests/network/disassociate_floating_ip.rb
fog-1.22.1 lib/fog/openstack/requests/network/disassociate_floating_ip.rb