return FAILURE
if options.parameters:
+ count=1
for p in options.parameters.split(';'):
(n, v) = p.split('=')
- parameters[n] = v
+ parameters['Parameters.member.%d.ParameterKey' % count] = n
+ parameters['Parameters.member.%d.ParameterValue' % count] = v
+ count = count + 1
if options.template_file:
parameters['TemplateBody'] = open(options.template_file).read()
print "as the first argument"
return FAILURE
+ if options.template_file:
+ parameters['TemplateBody'] = open(options.template_file).read()
+ elif options.template_url:
+ parameters['TemplateUrl'] = options.template_url
+
+ if options.parameters:
+ count=1
+ for p in options.parameters.split(';'):
+ (n, v) = p.split('=')
+ parameters['Parameters.member.%d.ParameterKey' % count] = n
+ parameters['Parameters.member.%d.ParameterValue' % count] = v
+ count = count + 1
+
c = get_client(options)
result = c.update_stack(parameters)
print json.dumps(result, indent=2)
}
]}]}]}
-
+
def describe(self, req):
return {'stack': [
'name': '<stack NAME',
'disk_format': '<DISK_FORMAT>',
'container_format': '<CONTAINER_FORMAT>' } ] }
-
+
def create(self, req):
for p in req.params:
:raises HttpNotAuthorized if image or any chunk is not
deleteable by the requesting user
"""
-
+
class StackDeserializer(wsgi.JSONRequestDeserializer):
"""Handles deserialization of specific controller method requests."""
reduced to
:retval subset of 'params' dict
"""
- #result = {}
+ result = {}
- #for allowed_param in allowed_params:
- # if allowed_param in actual_params:
- # result[allowed_param] = actual_params[allowed_param]
+ for param in actual_params:
+ if param in allowed_params:
+ result[param] = actual_params[param]
+ elif 'Parameters.member.' in param:
+ result[param] = actual_params[param]
- #return result
-
- # allow user parameters
- return actual_params
+ return result