aboutsummaryrefslogtreecommitdiffstats
path: root/catalog/packages/biz/pnf_descriptor.py
diff options
context:
space:
mode:
Diffstat (limited to 'catalog/packages/biz/pnf_descriptor.py')
-rw-r--r--catalog/packages/biz/pnf_descriptor.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/catalog/packages/biz/pnf_descriptor.py b/catalog/packages/biz/pnf_descriptor.py
index 528fd178..f1dc55b2 100644
--- a/catalog/packages/biz/pnf_descriptor.py
+++ b/catalog/packages/biz/pnf_descriptor.py
@@ -130,7 +130,9 @@ class PnfDescriptor(object):
pnfd_json = toscaparser.parse_pnfd(local_file_name)
pnfd = json.JSONDecoder().decode(pnfd_json)
- pnfd_id = pnfd["metadata"]["id"]
+ pnfd_id = pnfd["metadata"].get("id", '')
+ if not pnfd_id:
+ raise CatalogException("PNFDID(metadata.id) of PNF(%s) does not exist." % pnfd_info_id)
if pnfd_id and PnfPackageModel.objects.filter(pnfdId=pnfd_id):
logger.info('PNFD(%s) already exists.' % pnfd_id)
raise CatalogException("PNFD(%s) already exists." % pnfd_id)