for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace FNDEV\vShpare\Api\VM;
use FNDEV\vShpare\Api\VM\ConsoleTickets\ConsoleTickets;
use FNDEV\vShpare\Api\VM\GuestPower\GuestPower;
use FNDEV\vShpare\Api\VM\Hardware\Hardware;
use FNDEV\vShpare\Api\VM\Power\Power;
use FNDEV\vShpare\Api\VM\Tools\Tools;
use GuzzleHttp\Client;
class VM
{
public Client $HttpClient;
public function __construct(Client $client)
$this->HttpClient=$client;
}
public function power(){
return new Power($this->HttpClient);
public function guestPower(){
return new GuestPower($this->HttpClient);
public function tools(){
return new Tools($this->HttpClient);
public function consoleTicket(){
return new ConsoleTickets($this->HttpClient);
public function hardWare(){
return new Hardware($this->HttpClient);
public function all(array $query=null){
$response=$this->HttpClient->get("vcenter/vm",[
"query"=>$query
]);
return new ManageVms(json_decode($response->getBody()),$this->HttpClient);
public function byMoId($moid, array $query=[]){
$response=$this->HttpClient->get("vcenter/vm/$moid",[
return new VmSource($this->HttpClient,json_decode($response->getBody()),$moid);