Add code to delete ns instances 89/14089/1
authorfengyuanxing <feng.yuanxing@zte.com.cn>
Thu, 21 Sep 2017 05:33:00 +0000 (13:33 +0800)
committerfengyuanxing <feng.yuanxing@zte.com.cn>
Thu, 21 Sep 2017 05:33:00 +0000 (13:33 +0800)
Change-Id: I8e23f339cd36300919543feae3a01805b028bb63
Issue-Id: VFC-406
Signed-off-by: fengyuanxing <feng.yuanxing@zte.com.cn>
catalog/packages/nf_package.py

index ec8bdcd..9edd18b 100644 (file)
@@ -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):