1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

fixed bug, quantum api need no underscore valiable name. (ex floatingips

This commit is contained in:
kanetann 2013-02-14 18:47:50 +09:00
parent cc57271f2c
commit 6d648dd8a7
8 changed files with 15 additions and 15 deletions

View file

@ -32,7 +32,7 @@ module Fog
merge_attributes(connection.create_floating_ip(self.floating_network_id,
self.attributes).body['floating_ip'])
self.attributes).body['floatingip'])
self
end

View file

@ -17,11 +17,11 @@ module Fog
def all(filters = filters)
self.filters = filters
load(connection.list_floating_ips(filters).body['floating_ips'])
load(connection.list_floating_ips(filters).body['floatingips'])
end
def get(floating_network_id)
if floating_ip = connection.get_floating_ip(floating_network_id).body['floating_ip']
if floating_ip = connection.get_floating_ip(floating_network_id).body['floatingip']
new(floating_ip)
end
rescue Fog::Network::OpenStack::NotFound

View file

@ -5,14 +5,14 @@ module Fog
class Real
def associate_floating_ip(floating_ip_id, port_id, options = {})
data = {
'floating_ip' => {
'floatingip' => {
'port_id' => port_id,
}
}
vanilla_options = [:fixed_ip_address]
vanilla_options.reject{ |o| options[o].nil? }.each do |key|
data['floating_ip'][key] = options[key]
data['floatingip'][key] = options[key]
end
request(
@ -39,7 +39,7 @@ module Fog
}
self.data[:floating_ips][data['floating_ip_id']] = data
response.body = { 'floating_ip' => data }
response.body = { 'floatingip' => data }
response
end
end

View file

@ -5,7 +5,7 @@ module Fog
class Real
def create_floating_ip(floating_network_id, options = {})
data = {
'floating_ip' => {
'floatingip' => {
'floating_network_id' => floating_network_id,
'port_id' => options[:port_id],
'tenant_id' => options[:tenant_id],
@ -15,7 +15,7 @@ module Fog
vanilla_options = [:port_id, :tenant_id, :fixed_ip_address ]
vanilla_options.reject{ |o| options[o].nil? }.each do |key|
data['floating_ip'][key] = options[key]
data['floatingip'][key] = options[key]
end
request(
@ -40,7 +40,7 @@ module Fog
'router_id' => nil,
}
self.data[:floating_ips][data['id']] = data
response.body = { 'floating_ip' => data }
response.body = { 'floatingip' => data }
response
end
end

View file

@ -15,7 +15,7 @@ module Fog
class Mock
def delete_floating_ip(floating_ip_id)
response = Excon::Response.new
if list_floating_ips.body['floating_ips'].map { |r| r['id'] }.include? floating_ip_id
if list_floating_ips.body['floatingips'].map { |r| r['id'] }.include? floating_ip_id
self.data[:floating_ips].delete(floating_ip_id)
response.status = 204
response

View file

@ -5,14 +5,14 @@ module Fog
class Real
def disassociate_floating_ip(floating_ip_id, options = {})
data = {
'floating_ip' => {
'floatingip' => {
'port_id' => nil,
}
}
vanilla_options = [:fixed_ip_address]
vanilla_options.reject{ |o| options[o].nil? }.each do |key|
data['floating_ip'][key] = options[key]
data['floatingip'][key] = options[key]
end
request(
@ -39,7 +39,7 @@ module Fog
}
self.data[:floating_ips][data['floating_ip_id']] = data
response.body = { 'floating_ip' => data }
response.body = { 'floatingip' => data }
response
end
end

View file

@ -18,7 +18,7 @@ module Fog
if data = self.data[:floating_ips][floating_ip_id]
response.status = 200
response.body = {
"floating_ip" => {
"floatingip" => {
"id" => "00000000-0000-0000-0000-000000000000",
# changed
# "floating_ip_id" => floating_ip_id,

View file

@ -16,7 +16,7 @@ module Fog
class Mock
def list_floating_ips(filters = {})
Excon::Response.new(
:body => { 'floating_ips' => self.data[:floating_ips].values },
:body => { 'floatingips' => self.data[:floating_ips].values },
:status => 200
)
end