summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/compute/servers.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/nova/api/openstack/compute/servers.py b/nova/api/openstack/compute/servers.py
index 89eac8bfd..c5e829d52 100644
--- a/nova/api/openstack/compute/servers.py
+++ b/nova/api/openstack/compute/servers.py
@@ -32,6 +32,8 @@ from nova import compute
from nova.compute import instance_types
from nova import exception
from nova import flags
+from nova.network.quantumv2 import api as quantum_api
+from nova.openstack.common import importutils
from nova.openstack.common import log as logging
from nova.openstack.common.rpc import common as rpc_common
from nova.openstack.common import timeutils
@@ -597,8 +599,10 @@ class Controller(wsgi.Controller):
return injected_files
def _is_quantum_v2(self):
- return FLAGS.network_api_class ==\
- "nova.network.quantumv2.api.API"
+ return issubclass(
+ importutils.import_class(FLAGS.network_api_class),
+ quantum_api.API
+ )
def _get_requested_networks(self, requested_networks):
"""Create a list of requested networks from the networks attribute."""