Fix get error requirements 72/91672/1
authorHaibin Huang <haibin.huang@intel.com>
Thu, 18 Jul 2019 12:28:14 +0000 (12:28 +0000)
committerHaibin Huang <haibin.huang@intel.com>
Thu, 18 Jul 2019 12:29:23 +0000 (12:29 +0000)
Issue-ID: VFC-1448
Signed-off-by: Haibin Huang <haibin.huang@intel.com>
Change-Id: I574b75c4e40a3aae7a79e3d1e9804aecbe994a22

catalog/pub/utils/toscaparser/basemodel.py

index 9ca9f12..6ed26aa 100644 (file)
@@ -517,15 +517,6 @@ class BaseInfoModel(object):
         if substitution_mappings:
             nodeType = substitution_mappings['node_type']
             logger.debug("nodeType %s", nodeType)
-            if "node_types" in tosca.tpl:
-                node_types = tosca.tpl['node_types'].get(nodeType, None)
-                derivedFrom = node_types.get('derived_from', "")
-                node['type'] = derivedFrom
-                node['properties'] = node_types.get('properties', {})
-                node['requirements'] = node_types.get('requirements', {})
-                node['capabilities'] = node_types.get('capabilities', {})
-                metadata = node_types.get('metadata', {})
-
             if "type" not in node or node['type'] == "":
                 node['type'] = nodeType
                 node['properties'] = substitution_mappings.get('properties', {})
@@ -533,5 +524,11 @@ class BaseInfoModel(object):
                 node['capabilities'] = substitution_mappings.get('capabilities', {})
                 metadata = substitution_mappings.get('metadata', {})
 
+            if "node_types" in tosca.tpl:
+                node_types = tosca.tpl['node_types'].get(nodeType, None)
+                derivedFrom = node_types.get('derived_from', "")
+                node['type'] = derivedFrom
+                node['properties'] = node_types.get('properties', {})
+
         node['metadata'] = metadata if metadata and metadata != {} else self.buildMetadata(tosca)
         return node