diff options
author | Fu Jinhua <fu.jinhua@zte.com.cn> | 2018-08-23 00:29:51 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2018-08-23 00:29:51 +0000 |
commit | 4c5c678a59a411885ee8ace449caae5be1639d96 (patch) | |
tree | 1fdc99a75850b0a1f375eb0ab6f0f654be086b47 | |
parent | f3573e69943bf3070ecbb3e237e88167b9a67c98 (diff) | |
parent | 889eb70fc326913061fc00c99f6cbc0f4a3fd6a2 (diff) |
Merge "Ns descriptor related stuffs."
-rw-r--r-- | catalog/packages/biz/ns_descriptor.py | 13 |
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: |