/** * 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); }
} 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() { echo "Usage:\n\n"; echo " [Description]\n";