Improve the performance of quantum detection.

Per https://review.openstack.org/#/c/14700 -- related to bug 1070509.

Change-Id: Ib9f829823136401a034b6bd3e1591508301132ba
This commit is contained in:
Michael Still 2012-10-25 20:40:42 +11:00 committed by Gary Kotton
parent 5e1b22ca69
commit 1351c6b424

View File

@ -431,6 +431,7 @@ class Controller(wsgi.Controller):
super(Controller, self).__init__(**kwargs)
self.compute_api = compute.API()
self.ext_mgr = ext_mgr
self.quantum_attempted = False
@wsgi.serializers(xml=MinimalServersTemplate)
def index(self, req):
@ -591,14 +592,19 @@ class Controller(wsgi.Controller):
def _is_quantum_v2(self):
# NOTE(dprince): quantumclient is not a requirement
if self.quantum_attempted:
return self.have_quantum
try:
self.quantum_attempted = True
from nova.network.quantumv2 import api as quantum_api
return issubclass(
self.have_quantum = issubclass(
importutils.import_class(FLAGS.network_api_class),
quantum_api.API
)
quantum_api.API)
except ImportError:
return False
self.have_quantum = False
return self.have_quantum
def _get_requested_networks(self, requested_networks):
"""Create a list of requested networks from the networks attribute."""