else:
return None
- def metadata_get_resource(self, context, stack_name, resource_id):
+ def metadata_get_resource(self, context, stack_name, resource_name):
"""
Get the metadata for the given resource.
"""
if not s:
return ['stack', None]
- r = db_api.resource_get_by_name_and_stack(None, resource_id, s.id)
+ r = db_api.resource_get_by_name_and_stack(None, resource_name, s.id)
if r is None:
return ['resource', None]
mapper.connect('/stacks/:stack_name/resources/',
controller=metadata_controller, action='list_resources',
conditions=dict(method=['GET']))
- mapper.connect('/stacks/:stack_name/resources/:resource_id',
+ mapper.connect('/stacks/:stack_name/resources/:resource_name',
controller=metadata_controller, action='get_resource',
conditions=dict(method=['GET']))
mapper.connect('/stacks/:stack_name',
return json_error(404,
'The stack "%s" does not exist.' % stack_name)
- def get_resource(self, req, stack_name, resource_id):
+ def get_resource(self, req, stack_name, resource_name):
con = context.get_admin_context()
[error, metadata] = rpc.call(con, 'engine',
{'method': 'metadata_get_resource',
'args': {'stack_name': stack_name,
- 'resource_id': resource_id}})
+ 'resource_name': resource_name}
+ })
if error:
if error == 'stack':
return json_error(404,