Files
heat-translator/heat-translator/tosca/validate.py
Sahdev Zala 7fa547a3c1 First code drop on data modeling.
This is the first code drop for the project. Covers basis project structure
and reading tosca profile into a memory model.
2014-02-24 16:58:25 -06:00

20 lines
711 B
Python

from tosca.inputs import Input
from tosca.nodetemplates.node_template import NodeTemplate
class ToscaValidator():
def __init__(self, Tosca):
self.inputs = Tosca.get_inputs()
self.nodetemplates = Tosca.get_nodetemplates()
self.tosca = Tosca
def validate(self):
#validate inputs
for name, attrs in self.inputs.iteritems():
if not isinstance(attrs, dict):
print ("The input %s has no attributes", name)
Input(name, attrs).validate()
#validate node templates
for nodetemplate, value in self.nodetemplates.iteritems():
NodeTemplate(nodetemplate, value, self.tosca).validate()