From e06f681464dd977e7e16d0d35d85a25eca61a881 Mon Sep 17 00:00:00 2001 From: Manuel Aranda Date: Wed, 5 Mar 2025 17:20:37 +0100 Subject: [PATCH] refs #1644. Cancel deployImage action --- config/api_platform/ImageImageRepository.yaml | 9 +++++++++ config/api_platform/Trace.yaml | 9 +++++++++ config/services/api_platform.yaml | 2 +- .../OgRepository/Image/CancelTransmissionAction.php | 8 ++++++++ src/Controller/OgRepository/Image/GetStatusAction.php | 8 ++++++++ src/Model/TraceStatus.php | 2 ++ 6 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/Controller/OgRepository/Image/CancelTransmissionAction.php create mode 100644 src/Controller/OgRepository/Image/GetStatusAction.php diff --git a/config/api_platform/ImageImageRepository.yaml b/config/api_platform/ImageImageRepository.yaml index 3e13b96..05fd121 100644 --- a/config/api_platform/ImageImageRepository.yaml +++ b/config/api_platform/ImageImageRepository.yaml @@ -92,6 +92,15 @@ resources: uriTemplate: /image-image-repositories/{uuid}/transfer-image controller: App\Controller\OgRepository\Image\TransferAction + get_status_image_ogrepository: + shortName: OgRepository Server + description: Get Status Image in OgRepository + class: ApiPlatform\Metadata\Post + method: POST + input: false + uriTemplate: /image-image-repositories/server/{uuid}/status + controller: App\Controller\OgRepository\Image\GetStatusAction + properties: App\Entity\ImageImageRepository: id: diff --git a/config/api_platform/Trace.yaml b/config/api_platform/Trace.yaml index 115c1f0..65a6a32 100644 --- a/config/api_platform/Trace.yaml +++ b/config/api_platform/Trace.yaml @@ -12,6 +12,15 @@ resources: ApiPlatform\Metadata\Get: provider: App\State\Provider\TraceProvider + cancel_trace: + shortName: OgRepository Server + description: Cancel Trace in OgRepository + class: ApiPlatform\Metadata\Post + method: POST + input: false + uriTemplate: /traces/server/{uuid}/cancel + controller: App\Controller\OgRepository\Image\CancelTransmissionAction + order: createdAt: DESC diff --git a/config/services/api_platform.yaml b/config/services/api_platform.yaml index 379733d..8ec0610 100644 --- a/config/services/api_platform.yaml +++ b/config/services/api_platform.yaml @@ -20,7 +20,7 @@ services: api_platform.filter.client.search: parent: 'api_platform.doctrine.orm.search_filter' - arguments: [ { 'id': 'exact', 'name': 'partial', 'serialNumber': 'exact', 'template.id': 'exact', status: 'exact', organizationalUnit.id: 'exact', mac: 'exact', ip: 'exact', subnet.id: 'exact' } ] + arguments: [ { 'id': 'exact', 'uuid': exact, 'name': 'partial', 'serialNumber': 'exact', 'template.id': 'exact', status: 'exact', organizationalUnit.id: 'exact', mac: 'exact', ip: 'exact', subnet.id: 'exact' } ] tags: [ 'api_platform.filter' ] api_platform.filter.client.exist: diff --git a/src/Controller/OgRepository/Image/CancelTransmissionAction.php b/src/Controller/OgRepository/Image/CancelTransmissionAction.php new file mode 100644 index 0000000..29e950d --- /dev/null +++ b/src/Controller/OgRepository/Image/CancelTransmissionAction.php @@ -0,0 +1,8 @@ + 'Pendiente', self::IN_PROGRESS => 'En progreso', self::SUCCESS => 'Finalizado con éxito', self::FAILED => 'Fallido', + self::CANCELLED => 'Cancelado', ]; public static function getStatus(): array