summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tosca2heat/tosca-parser/toscaparser/substitution_mappings.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/tosca2heat/tosca-parser/toscaparser/substitution_mappings.py b/tosca2heat/tosca-parser/toscaparser/substitution_mappings.py
index dea5de7..4150c2d 100644
--- a/tosca2heat/tosca-parser/toscaparser/substitution_mappings.py
+++ b/tosca2heat/tosca-parser/toscaparser/substitution_mappings.py
@@ -21,25 +21,28 @@ from toscaparser.common.exception import MissingRequiredOutputError
from toscaparser.common.exception import UnknownFieldError
from toscaparser.common.exception import UnknownOutputError
from toscaparser.elements.nodetype import NodeType
+from toscaparser.entity_template import EntityTemplate
from toscaparser.utils.gettextutils import _
log = logging.getLogger('tosca')
-class SubstitutionMappings(object):
+class SubstitutionMappings(EntityTemplate):
'''SubstitutionMappings class declaration
SubstitutionMappings exports the topology template as an
implementation of a Node type.
'''
- SECTIONS = (NODE_TYPE, REQUIREMENTS, CAPABILITIES) = \
- ('node_type', 'requirements', 'capabilities')
+ SECTIONS = (NODE_TYPE, PROPERTIES, REQUIREMENTS, CAPABILITIES) = \
+ ('node_type', 'properties', 'requirements', 'capabilities')
OPTIONAL_OUTPUTS = ['tosca_id', 'tosca_name', 'state']
def __init__(self, sub_mapping_def, nodetemplates, inputs, outputs,
sub_mapped_node_template, custom_defs):
+ super(SubstitutionMappings, self).__init__("sub_map", sub_mapping_def,
+ 'node_type', custom_defs)
self.nodetemplates = nodetemplates
self.sub_mapping_def = sub_mapping_def
self.inputs = inputs or []