summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/api/openstack/zones.py4
-rw-r--r--nova/manager.py2
-rw-r--r--nova/rpc.py2
-rw-r--r--nova/scheduler/api.py43
-rw-r--r--nova/tests/api/openstack/test_zones.py8
5 files changed, 27 insertions, 32 deletions
diff --git a/nova/api/openstack/zones.py b/nova/api/openstack/zones.py
index ebfc7743c..d129cf34f 100644
--- a/nova/api/openstack/zones.py
+++ b/nova/api/openstack/zones.py
@@ -53,7 +53,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'])
@@ -68,7 +68,7 @@ class Controller(wsgi.Controller):
def info(self, req):
"""Return name and capabilities for this zone."""
- items = api.API.get_zone_capabilities(req.environ['nova.context'])
+ items = api.get_zone_capabilities(req.environ['nova.context'])
zone = dict(name=FLAGS.zone_name)
caps = FLAGS.zone_capabilities
diff --git a/nova/manager.py b/nova/manager.py
index f384e3f0f..508f133ca 100644
--- a/nova/manager.py
+++ b/nova/manager.py
@@ -96,7 +96,7 @@ class SchedulerDependentManager(Manager):
"""Pass data back to the scheduler at a periodic interval"""
if self.last_capabilities:
logging.debug(_("Notifying Schedulers of capabilities ..."))
- api.API.update_service_capabilities(context, self.service_name,
+ api.update_service_capabilities(context, self.service_name,
self.host, self.last_capabilities)
super(SchedulerDependentManager, self).periodic_tasks(context)
diff --git a/nova/rpc.py b/nova/rpc.py
index 4918c0b95..2e3cd9057 100644
--- a/nova/rpc.py
+++ b/nova/rpc.py
@@ -244,7 +244,7 @@ class FanoutPublisher(Publisher):
self.exchange = "%s_fanout" % topic
self.queue = "%s_fanout" % topic
self.durable = False
- LOG.info(_("Writing to '%(exchange)s' fanout exchange"),
+ LOG.info(_("Creating '%(exchange)s' fanout exchange"),
dict(exchange=self.exchange))
super(FanoutPublisher, self).__init__(connection=connection)
diff --git a/nova/scheduler/api.py b/nova/scheduler/api.py
index b6d27dacc..e2cf3b6a3 100644
--- a/nova/scheduler/api.py
+++ b/nova/scheduler/api.py
@@ -40,30 +40,25 @@ def _call_scheduler(method, context, params=None):
return rpc.call(context, queue, kwargs)
-class API(object):
- """API for interacting with the scheduler."""
+def get_zone_list(context):
+ """Return a list of zones assoicated with this zone."""
+ items = _call_scheduler('get_zone_list', context)
+ for item in items:
+ item['api_url'] = item['api_url'].replace('\\/', '/')
+ return items
- @classmethod
- def get_zone_list(cls, context):
- """Return a list of zones assoicated with this zone."""
- items = _call_scheduler('get_zone_list', context)
- for item in items:
- item['api_url'] = item['api_url'].replace('\\/', '/')
- return items
- @classmethod
- def get_zone_capabilities(cls, context, service=None):
- """Returns a dict of key, value capabilities for this zone,
- or for a particular class of services running in this zone."""
- return _call_scheduler('get_zone_capabilities', context=context,
- params=dict(service=service))
+def get_zone_capabilities(context, service=None):
+ """Returns a dict of key, value capabilities for this zone,
+ or for a particular class of services running in this zone."""
+ return _call_scheduler('get_zone_capabilities', context=context,
+ params=dict(service=service))
- @classmethod
- def update_service_capabilities(cls, context, service_name, host,
- capabilities):
- """Send an update to all the scheduler services informing them
- of the capabilities of this service."""
- kwargs = dict(method='update_service_capabilities',
- args=dict(service_name=service_name, host=host,
- capabilities=capabilities))
- return rpc.fanout_cast(context, 'scheduler', kwargs)
+
+def update_service_capabilities(context, service_name, host, capabilities):
+ """Send an update to all the scheduler services informing them
+ of the capabilities of this service."""
+ kwargs = dict(method='update_service_capabilities',
+ args=dict(service_name=service_name, host=host,
+ capabilities=capabilities))
+ return rpc.fanout_cast(context, 'scheduler', kwargs)
diff --git a/nova/tests/api/openstack/test_zones.py b/nova/tests/api/openstack/test_zones.py
index 12d39fd29..a3f191aaa 100644
--- a/nova/tests/api/openstack/test_zones.py
+++ b/nova/tests/api/openstack/test_zones.py
@@ -75,7 +75,7 @@ def zone_get_all_db(context):
]
-def zone_caps(method, context, params):
+def zone_capabilities(method, context, params):
return dict()
@@ -98,13 +98,13 @@ class ZonesTest(test.TestCase):
self.stubs.Set(nova.db, 'zone_delete', zone_delete)
self.old_zone_name = FLAGS.zone_name
- self.old_zone_caps = FLAGS.zone_capabilities
+ self.old_zone_capabilities = FLAGS.zone_capabilities
def tearDown(self):
self.stubs.UnsetAll()
FLAGS.allow_admin_api = self.allow_admin
FLAGS.zone_name = self.old_zone_name
- FLAGS.zone_capabilities = self.old_zone_caps
+ FLAGS.zone_capabilities = self.old_zone_capabilities
super(ZonesTest, self).tearDown()
def test_get_zone_list_scheduler(self):
@@ -179,7 +179,7 @@ class ZonesTest(test.TestCase):
def test_zone_info(self):
FLAGS.zone_name = 'darksecret'
FLAGS.zone_capabilities = ['cap1=a;b', 'cap2=c;d']
- self.stubs.Set(api, '_call_scheduler', zone_caps)
+ self.stubs.Set(api, '_call_scheduler', zone_capabilities)
body = dict(zone=dict(username='zeb', password='sneaky'))
req = webob.Request.blank('/v1.0/zones/info')