- def grant_resource(self):
- logger.info("nf_cancel_task grant_resource begin")
- JobUtil.add_job_status(self.job_id, 30, 'nf_cancel_task grant_resource')
- reg_info = NfvoRegInfoModel.objects.filter(vnfminstid=self.vnfm_inst_id).first()
- nf_info = NfInstModel.objects.filter(nfinstid=self.vnf_inst_id).first()
- content_args = {'nfvoInstanceId': reg_info.nfvoid, 'vnfmInstanceId': self.vnfm_inst_id,
- 'nfInstanceId': self.vnf_inst_id, 'nfDescriptorId': nf_info.vnf_id,
- 'lifecycleOperation': 'Terminal', 'jobId': '', 'addResource': [],
- 'removeResource': [], 'placementConstraint': [], 'exVimIdList': [], 'additionalParam': {}}
-
- content_args['removeResource'] = self.get_grant_data()
-
- logger.info('content_args=%s' % content_args)
- rsp = apply_grant_to_nfvo(content_args)
- logger.info("nf_cancel_task grant_resource rsp: %s" % rsp)
- if rsp[0] != 0:
- logger.error("nf_cancel_task grant_resource failed.[%s]" % str(rsp[1]))
- logger.info("nf_cancel_task grant_resource end")
-
- def load_nfvo_config(self):
- logger.info("[NF instantiation]get nfvo connection info start")
- reg_info = NfvoRegInfoModel.objects.filter(vnfminstid='vnfm111').first()
- if reg_info:
- self.vnfm_inst_id = reg_info.vnfminstid
- self.nfvo_inst_id = reg_info.nfvoid
- logger.info("[NF instantiation] Registered nfvo id is [%s]" % self.nfvo_inst_id)
- else:
- raise NFLCMException("Nfvo was not registered")
- logger.info("[NF instantiation]get nfvo connection info end")
+ def delete_resource(self):
+ pass
+
+ def lcm_notify(self):
+ pass
+
+ # def load_nfvo_config(self):
+ # logger.info("[NF instantiation]get nfvo connection info start")
+ # reg_info = NfvoRegInfoModel.objects.filter(vnfminstid='vnfm111').first()
+ # if reg_info:
+ # self.vnfm_inst_id = reg_info.vnfminstid
+ # self.nfvo_inst_id = reg_info.nfvoid
+ # logger.info("[NF instantiation] Registered nfvo id is [%s]" % self.nfvo_inst_id)
+ # else:
+ # raise NFLCMException("Nfvo was not registered")
+ # logger.info("[NF instantiation]get nfvo connection info end")
+
+ def vnf_term_failed_handle(self, error_msg):
+ logger.error('VNF termination failed, detail message: %s' % error_msg)
+ NfInstModel.objects.filter(nfinstid=self.nf_inst_id).update(status='failed', lastuptime=now_time())
+ JobUtil.add_job_status(self.job_id, 255, error_msg)
\ No newline at end of file