def get_dev_type(pan_addr): global username, password while True: try: pan_device = PanDevice(pan_addr, username, password) if pan_device.refresh_system_info().platform.lower() in [ 'panorama', 'm-100', 'm-200', 'm-500', 'm-600' ]: print('\n\n...Auto-detected device type as Panorama...\n') return 'pano' else: print('\n\n...Auto-detected device type as a firewall...\n') return 'fw' except errors.PanURLError as e: if 'invalid credential' in str(e).lower(): print( '\n\nYour user credentials are invalid, try again...\n\n') username, password = get_creds() else: print('\n\nUnable to connect to device...\n\n') exit()