Enhancement of NS Instance Healing 86/84486/1
authorguochuyicmri <guochuyi@chinamobile.com>
Mon, 8 Apr 2019 08:02:34 +0000 (16:02 +0800)
committerguochuyicmri <guochuyi@chinamobile.com>
Mon, 8 Apr 2019 08:02:49 +0000 (16:02 +0800)
Change-Id: Ia2681c3604ea98d042945d9f3565cec2e17c1199
Issue-ID: USECASEUI-254
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 9ed1611..732291d 100644 (file)
@@ -273,8 +273,16 @@ public class PackageDistributionController {
     }
     
     @RequestMapping(value = {"/uui-lcm/healNetworkServiceInstance"}, method = RequestMethod.POST , produces = "application/json")
-    public String healNetworkServiceInstance(HttpServletRequest request,@RequestParam String ns_instance_id){
-        return packageDistributionService.healNetworkServiceInstance(request,ns_instance_id);
+    public String healNetworkServiceInstance(HttpServletRequest request,@RequestParam String ns_instance_id) throws ParseException{
+       String result= packageDistributionService.healNetworkServiceInstance(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.HEALING_CODE,"0",Constant.IN_PROGRESS_CODE,DateUtils.dateToString(DateUtils.now()),null);
+       serviceLcmService.saveOrUpdateServiceInstanceOperation(serviceOpera);
+       return result;
     }
     
     @RequestMapping(value = {"/uui-lcm/scaleNetworkServiceInstance"}, method = RequestMethod.POST , produces = "application/json")
index 00a133d..cfed3cc 100644 (file)
@@ -315,7 +315,7 @@ public class PackageDistributionControllerTest {
     }
     
     @Test
-    public void testHealNetworkServiceInstance() throws IOException {
+    public void testHealNetworkServiceInstance() throws IOException, ParseException{
        String ns_instance_id="1";
         HttpServletRequest request = mockRequest();
         controller.healNetworkServiceInstance(request,ns_instance_id);