refs #2120. Remove pxe template when removed client

pull/34/head
Manuel Aranda Rosales 2025-06-02 00:13:20 +02:00
parent 1bd32a32bb
commit f9a00fd319
4 changed files with 8 additions and 10 deletions

View File

@ -80,7 +80,9 @@ class SyncAction extends AbstractOgBootController
*/
private function extracted(OgLive $ogLiveEntity, mixed $ogLive): void
{
$ogLiveEntity->setName($this->simplifyOgLiveFilenameService->__invoke(str_replace(self::OG_BOOT_DIRECTORY, '', $ogLive['directory'])));
$name = $this->simplifyOgLiveFilenameService->__invoke(str_replace(self::OG_BOOT_DIRECTORY, '', $ogLive['directory']));
$ogLiveEntity->setName($name ? $name : str_replace(self::OG_BOOT_DIRECTORY, '', $ogLive['directory']));
$ogLiveEntity->setDate(new \DateTime($this->extractOgLiveFilenameDateService->__invoke(str_replace(self::OG_BOOT_DIRECTORY, '', $ogLive['directory']))));
$ogLiveEntity->setInstalled(true);
$ogLiveEntity->setArchitecture($ogLive['architecture']);

View File

@ -25,13 +25,11 @@ class DeleteAction extends AbstractOgBootController
{
$response = $this->createRequest('DELETE', '/ogboot/v1/pxes/'.$mac);
if ($response->getStatusCode() !== Response::HTTP_OK) {
if (isset($content['error']) && $content['code'] === Response::HTTP_INTERNAL_SERVER_ERROR) {
return new JsonResponse( data: 'An error occurred', status: Response::HTTP_INTERNAL_SERVER_ERROR);
}
$data = json_decode($response->getContent(), true);
return new JsonResponse( data: $data, status: Response::HTTP_OK);
return new JsonResponse( data: [], status: Response::HTTP_OK);
}
}

View File

@ -28,12 +28,10 @@ class GetAction extends AbstractOgBootController
{
$response = $this->createRequest('GET', '/ogboot/v1/pxes/'.$client->getName());
if ($response->getStatusCode() !== Response::HTTP_OK) {
if (isset($content['error']) && $content['code'] === Response::HTTP_INTERNAL_SERVER_ERROR) {
return new JsonResponse( data: 'An error occurred', status: Response::HTTP_INTERNAL_SERVER_ERROR);
}
$data = json_decode($response->getContent(), true);
return new JsonResponse( data: $data, status: Response::HTTP_OK);
return new JsonResponse( data: $response, status: Response::HTTP_OK);
}
}

View File

@ -34,7 +34,7 @@ class PostAction extends AbstractOgBootController
?? $client->getOrganizationalUnit()?->getNetworkSettings()?->getRepository()?->getIp();
$ogLive = $client->getOgLive()?->getFilename()
?? $client->getOrganizationalUnit()?->getNetworkSettings()?->getOgLive()->getFilename();
?? $client->getOrganizationalUnit()?->getNetworkSettings()?->getOgLive()?->getFilename();
$params = [
'json' => [