From f52871b8f5ed66924ae8c715788d0bc09c1518ac Mon Sep 17 00:00:00 2001 From: shangxdy Date: Mon, 15 Aug 2016 15:43:07 +0800 Subject: Add required definition in class of Input. As a template designer; I want to know if the parameters is missed when deploy a template, but currently there is not validation about the required parameters; So i add property in class of Input, and validate the require parameter. Note: the patch will submit to Openstack community too. JIRA:PARSER-88 Change-Id: I5763a18da4037b0f81a55b8c8d83414e685b03d2 Signed-off-by: shangxdy --- tosca2heat/tosca-parser/toscaparser/parameters.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'tosca2heat/tosca-parser/toscaparser/parameters.py') diff --git a/tosca2heat/tosca-parser/toscaparser/parameters.py b/tosca2heat/tosca-parser/toscaparser/parameters.py index 1d2cb29..ca8e697 100644 --- a/tosca2heat/tosca-parser/toscaparser/parameters.py +++ b/tosca2heat/tosca-parser/toscaparser/parameters.py @@ -35,10 +35,17 @@ class Input(object): self.name = name self.schema = Schema(name, schema_dict) + self._validate_field() + self.validate_type(self.type) + @property def type(self): return self.schema.type + @property + def required(self): + return self.schema.required + @property def description(self): return self.schema.description @@ -52,8 +59,6 @@ class Input(object): return self.schema.constraints def validate(self, value=None): - self._validate_field() - self.validate_type(self.type) if value is not None: self._validate_value(value) -- cgit 1.2.3-korg