From: fengyuanxing Date: Thu, 21 Sep 2017 05:33:00 +0000 (+0800) Subject: Add code to delete ns instances X-Git-Tag: v1.0.0~40 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=224e7f2af8f0fb68667ca2f9bcd97e031fb55960;p=vfc%2Fnfvo%2Fcatalog.git Add code to delete ns instances Change-Id: I8e23f339cd36300919543feae3a01805b028bb63 Issue-Id: VFC-406 Signed-off-by: fengyuanxing --- diff --git a/catalog/packages/nf_package.py b/catalog/packages/nf_package.py index ec8bdcd8..9edd18b8 100644 --- a/catalog/packages/nf_package.py +++ b/catalog/packages/nf_package.py @@ -177,14 +177,14 @@ class NfPkgDeleteThread(threading.Thread): job_id=self.job_id) JobUtil.add_job_status(self.job_id, 5, "Start to delete CSAR(%s)." % self.csar_id) - ''' + if self.force_delete: - NfInstModel.objects.filter(package_id=self.csar_id).delete() + nslcm.delete_nf_inst(self.csar_id) else: - if NfInstModel.objects.filter(package_id=self.csar_id): + nfinstances = nslcm.get_vnfInstances(self.csar_id) + if nfinstances and len(nfinstances) > 0: raise CatalogException("NfInst by csar(%s) exists, cannot delete." % self.csar_id) - ''' - nslcm.delete_nf_inst(self.csar_id) + JobUtil.add_job_status(self.job_id, 50, "Delete CSAR(%s) from Database." % self.csar_id) if not VnfPackageModel.objects.filter(vnfPackageId=self.csar_id):