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/ecloud/requests/compute/virtual_machine_add_ip.rb
2012-08-09 13:23:42 -04:00

40 lines
962 B
Ruby

module Fog
module Compute
class Ecloud
module Shared
def build_request_body_add_ip(networks)
xml = Builder::XmlMarkup.new
xml.AssignedIpAddresses do
xml.Networks do
networks.each do |network|
xml.Network(:href => network[:href], :type => network[:type]) do
xml.IpAddresses do
network[:ips].each do |ip|
xml.IpAddress ip
end
end
end
end
end
end
end
end
class Real
def virtual_machine_add_ip(href, options)
body = build_request_body_add_ip(options)
request(
:expects => 202,
:method => 'PUT',
:headers => {},
:body => body,
:uri => href,
:parse => true
)
end
end
end
end
end