Use plain routes list for os-server-external-events endpoint

This patch adds os-server-external-events related routes
by a plain list, instead of using stevedore. After all the Nova
API endpoints moves to the plain routes list, the usage of stevedore
for API loading will be removed from Nova.

Partial-implement-blueprint api-no-more-extensions-pike

Change-Id: I112f096e74ce363e259b55b7155b6ec738c40e1d
This commit is contained in:
ghanshyam 2017-05-26 12:08:00 +03:00 committed by Stephen Finucane
parent 5bef8ec79c
commit 52245af444
3 changed files with 8 additions and 19 deletions

View File

@ -58,6 +58,7 @@ from nova.api.openstack.compute import quota_sets
from nova.api.openstack.compute import remote_consoles
from nova.api.openstack.compute import rescue
from nova.api.openstack.compute import security_groups
from nova.api.openstack.compute import server_external_events
from nova.api.openstack.compute import server_metadata
from nova.api.openstack.compute import server_migrations
from nova.api.openstack.compute import server_password
@ -215,6 +216,10 @@ server_controller = functools.partial(_create_controller,
)
server_external_events_controller = functools.partial(_create_controller,
server_external_events.ServerExternalEventsController, [], [])
server_metadata_controller = functools.partial(_create_controller,
server_metadata.ServerMetadataController, [], [])
@ -389,6 +394,9 @@ ROUTE_LIST = (
('/os-quota-sets/{id}/defaults', {
'GET': [quota_set_controller, 'defaults']
}),
('/os-server-external-events', {
'POST': [server_external_events_controller, 'create']
}),
('/os-simple-tenant-usage', {
'GET': [simple_tenant_usage_controller, 'index']
}),

View File

@ -28,7 +28,6 @@ from nova.policies import server_external_events as see_policies
LOG = logging.getLogger(__name__)
ALIAS = 'os-server-external-events'
class ServerExternalEventsController(wsgi.Controller):
@ -128,20 +127,3 @@ class ServerExternalEventsController(wsgi.Controller):
robj = wsgi.ResponseObject({'events': response_events})
robj._code = result
return robj
class ServerExternalEvents(extensions.V21APIExtensionBase):
"""Server External Event Triggers."""
name = "ServerExternalEvents"
alias = ALIAS
version = 1
def get_resources(self):
resource = extensions.ResourceExtension(ALIAS,
ServerExternalEventsController())
return [resource]
def get_controller_extensions(self):
return []

View File

@ -95,7 +95,6 @@ nova.api.v21.extensions =
security_group_default_rules = nova.api.openstack.compute.security_group_default_rules:SecurityGroupDefaultRules
security_groups = nova.api.openstack.compute.security_groups:SecurityGroups
server_diagnostics = nova.api.openstack.compute.server_diagnostics:ServerDiagnostics
server_external_events = nova.api.openstack.compute.server_external_events:ServerExternalEvents
server_groups = nova.api.openstack.compute.server_groups:ServerGroups
services = nova.api.openstack.compute.services:Services
tenant_networks = nova.api.openstack.compute.tenant_networks:TenantNetworks