Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions src/rest/connector/libs/nso/implementation.py
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ def connect(self,
ip=ip,
port=port)

self.login_url = '{f}/api'.format(f=self.base_url)
self.login_urls = ['{f}/api'.format(f=self.base_url),'{f}/restconf'.format(f=self.base_url)]

log.info("Connecting to '{d}' with alias "
"'{a}'".format(d=self.device.name, a=self.alias))
Expand All @@ -129,7 +129,11 @@ def connect(self,
self.session.auth = (username, password)

# Connect to the device via requests
response = self.session.get(self.login_url, timeout=timeout)
for login_url in self.login_urls:
response = self.session.get(login_url, timeout=timeout)
if response.status_code == requests.codes.ok:
self.login_url = login_url
break
output = response.text
log.debug("Response: {c} {r}, headers: {h}".format(c=response.status_code,
r=response.reason, h=response.headers))
Expand Down