]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Changes to checkeddict for tuples and required
authorChris Alfonso <calfonso@redhat.com>
Thu, 24 May 2012 19:22:41 +0000 (15:22 -0400)
committerChris Alfonso <calfonso@redhat.com>
Thu, 24 May 2012 21:32:52 +0000 (17:32 -0400)
heat/engine/checkeddict.py
heat/engine/security_group.py
heat/engine/volume.py

index a2b6d55750b2d75146ab2854d2b965b68fb6cb3a..0a0cdb04889a8d89f1aff2a7b158eff4195a6250 100644 (file)
@@ -135,9 +135,11 @@ class Properties(CheckedDict):
     def validate(self):
         for key in self.data:
             # are there missing required Properties
-            if 'Required' in self.data[key] and not 'Value' in self.data[key]:
-                return {'Error': \
-                    '%s Property must be provided' % key}
+            if 'Required' in self.data[key]:
+                if self.data[key]['Required'] \
+                    and not 'Value' in self.data[key]:
+                    return {'Error': \
+                        '%s Property must be provided' % key}
 
             # are there unimplemented Properties
             if not self.data[key]['Implemented'] and 'Value' in self.data[key]:
index 43083facbecb4424ea780bcc6fd3b946f37cb8e3..82a463ecdbb7dca27a2e5b2339181540b21893ed 100644 (file)
@@ -29,9 +29,9 @@ class SecurityGroup(Resource):
                                               'Required': True},
                          'VpcId': {'Type': 'String',
                                    'Implemented': False},
-                         'SecurityGroupIngress': {'Type': 'CommaDelimitedList',
+                         'SecurityGroupIngress': {'Type': 'TuplesList',
                                                   'Implemented': False},
-                         'SecurityGroupEgress': {'Type': 'CommaDelimitedList'}}
+                         'SecurityGroupEgress': {'Type': 'TuplesList'}}
 
     def __init__(self, name, json_snippet, stack):
         super(SecurityGroup, self).__init__(name, json_snippet, stack)
index b506ce218cfeb6dca93efa9020de879f3e07cf99..df49b20edd95a629f14774ee4175d164d7c2292d 100644 (file)
@@ -28,7 +28,8 @@ class Volume(Resource):
     properties_schema = {'AvailabilityZone': {'Type': 'String',
                                               'Required': True},
                          'Size': {'Type': 'Number'},
-                         'SnapshotId': {'Type': 'String'}}
+                         'SnapshotId': {'Type': 'String'},
+                         'Tags': {'Type': 'TuplesList'}}
 
     def __init__(self, name, json_snippet, stack):
         super(Volume, self).__init__(name, json_snippet, stack)