def get_catalog(catalogId)
      params = {
        'method' => :get,
        'command' => "/catalog/#{catalogId}"
      }

      response, headers = send_request(params)
      description = response.css("Description").first
      description = description.text unless description.nil?

      items = {}
      response.css("CatalogItem[type='application/vnd.vmware.vcloud.catalogItem+xml']").each do |item|
        items[item['name']] = item['href'].gsub(/.*\/catalogItem\//, "")
      end
      { :id => catalogId, :description => description, :items => items }
    end
def get_catalog(catalogId)
      params = {
        'method' => :get,
        'command' => "/catalog/
      }

      response, headers = send_request(params)
      description = response.css("Description").first
      description = description.text unless description.nil?

      items = {}
      response.css("CatalogItem[type='application/vnd.vmware.vcloud.catalogItem+xml']").each do |item|
        items[item['name']] = item['href'].gsub(/.*\/catalogItem\//, "")
      end
      { :id => catalogId, :description => description, :items => items }
    end
def get_catalog ( catalogId ) params = { 'method' => :get , 'command' => "/catalog/#{catalogId}" } response , headers = send_request ( params ) description = response . css ( "Description" ) . first description = description . text unless description . nil? items = { } response . css ( "CatalogItem[type='application/vnd.vmware.vcloud.catalogItem+xml']" ) . each do | item | items [ item [ 'name' ] ] = item [ 'href' ] . gsub ( / \/ \/ / , "" ) end { :id => catalogId , :description => description , :items => items } end
Fetch details about a given catalog
Fetch details about a given catalog