X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=rapp-manager-application%2Fsrc%2Fmain%2Fjava%2Fcom%2Foransc%2Frappmanager%2Fservice%2FRappService.java;h=8546082d2122755a8b44bbcc9ca91c1500ed238f;hb=7c96a8b483bb12318a04433ce36bccff314ddacb;hp=925d5d33c0c8a899696a985ced8fdbd77c885be1;hpb=b003e76b2113c20cd4d15e545af9a8c0118571ea;p=nonrtric%2Fplt%2Frappmanager.git diff --git a/rapp-manager-application/src/main/java/com/oransc/rappmanager/service/RappService.java b/rapp-manager-application/src/main/java/com/oransc/rappmanager/service/RappService.java index 925d5d3..8546082 100755 --- a/rapp-manager-application/src/main/java/com/oransc/rappmanager/service/RappService.java +++ b/rapp-manager-application/src/main/java/com/oransc/rappmanager/service/RappService.java @@ -47,12 +47,14 @@ public class RappService { public ResponseEntity primeRapp(Rapp rapp) { if (rapp.getState().equals(RappState.COMMISSIONED)) { rapp.setState(RappState.PRIMING); + rapp.setReason(null); if (acmDeployer.primeRapp(rapp) && dmeDeployer.primeRapp(rapp)) { rapp.setState(RappState.PRIMED); + return ResponseEntity.ok().build(); } else { rapp.setState(RappState.COMMISSIONED); + return ResponseEntity.status(HttpStatus.BAD_GATEWAY).build(); } - return ResponseEntity.ok().build(); } else { return ResponseEntity.badRequest() .body(String.format(STATE_TRANSITION_NOT_PERMITTED, RappState.PRIMED.name(), @@ -63,12 +65,14 @@ public class RappService { public ResponseEntity deprimeRapp(Rapp rapp) { if (rapp.getState().equals(RappState.PRIMED) && rapp.getRappInstances().isEmpty()) { rapp.setState(RappState.DEPRIMING); + rapp.setReason(null); if (acmDeployer.deprimeRapp(rapp) && dmeDeployer.deprimeRapp(rapp)) { rapp.setState(RappState.COMMISSIONED); + return ResponseEntity.ok().build(); } else { rapp.setState(RappState.PRIMED); + return ResponseEntity.status(HttpStatus.BAD_GATEWAY).build(); } - return ResponseEntity.ok().build(); } else { if (!rapp.getRappInstances().isEmpty()) { return ResponseEntity.badRequest().body("Unable to deprime as there are active rapp instances,");