Use plain routes list for os-security-groups instead of stevedore

This patch adds os-security-groups 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: I3dde45b63cb633819d14b5fed55403f209347be4
This commit is contained in:
He Jie Xu
2017-06-29 20:17:59 +08:00
parent 25e9b0129a
commit ee87df22ec
2 changed files with 14 additions and 3 deletions
+13
View File
@@ -249,6 +249,10 @@ quota_set_controller = functools.partial(_create_controller,
quota_sets.QuotaSetsController, [], [])
security_group_controller = functools.partial(_create_controller,
security_groups.SecurityGroupController, [], [])
server_controller = functools.partial(_create_controller,
servers.ServersController,
[
@@ -608,6 +612,15 @@ ROUTE_LIST = (
('/os-quota-sets/{id}/defaults', {
'GET': [quota_set_controller, 'defaults']
}),
('/os-security-groups', {
'GET': [security_group_controller, 'index'],
'POST': [security_group_controller, 'create']
}),
('/os-security-groups/{id}', {
'GET': [security_group_controller, 'show'],
'PUT': [security_group_controller, 'update'],
'DELETE': [security_group_controller, 'delete']
}),
('/os-server-external-events', {
'POST': [server_external_events_controller, 'create']
}),
@@ -507,8 +507,6 @@ class SecurityGroups(extensions.V21APIExtensionBase):
return []
def get_resources(self):
secgrp_ext = extensions.ResourceExtension(ALIAS,
SecurityGroupController())
server_secgrp_ext = extensions.ResourceExtension(
ALIAS,
controller=ServerSecurityGroupController(),
@@ -516,7 +514,7 @@ class SecurityGroups(extensions.V21APIExtensionBase):
secgrp_rules_ext = extensions.ResourceExtension(
'os-security-group-rules',
controller=SecurityGroupRulesController())
return [secgrp_ext, server_secgrp_ext, secgrp_rules_ext]
return [server_secgrp_ext, secgrp_rules_ext]
# NOTE(gmann): This function is not supposed to use 'body_deprecated_param'