summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-06-30 00:33:26 +0000
committerGerrit Code Review <review@openstack.org>2013-06-30 00:33:26 +0000
commit263fcb345407e9948343cc415cc7a0c345fd9eff (patch)
tree8d071901ed6f2a55cafdf718924e6b93041f9346 /nova/api
parent43849d18fd2fa8a298840a73b7756f3a346f2e6c (diff)
parentc27267ae9cf38616d03bd2bfba81c4357c52a342 (diff)
downloadnova-263fcb345407e9948343cc415cc7a0c345fd9eff.tar.gz
nova-263fcb345407e9948343cc415cc7a0c345fd9eff.tar.xz
nova-263fcb345407e9948343cc415cc7a0c345fd9eff.zip
Merge "Port server_diagnostics extension to v3 API Part2"
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/compute/plugins/v3/server_diagnostics.py24
1 files changed, 14 insertions, 10 deletions
diff --git a/nova/api/openstack/compute/plugins/v3/server_diagnostics.py b/nova/api/openstack/compute/plugins/v3/server_diagnostics.py
index 7711eb653..6a19732dc 100644
--- a/nova/api/openstack/compute/plugins/v3/server_diagnostics.py
+++ b/nova/api/openstack/compute/plugins/v3/server_diagnostics.py
@@ -22,7 +22,8 @@ from nova import compute
from nova import exception
-authorize = extensions.extension_authorizer('compute', 'server_diagnostics')
+ALIAS = "os-server-diagnostics"
+authorize = extensions.extension_authorizer('compute', 'v3:' + ALIAS)
sd_nsmap = {None: wsgi.XMLNS_V11}
@@ -49,19 +50,22 @@ class ServerDiagnosticsController(object):
return compute_api.get_diagnostics(context, instance)
-class Server_diagnostics(extensions.ExtensionDescriptor):
+class ServerDiagnostics(extensions.V3APIExtensionBase):
"""Allow Admins to view server diagnostics through server action."""
name = "ServerDiagnostics"
- alias = "os-server-diagnostics"
+ alias = ALIAS
namespace = ("http://docs.openstack.org/compute/ext/"
- "server-diagnostics/api/v1.1")
- updated = "2011-12-21T00:00:00+00:00"
+ "server-diagnostics/api/v3")
+ version = 1
def get_resources(self):
parent_def = {'member_name': 'server', 'collection_name': 'servers'}
- #NOTE(bcwaldon): This should be prefixed with 'os-'
- ext = extensions.ResourceExtension('diagnostics',
- ServerDiagnosticsController(),
- parent=parent_def)
- return [ext]
+ resources = [
+ extensions.ResourceExtension(ALIAS,
+ ServerDiagnosticsController(),
+ parent=parent_def)]
+ return resources
+
+ def get_controller_extensions(self):
+ return []