$vdcRefs = $sdkOrg->getVdcRefs($vdcName); if (0 == count($vdcRefs)) { exit("No vDC with name {$vdcName} is found\n"); } $vdcRef = $vdcRefs[0]; $sdkVdc = $service->createSDKObj($vdcRef); // get a reference to a vApp in the vDC $vAppRefs = $sdkVdc->getVAppRefs($vAppName); if (!$vAppRefs) { exit("No vApp with name {$vAppName} is found\n"); } $vAppRef = $vAppRefs[0]; // create an SDK vApp object $sdkVApp = $service->createSDKObj($vAppRef); // create a VMware_VCloud_API_DeployVAppParamsType data object $params = new VMware_VCloud_API_DeployVAppParamsType(); $params->set_powerOn($powerOn); $params->set_deploymentLeaseSeconds($deploymentLeaseSeconds); // deploy the vApp $sdkVApp->deploy($params); } 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";
/** * Helper function to create a VMware_VCloud_API_DeployVAppParamsType object. */ function createDeployVAppParamsTypeObj($powerOn = true, $deploymentLeaseSeconds = null) { $obj = new VMware_VCloud_API_DeployVAppParamsType(); $obj->set_powerOn($powerOn); $obj->set_deploymentLeaseSeconds($deploymentLeaseSeconds); return $obj; }