for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace FNDEV\vShpare\Api\VM\Tools;
use FNDEV\vShpare\Api\VM\Abstracts\InitClass;
use FNDEV\vShpare\Api\VM\Traits\MOID;
use FNDEV\vShpare\Api\VM\VmSource;
use FNDEV\vShpare\ApiResponse;
use GuzzleHttp\Client;
use GuzzleHttp\RequestOptions;
class Tools extends InitClass
{
use MOID;
FNDEV\vShpare\Api\VM\Traits\MOID
$moid
FNDEV\vShpare\Api\VM\Tools\Tools
/**
* Get the properties of VMware Tools.
*/
public function tools($moid=null){
return ApiResponse::BodyResponse($this->HttpClient->get("vcenter/vm/{$this->getMoid($moid)}/tools"));
}
* Update the properties of VMware Tools.
public function updateTools(array $body,$moid=null){
return !ApiResponse::HasError($this->HttpClient->patch("vcenter/vm/{$this->getMoid($moid)}/tools",[
RequestOptions::JSON=>$body
]));
* Begins the Tools upgrade process. To monitor the status of the Tools upgrade, clients should check the Tools status by calling Tools.get and examining Tools.Info.version-status and Tools.Info.run-state.
public function upgradeTools($body, $moid=null){
return !ApiResponse::BodyResponse($this->HttpClient->post("vcenter/vm/{$this->getMoid($moid)}/tools",[
"query"=>[
"action"=>"upgrade"
],