|
|
|
@ -260,11 +260,13 @@ class KeystoneAuthProvider(AuthProvider):
|
|
|
|
|
|
|
|
|
|
def __init__(self, credentials, auth_url,
|
|
|
|
|
disable_ssl_certificate_validation=None,
|
|
|
|
|
ca_certs=None, trace_requests=None, scope='project'):
|
|
|
|
|
ca_certs=None, trace_requests=None, scope='project',
|
|
|
|
|
http_timeout=None):
|
|
|
|
|
super(KeystoneAuthProvider, self).__init__(credentials, scope)
|
|
|
|
|
self.dscv = disable_ssl_certificate_validation
|
|
|
|
|
self.ca_certs = ca_certs
|
|
|
|
|
self.trace_requests = trace_requests
|
|
|
|
|
self.http_timeout = http_timeout
|
|
|
|
|
self.auth_url = auth_url
|
|
|
|
|
self.auth_client = self._auth_client(auth_url)
|
|
|
|
|
|
|
|
|
@ -342,7 +344,8 @@ class KeystoneV2AuthProvider(KeystoneAuthProvider):
|
|
|
|
|
def _auth_client(self, auth_url):
|
|
|
|
|
return json_v2id.TokenClient(
|
|
|
|
|
auth_url, disable_ssl_certificate_validation=self.dscv,
|
|
|
|
|
ca_certs=self.ca_certs, trace_requests=self.trace_requests)
|
|
|
|
|
ca_certs=self.ca_certs, trace_requests=self.trace_requests,
|
|
|
|
|
http_timeout=self.http_timeout)
|
|
|
|
|
|
|
|
|
|
def _auth_params(self):
|
|
|
|
|
"""Auth parameters to be passed to the token request
|
|
|
|
@ -429,7 +432,8 @@ class KeystoneV3AuthProvider(KeystoneAuthProvider):
|
|
|
|
|
def _auth_client(self, auth_url):
|
|
|
|
|
return json_v3id.V3TokenClient(
|
|
|
|
|
auth_url, disable_ssl_certificate_validation=self.dscv,
|
|
|
|
|
ca_certs=self.ca_certs, trace_requests=self.trace_requests)
|
|
|
|
|
ca_certs=self.ca_certs, trace_requests=self.trace_requests,
|
|
|
|
|
http_timeout=self.http_timeout)
|
|
|
|
|
|
|
|
|
|
def _auth_params(self):
|
|
|
|
|
"""Auth parameters to be passed to the token request
|
|
|
|
@ -595,7 +599,7 @@ def is_identity_version_supported(identity_version):
|
|
|
|
|
|
|
|
|
|
def get_credentials(auth_url, fill_in=True, identity_version='v2',
|
|
|
|
|
disable_ssl_certificate_validation=None, ca_certs=None,
|
|
|
|
|
trace_requests=None, **kwargs):
|
|
|
|
|
trace_requests=None, http_timeout=None, **kwargs):
|
|
|
|
|
"""Builds a credentials object based on the configured auth_version
|
|
|
|
|
|
|
|
|
|
:param auth_url (string): Full URI of the OpenStack Identity API(Keystone)
|
|
|
|
@ -611,6 +615,8 @@ def get_credentials(auth_url, fill_in=True, identity_version='v2',
|
|
|
|
|
:param ca_certs: CA certificate bundle for validation of certificates
|
|
|
|
|
in SSL API requests to the auth system
|
|
|
|
|
:param trace_requests: trace in log API requests to the auth system
|
|
|
|
|
:param http_timeout: timeout in seconds to wait for the http request to
|
|
|
|
|
return
|
|
|
|
|
:param kwargs (dict): Dict of credential key/value pairs
|
|
|
|
|
|
|
|
|
|
Examples:
|
|
|
|
@ -634,7 +640,8 @@ def get_credentials(auth_url, fill_in=True, identity_version='v2',
|
|
|
|
|
dscv = disable_ssl_certificate_validation
|
|
|
|
|
auth_provider = auth_provider_class(
|
|
|
|
|
creds, auth_url, disable_ssl_certificate_validation=dscv,
|
|
|
|
|
ca_certs=ca_certs, trace_requests=trace_requests)
|
|
|
|
|
ca_certs=ca_certs, trace_requests=trace_requests,
|
|
|
|
|
http_timeout=http_timeout)
|
|
|
|
|
creds = auth_provider.fill_credentials()
|
|
|
|
|
return creds
|
|
|
|
|
|
|
|
|
|