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
    if args.TEST is None:
        # https://support.kemptechnologies.com/hc/en-us/articles/10113769677581-RESTful-API-Programmer-Guide
        # get the values the normal way
        url = 'https://{}:{}/access/listvs'.format(args.HOSTNAME, args.PORT)
        # authorization
        auth = '{}:{}'.format(args.USERNAME, args.PASSWORD)
        encoded_auth = lib.txt.to_text(base64.b64encode(lib.txt.to_bytes(auth)))
        result = lib.base.coe(lib.url.fetch(
            url,
            insecure=args.INSECURE,
            no_proxy=args.NO_PROXY,
            timeout=args.TIMEOUT,
            header={'Authorization': 'Basic {}'.format(encoded_auth)},
        ))
    else:
        # do not call the command, put in test data
        result, stderr, retc = lib.test.test(args.TEST)
    # init some vars
    state = STATE_OK
    perfdata = ''
    count = 0
    table = []
    # analyze data
    for service in ET.fromstring(result).findall('.Success/Data/VS'):
        name = service.find('NickName').text
        if not args.FILTER or args.FILTER in name:
            count += 1
            status = service.find('Status').text  # = Up, Down, Unchecked
            if status.lower() == 'down':
                service_state = lib.base.str2state(args.SEVERITY)
                status = '{}{}'.format(status, lib.base.state2str(service_state, prefix=' '))
                state = lib.base.get_worst(state, service_state)
            table.append({
                'name': name,
                'status': status,
            })
    # build the message
    msg = '{} {} checked. '.format(count,lib.txt.pluralize('service', count))
    if len(table) > 0:
        msg += '\n\n' + lib.base.get_table(
            table,
            ['name', 'status'],
            header=['NickName', 'Status'],
        )
    perfdata += lib.base.get_perfdata('services', count, None, None, None, 0, None)
    # over and out
    lib.base.oao(msg, state, perfdata, always_ok=args.ALWAYS_OK)