from flask_restful import Resource
from emuvim.api.openstack.resources import Stack
from emuvim.api.openstack.openstack_dummies.base_openstack_dummy import BaseOpenstackDummy
+from emuvim.api.openstack.helper import get_host
from datetime import datetime
from emuvim.api.openstack.heat_parser import HeatParser
import logging
"id": "v1.0",
"links": [
{
- "href": "http://%s:%d/v2.0" % (self.api.ip, self.api.port),
+ "href": "http://%s:%d/v2.0" % (get_host(request), self.api.port),
"rel": "self"
}
]
"links": [
{
"href": "http://%s:%s/v1/%s/stacks/%s"
- % (self.api.ip, self.api.port, tenant_id, stack.id),
+ % (get_host(request), self.api.port, tenant_id, stack.id),
"rel": "self"
}]}}
"links": [
{
"href": "http://%s:%s/v1/%s/stacks/%s"
- % (self.api.ip, self.api.port, tenant_id, stack.id),
+ % (get_host(request), self.api.port, tenant_id, stack.id),
"rel": "self"
}
],
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:
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