stack = tmp_stack
if stack is None:
return 'Could not resolve Stack - ID', 404
-
+ #LOG.debug("STACK: {}".format(stack))
+ #LOG.debug("TEMPLATE: {}".format(stack.template))
return Response(json.dumps(stack.template), status=200, mimetype="application/json")
except Exception as ex:
self.api = api
def put(self, tenant_id, stack_name_or_id, stack_id=None):
+ LOG.debug("API CALL: %s PUT" % str(self.__class__.__name__))
return self.update_stack(tenant_id, stack_name_or_id, stack_id)
def patch(self, tenant_id, stack_name_or_id, stack_id=None):
+ LOG.debug("API CALL: %s PATCH" % str(self.__class__.__name__))
return self.update_stack(tenant_id, stack_name_or_id, stack_id)
def update_stack(self, tenant_id, stack_name_or_id, stack_id=None):
500, if any exception occurred while updating.
202, if everything worked out.
"""
- LOG.debug("API CALL: %s PUT" % str(self.__class__.__name__))
try:
old_stack = None
if stack_name_or_id in self.api.compute.stacks:
stack_dict['template'] = json.loads(stack_dict['template'])
if not reader.parse_input(stack_dict['template'], stack, self.api.compute.dc.label, stack_update=True):
return 'Could not create stack.', 400
+ stack.template = stack_dict['template']
if not self.api.compute.update_stack(old_stack.id, stack):
return 'Could not update stack.', 400