Method: Fog::Ecloud::Compute::Mock#get_versions

Defined in:
lib/fog/compute/requests/ecloud/get_versions.rb

#get_versions(versions_uri) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/fog/compute/requests/ecloud/get_versions.rb', line 11

def get_versions(versions_uri)
  #
  # 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 200,
    xml.SupportedVersions( xmlns.merge("xmlns" => "http://www.vmware.com/vcloud/versions")) {

      mock_data.versions.select {|version| version.supported }.each do |version|
        xml.VersionInfo {
          xml.Version(version.version)
          xml.LoginUrl(version.)
        }
      end
    }

end