summaryrefslogtreecommitdiffstats
path: root/keystone/policy
diff options
context:
space:
mode:
authorDolph Mathews <dolph.mathews@gmail.com>2012-12-19 10:04:21 -0600
committerDolph Mathews <dolph.mathews@gmail.com>2012-12-21 11:57:44 -0600
commit03eb2801a3ad38a39e9cf127c05ab710bf38ee1d (patch)
treec91ae80657c574cabcecf5abfa78f3940392c517 /keystone/policy
parentac2d92ca2eea1070f765be320acb62fd5bef6dd3 (diff)
downloadkeystone-03eb2801a3ad38a39e9cf127c05ab710bf38ee1d.tar.gz
keystone-03eb2801a3ad38a39e9cf127c05ab710bf38ee1d.tar.xz
keystone-03eb2801a3ad38a39e9cf127c05ab710bf38ee1d.zip
Driver registry
Uses automatic dependency injection to provide controllers with driver interfaces (identity_api, token_api, etc). See tests/test_injection.py for a self-contained example. Change-Id: I255087de534292fbf57a45b19f97488f831f607c
Diffstat (limited to 'keystone/policy')
-rw-r--r--keystone/policy/core.py2
-rw-r--r--keystone/policy/routers.py4
2 files changed, 4 insertions, 2 deletions
diff --git a/keystone/policy/core.py b/keystone/policy/core.py
index a8d01f2f..e3abb3ba 100644
--- a/keystone/policy/core.py
+++ b/keystone/policy/core.py
@@ -17,6 +17,7 @@
"""Main entry point into the Policy service."""
+from keystone.common import dependency
from keystone.common import manager
from keystone import config
from keystone import exception
@@ -25,6 +26,7 @@ from keystone import exception
CONF = config.CONF
+@dependency.provider('policy_api')
class Manager(manager.Manager):
"""Default pivot point for the Policy backend.
diff --git a/keystone/policy/routers.py b/keystone/policy/routers.py
index 6c050757..dbb53e9c 100644
--- a/keystone/policy/routers.py
+++ b/keystone/policy/routers.py
@@ -17,6 +17,6 @@ from keystone.policy import controllers
from keystone.common import router
-def append_v3_routers(mapper, routers, apis):
- policy_controller = controllers.PolicyV3(**apis)
+def append_v3_routers(mapper, routers):
+ policy_controller = controllers.PolicyV3()
routers.append(router.Router(policy_controller, 'policies', 'policy'))