Merge "Add keystone 3 support for freezer ui"

This commit is contained in:
Jenkins 2016-01-13 11:04:34 +00:00 committed by Gerrit Code Review
commit 168cbc22dd
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