X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Fvnfs%2Fvnf_cancel%2Fterm_vnf.py;h=e8dc3a69a1fdf3d32d4b654f9da74052daae3f31;hb=18eba981ad148c9fe84efd27f79ed5a2d10ebc0b;hp=dcf5c4ba8612a96eb9af6ba4bd41628b243d1b0b;hpb=2a239ae72d5e20a2a177665a0976de5b1fb20f31;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/vnfs/vnf_cancel/term_vnf.py b/lcm/lcm/nf/vnfs/vnf_cancel/term_vnf.py index dcf5c4ba..e8dc3a69 100644 --- a/lcm/lcm/nf/vnfs/vnf_cancel/term_vnf.py +++ b/lcm/lcm/nf/vnfs/vnf_cancel/term_vnf.py @@ -23,6 +23,7 @@ from lcm.pub.msapi.nfvolcm import apply_grant_to_nfvo from lcm.pub.utils.jobutil import JobUtil from lcm.pub.utils.timeutil import now_time from lcm.pub.utils.values import ignore_case_get +from lcm.pub.vimapi import adaptor logger = logging.getLogger(__name__) @@ -168,6 +169,20 @@ class TermVnf(Thread): logger.info('[query_vm_resource]:ret_vms=%s' % self.inst_resource['vm']) def delete_resource(self): + adaptor.delete_vim_res(self.inst_resource, self.do_notify_delete) + logger.error('rollback resource complete') + + StorageInstModel.objects.filter(instid=self.nf_inst_id).delete() + NetworkInstModel.objects.filter(instid=self.nf_inst_id).delete() + SubNetworkInstModel.objects.filter(instid=self.nf_inst_id).delete() + PortInstModel.objects.filter(instid=self.nf_inst_id).delete() + FlavourInstModel.objects.filter(instid=self.nf_inst_id).delete() + VmInstModel.objects.filter(instid=self.nf_inst_id).delete() + logger.error('delete table complete') + raise NFLCMException("Delete resource failed") + + def do_notify_delete(self, ret): + logger.error('Deleting [%s] resource' % ret) pass def lcm_notify(self):