1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_IF_TEAM_H_
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_IF_TEAM_H_
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TEAM_STRING_MAX_LEN 32
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
23d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_CMD_NOOP,
24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_CMD_OPTIONS_SET,
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_CMD_OPTIONS_GET,
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_CMD_PORT_LIST_GET,
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __TEAM_CMD_MAX,
28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_CMD_MAX = (__TEAM_CMD_MAX - 1),
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_UNSPEC,
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_TEAM_IFINDEX,
33d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_LIST_OPTION,
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_LIST_PORT,
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __TEAM_ATTR_MAX,
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_MAX = __TEAM_ATTR_MAX - 1,
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_ITEM_OPTION_UNSPEC,
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_ITEM_OPTION,
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __TEAM_ATTR_ITEM_OPTION_MAX,
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_ITEM_OPTION_MAX = __TEAM_ATTR_ITEM_OPTION_MAX - 1,
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_OPTION_UNSPEC,
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_OPTION_NAME,
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_OPTION_CHANGED,
48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_OPTION_TYPE,
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_OPTION_DATA,
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_OPTION_REMOVED,
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_OPTION_PORT_IFINDEX,
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_OPTION_ARRAY_INDEX,
53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __TEAM_ATTR_OPTION_MAX,
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_OPTION_MAX = __TEAM_ATTR_OPTION_MAX - 1,
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_ITEM_PORT_UNSPEC,
58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_ITEM_PORT,
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __TEAM_ATTR_ITEM_PORT_MAX,
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_ITEM_PORT_MAX = __TEAM_ATTR_ITEM_PORT_MAX - 1,
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_PORT_UNSPEC,
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_PORT_IFINDEX,
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_PORT_CHANGED,
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_PORT_LINKUP,
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_PORT_SPEED,
68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_PORT_DUPLEX,
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_PORT_REMOVED,
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __TEAM_ATTR_PORT_MAX,
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TEAM_ATTR_PORT_MAX = __TEAM_ATTR_PORT_MAX - 1,
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TEAM_GENL_NAME "team"
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TEAM_GENL_VERSION 0x1
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TEAM_GENL_CHANGE_EVENT_MC_GRP_NAME "change_event"
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
77