diff options
author | Dolph Mathews <dolph.mathews@gmail.com> | 2012-12-19 10:04:21 -0600 |
---|---|---|
committer | Dolph Mathews <dolph.mathews@gmail.com> | 2012-12-21 11:57:44 -0600 |
commit | 03eb2801a3ad38a39e9cf127c05ab710bf38ee1d (patch) | |
tree | c91ae80657c574cabcecf5abfa78f3940392c517 /keystone/policy | |
parent | ac2d92ca2eea1070f765be320acb62fd5bef6dd3 (diff) | |
download | keystone-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.py | 2 | ||||
-rw-r--r-- | keystone/policy/routers.py | 4 |
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')) |