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:
parent
5bef8ec79c
commit
52245af444
@ -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']
|
||||
}),
|
||||
|
@ -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 []
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user