add scale function in VfcAdapterRest.java 15/48615/1
authorguochong <guochong@chinamobile.com>
Wed, 23 May 2018 05:32:59 +0000 (13:32 +0800)
committerguochong <guochong@chinamobile.com>
Wed, 23 May 2018 05:33:07 +0000 (13:33 +0800)
Issue-ID: SO-634

Change-Id: I57cc8f3e54de0fa02a437112aaa478b742c1ab9f
Signed-off-by: guochong <guochong@chinamobile.com>
adapters/mso-vfc-adapter/src/main/java/org/openecomp/mso/adapters/vfc/VfcAdapterRest.java

index ebbcf1b..c1f19b7 100644 (file)
@@ -180,6 +180,33 @@ public class VfcAdapterRest {
         }
     }
 
+         /**
+     * Scale NS instance
+     * <br>
+     * 
+     * @param servletReq The http request
+     * @param nsInstanceId The NS instance id
+     * @return
+     * @since ONAP Amsterdam Release
+     */
+    @POST
+    @Path("/ns/{nsInstanceId}/scale")
+    @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
+    @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
+    public Response scaleNfvoNs(String data, @PathParam("nsInstanceId") String nsInstanceId) {
+       try {
+               ValidateUtil.assertObjectNotNull(data);
+            LOGGER.debug("Scale Ns Request Received.Body from request is {}" + data);
+               NSResourceInputParameter nsInput = JsonUtil.unMarshal(data, NSResourceInputParameter.class);
+               RestfulResponse rsp = driverMgr.scaleNs(nsInstanceId, nsInput);
+               return buildResponse(rsp);
+       } catch(ApplicationException e) {
+                   LOGGER.debug("ApplicationException: ", e);
+               return e.buildErrorResponse();
+       }
+    }
+
+
     /**
      * build response from restful response <br>
      *