keystone/keystone/contrib/revoke/routers.py
Brant Knudson 9077fdfe11 Enhance V3 extensions to provide JSON Home data
The V3 extensions are enhanced to provide JSON Home data for each
of the resources that they provide.

bp json-home

Change-Id: I6466cd583b22b260f8979717fa6ceafcbf252839
2014-08-26 09:57:37 -05:00

30 lines
1.1 KiB
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from keystone.common import json_home
from keystone.common import wsgi
from keystone.contrib.revoke import controllers
class RevokeExtension(wsgi.V3ExtensionRouter):
PATH_PREFIX = '/OS-REVOKE'
def add_routes(self, mapper):
revoke_controller = controllers.RevokeController()
self._add_resource(
mapper, revoke_controller,
path=self.PATH_PREFIX + '/events',
get_action='list_revoke_events',
rel=json_home.build_v3_extension_resource_relation(
'OS-REVOKE', '1.0', 'events'))