mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
deleted update_floatingip and changed variable name from floating_network_id to floatingip_id.
This commit is contained in:
parent
920672fbb0
commit
54b85c26e3
6 changed files with 19103 additions and 80 deletions
|
@ -37,9 +37,6 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
requires :id, :floating_network_id
|
|
||||||
merge_attributes(connection.update_floatingip(self.floating_network_id,
|
|
||||||
self.attributes).body['floatingip'])
|
|
||||||
self
|
self
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -49,19 +46,6 @@ module Fog
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
def assosiate
|
|
||||||
requires :floating_network_id
|
|
||||||
merge_attributes(connection.assosiate_floatingip(self.floating_network_id,
|
|
||||||
self.port_id,
|
|
||||||
self.attributes).body['floatingip'])
|
|
||||||
self
|
|
||||||
end
|
|
||||||
|
|
||||||
def disassosiate
|
|
||||||
requires :floating_network_id
|
|
||||||
connection.disassosiate_floatingip(self.floating_network_id)
|
|
||||||
self
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -52,7 +52,6 @@ module Fog
|
||||||
request :create_floatingip
|
request :create_floatingip
|
||||||
request :delete_floatingip
|
request :delete_floatingip
|
||||||
request :get_floatingip
|
request :get_floatingip
|
||||||
request :update_floatingip
|
|
||||||
request :associate_floatingip
|
request :associate_floatingip
|
||||||
request :disassociate_floatingip
|
request :disassociate_floatingip
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,6 @@ module Fog
|
||||||
def associate_floatingip(floatingip_id, port_id, options = {})
|
def associate_floatingip(floatingip_id, port_id, options = {})
|
||||||
data = {
|
data = {
|
||||||
'floatingip' => {
|
'floatingip' => {
|
||||||
# 'floatingip_id' => floatingip_id,
|
|
||||||
'port_id' => port_id,
|
'port_id' => port_id,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,7 +31,7 @@ module Fog
|
||||||
data = {
|
data = {
|
||||||
'id' => '00000000-0000-0000-0000-000000000000',
|
'id' => '00000000-0000-0000-0000-000000000000',
|
||||||
}
|
}
|
||||||
self.data[:floatingips][data['id']] = data
|
self.data[:floatingips][data['floatingip_id']] = data
|
||||||
response.body = { 'floatingip' => data }
|
response.body = { 'floatingip' => data }
|
||||||
response
|
response
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,41 +0,0 @@
|
||||||
module Fog
|
|
||||||
module Network
|
|
||||||
class OpenStack
|
|
||||||
|
|
||||||
class Real
|
|
||||||
def update_floatingip(floating_network_id, options = {})
|
|
||||||
data = { 'floatingip' => {} }
|
|
||||||
|
|
||||||
vanilla_options = [:port_id, :tenant_id, :fixed_ip_address ]
|
|
||||||
vanilla_options.select{ |o| options.has_key?(o) }.each do |key|
|
|
||||||
data['floatingip'][key] = options[key]
|
|
||||||
end
|
|
||||||
|
|
||||||
request(
|
|
||||||
:body => Fog::JSON.encode(data),
|
|
||||||
:expects => 200,
|
|
||||||
:method => 'PUT',
|
|
||||||
:path => "floatingips/#{floating_network_id}"
|
|
||||||
)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
class Mock
|
|
||||||
def update_floatingip(floating_network_id, options = {})
|
|
||||||
response = Excon::Response.new
|
|
||||||
if floatingip = list_floatingips.body['floatingips'].detect { |_| _['id'] == floating_network_id }
|
|
||||||
floatingip['port_id'] = options[:port_id]
|
|
||||||
floatingip['tenant_id'] = options[:tenant_id]
|
|
||||||
floatingip['fixed_ip_address'] = options[:fixed_ip_address]
|
|
||||||
response.body = { 'floatingip' => floatingip }
|
|
||||||
response.status = 200
|
|
||||||
response
|
|
||||||
else
|
|
||||||
raise Fog::Network::OpenStack::NotFound
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -26,32 +26,24 @@ Shindo.tests('Fog::Network[:openstack] | floatingip requests', ['openstack']) do
|
||||||
end
|
end
|
||||||
|
|
||||||
tests('#get_floatingip').formats({'floatingip' => @floatingip_format}) do
|
tests('#get_floatingip').formats({'floatingip' => @floatingip_format}) do
|
||||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
floatingip_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||||
Fog::Network[:openstack].get_floatingip(floating_network_id).body
|
Fog::Network[:openstack].get_floatingip(floatingip_id).body
|
||||||
end
|
|
||||||
|
|
||||||
tests('#update_floatingip').formats({'floatingip' => @floatingip_format}) do
|
|
||||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
|
||||||
attributes = {:port_id => 'p0000000-0000-0000-0000-000000000000',
|
|
||||||
:tenant_id => 't0000000-0000-0000-0000-000000000000',
|
|
||||||
:fixed_ip_address => '192.168.0.1' }
|
|
||||||
Fog::Network[:openstack].update_floatingip(floating_network_id, attributes).body
|
|
||||||
end
|
end
|
||||||
|
|
||||||
tests('#associate_floatingip').succeeds do
|
tests('#associate_floatingip').succeeds do
|
||||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
floatingip_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||||
port_id = 'p00000000-0000-0000-0000-000000000000'
|
port_id = 'p00000000-0000-0000-0000-000000000000'
|
||||||
Fog::Network[:openstack].associate_floatingip(floating_network_id, port_id).body
|
Fog::Network[:openstack].associate_floatingip(floatingip_id, port_id).body
|
||||||
end
|
end
|
||||||
|
|
||||||
tests('#disassociate_floatingip').succeeds do
|
tests('#disassociate_floatingip').succeeds do
|
||||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
floatingip_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||||
Fog::Network[:openstack].disassociate_floatingip(floating_network_id).body
|
Fog::Network[:openstack].disassociate_floatingip(floatingip_id).body
|
||||||
end
|
end
|
||||||
|
|
||||||
tests('#delete_floatingip').succeeds do
|
tests('#delete_floatingip').succeeds do
|
||||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
floatingip_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||||
Fog::Network[:openstack].delete_floatingip(floating_network_id).body
|
Fog::Network[:openstack].delete_floatingip(floatingip_id).body
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -61,10 +53,6 @@ Shindo.tests('Fog::Network[:openstack] | floatingip requests', ['openstack']) do
|
||||||
Fog::Network[:openstack].get_floatingip(0)
|
Fog::Network[:openstack].get_floatingip(0)
|
||||||
end
|
end
|
||||||
|
|
||||||
tests('#update_floatingip').raises(Fog::Network::OpenStack::NotFound) do
|
|
||||||
Fog::Network[:openstack].update_floatingip(0, {})
|
|
||||||
end
|
|
||||||
|
|
||||||
tests('#delete_floatingip').raises(Fog::Network::OpenStack::NotFound) do
|
tests('#delete_floatingip').raises(Fog::Network::OpenStack::NotFound) do
|
||||||
Fog::Network[:openstack].delete_floatingip(0)
|
Fog::Network[:openstack].delete_floatingip(0)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue