#include "xfrm.h"
const NetDevVTable * const netdev_vtable[_NETDEV_KIND_MAX] = {
- [NETDEV_KIND_BATADV] = &batadv_vtable,
- [NETDEV_KIND_BRIDGE] = &bridge_vtable,
- [NETDEV_KIND_BOND] = &bond_vtable,
- [NETDEV_KIND_VLAN] = &vlan_vtable,
- [NETDEV_KIND_MACVLAN] = &macvlan_vtable,
- [NETDEV_KIND_MACVTAP] = &macvtap_vtable,
- [NETDEV_KIND_IPVLAN] = &ipvlan_vtable,
- [NETDEV_KIND_IPVTAP] = &ipvtap_vtable,
- [NETDEV_KIND_VXLAN] = &vxlan_vtable,
- [NETDEV_KIND_IPIP] = &ipip_vtable,
- [NETDEV_KIND_GRE] = &gre_vtable,
- [NETDEV_KIND_GRETAP] = &gretap_vtable,
- [NETDEV_KIND_IP6GRE] = &ip6gre_vtable,
+ [NETDEV_KIND_BAREUDP] = &bare_udp_vtable,
+ [NETDEV_KIND_BATADV] = &batadv_vtable,
+ [NETDEV_KIND_BOND] = &bond_vtable,
+ [NETDEV_KIND_BRIDGE] = &bridge_vtable,
+ [NETDEV_KIND_DUMMY] = &dummy_vtable,
+ [NETDEV_KIND_ERSPAN] = &erspan_vtable,
+ [NETDEV_KIND_FOU] = &foutnl_vtable,
+ [NETDEV_KIND_GENEVE] = &geneve_vtable,
+ [NETDEV_KIND_GRE] = &gre_vtable,
+ [NETDEV_KIND_GRETAP] = &gretap_vtable,
+ [NETDEV_KIND_IFB] = &ifb_vtable,
+ [NETDEV_KIND_IP6GRE] = &ip6gre_vtable,
[NETDEV_KIND_IP6GRETAP] = &ip6gretap_vtable,
- [NETDEV_KIND_SIT] = &sit_vtable,
- [NETDEV_KIND_VTI] = &vti_vtable,
- [NETDEV_KIND_VTI6] = &vti6_vtable,
- [NETDEV_KIND_VETH] = &veth_vtable,
- [NETDEV_KIND_DUMMY] = &dummy_vtable,
- [NETDEV_KIND_TUN] = &tun_vtable,
- [NETDEV_KIND_TAP] = &tap_vtable,
- [NETDEV_KIND_IP6TNL] = &ip6tnl_vtable,
- [NETDEV_KIND_VRF] = &vrf_vtable,
- [NETDEV_KIND_VCAN] = &vcan_vtable,
- [NETDEV_KIND_GENEVE] = &geneve_vtable,
- [NETDEV_KIND_VXCAN] = &vxcan_vtable,
- [NETDEV_KIND_WIREGUARD] = &wireguard_vtable,
+ [NETDEV_KIND_IP6TNL] = &ip6tnl_vtable,
+ [NETDEV_KIND_IPIP] = &ipip_vtable,
+ [NETDEV_KIND_IPVLAN] = &ipvlan_vtable,
+ [NETDEV_KIND_IPVTAP] = &ipvtap_vtable,
+ [NETDEV_KIND_L2TP] = &l2tptnl_vtable,
+ [NETDEV_KIND_MACSEC] = &macsec_vtable,
+ [NETDEV_KIND_MACVLAN] = &macvlan_vtable,
+ [NETDEV_KIND_MACVTAP] = &macvtap_vtable,
[NETDEV_KIND_NETDEVSIM] = &netdevsim_vtable,
- [NETDEV_KIND_FOU] = &foutnl_vtable,
- [NETDEV_KIND_ERSPAN] = &erspan_vtable,
- [NETDEV_KIND_L2TP] = &l2tptnl_vtable,
- [NETDEV_KIND_MACSEC] = &macsec_vtable,
- [NETDEV_KIND_NLMON] = &nlmon_vtable,
- [NETDEV_KIND_XFRM] = &xfrm_vtable,
- [NETDEV_KIND_IFB] = &ifb_vtable,
- [NETDEV_KIND_BAREUDP] = &bare_udp_vtable,
+ [NETDEV_KIND_NLMON] = &nlmon_vtable,
+ [NETDEV_KIND_SIT] = &sit_vtable,
+ [NETDEV_KIND_TAP] = &tap_vtable,
+ [NETDEV_KIND_TUN] = &tun_vtable,
+ [NETDEV_KIND_VCAN] = &vcan_vtable,
+ [NETDEV_KIND_VETH] = &veth_vtable,
+ [NETDEV_KIND_VLAN] = &vlan_vtable,
+ [NETDEV_KIND_VRF] = &vrf_vtable,
+ [NETDEV_KIND_VTI6] = &vti6_vtable,
+ [NETDEV_KIND_VTI] = &vti_vtable,
+ [NETDEV_KIND_VXCAN] = &vxcan_vtable,
+ [NETDEV_KIND_VXLAN] = &vxlan_vtable,
+ [NETDEV_KIND_WIREGUARD] = &wireguard_vtable,
+ [NETDEV_KIND_XFRM] = &xfrm_vtable,
};
static const char* const netdev_kind_table[_NETDEV_KIND_MAX] = {
- [NETDEV_KIND_BAREUDP] = "bareudp",
- [NETDEV_KIND_BATADV] = "batadv",
- [NETDEV_KIND_BRIDGE] = "bridge",
- [NETDEV_KIND_BOND] = "bond",
- [NETDEV_KIND_VLAN] = "vlan",
- [NETDEV_KIND_MACVLAN] = "macvlan",
- [NETDEV_KIND_MACVTAP] = "macvtap",
- [NETDEV_KIND_IPVLAN] = "ipvlan",
- [NETDEV_KIND_IPVTAP] = "ipvtap",
- [NETDEV_KIND_VXLAN] = "vxlan",
- [NETDEV_KIND_IPIP] = "ipip",
- [NETDEV_KIND_GRE] = "gre",
- [NETDEV_KIND_GRETAP] = "gretap",
- [NETDEV_KIND_IP6GRE] = "ip6gre",
+ [NETDEV_KIND_BAREUDP] = "bareudp",
+ [NETDEV_KIND_BATADV] = "batadv",
+ [NETDEV_KIND_BOND] = "bond",
+ [NETDEV_KIND_BRIDGE] = "bridge",
+ [NETDEV_KIND_DUMMY] = "dummy",
+ [NETDEV_KIND_ERSPAN] = "erspan",
+ [NETDEV_KIND_FOU] = "fou",
+ [NETDEV_KIND_GENEVE] = "geneve",
+ [NETDEV_KIND_GRE] = "gre",
+ [NETDEV_KIND_GRETAP] = "gretap",
+ [NETDEV_KIND_IFB] = "ifb",
+ [NETDEV_KIND_IP6GRE] = "ip6gre",
[NETDEV_KIND_IP6GRETAP] = "ip6gretap",
- [NETDEV_KIND_SIT] = "sit",
- [NETDEV_KIND_VETH] = "veth",
- [NETDEV_KIND_VTI] = "vti",
- [NETDEV_KIND_VTI6] = "vti6",
- [NETDEV_KIND_DUMMY] = "dummy",
- [NETDEV_KIND_TUN] = "tun",
- [NETDEV_KIND_TAP] = "tap",
- [NETDEV_KIND_IP6TNL] = "ip6tnl",
- [NETDEV_KIND_VRF] = "vrf",
- [NETDEV_KIND_VCAN] = "vcan",
- [NETDEV_KIND_GENEVE] = "geneve",
- [NETDEV_KIND_VXCAN] = "vxcan",
- [NETDEV_KIND_WIREGUARD] = "wireguard",
+ [NETDEV_KIND_IP6TNL] = "ip6tnl",
+ [NETDEV_KIND_IPIP] = "ipip",
+ [NETDEV_KIND_IPVLAN] = "ipvlan",
+ [NETDEV_KIND_IPVTAP] = "ipvtap",
+ [NETDEV_KIND_L2TP] = "l2tp",
+ [NETDEV_KIND_MACSEC] = "macsec",
+ [NETDEV_KIND_MACVLAN] = "macvlan",
+ [NETDEV_KIND_MACVTAP] = "macvtap",
[NETDEV_KIND_NETDEVSIM] = "netdevsim",
- [NETDEV_KIND_FOU] = "fou",
- [NETDEV_KIND_ERSPAN] = "erspan",
- [NETDEV_KIND_L2TP] = "l2tp",
- [NETDEV_KIND_MACSEC] = "macsec",
- [NETDEV_KIND_NLMON] = "nlmon",
- [NETDEV_KIND_XFRM] = "xfrm",
- [NETDEV_KIND_IFB] = "ifb",
+ [NETDEV_KIND_NLMON] = "nlmon",
+ [NETDEV_KIND_SIT] = "sit",
+ [NETDEV_KIND_TAP] = "tap",
+ [NETDEV_KIND_TUN] = "tun",
+ [NETDEV_KIND_VCAN] = "vcan",
+ [NETDEV_KIND_VETH] = "veth",
+ [NETDEV_KIND_VLAN] = "vlan",
+ [NETDEV_KIND_VRF] = "vrf",
+ [NETDEV_KIND_VTI6] = "vti6",
+ [NETDEV_KIND_VTI] = "vti",
+ [NETDEV_KIND_VXCAN] = "vxcan",
+ [NETDEV_KIND_VXLAN] = "vxlan",
+ [NETDEV_KIND_WIREGUARD] = "wireguard",
+ [NETDEV_KIND_XFRM] = "xfrm",
};
DEFINE_STRING_TABLE_LOOKUP(netdev_kind, NetDevKind);