~ubuntu-branches/ubuntu/saucy/keystone/saucy-proposed

« back to all changes in this revision

Viewing changes to keystone/backends/__init__.py

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2011-08-23 10:18:22 UTC
  • Revision ID: james.westby@ubuntu.com-20110823101822-enve6zceb3lqhuvj
Tags: upstream-1.0~d4~20110823.1078
ImportĀ upstreamĀ versionĀ 1.0~d4~20110823.1078

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# vim: tabstop=4 shiftwidth=4 softtabstop=4
 
2
 
 
3
# Copyright 2010 OpenStack LLC.
 
4
# All Rights Reserved.
 
5
#
 
6
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
 
7
#    not use this file except in compliance with the License. You may obtain
 
8
#    a copy of the License at
 
9
#
 
10
#         http://www.apache.org/licenses/LICENSE-2.0
 
11
#
 
12
#    Unless required by applicable law or agreed to in writing, software
 
13
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 
14
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 
15
#    License for the specific language governing permissions and limitations
 
16
#    under the License.
 
17
import ast
 
18
import logging
 
19
import keystone.utils as utils
 
20
from keystone.backends import models as models
 
21
from keystone.backends import api as api
 
22
 
 
23
DEFAULT_BACKENDS = 'keystone.backends.sqlalchemy'
 
24
 
 
25
#Configs applicable to all backends.
 
26
#Reference to Admin Role.
 
27
KEYSTONEADMINROLE = None
 
28
KEYSTONESERVICEADMINROLE = None
 
29
 
 
30
 
 
31
def configure_backends(options):
 
32
    '''Load backends given in the 'backends' option.'''
 
33
    backend_names = options.get('backends', DEFAULT_BACKENDS)
 
34
    for backend in backend_names.split(','):
 
35
        backend_module = utils.import_module(backend)
 
36
        backend_module.configure_backend(options[backend])
 
37
        #Initialize common configs general to all backends.
 
38
        global KEYSTONEADMINROLE
 
39
        KEYSTONEADMINROLE = options["keystone-admin-role"]
 
40
        global KEYSTONESERVICEADMINROLE
 
41
        KEYSTONESERVICEADMINROLE = options["keystone-service-admin-role"]