Modify the code of healing ns 63/14163/1
authorfengyuanxing <feng.yuanxing@zte.com.cn>
Thu, 21 Sep 2017 08:15:03 +0000 (16:15 +0800)
committerfengyuanxing <feng.yuanxing@zte.com.cn>
Thu, 21 Sep 2017 08:15:03 +0000 (16:15 +0800)
Change-Id: I4ee95780431407bf810f684034a1f05390de572b
Issue-Id: VFC-412
Signed-off-by: fengyuanxing <feng.yuanxing@zte.com.cn>
lcm/ns/ns_heal.py
lcm/ns/vnfs/heal_vnfs.py

index a9cbc32..896c8c8 100644 (file)
@@ -67,23 +67,22 @@ class NSHealService(threading.Thread):
 
     def do_vnfs_heal(self):
         vnf_heal_params = self.prepare_vnf_heal_params(self.heal_vnf_data)
-        count = len(self.heal_vnf_data)
-        # TODO(sshank): Check progress_range
-        progress_range = [11 + 80 / count, 10 + 80 / count]
-        status = self.do_vnf_heal(vnf_heal_params, progress_range)
+        # count = len(self.heal_vnf_data)
+        # Only one VNF is supported to heal.
+        status = self.do_vnf_heal(vnf_heal_params, 15)
         if status is JOB_MODEL_STATUS.FINISHED:
             logger.info('nf[%s] heal handle end' % vnf_heal_params.get('vnfInstanceId'))
-            self.update_job(progress_range[1],
+            self.update_job(90,
                             desc='nf[%s] heal handle end' % vnf_heal_params.get('vnfInstanceId'))
         else:
             logger.error('nf heal failed')
             raise NSLCMException('nf heal failed')
 
-    def do_vnf_heal(self, vnf_heal_params, progress_range):
+    def do_vnf_heal(self, vnf_heal_params, progress):
         vnf_instance_id = vnf_heal_params.get('vnfInstanceId')
         nf_service = NFHealService(vnf_instance_id, vnf_heal_params)
         nf_service.start()
-        self.update_job(progress_range[0], desc='nf[%s] heal handle start' % vnf_instance_id)
+        self.update_job(progress, desc='nf[%s] heal handle start' % vnf_instance_id)
         status = self.wait_job_finish(nf_service.job_id)
         return status
 
index d6ad152..f17be25 100644 (file)
@@ -78,8 +78,10 @@ class NFHealService(threading.Thread):
         action = ignore_case_get(self.nf_additional_params, 'action')
         if action is "restartvm":
             action = "vmReset"
-        vmid = ignore_case_get(self.nf_additional_params, 'vmid')
-        vmname = ignore_case_get(self.nf_additional_params, 'vmname')
+
+        actionvminfo = ignore_case_get(self.nf_additional_params, 'actionvminfo')
+        vmid = ignore_case_get(actionvminfo, 'vmid')
+        vmname = ignore_case_get(actionvminfo, 'vmname')
         # TODO(sshank): Find how to get 'vduid'
         vduid = ""