Enhancement of NS Instance Termination 84/84484/1
authorguochuyicmri <guochuyi@chinamobile.com>
Mon, 8 Apr 2019 07:47:32 +0000 (15:47 +0800)
committerguochuyicmri <guochuyi@chinamobile.com>
Mon, 8 Apr 2019 07:47:40 +0000 (15:47 +0800)
Change-Id: I8a7b128e4434b4c77c6b3af65341359fb14df44c
Issue-ID: USECASEUI-253
Signed-off-by: guochuyicmri <guochuyi@chinamobile.com>
server/src/main/java/org/onap/usecaseui/server/controller/lcm/PackageDistributionController.java
server/src/test/java/org/onap/usecaseui/server/controller/lcm/PackageDistributionControllerTest.java

index 3e31440..9ed1611 100644 (file)
@@ -260,8 +260,16 @@ public class PackageDistributionController {
     }
     
     @RequestMapping(value = {"/uui-lcm/terminateNetworkServiceInstance"}, method = RequestMethod.POST , produces = "application/json")
-    public String terminateNetworkServiceInstance(HttpServletRequest request,@RequestParam String ns_instance_id){
-        return packageDistributionService.terminateNetworkServiceInstance(request,ns_instance_id);
+    public String terminateNetworkServiceInstance(HttpServletRequest request,@RequestParam String ns_instance_id) throws ParseException{
+       String result = packageDistributionService.terminateNetworkServiceInstance(request,ns_instance_id);
+       String jobId = "";
+       if(UuiCommonUtil.isNotNullOrEmpty(result)){
+               JSONObject jobIdObject = JSONObject.parseObject(result);
+               jobId = jobIdObject.getString("jobId");
+       }
+       ServiceInstanceOperations serviceOpera = new ServiceInstanceOperations(ns_instance_id,jobId,Constant.DELETING_CODE,"0",Constant.IN_PROGRESS_CODE,DateUtils.dateToString(DateUtils.now()),null);
+       serviceLcmService.saveOrUpdateServiceInstanceOperation(serviceOpera);
+       return result;
     }
     
     @RequestMapping(value = {"/uui-lcm/healNetworkServiceInstance"}, method = RequestMethod.POST , produces = "application/json")
index 11e670b..00a133d 100644 (file)
@@ -306,7 +306,7 @@ public class PackageDistributionControllerTest {
     }
     
     @Test
-    public void testTerminateNetworkServiceInstance() throws IOException {
+    public void testTerminateNetworkServiceInstance() throws Exception {
        String ns_instance_id="1";
         HttpServletRequest request = mockRequest();
         controller.terminateNetworkServiceInstance(request,ns_instance_id);