xref: /linux/include/uapi/linux/if_team.h (revision 8f7aa3d3c7323f4ca2768a9e74ebbe359c4f8f88)
1 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
2 /* Do not edit directly, auto-generated from: */
3 /*	Documentation/netlink/specs/team.yaml */
4 /* YNL-GEN uapi header */
5 /* To regenerate run: tools/net/ynl/ynl-regen.sh */
6 
7 #ifndef _UAPI_LINUX_IF_TEAM_H
8 #define _UAPI_LINUX_IF_TEAM_H
9 
10 #define TEAM_GENL_NAME		"team"
11 #define TEAM_GENL_VERSION	1
12 
13 #define TEAM_STRING_MAX_LEN			32
14 #define TEAM_GENL_CHANGE_EVENT_MC_GRP_NAME	"change_event"
15 
16 enum {
17 	TEAM_ATTR_UNSPEC,
18 	TEAM_ATTR_TEAM_IFINDEX,
19 	TEAM_ATTR_LIST_OPTION,
20 	TEAM_ATTR_LIST_PORT,
21 
22 	__TEAM_ATTR_MAX,
23 	TEAM_ATTR_MAX = (__TEAM_ATTR_MAX - 1)
24 };
25 
26 enum {
27 	TEAM_ATTR_ITEM_OPTION_UNSPEC,
28 	TEAM_ATTR_ITEM_OPTION,
29 
30 	__TEAM_ATTR_ITEM_OPTION_MAX,
31 	TEAM_ATTR_ITEM_OPTION_MAX = (__TEAM_ATTR_ITEM_OPTION_MAX - 1)
32 };
33 
34 enum {
35 	TEAM_ATTR_OPTION_UNSPEC,
36 	TEAM_ATTR_OPTION_NAME,
37 	TEAM_ATTR_OPTION_CHANGED,
38 	TEAM_ATTR_OPTION_TYPE,
39 	TEAM_ATTR_OPTION_DATA,
40 	TEAM_ATTR_OPTION_REMOVED,
41 	TEAM_ATTR_OPTION_PORT_IFINDEX,
42 	TEAM_ATTR_OPTION_ARRAY_INDEX,
43 
44 	__TEAM_ATTR_OPTION_MAX,
45 	TEAM_ATTR_OPTION_MAX = (__TEAM_ATTR_OPTION_MAX - 1)
46 };
47 
48 enum {
49 	TEAM_ATTR_ITEM_PORT_UNSPEC,
50 	TEAM_ATTR_ITEM_PORT,
51 
52 	__TEAM_ATTR_ITEM_PORT_MAX,
53 	TEAM_ATTR_ITEM_PORT_MAX = (__TEAM_ATTR_ITEM_PORT_MAX - 1)
54 };
55 
56 enum {
57 	TEAM_ATTR_PORT_UNSPEC,
58 	TEAM_ATTR_PORT_IFINDEX,
59 	TEAM_ATTR_PORT_CHANGED,
60 	TEAM_ATTR_PORT_LINKUP,
61 	TEAM_ATTR_PORT_SPEED,
62 	TEAM_ATTR_PORT_DUPLEX,
63 	TEAM_ATTR_PORT_REMOVED,
64 
65 	__TEAM_ATTR_PORT_MAX,
66 	TEAM_ATTR_PORT_MAX = (__TEAM_ATTR_PORT_MAX - 1)
67 };
68 
69 enum {
70 	TEAM_CMD_NOOP,
71 	TEAM_CMD_OPTIONS_SET,
72 	TEAM_CMD_OPTIONS_GET,
73 	TEAM_CMD_PORT_LIST_GET,
74 
75 	__TEAM_CMD_MAX,
76 	TEAM_CMD_MAX = (__TEAM_CMD_MAX - 1)
77 };
78 
79 #endif /* _UAPI_LINUX_IF_TEAM_H */
80