summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFu Jinhua <fu.jinhua@zte.com.cn>2018-08-23 00:29:51 +0000
committerGerrit Code Review <gerrit@onap.org>2018-08-23 00:29:51 +0000
commit4c5c678a59a411885ee8ace449caae5be1639d96 (patch)
tree1fdc99a75850b0a1f375eb0ab6f0f654be086b47
parentf3573e69943bf3070ecbb3e237e88167b9a67c98 (diff)
parent889eb70fc326913061fc00c99f6cbc0f4a3fd6a2 (diff)
Merge "Ns descriptor related stuffs."
-rw-r--r--catalog/packages/biz/ns_descriptor.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/catalog/packages/biz/ns_descriptor.py b/catalog/packages/biz/ns_descriptor.py
index ef76c9cc..b9ebdf40 100644
--- a/catalog/packages/biz/ns_descriptor.py
+++ b/catalog/packages/biz/ns_descriptor.py
@@ -142,6 +142,19 @@ def query_single(nsd_info_id):
return data
+def delete_single(nsd_info_id):
+ ns_pkgs = NSPackageModel.objects.filter(nsPackageId=nsd_info_id)
+ if not ns_pkgs.exists():
+ raise CatalogException('The NS descriptor (%s) does not exist.' % nsd_info_id)
+ if not ns_pkgs[0].nsdModel:
+ raise CatalogException('The NS descriptor (%s) is not ONBOARDED.' % nsd_info_id)
+ if ns_pkgs[0].operationalState != 'DISABLED':
+ raise CatalogException('The NS descriptor (%s) is not DISABLED.' % nsd_info_id)
+ if ns_pkgs[0].usageState != 'NOT_IN_USE':
+ raise CatalogException('The NS descriptor (%s) is not NOT_IN_USE.' % nsd_info_id)
+ ns_pkgs.delete()
+
+
def upload(files, nsd_info_id):
remote_files = files
for remote_file in remote_files: