- if key in self.data and self.data[key] is not None:
- self.vnf_insts.update(nf_name=self.data[key],
- lastuptime=now_time())
-
- key = "vnfInstanceDescription"
- if key in self.data and self.data[key] is not None:
- self.vnf_insts.update(nf_desc=self.data[key],
- lastuptime=now_time())
-
- key = "vnfPkgId"
- if key in self.data:
- self.vnf_insts.update(vnfdid=self.data[key],
- lastuptime=now_time())
+ try:
+ JobUtil.add_job_status(self.job_id, 50, "Start updating VNF.")
+
+ if key in self.data and self.data[key] is not None:
+ self.vnf_insts.update(nf_name=self.data[key],
+ lastuptime=now_time())
+
+ key = "vnfInstanceDescription"
+ if key in self.data and self.data[key] is not None:
+ self.vnf_insts.update(nf_desc=self.data[key],
+ lastuptime=now_time())
+
+ key = "vnfPkgId"
+ if key in self.data:
+ self.vnf_insts.update(vnfdid=self.data[key],
+ lastuptime=now_time())
+
+ JobUtil.add_job_status(self.job_id, 75, "Start sending notification.")
+ self.send_notification()
+
+ JobUtil.add_job_status(self.job_id, 100, "Update VNF success.")
+ except NFLCMException as e:
+ logger.error(e.message)
+ JobUtil.add_job_status(self.job_id, 255, e.message)
+ except Exception as e:
+ logger.error(e.message)
+ logger.error(traceback.format_exc())
+ JobUtil.add_job_status(self.job_id, 255, e.message)