1 /* SPDX-License-Identifier: LGPL-2.1+ */
8 #include "in-addr-util.h"
10 #include "netdev/netdev.h"
12 typedef enum FooOverUDPEncapType
{
13 NETDEV_FOO_OVER_UDP_ENCAP_UNSPEC
= FOU_ENCAP_UNSPEC
,
14 NETDEV_FOO_OVER_UDP_ENCAP_DIRECT
= FOU_ENCAP_DIRECT
,
15 NETDEV_FOO_OVER_UDP_ENCAP_GUE
= FOU_ENCAP_GUE
,
16 _NETDEV_FOO_OVER_UDP_ENCAP_MAX
,
17 _NETDEV_FOO_OVER_UDP_ENCAP_INVALID
= -1,
18 } FooOverUDPEncapType
;
20 typedef struct FouTunnel
{
27 FooOverUDPEncapType fou_encap_type
;
30 DEFINE_NETDEV_CAST(FOU
, FouTunnel
);
31 extern const NetDevVTable foutnl_vtable
;
33 const char *fou_encap_type_to_string(FooOverUDPEncapType d
) _const_
;
34 FooOverUDPEncapType
fou_encap_type_from_string(const char *d
) _pure_
;
36 CONFIG_PARSER_PROTOTYPE(config_parse_fou_encap_type
);