Use plain routes list for os-volume-attachments instead of stevedore
This patch adds os-volume-attachments 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: I9e120892ef57045f195b73f18183b6a83660d41a
This commit is contained in:
@@ -350,6 +350,10 @@ server_tags_controller = functools.partial(_create_controller,
|
||||
server_tags.ServerTagsController, [], [])
|
||||
|
||||
|
||||
server_volume_attachments_controller = functools.partial(_create_controller,
|
||||
volumes.VolumeAttachmentController, [], [])
|
||||
|
||||
|
||||
services_controller = functools.partial(_create_controller,
|
||||
services.ServiceController, [], [])
|
||||
|
||||
@@ -800,6 +804,15 @@ ROUTE_LIST = (
|
||||
('/servers/{server_id}/os-virtual-interfaces', {
|
||||
'GET': [virtual_interfaces_controller, 'index']
|
||||
}),
|
||||
('/servers/{server_id}/os-volume_attachments', {
|
||||
'GET': [server_volume_attachments_controller, 'index'],
|
||||
'POST': [server_volume_attachments_controller, 'create'],
|
||||
}),
|
||||
('/servers/{server_id}/os-volume_attachments/{id}', {
|
||||
'GET': [server_volume_attachments_controller, 'show'],
|
||||
'PUT': [server_volume_attachments_controller, 'update'],
|
||||
'DELETE': [server_volume_attachments_controller, 'delete']
|
||||
}),
|
||||
('/servers/{server_id}/remote-consoles', {
|
||||
'POST': [server_remote_consoles_controller, 'create']
|
||||
}),
|
||||
|
||||
@@ -602,13 +602,6 @@ class Volumes(extensions.V21APIExtensionBase):
|
||||
def get_resources(self):
|
||||
resources = []
|
||||
|
||||
res = extensions.ResourceExtension('os-volume_attachments',
|
||||
VolumeAttachmentController(),
|
||||
parent=dict(
|
||||
member_name='server',
|
||||
collection_name='servers'))
|
||||
resources.append(res)
|
||||
|
||||
res = extensions.ResourceExtension(
|
||||
'os-snapshots', SnapshotController(),
|
||||
collection_actions={'detail': 'GET'})
|
||||
|
||||
Reference in New Issue
Block a user