Esempio n. 1
0
    $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;
}