Example #1
0
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()