def METHOD_NAME():
    """The main function. Hier spielt die Musik.
    """
    # parse the command line, exit with UNKNOWN if it fails
    try:
        args = parse_args()
    except SystemExit:
        sys.exit(STATE_UNKNOWN)
    # fetch data
    url = 'https://{}/api/v2/monitor/firewall/policy/select/?access_token={}'.format(
        args.HOSTNAME, urllib.parse.quote(args.PASSWORD))
    result4 = lib.base.coe(lib.url.fetch_json(
        url, insecure=args.INSECURE, no_proxy=args.NO_PROXY, timeout=args.TIMEOUT))
    url = 'https://{}/api/v2/monitor/firewall/policy6/select/?access_token={}'.format(
        args.HOSTNAME, urllib.parse.quote(args.PASSWORD))
    result6 = lib.base.coe(lib.url.fetch_json(
        url, insecure=args.INSECURE, no_proxy=args.NO_PROXY, timeout=args.TIMEOUT))
    policy_count = len(result4['results']) + len(result6['results'])
    total = lib.base.sum_dict(lib.base.sum_lod(
        result4['results']), lib.base.sum_lod(result6['results']))
    # {
    #     u'active_sessions': 2
    #     u'asic_bytes': 0
    #     u'asic_packets': 0
    #     u'bytes': 69229872
    #     u'first_used': 3164897177
    #     u'hit_count': 828
    #     u'last_used': 3165744600
    #     u'nturbo_bytes': 0
    #     u'nturbo_packets': 0
    #     u'packets': 1279872
    #     u'policyid': 11
    #     u'session_count': 2
    #     u'session_first_used': 1588147935
    #     u'session_last_used': 1588169820
    #     u'software_bytes': 69229872
    #     u'software_packets': 1279872
    # }
    msg = '{} policies, {} sessions ({} active), {} hits, {} bytes ({} software, {} asic, {} nturbo)'.format(
        policy_count,
        total.get('session_count', 0),
        total.get('active_sessions', 0),
        total.get('hit_count', 0),
        lib.human.bytes2human(total.get('bytes', 0)),
        lib.human.bytes2human(total.get('software_bytes', 0)),
        lib.human.bytes2human(total.get('asic_bytes', 0)),
        lib.human.bytes2human(total.get('nturbo_bytes', 0)),
    )
    state = STATE_OK
    perfdata = ''
    perfdata += lib.base.get_perfdata('total_session_count',
                                      total.get('session_count', 0), None, None, None, 0, None)
    perfdata += lib.base.get_perfdata('total_active_sessions',
                                      total.get('active_sessions', 0), None, None, None, 0, None)
    perfdata += lib.base.get_perfdata('total_hit_count',
                                      total.get('hit_count', 0), None, None, None, 0, None)
    perfdata += lib.base.get_perfdata('total_bytes',
                                      total.get('bytes', 0), 'B', None, None, 0, None)
    perfdata += lib.base.get_perfdata('total_software_bytes',
                                      total.get('software_bytes', 0), 'B', None, None, 0, None)
    perfdata += lib.base.get_perfdata('total_asic_bytes',
                                      total.get('asic_bytes', 0), 'B', None, None, 0, None)
    perfdata += lib.base.get_perfdata('total_nturbo_bytes',
                                      total.get('nturbo_bytes', 0), 'B', None, None, 0, None)
    # over and out
    lib.base.oao(msg, state, perfdata, always_ok=args.ALWAYS_OK)