Exemplo n.º 1
0
 /**
  * Add the resource to catalog.
  * @param VMware_VCloud_API_ReferenceType $catalogRef
  * @param VMware_VCloud_API_CatalogType object  $catalog
  * @since API 1.5 
  * @since SDK 5.1
  */
 public function addResourceToCatalog($resourceRef, $catalog)
 {
     $resourceReference = VMware_VCloud_SDK_Helper::createReferenceTypeObj($resourceRef->get_href());
     $catalogItem = new VMware_VCloud_API_CatalogItemType();
     $catalogItem->set_name($resourceRef->get_name());
     $catalogItem->setEntity($resourceReference);
     $catalog->addCatalogItem($catalogItem);
 }
    if (isset($vAppTempName)) {
        $mediaName = $vAppTempName;
        $refs = $sdkVdc->getVAppTemplateRefs($vAppTempName);
    } else {
        if (isset($mediaName)) {
            $refs = $sdkVdc->getMediaRefs($mediaName);
        }
    }
    if (0 == count($refs)) {
        exit("No vAppTemplate or media with name {$mediaName} is found.\n");
    }
    $ref = $refs[0];
    // create a ReferenceType object to be added to CatalogItemType object
    $ref = VMware_VCloud_SDK_Helper::createReferenceTypeObj($ref->get_href());
    // create a catalog item to be added.
    $catItem = new VMware_VCloud_API_CatalogItemType();
    $catItem->set_name($catItemName);
    $catItem->setDescription($description);
    $catItem->setEntity($ref);
    // Add the catalog item to the catalog
    echo "Creating catalog item...\n";
    $sdkCat->addCatalogItem($catItem);
    echo "Created catalog item.\n";
} else {
    echo "\n\nLogin Failed due to certification mismatch.";
    return;
}
/**
 * Print the help message of the sample.
 */
function usage()