def METHOD_NAME(argv=sys.argv):
    parser = argparse.ArgumentParser()
    parser.add_argument('-f', '--fdb', type=str, default='/tmp/fdb.json', help='fdb file name')
    parser.add_argument('-a', '--arp', type=str, default='/tmp/arp.json', help='arp file name')
    parser.add_argument('-c', '--config_db', type=str, default='/tmp/config_db.json', help='config db file name')
    parser.add_argument('-b', '--backup_file', type=bool, default=True, help='Back up old fdb entries file')
    args = parser.parse_args(argv[1:])
    fdb_filename = args.fdb
    arp_filename = args.arp
    config_db_filename = args.config_db
    backup_file = args.backup_file
    res = 0
    try:
        syslog.openlog('filter_fdb_entries')
        file_exists_or_raise(fdb_filename)
        file_exists_or_raise(arp_filename)
        file_exists_or_raise(config_db_filename)
    except Exception as e:
        syslog.syslog(syslog.LOG_ERR, "Got an exception %s: Traceback: %s" % (str(e), traceback.format_exc()))
    except KeyboardInterrupt:
        syslog.syslog(syslog.LOG_NOTICE, "SIGINT received. Quitting")
        res = 1
    else:
        filter_fdb_entries(fdb_filename, arp_filename, config_db_filename, backup_file)
    finally:
        syslog.closelog()
    return res