Sha256: 2b0468e7ac0e66f889be29e9f879e0f9598f5c7f7f6630f5561f8cd4ec2ff0f4
Contents?: true
Size: 1.18 KB
Versions: 25
Compression:
Stored size: 1.18 KB
Contents
module Fog module Compute class VcloudDirector class Real require 'fog/vcloud_director/parsers/compute/vms' # Retrieve a vApp or VM. # # @note This should probably be deprecated. # # @param [String] id Object identifier of the vApp or VM. # @return [Excon::Response] # * body<~Hash>: # # @see #get_vapp def get_template_vms(id) request( :expects => 200, :idempotent => true, :method => 'GET', :parser => Fog::Parsers::Compute::VcloudDirector::Vms.new, :path => "vAppTemplate/#{id}" ) end end class Mock def get_vms(id) vapptemplate = get_vapp(id).body parser = Fog::Parsers::Compute::VcloudDirector::Vms.new vms = vapp[:Children][:Vm].map {|child| parse_vapp_to_vm(child) } body = {:type => vapp[:type], :vms => vms} Excon::Response.new( :status => 200, :headers => {'Content-Type' => "#{body[:type]};version=#{api_version}"}, :body => body ) end end end end end
Version data entries
25 entries across 23 versions & 4 rubygems