X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fcontrollers%2FPolicyController.java;h=8c6964e8174b9d1c4229e1f6b6cf79592497d546;hb=bbc4aa48f60dc70154ff07c2143918053f1c9154;hp=bee56b0ac42fbf8432677f5ead15ef4e8eef55bf;hpb=805681f9c4f555fd905af4ecd4f0beea8d657327;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/controllers/PolicyController.java b/policy-agent/src/main/java/org/oransc/policyagent/controllers/PolicyController.java index bee56b0a..8c6964e8 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/controllers/PolicyController.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/controllers/PolicyController.java @@ -22,7 +22,10 @@ package org.oransc.policyagent.controllers; import com.google.gson.Gson; import com.google.gson.GsonBuilder; - +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; import java.util.Collection; import java.util.Vector; @@ -47,6 +50,7 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController +@Api(value = "Policy Management API") public class PolicyController { private final ApplicationConfig appConfig; @@ -68,6 +72,11 @@ public class PolicyController { } @GetMapping("/policy_types") + @ApiOperation(value = "Returns all the policy types") + @ApiResponses( + value = { + @ApiResponse(code = 200, message = "Policy Types found") + }) public ResponseEntity getPolicyTypes() { Collection types = this.policyTypes.getAll(); @@ -75,6 +84,12 @@ public class PolicyController { } @GetMapping("/policy") + @ApiOperation(value = "Returns the policy") + @ApiResponses( + value = { + @ApiResponse(code = 200, message = "Policy found"), + @ApiResponse(code = 204, message = "Policy is not found") + }) public ResponseEntity getPolicy( // @RequestParam(name = "instance", required = true) String instance) { try { @@ -86,14 +101,24 @@ public class PolicyController { } @DeleteMapping("/policy") - public ResponseEntity deletePolicy( // + @ApiOperation(value = "Deletes the policy") + @ApiResponses( + value = { + @ApiResponse(code = 204, message = "Policy deleted") + }) + public ResponseEntity deletePolicy( // @RequestParam(name = "instance", required = true) String instance) { Policy p = policies.removeId(instance); - return new ResponseEntity("OK", HttpStatus.OK); + return new ResponseEntity<>(HttpStatus.NO_CONTENT); } @GetMapping("/policies") + @ApiOperation(value = "Returns the policies") + @ApiResponses( + value = { + @ApiResponse(code = 200, message = "Polcies found") + }) public ResponseEntity getPolicies( // @RequestParam(name = "type", required = false) String type, // @RequestParam(name = "ric", required = false) String ric, // @@ -167,6 +192,11 @@ public class PolicyController { } @PutMapping(path = "/policy") + @ApiOperation(value = "Create the policy") + @ApiResponses( + value = { + @ApiResponse(code = 201, message = "Policy created") + }) public ResponseEntity putPolicy( // @RequestParam(name = "type", required = true) String type, // @RequestParam(name = "instance", required = true) String instanceId, // @@ -186,7 +216,7 @@ public class PolicyController { .lastModified(getTimeStampUTC()) // .build(); policies.put(policy); - return new ResponseEntity(HttpStatus.OK); + return new ResponseEntity(HttpStatus.CREATED); } catch (ServiceException e) { return new ResponseEntity(e.getMessage(), HttpStatus.NOT_FOUND); }