diff options
| author | Dan Prince <dan.prince@rackspace.com> | 2011-03-24 13:27:41 -0400 |
|---|---|---|
| committer | Dan Prince <dan.prince@rackspace.com> | 2011-03-24 13:27:41 -0400 |
| commit | 6e434be0506b11780aa791e1c40de1d4ca4fb9ef (patch) | |
| tree | 47b3eb589ea77922101661b1e8560c15c9d8dc81 /nova/api | |
| parent | 12184874da4369891b2eae49982623fc6c9315e3 (diff) | |
| parent | ab997441766f3d7454706ea9d630958287f53f01 (diff) | |
Merge w/ trunk.
Diffstat (limited to 'nova/api')
| -rw-r--r-- | nova/api/openstack/zones.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/nova/api/openstack/zones.py b/nova/api/openstack/zones.py index 8fe84275a..d4a59993b 100644 --- a/nova/api/openstack/zones.py +++ b/nova/api/openstack/zones.py @@ -15,9 +15,9 @@ import common +from nova import db from nova import flags from nova import wsgi -from nova import db from nova.scheduler import api @@ -52,7 +52,7 @@ class Controller(wsgi.Controller): """Return all zones in brief""" # Ask the ZoneManager in the Scheduler for most recent data, # or fall-back to the database ... - items = api.API().get_zone_list(req.environ['nova.context']) + items = api.get_zone_list(req.environ['nova.context']) if not items: items = db.zone_get_all(req.environ['nova.context']) @@ -67,8 +67,16 @@ class Controller(wsgi.Controller): def info(self, req): """Return name and capabilities for this zone.""" - return dict(zone=dict(name=FLAGS.zone_name, - capabilities=FLAGS.zone_capabilities)) + items = api.get_zone_capabilities(req.environ['nova.context']) + + zone = dict(name=FLAGS.zone_name) + caps = FLAGS.zone_capabilities + for cap in caps: + key, value = cap.split('=') + zone[key] = value + for item, (min_value, max_value) in items.iteritems(): + zone[item] = "%s,%s" % (min_value, max_value) + return dict(zone=zone) def show(self, req, id): """Return data about the given zone id""" |
