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/vcloud/terremark/ecloud/requests/get_node.rb

45 lines
1.2 KiB
Ruby

module Fog
class Vcloud
module Terremark
class Ecloud
class Real
basic_request :get_node
end
class Mock
#
# Based on http://support.theenterprisecloud.com/kb/default.asp?id=641&Lang=1&SID=
#
#
#
def mock_node_service_response(node, xmlns)
xml = Builder::XmlMarkup.new
xml.NodeService(xmlns) {
xml.Id(node[:id])
xml.Href(node[:href])
xml.Name(node[:name])
xml.IpAddress(node[:ip_address])
xml.Port(node[:port])
xml.Enabled(node[:enabled])
xml.Description(node[:description])
}
end
def get_node(node_uri)
node_uri = ensure_unparsed(node_uri)
if node = mock_node_from_url(node_uri)
xml = Builder::XmlMarkup.new
mock_it 200, mock_node_service_response(node, ecloud_xmlns), { 'Content-Type' => 'application/vnd.tmrk.ecloud.nodeService+xml' }
else
mock_error 200, "401 Unauthorized"
end
end
end
end
end
end
end