@@ -118,7 +118,7 @@ def connect(self,
118118 ip = ip ,
119119 port = port )
120120
121- self .login_url = '{f}/api' .format (f = self .base_url )
121+ self .login_urls = [ '{f}/api' .format (f = self .base_url ), '{f}/restconf' . format ( f = self . base_url )]
122122
123123 log .info ("Connecting to '{d}' with alias "
124124 "'{a}'" .format (d = self .device .name , a = self .alias ))
@@ -129,10 +129,14 @@ def connect(self,
129129 self .session .auth = (username , password )
130130
131131 # Connect to the device via requests
132- response = self .session .get (self .login_url , timeout = timeout )
132+ for login_url in self .login_urls :
133+ response = self .session .get (login_url , timeout = timeout )
134+ log .debug ("Response: {c} {r}, headers: {h}" .format (c = response .status_code ,
135+ r = response .reason , h = response .headers ))
136+ if response .status_code == requests .codes .ok :
137+ self .login_url = login_url
138+ break
133139 output = response .text
134- log .debug ("Response: {c} {r}, headers: {h}" .format (c = response .status_code ,
135- r = response .reason , h = response .headers ))
136140 if verbose :
137141 log .info ("Response text:\n %s" % output )
138142
0 commit comments