diff --git a/panos_upgrade_assurance/firewall_proxy.py b/panos_upgrade_assurance/firewall_proxy.py index 28f9cae..e8dd25c 100644 --- a/panos_upgrade_assurance/firewall_proxy.py +++ b/panos_upgrade_assurance/firewall_proxy.py @@ -255,6 +255,7 @@ def is_panorama_connected(self) -> bool: raise exceptions.MalformedResponseException("Response from device is not type of string.") pan_status_list = pan_status.split("\n") + print(pan_status_list) pan_status_list_length = len(pan_status_list) if pan_status_list_length in [3, 7]: @@ -262,6 +263,11 @@ def is_panorama_connected(self) -> bool: pan_connected = interpret_yes_no((pan_status_list[i].split(":")[1]).strip()) if pan_connected: return True + elif pan_status_list_length in [3, 6]: + for i in range(1, pan_status_list_length, 3): + pan_connected = interpret_yes_no((pan_status_list[i].split(":")[1]).strip()) + if pan_connected: + return True else: raise exceptions.MalformedResponseException( f"Panorama configuration block does not have typical structure: <{pan_status}>."