/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: /usr/bin/gperf --output-file src/network/netdev-gperf.c ../systemd-stable/src/network/netdev/netdev-gperf.gperf  */
/* Computed positions: -k'2,5-6,8-9,15,18,20-21,23-24' */

#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646.  */
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif

#line 2 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"

#if __GNUC__ >= 7
_Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
#endif
#include <stddef.h>
#include "bareudp.h"
#include "batadv.h"
#include "bond.h"
#include "bridge.h"
#include "conf-parser.h"
#include "fou-tunnel.h"
#include "geneve.h"
#include "ipoib.h"
#include "ipvlan.h"
#include "l2tp-tunnel.h"
#include "macsec.h"
#include "macvlan.h"
#include "net-condition.h"
#include "netdev.h"
#include "tunnel.h"
#include "tuntap.h"
#include "veth.h"
#include "vlan-util.h"
#include "vlan.h"
#include "vrf.h"
#include "vxcan.h"
#include "vxlan.h"
#include "wireguard.h"
#include "wlan.h"
#include "xfrm.h"
#include <string.h>

#define TOTAL_KEYWORDS 221
#define MIN_WORD_LENGTH 7
#define MAX_WORD_LENGTH 40
#define MIN_HASH_VALUE 8
#define MAX_HASH_VALUE 592
/* maximum key range = 585, duplicates = 0 */

#ifdef __GNUC__
__inline
#else
#ifdef __cplusplus
inline
#endif
#endif
static unsigned int
network_netdev_gperf_hash (register const char *str, register size_t len)
{
  static const unsigned short asso_values[] =
    {
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593,   5, 593, 593, 593,
      100,   0, 593, 593,  40, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593,   0,  45,  15,   0,  25,
      150,  25, 130, 105, 593,  65,  65,   0,   0, 150,
       15,  15,  55,  80,  25,   0,  65,   0,  50, 593,
      593, 593, 593, 593, 593, 593, 593,   0,  50,   5,
       30,   0,  15, 180, 249,   0, 593, 155,  25,  45,
        5,   0,  15, 593,   0,   0,   5,  55,   0, 165,
       25, 165,   0, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
      593, 593, 593, 593, 593, 593
    };
  register unsigned int hval = len;

  switch (hval)
    {
      default:
        hval += asso_values[(unsigned char)str[23]];
      /*FALLTHROUGH*/
      case 23:
        hval += asso_values[(unsigned char)str[22]];
      /*FALLTHROUGH*/
      case 22:
      case 21:
        hval += asso_values[(unsigned char)str[20]];
      /*FALLTHROUGH*/
      case 20:
        hval += asso_values[(unsigned char)str[19]];
      /*FALLTHROUGH*/
      case 19:
      case 18:
        hval += asso_values[(unsigned char)str[17]];
      /*FALLTHROUGH*/
      case 17:
      case 16:
      case 15:
        hval += asso_values[(unsigned char)str[14]];
      /*FALLTHROUGH*/
      case 14:
      case 13:
      case 12:
      case 11:
      case 10:
      case 9:
        hval += asso_values[(unsigned char)str[8]];
      /*FALLTHROUGH*/
      case 8:
        hval += asso_values[(unsigned char)str[7]];
      /*FALLTHROUGH*/
      case 7:
      case 6:
        hval += asso_values[(unsigned char)str[5]];
      /*FALLTHROUGH*/
      case 5:
        hval += asso_values[(unsigned char)str[4]];
      /*FALLTHROUGH*/
      case 4:
      case 3:
      case 2:
        hval += asso_values[(unsigned char)str[1]];
        break;
    }
  return hval;
}

const struct ConfigPerfItem *
network_netdev_gperf_lookup (register const char *str, register size_t len)
{
  static const struct ConfigPerfItem wordlist[] =
    {
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 188 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tap.User",                                 config_parse_string,                       CONFIG_PARSE_STRING_SAFE,      offsetof(TunTap, user_name)},
      {(char*)0}, {(char*)0},
#line 51 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"NetDev.Name",                              config_parse_ifname,                       0,                             offsetof(NetDev, ifname)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 101 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"FooOverUDP.Peer",                          config_parse_fou_tunnel_address,           0,                             offsetof(FouTunnel, peer)},
#line 100 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"FooOverUDP.Local",                         config_parse_fou_tunnel_address,           0,                             offsetof(FouTunnel, local)},
#line 54 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"NetDev.MACAddress",                        config_parse_netdev_hw_addr,               ETH_ALEN,                      offsetof(NetDev, hw_addr)},
      {(char*)0},
#line 99 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"FooOverUDP.PeerPort",                      config_parse_ip_port,                      0,                             offsetof(FouTunnel, peer_port)},
#line 98 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"FooOverUDP.Port",                          config_parse_ip_port,                      0,                             offsetof(FouTunnel, port)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 96 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"FooOverUDP.Protocol",                      config_parse_ip_protocol,                  0,                             offsetof(FouTunnel, fou_protocol)},
#line 206 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.UpDelaySec",                          config_parse_sec,                          0,                             offsetof(Bond, updelay)},
#line 68 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"IPVLAN.Mode",                              config_parse_ipvlan_mode,                  0,                             offsetof(IPVlan, mode)},
      {(char*)0},
#line 50 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"NetDev.Description",                       config_parse_string,                       0,                             offsetof(NetDev, description)},
      {(char*)0}, {(char*)0},
#line 161 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsec.Port",                              config_parse_macsec_port,                  0,                             0},
      {(char*)0}, {(char*)0},
#line 167 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecTransmitAssociation.Key",            config_parse_macsec_key,                   0,                             0},
#line 117 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Peer.MACAddress",                          config_parse_netdev_hw_addr,               ETH_ALEN,                      offsetof(Veth, hw_addr_peer)},
#line 166 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecTransmitAssociation.KeyId",          config_parse_macsec_key_id,                0,                             0},
      {(char*)0},
#line 168 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecTransmitAssociation.KeyFile",        config_parse_macsec_key_file,              0,                             0},
#line 169 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecTransmitAssociation.Activate",       config_parse_macsec_sa_activate,           0,                             0},
#line 53 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"NetDev.MTUBytes",                          config_parse_mtu,                          AF_UNSPEC,                     offsetof(NetDev, mtu)},
#line 70 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"IPVTAP.Mode",                              config_parse_ipvlan_mode,                  0,                             offsetof(IPVlan, mode)},
#line 66 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACVTAP.Mode",                             config_parse_macvlan_mode,                 0,                             offsetof(MacVlan, mode)},
#line 165 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecTransmitAssociation.PacketNumber",   config_parse_macsec_packet_number,         0,                             0},
#line 190 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.Mode",                                config_parse_bond_mode,                    0,                             offsetof(Bond, mode)},
#line 170 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecTransmitAssociation.UseForEncoding", config_parse_macsec_use_for_encoding,      0,                             0},
      {(char*)0}, {(char*)0},
#line 228 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BareUDP.DestinationPort",                  config_parse_ip_port,                      0,                             offsetof(BareUDP, dest_port)},
#line 162 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsec.Encrypt",                           config_parse_tristate,                     0,                             offsetof(MACsec, encrypt)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 175 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecReceiveAssociation.Key",             config_parse_macsec_key,                   0,                             0},
#line 171 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecReceiveAssociation.Port",            config_parse_macsec_port,                  0,                             0},
#line 174 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecReceiveAssociation.KeyId",           config_parse_macsec_key_id,                0,                             0},
      {(char*)0},
#line 176 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecReceiveAssociation.KeyFile",         config_parse_macsec_key_file,              0,                             0},
#line 177 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecReceiveAssociation.Activate",        config_parse_macsec_sa_activate,           0,                             0},
#line 116 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Peer.Name",                                config_parse_ifname,                       0,                             offsetof(Veth, ifname_peer)},
#line 172 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecReceiveAssociation.MACAddress",      config_parse_macsec_hw_address,            0,                             0},
      {(char*)0},
#line 173 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecReceiveAssociation.PacketNumber",    config_parse_macsec_packet_number,         0,                             0},
#line 182 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tun.User",                                 config_parse_string,                       CONFIG_PARSE_STRING_SAFE,      offsetof(TunTap, user_name)},
      {(char*)0},
#line 118 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXCAN.Peer",                               config_parse_ifname,                       0,                             offsetof(VxCan, ifname_peer)},
#line 121 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.Group",                              config_parse_vxlan_address,                0,                             offsetof(VxLan, group)},
      {(char*)0},
#line 201 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.GratuitousARP",                       config_parse_unsigned,                     0,                             offsetof(Bond, num_grat_arp)},
      {(char*)0},
#line 144 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.PortRange",                          config_parse_port_range,                   0,                             0},
#line 122 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.Local",                              config_parse_vxlan_address,                0,                             offsetof(VxLan, local)},
      {(char*)0},
#line 212 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.AdActorSystem",                       config_parse_ad_actor_system,              0,                             offsetof(Bond, ad_actor_system)},
#line 185 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tap.MultiQueue",                           config_parse_bool,                         0,                             offsetof(TunTap, multi_queue)},
      {(char*)0},
#line 52 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"NetDev.Kind",                              config_parse_netdev_kind,                  0,                             offsetof(NetDev, kind)},
#line 126 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.MacLearning",                        config_parse_bool,                         0,                             offsetof(VxLan, learning)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 210 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.AdActorSystemPriority",               config_parse_ad_actor_sys_prio,            0,                             offsetof(Bond, ad_actor_sys_prio)},
#line 63 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACVLAN.Mode",                             config_parse_macvlan_mode,                 0,                             offsetof(MacVlan, mode)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 257 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.OriginatorIntervalSec",     config_parse_sec,                          0,                             offsetof(BatmanAdvanced, originator_interval)},
#line 133 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.UDPChecksum",                        config_parse_bool,                         0,                             offsetof(VxLan, udpcsum)},
#line 204 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.MinLinks",                            config_parse_unsigned,                     0,                             offsetof(Bond, min_links)},
#line 97 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"FooOverUDP.Encapsulation",                 config_parse_fou_encap_type,               0,                             offsetof(FouTunnel, fou_encap_type)},
#line 199 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.ResendIGMP",                          config_parse_unsigned,                     0,                             offsetof(Bond, resend_igmp)},
#line 80 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.Mode",                              config_parse_ip6tnl_mode,                  0,                             offsetof(Tunnel, ip6tnl_mode)},
      {(char*)0},
#line 120 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.Id",                                 config_parse_uint32,                       0,                             offsetof(VxLan, vni) /* deprecated */},
#line 130 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.L3MissNotification",                 config_parse_bool,                         0,                             offsetof(VxLan, l3miss)},
      {(char*)0},
#line 145 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.DestinationPort",                    config_parse_ip_port,                      0,                             offsetof(VxLan, dest_port)},
      {(char*)0},
#line 193 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.AdSelect",                            config_parse_bond_ad_select,               0,                             offsetof(Bond, ad_select)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 56 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VLAN.Protocol",                            config_parse_vlanprotocol,                 0,                             offsetof(VLan, protocol)},
#line 189 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tap.Group",                                config_parse_string,                       CONFIG_PARSE_STRING_SAFE,      offsetof(TunTap, group_name)},
#line 260 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"IPoIB.Mode",                               config_parse_ipoib_mode,                   0,                             offsetof(IPoIB, mode)},
#line 196 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.ARPValidate",                         config_parse_bond_arp_validate,            0,                             offsetof(Bond, arp_validate)},
#line 148 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.Independent",                        config_parse_bool,                         0,                             offsetof(VxLan, independent)},
#line 143 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.MaximumFDBEntries",                  config_parse_unsigned,                     0,                             offsetof(VxLan, max_fdb)},
      {(char*)0}, {(char*)0},
#line 141 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.GroupPolicyExtension",               config_parse_bool,                         0,                             offsetof(VxLan, group_policy)},
#line 123 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.Remote",                             config_parse_vxlan_address,                0,                             offsetof(VxLan, remote)},
#line 61 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VLAN.EgressQOSMaps",                       config_parse_vlan_qos_maps,                0,                             offsetof(VLan, egress_qos_maps)},
#line 227 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VRF.Table",                                config_parse_uint32,                       0,                             offsetof(Vrf, table)},
#line 256 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.HopPenalty",                config_parse_uint8,                        0,                             offsetof(BatmanAdvanced, hop_penalty)},
#line 226 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VRF.TableId",                              config_parse_uint32,                       0,                             offsetof(Vrf, table) /* deprecated */},
      {(char*)0},
#line 250 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.Fragmentation",             config_parse_bool,                         0,                             offsetof(BatmanAdvanced, fragmentation)},
#line 263 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WLAN.Type",                                config_parse_wlan_iftype,                  0,                             offsetof(WLan, iftype)},
#line 146 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.FlowLabel",                          config_parse_flow_label,                   0,                             0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 82 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.CopyDSCP",                          config_parse_bool,                         0,                             offsetof(Tunnel, copy_dscp)},
#line 231 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuard.FwMark",                         config_parse_unsigned,                     0,                             offsetof(Wireguard, fwmark) /* deprecated */},
#line 209 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.LearnPacketIntervalSec",              config_parse_sec,                          0,                             offsetof(Bond, lp_interval)},
      {(char*)0},
#line 179 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tun.MultiQueue",                           config_parse_bool,                         0,                             offsetof(TunTap, multi_queue)},
#line 202 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.AllSlavesActive",                     config_parse_bool,                         0,                             offsetof(Bond, all_slaves_active)},
      {(char*)0},
#line 79 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.DiscoverPathMTU",                   config_parse_bool,                         0,                             offsetof(Tunnel, pmtudisc)},
#line 205 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.MIIMonitorSec",                       config_parse_sec,                          0,                             offsetof(Bond, miimon)},
#line 249 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.DistributedArpTable",       config_parse_bool,                         0,                             offsetof(BatmanAdvanced, distributed_arp_table)},
#line 232 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuard.ListenPort",                     config_parse_wireguard_listen_port,        0,                             offsetof(Wireguard, port)},
#line 198 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.PrimaryReselectPolicy",               config_parse_bond_primary_reselect,        0,                             offsetof(Bond, primary_reselect)},
      {(char*)0}, {(char*)0},
#line 127 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.ARPProxy",                           config_parse_bool,                         0,                             offsetof(VxLan, arp_proxy)},
#line 75 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.TTL",                               config_parse_unsigned,                     0,                             offsetof(Tunnel, ttl)},
#line 236 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuard.RouteMetric",                    config_parse_wireguard_route_priority,     0,                             offsetof(Wireguard, route_priority)},
#line 195 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.ARPIPTargets",                        config_parse_arp_ip_target_address,        0,                             0},
#line 60 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VLAN.ReorderHeader",                       config_parse_tristate,                     0,                             offsetof(VLan, reorder_hdr)},
#line 208 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.ARPIntervalSec",                      config_parse_sec,                          0,                             offsetof(Bond, arp_interval)},
#line 142 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.GenericProtocolExtension",           config_parse_bool,                         0,                             offsetof(VxLan, generic_protocol_extension)},
#line 147 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.IPDoNotFragment",                    config_parse_df,                           0,                             offsetof(VxLan, df)},
#line 158 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.DestinationPort",                   config_parse_ip_port,                      0,                             offsetof(Geneve, dest_port)},
#line 73 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.Remote",                            config_parse_tunnel_remote_address,        0,                             0},
#line 58 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VLAN.MVRP",                                config_parse_tristate,                     0,                             offsetof(VLan, mvrp)},
      {(char*)0}, {(char*)0},
#line 59 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VLAN.LooseBinding",                        config_parse_tristate,                     0,                             offsetof(VLan, loose_binding)},
#line 102 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.TunnelId",                            config_parse_l2tp_tunnel_id,               0,                             offsetof(L2tpTunnel, tunnel_id)},
#line 125 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.TTL",                                config_parse_vxlan_ttl,                    0,                             offsetof(VxLan, ttl)},
#line 76 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.Key",                               config_parse_tunnel_key,                   0,                             offsetof(Tunnel, key)},
#line 258 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.RoutingAlgorithm",          config_parse_batadv_routing_algorithm,     0,                             offsetof(BatmanAdvanced, routing_algorithm)},
#line 72 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.Local",                             config_parse_tunnel_local_address,         0,                             0},
#line 264 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WLAN.WDS",                                 config_parse_tristate,                     0,                             offsetof(WLan, wds)},
#line 183 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tun.Group",                                config_parse_string,                       CONFIG_PARSE_STRING_SAFE,      offsetof(TunTap, group_name)},
#line 90 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.Encapsulation",                     config_parse_fou_encap_type,               0,                             offsetof(Tunnel, fou_encap_type)},
      {(char*)0},
#line 103 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.PeerTunnelId",                        config_parse_l2tp_tunnel_id,               0,                             offsetof(L2tpTunnel, peer_tunnel_id)},
#line 105 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.UDPDestinationPort",                  config_parse_ip_port,                      0,                             offsetof(L2tpTunnel, l2tp_udp_dport)},
#line 67 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACVTAP.SourceMACAddress",                 config_parse_ether_addrs,                  0,                             offsetof(MacVlan, match_source_mac)},
      {(char*)0}, {(char*)0},
#line 132 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.UDPCheckSum",                        config_parse_bool,                         0,                             offsetof(VxLan, udpcsum)},
      {(char*)0},
#line 119 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.VNI",                                config_parse_uint32,                       0,                             offsetof(VxLan, vni)},
#line 95 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.External",                          config_parse_bool,                         0,                             offsetof(Tunnel, external)},
      {(char*)0}, {(char*)0},
#line 242 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuardPeer.PersistentKeepalive",        config_parse_wireguard_keepalive,          0,                             0},
#line 57 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VLAN.GVRP",                                config_parse_tristate,                     0,                             offsetof(VLan, gvrp)},
#line 152 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.TTL",                               config_parse_geneve_ttl,                   0,                             offsetof(Geneve, ttl)},
#line 246 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Xfrm.Independent",                         config_parse_bool,                         0,                             offsetof(Xfrm, independent)},
#line 238 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuardPeer.Endpoint",                   config_parse_wireguard_endpoint,           0,                             0},
      {(char*)0},
#line 237 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuardPeer.AllowedIPs",                 config_parse_wireguard_allowed_ips,        0,                             0},
#line 235 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuard.RouteTable",                     config_parse_wireguard_route_table,        0,                             offsetof(Wireguard, route_table)},
      {(char*)0},
#line 55 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VLAN.Id",                                  config_parse_vlanid,                       0,                             offsetof(VLan, id)},
#line 150 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.Remote",                            config_parse_geneve_address,               0,                             offsetof(Geneve, remote)},
#line 186 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tap.PacketInfo",                           config_parse_bool,                         0,                             offsetof(TunTap, packet_info)},
#line 106 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.Local",                               config_parse_l2tp_tunnel_local_address,    0,                             0},
      {(char*)0},
#line 65 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACVLAN.BroadcastMulticastQueueLength",    config_parse_macvlan_broadcast_queue_size, 0,                             offsetof(MacVlan, bc_queue_length)},
#line 203 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.DynamicTransmitLoadBalancing",        config_parse_tristate,                     0,                             offsetof(Bond, tlb_dynamic_lb)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 138 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.RemoteChecksumTx",                   config_parse_bool,                         0,                             offsetof(VxLan, remote_csum_tx)},
#line 211 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.AdUserPortKey",                       config_parse_ad_user_port_key,             0,                             offsetof(Bond, ad_user_port_key)},
#line 129 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.L2MissNotification",                 config_parse_bool,                         0,                             offsetof(VxLan, l2miss)},
#line 244 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuardPeer.RouteMetric",                config_parse_wireguard_peer_route_priority,0,                             0},
#line 214 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.MaxAgeSec",                         config_parse_sec,                          0,                             offsetof(Bridge, max_age)},
      {(char*)0},
#line 131 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.RouteShortCircuit",                  config_parse_bool,                         0,                             offsetof(VxLan, route_short_circuit)},
      {(char*)0},
#line 200 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.PacketsPerSlave",                     config_parse_unsigned,                     0,                             offsetof(Bond, packets_per_slave)},
      {(char*)0},
#line 69 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"IPVLAN.Flags",                             config_parse_ipvlan_flags,                 0,                             offsetof(IPVlan, flags)},
      {(char*)0},
#line 64 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACVLAN.SourceMACAddress",                 config_parse_ether_addrs,                  0,                             offsetof(MacVlan, match_source_mac)},
      {(char*)0},
#line 109 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.UDPCheckSum",                         config_parse_bool,                         0,                             offsetof(L2tpTunnel, udp_csum)},
#line 194 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.FailOverMACPolicy",                   config_parse_bond_fail_over_mac,           0,                             offsetof(Bond, fail_over_mac)},
#line 92 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.ERSPANIndex",                       config_parse_uint32,                       0,                             offsetof(Tunnel, erspan_index)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 229 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BareUDP.EtherType",                        config_parse_bare_udp_iftype,              0,                             offsetof(BareUDP, iftype)},
#line 219 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.DefaultPVID",                       config_parse_default_port_vlanid,          0,                             offsetof(Bridge, default_pvid)},
#line 187 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tap.VNetHeader",                           config_parse_bool,                         0,                             offsetof(TunTap, vnet_hdr)},
      {(char*)0},
#line 107 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.Remote",                              config_parse_l2tp_tunnel_remote_address,   0,                             0},
#line 71 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"IPVTAP.Flags",                             config_parse_ipvlan_flags,                 0,                             offsetof(IPVlan, flags)},
#line 197 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.ARPAllTargets",                       config_parse_bond_arp_all_targets,         0,                             offsetof(Bond, arp_all_targets)},
#line 137 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.UDP6ZeroChecksumTx",                 config_parse_bool,                         0,                             offsetof(VxLan, udp6zerocsumtx)},
      {(char*)0}, {(char*)0},
#line 139 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.RemoteChecksumRx",                   config_parse_bool,                         0,                             offsetof(VxLan, remote_csum_rx)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 192 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.LACPTransmitRate",                    config_parse_bond_lacp_rate,               0,                             offsetof(Bond, lacp_rate)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0},
#line 86 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.AllowLocalRemote",                  config_parse_tristate,                     0,                             offsetof(Tunnel, allow_localremote)},
      {(char*)0}, {(char*)0},
#line 251 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.GatewayMode",               config_parse_batadv_gateway_mode,          0,                             offsetof(BatmanAdvanced, gateway_mode)},
#line 184 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tap.OneQueue",                             config_parse_warn_compat,                  DISABLED_LEGACY,               0},
#line 104 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.UDPSourcePort",                       config_parse_ip_port,                      0,                             offsetof(L2tpTunnel, l2tp_udp_sport)},
#line 180 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tun.PacketInfo",                           config_parse_bool,                         0,                             offsetof(TunTap, packet_info)},
      {(char*)0},
#line 115 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TPSession.Name",                         config_parse_l2tp_session_name,            0,                             0},
      {(char*)0},
#line 84 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.Independent",                       config_parse_bool,                         0,                             offsetof(Tunnel, independent)},
#line 243 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuardPeer.RouteTable",                 config_parse_wireguard_peer_route_table,   0,                             0},
      {(char*)0},
#line 240 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuardPeer.PresharedKey",               config_parse_wireguard_peer_key,           0,                             0},
#line 87 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.FooOverUDP",                        config_parse_bool,                         0,                             offsetof(Tunnel, fou_tunnel)},
      {(char*)0},
#line 135 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.UDP6ZeroChecksumRx",                 config_parse_bool,                         0,                             offsetof(VxLan, udp6zerocsumrx)},
#line 241 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuardPeer.PresharedKeyFile",           config_parse_wireguard_preshared_key_file, 0,                             0},
#line 245 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Xfrm.InterfaceId",                         config_parse_uint32,                       0,                             offsetof(Xfrm, if_id)},
      {(char*)0},
#line 259 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"IPoIB.PartitionKey",                       config_parse_ipoib_pkey,                   0,                             offsetof(IPoIB, pkey)},
#line 248 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.BridgeLoopAvoidance",       config_parse_bool,                         0,                             offsetof(BatmanAdvanced, bridge_loop_avoidance)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 149 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.Id",                                config_parse_geneve_vni,                   0,                             offsetof(Geneve, id)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 191 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.TransmitHashPolicy",                  config_parse_bond_xmit_hash_policy,        0,                             offsetof(Bond, xmit_hash_policy)},
#line 44 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Match.Host",                               config_parse_net_condition,                CONDITION_HOST,                offsetof(NetDev, conditions)},
#line 74 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.TOS",                               config_parse_unsigned,                     0,                             offsetof(Tunnel, tos)},
      {(char*)0}, {(char*)0},
#line 49 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Match.Firmware",                           config_parse_net_condition,                CONDITION_FIRMWARE,            offsetof(NetDev, conditions)},
#line 181 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tun.VNetHeader",                           config_parse_bool,                         0,                             offsetof(TunTap, vnet_hdr)},
      {(char*)0}, {(char*)0},
#line 207 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bond.DownDelaySec",                        config_parse_sec,                          0,                             offsetof(Bond, downdelay)},
#line 47 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Match.KernelVersion",                      config_parse_net_condition,                CONDITION_KERNEL_VERSION,      offsetof(NetDev, conditions)},
#line 262 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WLAN.PhysicalDevice",                      config_parse_wiphy,                        0,                             0},
#line 83 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.EncapsulationLimit",                config_parse_encap_limit,                  0,                             0},
      {(char*)0}, {(char*)0},
#line 94 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.ISATAP",                            config_parse_tristate,                     0,                             offsetof(Tunnel, isatap)},
#line 45 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Match.Virtualization",                     config_parse_net_condition,                CONDITION_VIRTUALIZATION,      offsetof(NetDev, conditions)},
      {(char*)0},
#line 93 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.SerializeTunneledPackets",          config_parse_tristate,                     0,                             offsetof(Tunnel, gre_erspan_sequence)},
#line 48 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Match.Architecture",                       config_parse_net_condition,                CONDITION_ARCHITECTURE,        offsetof(NetDev, conditions)},
      {(char*)0},
#line 111 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.UDP6CheckSumTx",                      config_parse_bool,                         0,                             offsetof(L2tpTunnel, udp6_csum_tx)},
#line 128 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.ReduceARPProxy",                     config_parse_bool,                         0,                             offsetof(VxLan, arp_proxy)},
      {(char*)0},
#line 253 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.GatewayBandwithUp",         config_parse_badadv_bandwidth,             0,                             offsetof(BatmanAdvanced, gateway_bandwidth_up)},
#line 255 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.GatewayBandwidthUp",        config_parse_badadv_bandwidth,             0,                             offsetof(BatmanAdvanced, gateway_bandwidth_up)},
#line 252 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.GatewayBandwithDown",       config_parse_badadv_bandwidth,             0,                             offsetof(BatmanAdvanced, gateway_bandwidth_down)},
#line 254 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.GatewayBandwidthDown",      config_parse_badadv_bandwidth,             0,                             offsetof(BatmanAdvanced, gateway_bandwidth_down)},
      {(char*)0},
#line 178 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tun.OneQueue",                             config_parse_warn_compat,                  DISABLED_LEGACY,               0},
      {(char*)0},
#line 124 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.TOS",                                config_parse_unsigned,                     0,                             offsetof(VxLan, tos)},
#line 224 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.STP",                               config_parse_tristate,                     0,                             offsetof(Bridge, stp)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 136 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.UDP6ZeroCheckSumTx",                 config_parse_bool,                         0,                             offsetof(VxLan, udp6zerocsumtx)},
#line 151 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.TOS",                               config_parse_uint8,                        0,                             offsetof(Geneve, tos)},
#line 78 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.OutputKey",                         config_parse_tunnel_key,                   0,                             offsetof(Tunnel, okey)},
#line 91 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.IPv6RapidDeploymentPrefix",         config_parse_6rd_prefix,                   0,                             0},
#line 140 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.FDBAgeingSec",                       config_parse_sec,                          0,                             offsetof(VxLan, fdb_ageing)},
      {(char*)0}, {(char*)0},
#line 160 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.FlowLabel",                         config_parse_geneve_flow_label,            0,                             0},
      {(char*)0},
#line 85 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.AssignToLoopback",                  config_parse_bool,                         0,                             offsetof(Tunnel, assign_to_loopback)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 220 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.MulticastQuerier",                  config_parse_tristate,                     0,                             offsetof(Bridge, mcast_querier)},
#line 110 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.UDP6CheckSumRx",                      config_parse_bool,                         0,                             offsetof(L2tpTunnel, udp6_csum_rx)},
#line 113 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TPSession.PeerSessionId",                config_parse_l2tp_session_id,              0,                             0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 163 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecReceiveChannel.Port",                config_parse_macsec_port,                  0,                             0},
      {(char*)0}, {(char*)0},
#line 230 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuard.FirewallMark",                   config_parse_unsigned,                     0,                             offsetof(Wireguard, fwmark)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0},
#line 134 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VXLAN.UDP6ZeroCheckSumRx",                 config_parse_bool,                         0,                             offsetof(VxLan, udp6zerocsumrx)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 153 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.UDPChecksum",                       config_parse_bool,                         0,                             offsetof(Geneve, udpcsum)},
#line 223 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.VLANProtocol",                      config_parse_vlanprotocol,                 0,                             offsetof(Bridge, vlan_protocol)},
      {(char*)0},
#line 112 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TPSession.SessionId",                    config_parse_l2tp_session_id,              0,                             0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 164 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"MACsecReceiveChannel.MACAddress",          config_parse_macsec_hw_address,            0,                             0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0},
#line 108 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TP.EncapsulationType",                   config_parse_l2tp_encap_type,              0,                             offsetof(L2tpTunnel, l2tp_encap_type)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 233 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuard.PrivateKey",                     config_parse_wireguard_private_key,        0,                             0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 157 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.UDP6ZeroChecksumTx",                config_parse_bool,                         0,                             offsetof(Geneve, udp6zerocsumtx)},
      {(char*)0},
#line 225 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.MulticastIGMPVersion",              config_parse_uint8,                        0,                             offsetof(Bridge, igmp_version)},
      {(char*)0}, {(char*)0},
#line 77 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.InputKey",                          config_parse_tunnel_key,                   0,                             offsetof(Tunnel, ikey)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 213 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.HelloTimeSec",                      config_parse_sec,                          0,                             offsetof(Bridge, hello_time)},
#line 217 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.Priority",                          config_parse_uint16,                       0,                             offsetof(Bridge, priority)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 218 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.GroupForwardMask",                  config_parse_uint16,                       0,                             offsetof(Bridge, group_fwd_mask)},
      {(char*)0}, {(char*)0},
#line 261 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"IPoIB.IgnoreUserspaceMulticastGroups",     config_parse_tristate,                     0,                             offsetof(IPoIB, umcast)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0},
#line 46 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Match.KernelCommandLine",                  config_parse_net_condition,                CONDITION_KERNEL_COMMAND_LINE, offsetof(NetDev, conditions)},
      {(char*)0}, {(char*)0},
#line 155 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.UDP6ZeroChecksumRx",                config_parse_bool,                         0,                             offsetof(Geneve, udp6zerocsumrx)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 239 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuardPeer.PublicKey",                  config_parse_wireguard_peer_key,           0,                             0},
      {(char*)0},
#line 89 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.FOUSourcePort",                     config_parse_ip_port,                      0,                             offsetof(Tunnel, encap_src_port)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 88 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.FOUDestinationPort",                config_parse_ip_port,                      0,                             offsetof(Tunnel, fou_destination_port)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 247 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"BatmanAdvanced.Aggregation",               config_parse_bool,                         0,                             offsetof(BatmanAdvanced, aggregation)},
#line 216 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.ForwardDelaySec",                   config_parse_sec,                          0,                             offsetof(Bridge, forward_delay)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 156 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.UDP6ZeroCheckSumTx",                config_parse_bool,                         0,                             offsetof(Geneve, udp6zerocsumtx)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0},
#line 81 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Tunnel.IPv6FlowLabel",                     config_parse_ipv6_flowlabel,               0,                             0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 221 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.MulticastSnooping",                 config_parse_tristate,                     0,                             offsetof(Bridge, mcast_snooping)},
#line 215 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.AgeingTimeSec",                     config_parse_sec,                          0,                             offsetof(Bridge, ageing_time)},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 62 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"VLAN.IngressQOSMaps",                      config_parse_vlan_qos_maps,                0,                             offsetof(VLan, ingress_qos_maps)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0},
#line 154 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.UDP6ZeroCheckSumRx",                config_parse_bool,                         0,                             offsetof(Geneve, udp6zerocsumrx)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 114 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"L2TPSession.Layer2SpecificHeader",         config_parse_l2tp_session_l2spec,          0,                             0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 222 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"Bridge.VLANFiltering",                     config_parse_tristate,                     0,                             offsetof(Bridge, vlan_filtering)},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 234 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"WireGuard.PrivateKeyFile",                 config_parse_wireguard_private_key_file,   0,                             0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 159 "../systemd-stable/src/network/netdev/netdev-gperf.gperf"
      {"GENEVE.IPDoNotFragment",                   config_parse_geneve_df,                    0,                             offsetof(Geneve, geneve_df)}
    };

  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
    {
      register unsigned int key = network_netdev_gperf_hash (str, len);

      if (key <= MAX_HASH_VALUE)
        {
          register const char *s = wordlist[key].section_and_lvalue;

          if (s && *str == *s && !strcmp (str + 1, s + 1))
            return &wordlist[key];
        }
    }
  return 0;
}
