Я управляю vApps с помощью API vCloud (1.5) и vCloud PHP SDK (1.5).
Я могу запустить остановленную виртуальную машину, используя следующую ниже, однако я неубедитесь, как вы можете остановить работающую / развернутую виртуальную машину во время чтения документации.Я вижу, что вы можете вызвать действие / powerOff, однако я не уверен, как вы это сделаете в SDK.Любая помощь приветствуется!
<?php
// This will start/turn on a vApp/VM. However, I cannot figure out how to turn it off from reading the documentation using the PHP SDK. Any help is appreciated!
// login
$service = VMware_VCloud_SDK_Service::getService();
$service->login($server, array('username'=>$user, 'password'=>$pswd), $httpConfig);
// create an SDK Org object
$orgRefs = $service->getOrgRefs($orgName);
if (0 == count($orgRefs))
{
exit("No organization with name $orgName is found\n");
}
$orgRef = $orgRefs[0];
$sdkOrg = $service->createSDKObj($orgRef);
// create an SDK vDC object
$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)
<?php
Ссылки:
Руководство по программированию vCloud API : http://vmware.com/pdf/vcd_15_api_guide.pdf
vCloud SDK для PHP Руководство разработчика : http://www.vmware.com/pdf/vcd_15_sdk_php_dg.pdf