]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Fix schemata errors for properties
authorZane Bitter <zbitter@redhat.com>
Mon, 5 Nov 2012 11:06:11 +0000 (12:06 +0100)
committerZane Bitter <zbitter@redhat.com>
Mon, 5 Nov 2012 13:23:55 +0000 (14:23 +0100)
In particular, Integer refers to a literal integer in the JSON markup:

  {"IntegerProperty": 42}

So use Number to refer to a string-encoded number:

  {"NumberProperty": "42"}

Change-Id: Id285ae6145ba888f59529207343d016fba3825eb
Signed-off-by: Zane Bitter <zbitter@redhat.com>
heat/engine/resources/autoscaling.py
heat/engine/resources/loadbalancer.py
heat/engine/resources/user.py

index 189001c429cb334d77d9ba1fce2a161ac7776f68..774a02f347834bc4dbf3ca450ea7496ed2d5f582 100644 (file)
@@ -36,7 +36,7 @@ class AutoScalingGroup(resource.Resource):
         'MinSize': {'Required': True,
                     'Type': 'String'},
         'Cooldown': {'Type': 'String'},
-        'DesiredCapacity': {'Type': 'Integer'},
+        'DesiredCapacity': {'Type': 'Number'},
         'HealthCheckGracePeriod': {'Type': 'Integer',
                                    'Implemented': False},
         'HealthCheckType': {'Type': 'String',
@@ -176,14 +176,14 @@ class ScalingPolicy(resource.Resource):
     properties_schema = {
         'AutoScalingGroupName': {'Type': 'String',
                                  'Required': True},
-        'ScalingAdjustment': {'Type': 'Integer',
+        'ScalingAdjustment': {'Type': 'Number',
                               'Required': True},
         'AdjustmentType': {'Type': 'String',
                            'AllowedValues': ['ChangeInCapacity',
                                              'ExactCapacity',
                                              'PercentChangeInCapacity'],
                            'Required': True},
-        'Cooldown': {'Type': 'Integer'},
+        'Cooldown': {'Type': 'Number'},
     }
 
     def __init__(self, name, json_snippet, stack):
index 0d7cec47a79f284f17c84fb66d17283d49249bd1..ac8ed220a5a2ca7555f27c5d11f82f928264b058 100644 (file)
@@ -160,28 +160,28 @@ lb_template = '''
 class LoadBalancer(stack.Stack):
 
     listeners_schema = {
-        'InstancePort': {'Type': 'Integer',
+        'InstancePort': {'Type': 'Number',
                          'Required': True},
-        'LoadBalancerPort': {'Type': 'Integer',
+        'LoadBalancerPort': {'Type': 'Number',
                              'Required': True},
         'Protocol': {'Type': 'String',
                      'Required': True,
                      'AllowedValues': ['TCP', 'HTTP']},
         'SSLCertificateId': {'Type': 'String',
                              'Implemented': False},
-        'PolicyNames': {'Type': 'Map',
+        'PolicyNames': {'Type': 'List',
                         'Implemented': False}
     }
     healthcheck_schema = {
-        'HealthyThreshold': {'Type': 'Integer',
+        'HealthyThreshold': {'Type': 'Number',
                              'Required': True},
-        'Interval': {'Type': 'Integer',
+        'Interval': {'Type': 'Number',
                      'Required': True},
         'Target': {'Type': 'String',
                    'Required': True},
-        'Timeout': {'Type': 'Integer',
+        'Timeout': {'Type': 'Number',
                     'Required': True},
-        'UnhealthyThreshold': {'Type': 'Integer',
+        'UnhealthyThreshold': {'Type': 'Number',
                               'Required': True},
     }
 
index 968eaab07c0aebd8bed9dd0eb25dbb2474681357..40b8e796618cba4132ed0522f0b6e2988317afce 100644 (file)
@@ -39,8 +39,11 @@ class DummyId:
 
 class User(resource.Resource):
     properties_schema = {'Path': {'Type': 'String'},
-                         'Groups': {'Type': 'CommaDelimitedList'},
-                         'LoginProfile': {'Type': 'List'},
+                         'Groups': {'Type': 'List'},
+                         'LoginProfile': {'Type': 'Map',
+                                          'Schema': {
+                                              'Password': {'Type': 'String'}
+                                           }},
                          'Policies': {'Type': 'List'}}
 
     def __init__(self, name, json_snippet, stack):