diff options
author | 2017-09-21 16:15:03 +0800 | |
---|---|---|
committer | 2017-09-21 16:15:03 +0800 | |
commit | 5661218e007c45113d4218ba9e5cc7743677eda4 (patch) | |
tree | 282225d67efd634a03e57cf7461264c9a81d6020 | |
parent | 5bc9aba661dfa0155691ce2f7b6b4900de9f40d4 (diff) |
Modify the code of healing ns
Change-Id: I4ee95780431407bf810f684034a1f05390de572b
Issue-Id: VFC-412
Signed-off-by: fengyuanxing <feng.yuanxing@zte.com.cn>
-rw-r--r-- | lcm/ns/ns_heal.py | 13 | ||||
-rw-r--r-- | lcm/ns/vnfs/heal_vnfs.py | 6 |
2 files changed, 10 insertions, 9 deletions
diff --git a/lcm/ns/ns_heal.py b/lcm/ns/ns_heal.py index a9cbc324..896c8c83 100644 --- a/lcm/ns/ns_heal.py +++ b/lcm/ns/ns_heal.py @@ -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 diff --git a/lcm/ns/vnfs/heal_vnfs.py b/lcm/ns/vnfs/heal_vnfs.py index d6ad1527..f17be258 100644 --- a/lcm/ns/vnfs/heal_vnfs.py +++ b/lcm/ns/vnfs/heal_vnfs.py @@ -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 = "" |