29 lines
949 B
PHP
29 lines
949 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Controller\Artemis\Infra;
|
||
|
|
|
||
|
|
use App\Service\Google\ComputeEngineClient;
|
||
|
|
use LasseRafn\InitialAvatarGenerator\InitialAvatar;
|
||
|
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||
|
|
use Symfony\Component\HttpFoundation\Request;
|
||
|
|
use Symfony\Component\HttpFoundation\Response;
|
||
|
|
use Symfony\Component\Routing\Attribute\Route;
|
||
|
|
|
||
|
|
class ServerController extends AbstractController
|
||
|
|
{
|
||
|
|
#[Route(path: '/artemis/infra/server',name: 'artemis_infrastructure_server')]
|
||
|
|
public function artemis(Request $request,ComputeEngineClient $computeEngineClient): Response
|
||
|
|
{
|
||
|
|
if($request->query->has('sync')) {
|
||
|
|
$computeEngineClient->list();
|
||
|
|
}
|
||
|
|
$lists = [];
|
||
|
|
foreach ($computeEngineClient->list() as $instance) {
|
||
|
|
$lists[] = $computeEngineClient->detail($instance);
|
||
|
|
}
|
||
|
|
return $this->render('artemis/infra/server.twig',[
|
||
|
|
'lists' => $lists
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
}
|