@ -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