From 43a1e511aa0b448287e4f6a74d6c4cb646fff7c1 Mon Sep 17 00:00:00 2001 From: "svluder@cisco.com" Date: Thu, 23 Nov 2023 09:48:54 +0100 Subject: [PATCH] luedersv fix no version key provided by vmanage during authentication --- vmanage/api/authentication.py | 2 +- vmanage/api/utilities.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/vmanage/api/authentication.py b/vmanage/api/authentication.py index 1f30264..70bd166 100644 --- a/vmanage/api/authentication.py +++ b/vmanage/api/authentication.py @@ -74,7 +74,7 @@ def login(self): version = Utilities(self.session, self.host, self.port).get_vmanage_version() - if version >= '19.2.0': + if version is None or version >= '19.2.0': api = 'client/token' url = f'{self.base_url}{api}' response = self.session.get(url=url, timeout=self.timeout) diff --git a/vmanage/api/utilities.py b/vmanage/api/utilities.py index 6943441..a4369f5 100644 --- a/vmanage/api/utilities.py +++ b/vmanage/api/utilities.py @@ -47,7 +47,9 @@ def get_vmanage_version(self): url = self.base_url + api response = HttpMethods(self.session, url).request('GET') result = ParseMethods.parse_data(response) - version = result[0]['version'] + version = None + if "version" in result[0]: + version = result[0]['version'] return version def waitfor_action_completion(self, action_id):