Add keystone 3 support for freezer ui

Implements: blueprint keystone-v3-freezer-ui

Change-Id: Id5f84fe4a26069ce162145826593dd19153bc237
This commit is contained in:
memo 2015-12-11 13:49:23 +00:00 committed by Memo García
parent 5639930484
commit cd0ff0285a
1 changed files with 18 additions and 4 deletions

View File

@ -30,10 +30,24 @@ LOG = logging.getLogger(__name__)
def client(request):
"""Return a freezer client object"""
api_url = _get_service_url(request)
return freezer.apiclient.client.Client(
token=request.user.token.id,
auth_url=getattr(settings, 'OPENSTACK_KEYSTONE_URL'),
endpoint=api_url)
# get keystone version to connect to
ks_version = getattr(settings,
'OPENSTACK_API_VERSIONS', {}).get('identity', 2.0)
credentials = {
'token': request.user.token.id,
'auth_url': getattr(settings, 'OPENSTACK_KEYSTONE_URL'),
'endpoint': api_url,
'version': ks_version
}
if ks_version == 3:
credentials['project_name'] = request.user.project_name
credentials['project_domain_name'] = \
request.user.domain_name or 'Default'
return freezer.apiclient.client.Client(**credentials)
@memoized