fog--fog/lib/fog/vcloud/requests/get_versions.rb

44 lines
1.1 KiB
Ruby

module Fog
module Vcloud
class Real
def get_versions
unauthenticated_request({
:expects => 200,
:method => 'GET',
:parser => Fog::Parsers::Vcloud::GetVersions.new,
:uri => @versions_uri
})
end
end
class Mock
def get_versions
#
# Based off of:
# http://support.theenterprisecloud.com/kb/default.asp?id=535&Lang=1&SID=
# https://community.vcloudexpress.terremark.com/en-us/product_docs/w/wiki/02-get-versions.aspx
# vCloud API Guide v0.9 - Page 89
#
xml = Builder::XmlMarkup.new
mock_it Fog::Parsers::Vcloud::GetVersions.new, 200,
xml.SupportedVersions( xmlns.merge("xmlns" => "http://www.vmware.com/vcloud/versions")) {
Fog::Vcloud::Mock.data[:versions].select {|version| version[:supported] }.each do |version|
xml.VersionInfo {
xml.Version(version[:version])
xml.LoginUrl(version[:login_url])
}
end
}
end
end
end
end