Returns the following information for all stacks:
"""
con = context.get_admin_context()
- stack_list = rpc.call(con, 'engine',
+ stack_list = rpc.call(con, 'engine',
{'method': 'list_stacks',
'args': {'params': dict(req.params)}})
def validate_template(self, **kwargs):
params = self._extract_params(kwargs, SUPPORTED_PARAMS)
self._insert_common_parameters(params)
-
+
res = self.do_request("GET", "/ValidateTemplate", params=params)
data = json.loads(res.read())
return data
res['stacks'].append(mem)
return res
-
+
def show_stack(self, context, stack_name, params):
res = {'stacks': [] }
s = db_api.stack_get(None, id)
res['stacks'].append(mem)
return res
-
+
def create_stack(self, context, stack_name, template, params):
logger.info('template is %s' % template)
if db_api.stack_get(None, stack_name):
rt['stack_name'] = stack_name
new_rt = db_api.raw_template_create(None, rt)
s = {}
- s['name'] = stack_name
+ s['name'] = stack_name
s['raw_template_id'] = new_rt.id
new_s = db_api.stack_create(None, s)
stack.id = new_s.id
- stack.create()
+ stack.create()
return {'stack': {'id': new_s.id, 'name': new_s.name,\
'created_at': str(new_s.created_at)}}
def delete_stack(self, context, stack_name, params):
st = db_api.stack_get(None, stack_name)
if not st:
- return {'Error': 'No stack by that name'}
+ return {'Error': 'No stack by that name'}
logger.info('deleting stack %s' % stack_name)
ps = parser.Stack(st.name, rt.template, params)
db_api.stack_delete(None, stack_name)
ps.delete()
- return None
-
+ return None
+
def list_events(self, context, stack_name):
st = db_api.stack_get(None, stack_name)
events = db_api.event_get_all_by_stack(None, st.id)
'StackName': s.name,
'Timestamp': str(e.created_at),
'ResourceStatus': str(e.name)}
-
+
return {'events': [parse_event(e) for e in events]}