1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/hp/requests/compute/associate_address.rb
2012-04-05 16:07:32 -04:00

37 lines
964 B
Ruby

module Fog
module Compute
class HP
class Real
# Associate a floating IP address with existing server
#
# ==== Parameters
# * server_id<~Integer> - Id of server to associate IP with
# * ip_address<~String> - IP address to associate with the server
#
def associate_address(server_id, ip_address)
body = { 'addFloatingIp' => { 'server' => server_id, 'address' => ip_address }}
server_action(server_id, body)
end
end
class Mock
def associate_address(server_id, ip_address)
response = Excon::Response.new
if server = self.data[:servers][server_id]
data = {"version"=>4, "addr"=>"#{ip_address}"}
server['addresses']['private'] << data
response.status = 202
response
else
raise Fog::Compute::HP::NotFound
end
end
end
end
end
end