Example #1
0
    def __call__(self, req):
        """Respond to a request for all Neutron API versions."""
        version_objs = [
            {
                "id": "v2.0",
                "status": "CURRENT",
            },
        ]

        if req.path != '/':
            language = req.best_match_language()
            msg = _('Unknown API version specified')
            msg = oslo_i18n.translate(msg, language)
            return webob.exc.HTTPNotFound(explanation=msg)

        builder = versions_view.get_view_builder(req)
        versions = [builder.build(version) for version in version_objs]
        response = dict(versions=versions)
        metadata = {}

        content_type = req.best_match_content_type()
        body = (wsgi.Serializer(metadata=metadata).
                serialize(response, content_type))

        response = webob.Response()
        response.content_type = content_type
        response.body = body

        return response
    def __call__(self, req):
        """Respond to a request for all Neutron API versions."""
        version_objs = [
            {
                "id": "v2.0",
                "status": "CURRENT",
            },
        ]

        if req.path != '/':
            return webob.exc.HTTPNotFound()

        builder = versions_view.get_view_builder(req)
        versions = [builder.build(version) for version in version_objs]
        response = dict(versions=versions)
        metadata = {
            "application/xml": {
                "attributes": {
                    "version": ["status", "id"],
                    "link": ["rel", "href"],
                }
            }
        }

        content_type = req.best_match_content_type()
        body = (wsgi.Serializer(metadata=metadata).
                serialize(response, content_type))

        response = webob.Response()
        response.content_type = content_type
        response.body = body

        return response
Example #3
0
 def index(self):
     version_objs = [
         {
             "id": "v2.0",
             "status": "CURRENT",
         },
     ]
     builder = versions_view.get_view_builder(pecan.request)
     versions = [builder.build(version) for version in version_objs]
     return dict(versions=versions)
Example #4
0
 def index(self):
     builder = versions_view.get_view_builder(pecan.request)
     return dict(version=builder.build(self.version_info))
Example #5
0
 def index(self):
     builder = versions_view.get_view_builder(pecan.request)
     versions = [builder.build(version) for version in _get_version_info()]
     return dict(versions=versions)
Example #6
0
 def index(self):
     builder = versions_view.get_view_builder(pecan.request)
     return dict(version=builder.build(self.version_info))
Example #7
0
 def index(self):
     builder = versions_view.get_view_builder(pecan.request)
     versions = [builder.build(version) for version in _get_version_info()]
     return dict(versions=versions)