diff --git a/nova/api/openstack/compute/extension_info.py b/nova/api/openstack/compute/extension_info.py index 60722adfc3..d3eb9be948 100644 --- a/nova/api/openstack/compute/extension_info.py +++ b/nova/api/openstack/compute/extension_info.py @@ -21,7 +21,6 @@ from nova.api.openstack import wsgi from nova import exception from nova.policies import extensions as ext_policies -ALIAS = 'extensions' LOG = logging.getLogger(__name__) @@ -896,24 +895,6 @@ class ExtensionInfoController(wsgi.Controller): raise webob.exc.HTTPNotFound() -class ExtensionInfo(extensions.V21APIExtensionBase): - """Extension information.""" - - name = "Extensions" - alias = ALIAS - version = 1 - - def get_resources(self): - resources = [ - extensions.ResourceExtension( - ALIAS, ExtensionInfoController(self.extension_info), - member_name='extension')] - return resources - - def get_controller_extensions(self): - return [] - - class LoadedExtensionInfo(object): """Keep track of all loaded API extensions.""" diff --git a/nova/api/openstack/compute/routes.py b/nova/api/openstack/compute/routes.py index 1b8a62045d..f7b170320b 100644 --- a/nova/api/openstack/compute/routes.py +++ b/nova/api/openstack/compute/routes.py @@ -148,6 +148,10 @@ cloudpipe_controller = functools.partial( _create_controller, cloudpipe.CloudpipeController, [], []) +extensions_controller = functools.partial( + _create_controller, extension_info.ExtensionInfoController, [], []) + + fixed_ips_controller = functools.partial(_create_controller, fixed_ips.FixedIPController, [], []) @@ -396,6 +400,12 @@ volumes_controller = functools.partial(_create_controller, ROUTE_LIST = ( # NOTE: '/os-volumes_boot' is a clone of '/servers'. We may want to # deprecate it in the future. + ('/extensions', { + 'GET': [extensions_controller, 'index'], + }), + ('/extensions/{id}', { + 'GET': [extensions_controller, 'show'], + }), ('/flavors', { 'GET': [flavor_controller, 'index'], 'POST': [flavor_controller, 'create'] diff --git a/setup.cfg b/setup.cfg index 02e407da00..755192e620 100644 --- a/setup.cfg +++ b/setup.cfg @@ -72,7 +72,6 @@ wsgi_scripts = nova-metadata-wsgi = nova.api.metadata.wsgi:init_application nova.api.v21.extensions = - extension_info = nova.api.openstack.compute.extension_info:ExtensionInfo versions = nova.api.openstack.compute.versionsV21:Versions nova.api.v21.test_extensions =