xref: /linux/include/uapi/linux/seg6_genl.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*6f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2915d7e5eSDavid Lebrun #ifndef _UAPI_LINUX_SEG6_GENL_H
3915d7e5eSDavid Lebrun #define _UAPI_LINUX_SEG6_GENL_H
4915d7e5eSDavid Lebrun 
5915d7e5eSDavid Lebrun #define SEG6_GENL_NAME		"SEG6"
6915d7e5eSDavid Lebrun #define SEG6_GENL_VERSION	0x1
7915d7e5eSDavid Lebrun 
8915d7e5eSDavid Lebrun enum {
9915d7e5eSDavid Lebrun 	SEG6_ATTR_UNSPEC,
10915d7e5eSDavid Lebrun 	SEG6_ATTR_DST,
11915d7e5eSDavid Lebrun 	SEG6_ATTR_DSTLEN,
12915d7e5eSDavid Lebrun 	SEG6_ATTR_HMACKEYID,
13915d7e5eSDavid Lebrun 	SEG6_ATTR_SECRET,
14915d7e5eSDavid Lebrun 	SEG6_ATTR_SECRETLEN,
15915d7e5eSDavid Lebrun 	SEG6_ATTR_ALGID,
16915d7e5eSDavid Lebrun 	SEG6_ATTR_HMACINFO,
17915d7e5eSDavid Lebrun 	__SEG6_ATTR_MAX,
18915d7e5eSDavid Lebrun };
19915d7e5eSDavid Lebrun 
20915d7e5eSDavid Lebrun #define SEG6_ATTR_MAX (__SEG6_ATTR_MAX - 1)
21915d7e5eSDavid Lebrun 
22915d7e5eSDavid Lebrun enum {
23915d7e5eSDavid Lebrun 	SEG6_CMD_UNSPEC,
24915d7e5eSDavid Lebrun 	SEG6_CMD_SETHMAC,
25915d7e5eSDavid Lebrun 	SEG6_CMD_DUMPHMAC,
26915d7e5eSDavid Lebrun 	SEG6_CMD_SET_TUNSRC,
27915d7e5eSDavid Lebrun 	SEG6_CMD_GET_TUNSRC,
28915d7e5eSDavid Lebrun 	__SEG6_CMD_MAX,
29915d7e5eSDavid Lebrun };
30915d7e5eSDavid Lebrun 
31915d7e5eSDavid Lebrun #define SEG6_CMD_MAX (__SEG6_CMD_MAX - 1)
32915d7e5eSDavid Lebrun 
33915d7e5eSDavid Lebrun #endif
34