summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorChris Behrens <cbehrens@codestud.com>2011-06-23 07:03:42 -0700
committerChris Behrens <cbehrens@codestud.com>2011-06-23 07:03:42 -0700
commit82e7bb113cdf0297d69ed863a2ba66bad46bece9 (patch)
tree2aa424c50edc8d25076475cea3c81d9fa58d5e37 /nova/api
parent37758dfe6a2b963d6acfdf9fe886167e42e4ec52 (diff)
parente241f5301621e66360bb884193884f9f98bc8832 (diff)
downloadnova-82e7bb113cdf0297d69ed863a2ba66bad46bece9.tar.gz
nova-82e7bb113cdf0297d69ed863a2ba66bad46bece9.tar.xz
nova-82e7bb113cdf0297d69ed863a2ba66bad46bece9.zip
Merged list-zone-recurse
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/servers.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index 31ec46e8e..decbfd6e6 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -76,10 +76,18 @@ class Controller(object):
builder - the response model builder
"""
- reservation_id = req.str_GET.get('reservation_id')
+ query_str = req.str_GET
+ reservation_id = query_str.get('reservation_id')
+ project_id = query_str.get('project_id')
+ fixed_ip = query_str.get('fixed_ip')
+ recurse_zones = query_str.get('recurse_zones')
+ recurse_zones = recurse_zones and True or False
instance_list = self.compute_api.get_all(
req.environ['nova.context'],
- reservation_id=reservation_id)
+ reservation_id=reservation_id,
+ project_id=project_id,
+ fixed_ip=fixed_ip,
+ recurse_zones=recurse_zones)
limited_list = self._limit_items(instance_list, req)
builder = self._get_view_builder(req)
servers = [builder.build(inst, is_detail)['server']