Allow PENDING to REMOVED transition

This commit is contained in:
litoral05
2026-05-05 10:39:57 +01:00
parent 423fd3971c
commit c0209b3383
2 changed files with 3 additions and 2 deletions
@@ -69,7 +69,7 @@ public class RouterService {
private boolean isValidTransition(RouterStatus current, RouterStatus next) { private boolean isValidTransition(RouterStatus current, RouterStatus next) {
return switch (current) { return switch (current) {
case PENDING, FAILED -> next == RouterStatus.PROVISIONING; case PENDING, FAILED -> next == RouterStatus.PROVISIONING || next == RouterStatus.REMOVED;
case PROVISIONING -> next == RouterStatus.PROVISIONED || next == RouterStatus.FAILED; case PROVISIONING -> next == RouterStatus.PROVISIONED || next == RouterStatus.FAILED;
case PROVISIONED -> next == RouterStatus.REMOVED; case PROVISIONED -> next == RouterStatus.REMOVED;
case REMOVED -> false; case REMOVED -> false;
@@ -1,10 +1,11 @@
package com.litoralregas.openvpn.router; package com.litoralregas.openvpn.router;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
public class UpdateRouterStatusRequest { public class UpdateRouterStatusRequest {
@NotBlank @NotNull
private RouterStatus status; private RouterStatus status;
public RouterStatus getStatus() { public RouterStatus getStatus() {