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:
He Jie Xu
2017-07-18 22:37:54 +08:00
parent b8232dd25f
commit 9c900d1ebd
2 changed files with 13 additions and 7 deletions
+13
View File
@@ -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']
}),
-7
View File
@@ -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'})