Ejemplo n.º 1
0
 /**
  * Constructor
  *
  * @param string $server The server Short UUID
  */
 public function __construct($uuid)
 {
     $this->server = Server::getByUUID($uuid);
     $this->node = Node::getByID($this->server->node);
     $this->client = Node::guzzleRequest($this->server->node);
     $this->headers = Server::getGuzzleHeaders($uuid);
 }
Ejemplo n.º 2
0
 /**
  * Returns true or false depending on the power status of the requested server.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  string $uuid
  * @return \Illuminate\Contracts\View\View
  */
 public function getStatus(Request $request, $uuid)
 {
     $server = Models\Server::getByUUID($uuid);
     if (!$server) {
         return response()->json([], 404);
     }
     $client = Models\Node::guzzleRequest($server->node);
     try {
         $res = $client->request('GET', '/server', ['headers' => Models\Server::getGuzzleHeaders($uuid)]);
         if ($res->getStatusCode() === 200) {
             return response()->json(json_decode($res->getBody()));
         }
     } catch (RequestException $e) {
         //
     }
     return response()->json([]);
 }