+ 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")