]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Return version info on version controller
authorSalvatore Orlando <salv.orlando@gmail.com>
Tue, 1 Sep 2015 17:56:58 +0000 (10:56 -0700)
committerKevin Benton <blak111@gmail.com>
Tue, 15 Sep 2015 19:10:28 +0000 (12:10 -0700)
Just like the global root controller "/" returns info for
all versions, with this change the version root controller
"/<version>" will return info about the selected version.

The patch also ensures the root version controller only
accepts GET requests.

Change-Id: I183c6ff67597fe93e394fc8f07d7229112d4e215

neutron/pecan_wsgi/controllers/root.py

index 396778bac880923cee39fac91b11724b6130348d..ad0158a9a0a553542f7eb1afb6be62a472f78719 100644 (file)
@@ -87,6 +87,17 @@ class V2Controller(object):
 
     extensions = ExtensionsController()
 
+    @expose(generic=True)
+    def index(self):
+        builder = versions_view.get_view_builder(pecan.request)
+        return dict(version=builder.build(self.version_info))
+
+    @when(index, method='POST')
+    @when(index, method='PUT')
+    @when(index, method='DELETE')
+    def not_supported(self):
+        pecan.abort(405)
+
     @expose()
     def _lookup(self, endpoint, *remainder):
         return CollectionsController(endpoint), remainder