1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
| /* fou.h - FOU Interface */
|
| #ifndef _UAPI_LINUX_FOU_H
| #define _UAPI_LINUX_FOU_H
|
| /* NETLINK_GENERIC related info
| */
| #define FOU_GENL_NAME "fou"
| #define FOU_GENL_VERSION 0x1
|
| enum {
| FOU_ATTR_UNSPEC,
| FOU_ATTR_PORT, /* u16 */
| FOU_ATTR_AF, /* u8 */
| FOU_ATTR_IPPROTO, /* u8 */
| FOU_ATTR_TYPE, /* u8 */
| FOU_ATTR_REMCSUM_NOPARTIAL, /* flag */
| FOU_ATTR_LOCAL_V4, /* u32 */
| FOU_ATTR_LOCAL_V6, /* in6_addr */
| FOU_ATTR_PEER_V4, /* u32 */
| FOU_ATTR_PEER_V6, /* in6_addr */
| FOU_ATTR_PEER_PORT, /* u16 */
| FOU_ATTR_IFINDEX, /* s32 */
|
| __FOU_ATTR_MAX,
| };
|
| #define FOU_ATTR_MAX (__FOU_ATTR_MAX - 1)
|
| enum {
| FOU_CMD_UNSPEC,
| FOU_CMD_ADD,
| FOU_CMD_DEL,
| FOU_CMD_GET,
|
| __FOU_CMD_MAX,
| };
|
| enum {
| FOU_ENCAP_UNSPEC,
| FOU_ENCAP_DIRECT,
| FOU_ENCAP_GUE,
| };
|
| #define FOU_CMD_MAX (__FOU_CMD_MAX - 1)
|
| #endif /* _UAPI_LINUX_FOU_H */
|
|