Skip to content

Commit e57ba7e

Browse files
liuhangbinkuba-moo
authored andcommitted
uapi: team: use header file generated from YAML spec
generated with: $ ./tools/net/ynl/ynl-gen-c.py --mode uapi \ > --spec Documentation/netlink/specs/team.yaml \ > --header -o include/uapi/linux/if_team.h Signed-off-by: Hangbin Liu <liuhangbin@gmail.com> Reviewed-by: Jiri Pirko <jiri@nvidia.com> Link: https://lore.kernel.org/r/20240401031004.1159713-5-liuhangbin@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 948dbaf commit e57ba7e

File tree

1 file changed

+43
-73
lines changed

1 file changed

+43
-73
lines changed

include/uapi/linux/if_team.h

Lines changed: 43 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,108 +1,78 @@
1-
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
2-
/*
3-
* include/linux/if_team.h - Network team device driver header
4-
* Copyright (c) 2011 Jiri Pirko <jpirko@redhat.com>
5-
*
6-
* This program is free software; you can redistribute it and/or modify
7-
* it under the terms of the GNU General Public License as published by
8-
* the Free Software Foundation; either version 2 of the License, or
9-
* (at your option) any later version.
10-
*/
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 */
115

12-
#ifndef _UAPI_LINUX_IF_TEAM_H_
13-
#define _UAPI_LINUX_IF_TEAM_H_
6+
#ifndef _UAPI_LINUX_IF_TEAM_H
7+
#define _UAPI_LINUX_IF_TEAM_H
148

9+
#define TEAM_GENL_NAME "team"
10+
#define TEAM_GENL_VERSION 1
1511

16-
#define TEAM_STRING_MAX_LEN 32
17-
18-
/**********************************
19-
* NETLINK_GENERIC netlink family.
20-
**********************************/
21-
22-
enum {
23-
TEAM_CMD_NOOP,
24-
TEAM_CMD_OPTIONS_SET,
25-
TEAM_CMD_OPTIONS_GET,
26-
TEAM_CMD_PORT_LIST_GET,
27-
28-
__TEAM_CMD_MAX,
29-
TEAM_CMD_MAX = (__TEAM_CMD_MAX - 1),
30-
};
12+
#define TEAM_STRING_MAX_LEN 32
13+
#define TEAM_GENL_CHANGE_EVENT_MC_GRP_NAME "change_event"
3114

3215
enum {
3316
TEAM_ATTR_UNSPEC,
34-
TEAM_ATTR_TEAM_IFINDEX, /* u32 */
35-
TEAM_ATTR_LIST_OPTION, /* nest */
36-
TEAM_ATTR_LIST_PORT, /* nest */
17+
TEAM_ATTR_TEAM_IFINDEX,
18+
TEAM_ATTR_LIST_OPTION,
19+
TEAM_ATTR_LIST_PORT,
3720

3821
__TEAM_ATTR_MAX,
39-
TEAM_ATTR_MAX = __TEAM_ATTR_MAX - 1,
22+
TEAM_ATTR_MAX = (__TEAM_ATTR_MAX - 1)
4023
};
4124

42-
/* Nested layout of get/set msg:
43-
*
44-
* [TEAM_ATTR_LIST_OPTION]
45-
* [TEAM_ATTR_ITEM_OPTION]
46-
* [TEAM_ATTR_OPTION_*], ...
47-
* [TEAM_ATTR_ITEM_OPTION]
48-
* [TEAM_ATTR_OPTION_*], ...
49-
* ...
50-
* [TEAM_ATTR_LIST_PORT]
51-
* [TEAM_ATTR_ITEM_PORT]
52-
* [TEAM_ATTR_PORT_*], ...
53-
* [TEAM_ATTR_ITEM_PORT]
54-
* [TEAM_ATTR_PORT_*], ...
55-
* ...
56-
*/
57-
5825
enum {
5926
TEAM_ATTR_ITEM_OPTION_UNSPEC,
60-
TEAM_ATTR_ITEM_OPTION, /* nest */
27+
TEAM_ATTR_ITEM_OPTION,
6128

6229
__TEAM_ATTR_ITEM_OPTION_MAX,
63-
TEAM_ATTR_ITEM_OPTION_MAX = __TEAM_ATTR_ITEM_OPTION_MAX - 1,
30+
TEAM_ATTR_ITEM_OPTION_MAX = (__TEAM_ATTR_ITEM_OPTION_MAX - 1)
6431
};
6532

6633
enum {
6734
TEAM_ATTR_OPTION_UNSPEC,
68-
TEAM_ATTR_OPTION_NAME, /* string */
69-
TEAM_ATTR_OPTION_CHANGED, /* flag */
70-
TEAM_ATTR_OPTION_TYPE, /* u8 */
71-
TEAM_ATTR_OPTION_DATA, /* dynamic */
72-
TEAM_ATTR_OPTION_REMOVED, /* flag */
73-
TEAM_ATTR_OPTION_PORT_IFINDEX, /* u32 */ /* for per-port options */
74-
TEAM_ATTR_OPTION_ARRAY_INDEX, /* u32 */ /* for array options */
35+
TEAM_ATTR_OPTION_NAME,
36+
TEAM_ATTR_OPTION_CHANGED,
37+
TEAM_ATTR_OPTION_TYPE,
38+
TEAM_ATTR_OPTION_DATA,
39+
TEAM_ATTR_OPTION_REMOVED,
40+
TEAM_ATTR_OPTION_PORT_IFINDEX,
41+
TEAM_ATTR_OPTION_ARRAY_INDEX,
7542

7643
__TEAM_ATTR_OPTION_MAX,
77-
TEAM_ATTR_OPTION_MAX = __TEAM_ATTR_OPTION_MAX - 1,
44+
TEAM_ATTR_OPTION_MAX = (__TEAM_ATTR_OPTION_MAX - 1)
7845
};
7946

8047
enum {
8148
TEAM_ATTR_ITEM_PORT_UNSPEC,
82-
TEAM_ATTR_ITEM_PORT, /* nest */
49+
TEAM_ATTR_ITEM_PORT,
8350

8451
__TEAM_ATTR_ITEM_PORT_MAX,
85-
TEAM_ATTR_ITEM_PORT_MAX = __TEAM_ATTR_ITEM_PORT_MAX - 1,
52+
TEAM_ATTR_ITEM_PORT_MAX = (__TEAM_ATTR_ITEM_PORT_MAX - 1)
8653
};
8754

8855
enum {
8956
TEAM_ATTR_PORT_UNSPEC,
90-
TEAM_ATTR_PORT_IFINDEX, /* u32 */
91-
TEAM_ATTR_PORT_CHANGED, /* flag */
92-
TEAM_ATTR_PORT_LINKUP, /* flag */
93-
TEAM_ATTR_PORT_SPEED, /* u32 */
94-
TEAM_ATTR_PORT_DUPLEX, /* u8 */
95-
TEAM_ATTR_PORT_REMOVED, /* flag */
57+
TEAM_ATTR_PORT_IFINDEX,
58+
TEAM_ATTR_PORT_CHANGED,
59+
TEAM_ATTR_PORT_LINKUP,
60+
TEAM_ATTR_PORT_SPEED,
61+
TEAM_ATTR_PORT_DUPLEX,
62+
TEAM_ATTR_PORT_REMOVED,
9663

9764
__TEAM_ATTR_PORT_MAX,
98-
TEAM_ATTR_PORT_MAX = __TEAM_ATTR_PORT_MAX - 1,
65+
TEAM_ATTR_PORT_MAX = (__TEAM_ATTR_PORT_MAX - 1)
9966
};
10067

101-
/*
102-
* NETLINK_GENERIC related info
103-
*/
104-
#define TEAM_GENL_NAME "team"
105-
#define TEAM_GENL_VERSION 0x1
106-
#define TEAM_GENL_CHANGE_EVENT_MC_GRP_NAME "change_event"
68+
enum {
69+
TEAM_CMD_NOOP,
70+
TEAM_CMD_OPTIONS_SET,
71+
TEAM_CMD_OPTIONS_GET,
72+
TEAM_CMD_PORT_LIST_GET,
73+
74+
__TEAM_CMD_MAX,
75+
TEAM_CMD_MAX = (__TEAM_CMD_MAX - 1)
76+
};
10777

108-
#endif /* _UAPI_LINUX_IF_TEAM_H_ */
78+
#endif /* _UAPI_LINUX_IF_TEAM_H */

0 commit comments

Comments
 (0)