diff options
author | yunlong ying <ying.yunlong@zte.com.cn> | 2018-10-27 08:07:27 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2018-10-27 08:07:27 +0000 |
commit | 6a2e2a7a58c1319fe05ff1dc56df7af2cbdf0753 (patch) | |
tree | 0f27f9dd14bdeeae68c158ae682ea73edf9fb72b | |
parent | 138de951fb5497fdb8cdb3d386822ae6bbf834f8 (diff) | |
parent | 3fe13e71ea3f66258e2a5d17871c1afbca27b28f (diff) |
Merge "support pnf properties and metadata"
-rw-r--r-- | catalog/pub/utils/toscaparser/pnfmodel.py | 3 | ||||
-rw-r--r-- | catalog/pub/utils/toscaparser/testdata/pnf/ran-du.csar | bin | 2703 -> 2688 bytes | |||
-rw-r--r-- | catalog/pub/utils/toscaparser/tests.py | 5 |
3 files changed, 6 insertions, 2 deletions
diff --git a/catalog/pub/utils/toscaparser/pnfmodel.py b/catalog/pub/utils/toscaparser/pnfmodel.py index 1acf6d4c..e092e927 100644 --- a/catalog/pub/utils/toscaparser/pnfmodel.py +++ b/catalog/pub/utils/toscaparser/pnfmodel.py @@ -30,10 +30,11 @@ class PnfdInfoModel(BaseInfoModel): tosca.nodetemplates) self.basepath = self.get_base_path(tosca) self.pnf = {} + self.get_substitution_mappings(tosca) self.get_all_cp(nodeTemplates) def get_substitution_mappings(self, tosca): - pnf_substitution_mappings = tosca.tpl['topology_template']['substitution_mappings'] + pnf_substitution_mappings = tosca.tpl['topology_template'].get('substitution_mappings', None) if pnf_substitution_mappings: self.pnf['type'] = pnf_substitution_mappings['node_type'] self.pnf['properties'] = pnf_substitution_mappings['properties'] diff --git a/catalog/pub/utils/toscaparser/testdata/pnf/ran-du.csar b/catalog/pub/utils/toscaparser/testdata/pnf/ran-du.csar Binary files differindex 73210685..45168a96 100644 --- a/catalog/pub/utils/toscaparser/testdata/pnf/ran-du.csar +++ b/catalog/pub/utils/toscaparser/testdata/pnf/ran-du.csar diff --git a/catalog/pub/utils/toscaparser/tests.py b/catalog/pub/utils/toscaparser/tests.py index 004911d9..8c6f57e9 100644 --- a/catalog/pub/utils/toscaparser/tests.py +++ b/catalog/pub/utils/toscaparser/tests.py @@ -58,8 +58,11 @@ class TestToscaparser(TestCase): self.remove_temp_dir() csar_path = os.path.dirname(os.path.abspath(__file__)) + "/testdata/pnf/ran-du.csar" pnfd_json = parse_pnfd(csar_path) - metadata = json.loads(pnfd_json).get("metadata") + pnfd_dict = json.loads(pnfd_json) + metadata = pnfd_dict.get("metadata") self.assertEqual("RAN_DU", metadata.get("template_name", "")) + descriptor_id = pnfd_dict["pnf"]["properties"]["descriptor_id"] + self.assertEqual(1, descriptor_id) def test_nsd_parse(self): self.remove_temp_dir() |