aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfengyuanxing <feng.yuanxing@zte.com.cn>2017-09-21 16:15:03 +0800
committerfengyuanxing <feng.yuanxing@zte.com.cn>2017-09-21 16:15:03 +0800
commit5661218e007c45113d4218ba9e5cc7743677eda4 (patch)
tree282225d67efd634a03e57cf7461264c9a81d6020
parent5bc9aba661dfa0155691ce2f7b6b4900de9f40d4 (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.py13
-rw-r--r--lcm/ns/vnfs/heal_vnfs.py6
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 = ""