@@ -63,7 +63,7 @@ class iControlRESTTokenAuth(AuthBase):
6363 of ``login_provider_name``.
6464 """
6565 def __init__ (self , username , password , login_provider_name = 'tmos' ,
66- verify = False , auth_provider = None ):
66+ verify = False , auth_provider = None , timeout = 30 ):
6767 self .username = username
6868 self .password = password
6969 self .login_provider_name = login_provider_name
@@ -74,6 +74,7 @@ def __init__(self, username, password, login_provider_name='tmos',
7474 self .auth_provider = auth_provider
7575 # We don't actually do auth at this point because we don't have a
7676 # hostname to authenticate to.
77+ self .timeout = timeout
7778
7879 def _check_token_validity (self ):
7980 if not self .token :
@@ -95,7 +96,11 @@ def get_auth_providers(self, netloc):
9596 """
9697 url = "https://%s/info/system?null" % (netloc )
9798
98- response = requests .get (url , verify = self .verify )
99+ response = requests .get (
100+ url ,
101+ verify = self .verify ,
102+ timeout = self .timeout
103+ )
99104 if not response .ok or not hasattr (response , "json" ):
100105 error_message = '%s Unexpected Error: %s for uri: %s\n Text: %r' % \
101106 (response .status_code ,
@@ -147,7 +152,8 @@ def get_new_token(self, netloc):
147152 login_url ,
148153 json = login_body ,
149154 verify = self .verify ,
150- auth = HTTPBasicAuth (self .username , self .password )
155+ auth = HTTPBasicAuth (self .username , self .password ),
156+ timeout = self .timeout
151157 )
152158 self .attempts += 1
153159 if not response .ok or not hasattr (response , "json" ):
0 commit comments