Realize update registered VIM.
[aai/esr-server.git] / esr-mgr / src / main / java / org / onap / aai / esr / resource / VimManager.java
index 354e3af..8dee4c9 100644 (file)
@@ -18,7 +18,6 @@ package org.onap.aai.esr.resource;
 import com.codahale.metrics.annotation.Timed;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import io.swagger.annotations.ApiParam;
 import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponses;
 import org.eclipse.jetty.http.HttpStatus;
@@ -48,7 +47,6 @@ public class VimManager {
   /**
    * query all VIM.
    */
-  @Path("")
   @GET
   @ApiOperation(value = "get  all vim ")
   @Produces(MediaType.APPLICATION_JSON)
@@ -61,13 +59,13 @@ public class VimManager {
           response = String.class)})
   @Timed
   public Response queryVimList() {
-    return VimManagerWrapper.getInstance().queryVimList();
+    return VimManagerWrapper.getInstance().queryVimListDetails();
   }
 
   /**
    * query vim by id.
    */
-  @Path("/{vimId}")
+  @Path("/{cloudOwner}/{cloudRegionId}")
   @GET
   @ApiOperation(value = "get vim by id")
   @Produces(MediaType.APPLICATION_JSON)
@@ -79,9 +77,9 @@ public class VimManager {
       @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
           response = String.class)})
   @Timed
-  public Response queryVimById(@ApiParam(value = "vim id") @PathParam("vimId") String vimId) {
-    LOGGER.info("start query vim by id." + vimId);
-    return VimManagerWrapper.getInstance().queryVimById(vimId);
+  public Response queryVimById(@PathParam("cloudOwner") String cloudOwner, @PathParam("cloudRegionId") String cloudRegionId) {
+    LOGGER.info("start query vim by cloud owner and cloud region id." + cloudOwner +"," + cloudRegionId);
+    return VimManagerWrapper.getInstance().queryVimById(cloudOwner, cloudRegionId);
   }
   
   /**
@@ -98,7 +96,7 @@ public class VimManager {
       @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
           response = String.class)})
   @Timed
-  public Response delvim(@ApiParam(value = "vim id") @PathParam("vimId") String vimId) {
+  public Response delvim(@PathParam("vimId") String vimId) {
     LOGGER.info("start delete vim .id:" + vimId);
     return VimManagerWrapper.getInstance().delVim(vimId);
   }
@@ -119,8 +117,7 @@ public class VimManager {
       @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
           response = String.class)})
   @Timed
-  public Response updatevims(@ApiParam(value = "vim", required = true) VimRegisterInfo vim,
-      @ApiParam(value = "vim id", required = true) @PathParam("vimId") String vimId) {
+  public Response updatevims(VimRegisterInfo vim, @PathParam("vimId") String vimId) {
     LOGGER.info("start update vim .id:" + vimId + " info:" + ExtsysUtil.objectToString(vim));
     return VimManagerWrapper.getInstance().updateVim(vim);
   }
@@ -129,7 +126,6 @@ public class VimManager {
    * register vim .
    */
   @POST
-  @Path("")
   @Consumes(MediaType.APPLICATION_JSON)
   @Produces({MediaType.TEXT_PLAIN, MediaType.APPLICATION_JSON})
   @ApiOperation(value = "create a vim")
@@ -141,7 +137,7 @@ public class VimManager {
       @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
           response = String.class)})
   @Timed
-  public Response registerVims(@ApiParam(value = "vim", required = true) VimRegisterInfo vim) {
+  public Response registerVims(VimRegisterInfo vim) {
     LOGGER.info("start add vim" + " info:" + ExtsysUtil.objectToString(vim));
     return VimManagerWrapper.getInstance().registerVim(vim);
   }