if_link.h revision 6a9755d20a995756487bb1aafb7e954f4fd868a7
1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_LINUX_IF_LINK_H
20#define _UAPI_LINUX_IF_LINK_H
21#include <linux/types.h>
22#include <linux/netlink.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24struct rtnl_link_stats {
25  __u32 rx_packets;
26  __u32 tx_packets;
27  __u32 rx_bytes;
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29  __u32 tx_bytes;
30  __u32 rx_errors;
31  __u32 tx_errors;
32  __u32 rx_dropped;
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34  __u32 tx_dropped;
35  __u32 multicast;
36  __u32 collisions;
37  __u32 rx_length_errors;
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39  __u32 rx_over_errors;
40  __u32 rx_crc_errors;
41  __u32 rx_frame_errors;
42  __u32 rx_fifo_errors;
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44  __u32 rx_missed_errors;
45  __u32 tx_aborted_errors;
46  __u32 tx_carrier_errors;
47  __u32 tx_fifo_errors;
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49  __u32 tx_heartbeat_errors;
50  __u32 tx_window_errors;
51  __u32 rx_compressed;
52  __u32 tx_compressed;
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54  __u32 rx_nohandler;
55};
56struct rtnl_link_stats64 {
57  __u64 rx_packets;
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  __u64 tx_packets;
60  __u64 rx_bytes;
61  __u64 tx_bytes;
62  __u64 rx_errors;
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  __u64 tx_errors;
65  __u64 rx_dropped;
66  __u64 tx_dropped;
67  __u64 multicast;
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69  __u64 collisions;
70  __u64 rx_length_errors;
71  __u64 rx_over_errors;
72  __u64 rx_crc_errors;
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  __u64 rx_frame_errors;
75  __u64 rx_fifo_errors;
76  __u64 rx_missed_errors;
77  __u64 tx_aborted_errors;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  __u64 tx_carrier_errors;
80  __u64 tx_fifo_errors;
81  __u64 tx_heartbeat_errors;
82  __u64 tx_window_errors;
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  __u64 rx_compressed;
85  __u64 tx_compressed;
86  __u64 rx_nohandler;
87};
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89struct rtnl_link_ifmap {
90  __u64 mem_start;
91  __u64 mem_end;
92  __u64 base_addr;
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  __u16 irq;
95  __u8 dma;
96  __u8 port;
97};
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99enum {
100  IFLA_UNSPEC,
101  IFLA_ADDRESS,
102  IFLA_BROADCAST,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  IFLA_IFNAME,
105  IFLA_MTU,
106  IFLA_LINK,
107  IFLA_QDISC,
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109  IFLA_STATS,
110  IFLA_COST,
111#define IFLA_COST IFLA_COST
112  IFLA_PRIORITY,
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114#define IFLA_PRIORITY IFLA_PRIORITY
115  IFLA_MASTER,
116#define IFLA_MASTER IFLA_MASTER
117  IFLA_WIRELESS,
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119#define IFLA_WIRELESS IFLA_WIRELESS
120  IFLA_PROTINFO,
121#define IFLA_PROTINFO IFLA_PROTINFO
122  IFLA_TXQLEN,
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124#define IFLA_TXQLEN IFLA_TXQLEN
125  IFLA_MAP,
126#define IFLA_MAP IFLA_MAP
127  IFLA_WEIGHT,
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129#define IFLA_WEIGHT IFLA_WEIGHT
130  IFLA_OPERSTATE,
131  IFLA_LINKMODE,
132  IFLA_LINKINFO,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134#define IFLA_LINKINFO IFLA_LINKINFO
135  IFLA_NET_NS_PID,
136  IFLA_IFALIAS,
137  IFLA_NUM_VF,
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  IFLA_VFINFO_LIST,
140  IFLA_STATS64,
141  IFLA_VF_PORTS,
142  IFLA_PORT_SELF,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  IFLA_AF_SPEC,
145  IFLA_GROUP,
146  IFLA_NET_NS_FD,
147  IFLA_EXT_MASK,
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149  IFLA_PROMISCUITY,
150#define IFLA_PROMISCUITY IFLA_PROMISCUITY
151  IFLA_NUM_TX_QUEUES,
152  IFLA_NUM_RX_QUEUES,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  IFLA_CARRIER,
155  IFLA_PHYS_PORT_ID,
156  IFLA_CARRIER_CHANGES,
157  IFLA_PHYS_SWITCH_ID,
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  IFLA_LINK_NETNSID,
160  IFLA_PHYS_PORT_NAME,
161  IFLA_PROTO_DOWN,
162  IFLA_GSO_MAX_SEGS,
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  IFLA_GSO_MAX_SIZE,
165  IFLA_PAD,
166  IFLA_XDP,
167  __IFLA_MAX
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169};
170#define IFLA_MAX (__IFLA_MAX - 1)
171#define IFLA_RTA(r) ((struct rtattr *) (((char *) (r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
172#define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n, sizeof(struct ifinfomsg))
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174enum {
175  IFLA_INET_UNSPEC,
176  IFLA_INET_CONF,
177  __IFLA_INET_MAX,
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179};
180#define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
181enum {
182  IFLA_INET6_UNSPEC,
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  IFLA_INET6_FLAGS,
185  IFLA_INET6_CONF,
186  IFLA_INET6_STATS,
187  IFLA_INET6_MCAST,
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189  IFLA_INET6_CACHEINFO,
190  IFLA_INET6_ICMP6STATS,
191  IFLA_INET6_TOKEN,
192  IFLA_INET6_ADDR_GEN_MODE,
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  __IFLA_INET6_MAX
195};
196#define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
197enum in6_addr_gen_mode {
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  IN6_ADDR_GEN_MODE_EUI64,
200  IN6_ADDR_GEN_MODE_NONE,
201  IN6_ADDR_GEN_MODE_STABLE_PRIVACY,
202  IN6_ADDR_GEN_MODE_RANDOM,
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204};
205enum {
206  IFLA_BR_UNSPEC,
207  IFLA_BR_FORWARD_DELAY,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209  IFLA_BR_HELLO_TIME,
210  IFLA_BR_MAX_AGE,
211  IFLA_BR_AGEING_TIME,
212  IFLA_BR_STP_STATE,
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  IFLA_BR_PRIORITY,
215  IFLA_BR_VLAN_FILTERING,
216  IFLA_BR_VLAN_PROTOCOL,
217  IFLA_BR_GROUP_FWD_MASK,
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219  IFLA_BR_ROOT_ID,
220  IFLA_BR_BRIDGE_ID,
221  IFLA_BR_ROOT_PORT,
222  IFLA_BR_ROOT_PATH_COST,
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  IFLA_BR_TOPOLOGY_CHANGE,
225  IFLA_BR_TOPOLOGY_CHANGE_DETECTED,
226  IFLA_BR_HELLO_TIMER,
227  IFLA_BR_TCN_TIMER,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  IFLA_BR_TOPOLOGY_CHANGE_TIMER,
230  IFLA_BR_GC_TIMER,
231  IFLA_BR_GROUP_ADDR,
232  IFLA_BR_FDB_FLUSH,
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234  IFLA_BR_MCAST_ROUTER,
235  IFLA_BR_MCAST_SNOOPING,
236  IFLA_BR_MCAST_QUERY_USE_IFADDR,
237  IFLA_BR_MCAST_QUERIER,
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  IFLA_BR_MCAST_HASH_ELASTICITY,
240  IFLA_BR_MCAST_HASH_MAX,
241  IFLA_BR_MCAST_LAST_MEMBER_CNT,
242  IFLA_BR_MCAST_STARTUP_QUERY_CNT,
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  IFLA_BR_MCAST_LAST_MEMBER_INTVL,
245  IFLA_BR_MCAST_MEMBERSHIP_INTVL,
246  IFLA_BR_MCAST_QUERIER_INTVL,
247  IFLA_BR_MCAST_QUERY_INTVL,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249  IFLA_BR_MCAST_QUERY_RESPONSE_INTVL,
250  IFLA_BR_MCAST_STARTUP_QUERY_INTVL,
251  IFLA_BR_NF_CALL_IPTABLES,
252  IFLA_BR_NF_CALL_IP6TABLES,
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  IFLA_BR_NF_CALL_ARPTABLES,
255  IFLA_BR_VLAN_DEFAULT_PVID,
256  IFLA_BR_PAD,
257  IFLA_BR_VLAN_STATS_ENABLED,
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  IFLA_BR_MCAST_STATS_ENABLED,
260  __IFLA_BR_MAX,
261};
262#define IFLA_BR_MAX (__IFLA_BR_MAX - 1)
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264struct ifla_bridge_id {
265  __u8 prio[2];
266  __u8 addr[6];
267};
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269enum {
270  BRIDGE_MODE_UNSPEC,
271  BRIDGE_MODE_HAIRPIN,
272};
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274enum {
275  IFLA_BRPORT_UNSPEC,
276  IFLA_BRPORT_STATE,
277  IFLA_BRPORT_PRIORITY,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  IFLA_BRPORT_COST,
280  IFLA_BRPORT_MODE,
281  IFLA_BRPORT_GUARD,
282  IFLA_BRPORT_PROTECT,
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  IFLA_BRPORT_FAST_LEAVE,
285  IFLA_BRPORT_LEARNING,
286  IFLA_BRPORT_UNICAST_FLOOD,
287  IFLA_BRPORT_PROXYARP,
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289  IFLA_BRPORT_LEARNING_SYNC,
290  IFLA_BRPORT_PROXYARP_WIFI,
291  IFLA_BRPORT_ROOT_ID,
292  IFLA_BRPORT_BRIDGE_ID,
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  IFLA_BRPORT_DESIGNATED_PORT,
295  IFLA_BRPORT_DESIGNATED_COST,
296  IFLA_BRPORT_ID,
297  IFLA_BRPORT_NO,
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299  IFLA_BRPORT_TOPOLOGY_CHANGE_ACK,
300  IFLA_BRPORT_CONFIG_PENDING,
301  IFLA_BRPORT_MESSAGE_AGE_TIMER,
302  IFLA_BRPORT_FORWARD_DELAY_TIMER,
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  IFLA_BRPORT_HOLD_TIMER,
305  IFLA_BRPORT_FLUSH,
306  IFLA_BRPORT_MULTICAST_ROUTER,
307  IFLA_BRPORT_PAD,
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  IFLA_BRPORT_MCAST_FLOOD,
310  __IFLA_BRPORT_MAX
311};
312#define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314struct ifla_cacheinfo {
315  __u32 max_reasm_len;
316  __u32 tstamp;
317  __u32 reachable_time;
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319  __u32 retrans_time;
320};
321enum {
322  IFLA_INFO_UNSPEC,
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  IFLA_INFO_KIND,
325  IFLA_INFO_DATA,
326  IFLA_INFO_XSTATS,
327  IFLA_INFO_SLAVE_KIND,
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329  IFLA_INFO_SLAVE_DATA,
330  __IFLA_INFO_MAX,
331};
332#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334enum {
335  IFLA_VLAN_UNSPEC,
336  IFLA_VLAN_ID,
337  IFLA_VLAN_FLAGS,
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339  IFLA_VLAN_EGRESS_QOS,
340  IFLA_VLAN_INGRESS_QOS,
341  IFLA_VLAN_PROTOCOL,
342  __IFLA_VLAN_MAX,
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344};
345#define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
346struct ifla_vlan_flags {
347  __u32 flags;
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349  __u32 mask;
350};
351enum {
352  IFLA_VLAN_QOS_UNSPEC,
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  IFLA_VLAN_QOS_MAPPING,
355  __IFLA_VLAN_QOS_MAX
356};
357#define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359struct ifla_vlan_qos_mapping {
360  __u32 from;
361  __u32 to;
362};
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364enum {
365  IFLA_MACVLAN_UNSPEC,
366  IFLA_MACVLAN_MODE,
367  IFLA_MACVLAN_FLAGS,
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  IFLA_MACVLAN_MACADDR_MODE,
370  IFLA_MACVLAN_MACADDR,
371  IFLA_MACVLAN_MACADDR_DATA,
372  IFLA_MACVLAN_MACADDR_COUNT,
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374  __IFLA_MACVLAN_MAX,
375};
376#define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
377enum macvlan_mode {
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  MACVLAN_MODE_PRIVATE = 1,
380  MACVLAN_MODE_VEPA = 2,
381  MACVLAN_MODE_BRIDGE = 4,
382  MACVLAN_MODE_PASSTHRU = 8,
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  MACVLAN_MODE_SOURCE = 16,
385};
386enum macvlan_macaddr_mode {
387  MACVLAN_MACADDR_ADD,
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389  MACVLAN_MACADDR_DEL,
390  MACVLAN_MACADDR_FLUSH,
391  MACVLAN_MACADDR_SET,
392};
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394#define MACVLAN_FLAG_NOPROMISC 1
395enum {
396  IFLA_VRF_UNSPEC,
397  IFLA_VRF_TABLE,
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  __IFLA_VRF_MAX
400};
401#define IFLA_VRF_MAX (__IFLA_VRF_MAX - 1)
402enum {
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404  IFLA_VRF_PORT_UNSPEC,
405  IFLA_VRF_PORT_TABLE,
406  __IFLA_VRF_PORT_MAX
407};
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409#define IFLA_VRF_PORT_MAX (__IFLA_VRF_PORT_MAX - 1)
410enum {
411  IFLA_MACSEC_UNSPEC,
412  IFLA_MACSEC_SCI,
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414  IFLA_MACSEC_PORT,
415  IFLA_MACSEC_ICV_LEN,
416  IFLA_MACSEC_CIPHER_SUITE,
417  IFLA_MACSEC_WINDOW,
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419  IFLA_MACSEC_ENCODING_SA,
420  IFLA_MACSEC_ENCRYPT,
421  IFLA_MACSEC_PROTECT,
422  IFLA_MACSEC_INC_SCI,
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424  IFLA_MACSEC_ES,
425  IFLA_MACSEC_SCB,
426  IFLA_MACSEC_REPLAY_PROTECT,
427  IFLA_MACSEC_VALIDATION,
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429  IFLA_MACSEC_PAD,
430  __IFLA_MACSEC_MAX,
431};
432#define IFLA_MACSEC_MAX (__IFLA_MACSEC_MAX - 1)
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434enum macsec_validation_type {
435  MACSEC_VALIDATE_DISABLED = 0,
436  MACSEC_VALIDATE_CHECK = 1,
437  MACSEC_VALIDATE_STRICT = 2,
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439  __MACSEC_VALIDATE_END,
440  MACSEC_VALIDATE_MAX = __MACSEC_VALIDATE_END - 1,
441};
442enum {
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444  IFLA_IPVLAN_UNSPEC,
445  IFLA_IPVLAN_MODE,
446  __IFLA_IPVLAN_MAX
447};
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449#define IFLA_IPVLAN_MAX (__IFLA_IPVLAN_MAX - 1)
450enum ipvlan_mode {
451  IPVLAN_MODE_L2 = 0,
452  IPVLAN_MODE_L3,
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454  IPVLAN_MODE_L3S,
455  IPVLAN_MODE_MAX
456};
457enum {
458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459  IFLA_VXLAN_UNSPEC,
460  IFLA_VXLAN_ID,
461  IFLA_VXLAN_GROUP,
462  IFLA_VXLAN_LINK,
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464  IFLA_VXLAN_LOCAL,
465  IFLA_VXLAN_TTL,
466  IFLA_VXLAN_TOS,
467  IFLA_VXLAN_LEARNING,
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469  IFLA_VXLAN_AGEING,
470  IFLA_VXLAN_LIMIT,
471  IFLA_VXLAN_PORT_RANGE,
472  IFLA_VXLAN_PROXY,
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474  IFLA_VXLAN_RSC,
475  IFLA_VXLAN_L2MISS,
476  IFLA_VXLAN_L3MISS,
477  IFLA_VXLAN_PORT,
478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479  IFLA_VXLAN_GROUP6,
480  IFLA_VXLAN_LOCAL6,
481  IFLA_VXLAN_UDP_CSUM,
482  IFLA_VXLAN_UDP_ZERO_CSUM6_TX,
483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484  IFLA_VXLAN_UDP_ZERO_CSUM6_RX,
485  IFLA_VXLAN_REMCSUM_TX,
486  IFLA_VXLAN_REMCSUM_RX,
487  IFLA_VXLAN_GBP,
488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489  IFLA_VXLAN_REMCSUM_NOPARTIAL,
490  IFLA_VXLAN_COLLECT_METADATA,
491  IFLA_VXLAN_LABEL,
492  IFLA_VXLAN_GPE,
493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494  __IFLA_VXLAN_MAX
495};
496#define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
497struct ifla_vxlan_port_range {
498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499  __be16 low;
500  __be16 high;
501};
502enum {
503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504  IFLA_GENEVE_UNSPEC,
505  IFLA_GENEVE_ID,
506  IFLA_GENEVE_REMOTE,
507  IFLA_GENEVE_TTL,
508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509  IFLA_GENEVE_TOS,
510  IFLA_GENEVE_PORT,
511  IFLA_GENEVE_COLLECT_METADATA,
512  IFLA_GENEVE_REMOTE6,
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514  IFLA_GENEVE_UDP_CSUM,
515  IFLA_GENEVE_UDP_ZERO_CSUM6_TX,
516  IFLA_GENEVE_UDP_ZERO_CSUM6_RX,
517  IFLA_GENEVE_LABEL,
518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519  __IFLA_GENEVE_MAX
520};
521#define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1)
522enum {
523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524  IFLA_PPP_UNSPEC,
525  IFLA_PPP_DEV_FD,
526  __IFLA_PPP_MAX
527};
528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529#define IFLA_PPP_MAX (__IFLA_PPP_MAX - 1)
530enum {
531  IFLA_GTP_UNSPEC,
532  IFLA_GTP_FD0,
533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534  IFLA_GTP_FD1,
535  IFLA_GTP_PDP_HASHSIZE,
536  __IFLA_GTP_MAX,
537};
538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539#define IFLA_GTP_MAX (__IFLA_GTP_MAX - 1)
540enum {
541  IFLA_BOND_UNSPEC,
542  IFLA_BOND_MODE,
543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544  IFLA_BOND_ACTIVE_SLAVE,
545  IFLA_BOND_MIIMON,
546  IFLA_BOND_UPDELAY,
547  IFLA_BOND_DOWNDELAY,
548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549  IFLA_BOND_USE_CARRIER,
550  IFLA_BOND_ARP_INTERVAL,
551  IFLA_BOND_ARP_IP_TARGET,
552  IFLA_BOND_ARP_VALIDATE,
553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554  IFLA_BOND_ARP_ALL_TARGETS,
555  IFLA_BOND_PRIMARY,
556  IFLA_BOND_PRIMARY_RESELECT,
557  IFLA_BOND_FAIL_OVER_MAC,
558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559  IFLA_BOND_XMIT_HASH_POLICY,
560  IFLA_BOND_RESEND_IGMP,
561  IFLA_BOND_NUM_PEER_NOTIF,
562  IFLA_BOND_ALL_SLAVES_ACTIVE,
563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564  IFLA_BOND_MIN_LINKS,
565  IFLA_BOND_LP_INTERVAL,
566  IFLA_BOND_PACKETS_PER_SLAVE,
567  IFLA_BOND_AD_LACP_RATE,
568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569  IFLA_BOND_AD_SELECT,
570  IFLA_BOND_AD_INFO,
571  IFLA_BOND_AD_ACTOR_SYS_PRIO,
572  IFLA_BOND_AD_USER_PORT_KEY,
573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574  IFLA_BOND_AD_ACTOR_SYSTEM,
575  IFLA_BOND_TLB_DYNAMIC_LB,
576  __IFLA_BOND_MAX,
577};
578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579#define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1)
580enum {
581  IFLA_BOND_AD_INFO_UNSPEC,
582  IFLA_BOND_AD_INFO_AGGREGATOR,
583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584  IFLA_BOND_AD_INFO_NUM_PORTS,
585  IFLA_BOND_AD_INFO_ACTOR_KEY,
586  IFLA_BOND_AD_INFO_PARTNER_KEY,
587  IFLA_BOND_AD_INFO_PARTNER_MAC,
588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589  __IFLA_BOND_AD_INFO_MAX,
590};
591#define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1)
592enum {
593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594  IFLA_BOND_SLAVE_UNSPEC,
595  IFLA_BOND_SLAVE_STATE,
596  IFLA_BOND_SLAVE_MII_STATUS,
597  IFLA_BOND_SLAVE_LINK_FAILURE_COUNT,
598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599  IFLA_BOND_SLAVE_PERM_HWADDR,
600  IFLA_BOND_SLAVE_QUEUE_ID,
601  IFLA_BOND_SLAVE_AD_AGGREGATOR_ID,
602  IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE,
603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604  IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE,
605  __IFLA_BOND_SLAVE_MAX,
606};
607#define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1)
608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609enum {
610  IFLA_VF_INFO_UNSPEC,
611  IFLA_VF_INFO,
612  __IFLA_VF_INFO_MAX,
613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614};
615#define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1)
616enum {
617  IFLA_VF_UNSPEC,
618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619  IFLA_VF_MAC,
620  IFLA_VF_VLAN,
621  IFLA_VF_TX_RATE,
622  IFLA_VF_SPOOFCHK,
623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624  IFLA_VF_LINK_STATE,
625  IFLA_VF_RATE,
626  IFLA_VF_RSS_QUERY_EN,
627  IFLA_VF_STATS,
628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629  IFLA_VF_TRUST,
630  IFLA_VF_IB_NODE_GUID,
631  IFLA_VF_IB_PORT_GUID,
632  IFLA_VF_VLAN_LIST,
633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634  __IFLA_VF_MAX,
635};
636#define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
637struct ifla_vf_mac {
638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639  __u32 vf;
640  __u8 mac[32];
641};
642struct ifla_vf_vlan {
643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644  __u32 vf;
645  __u32 vlan;
646  __u32 qos;
647};
648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649enum {
650  IFLA_VF_VLAN_INFO_UNSPEC,
651  IFLA_VF_VLAN_INFO,
652  __IFLA_VF_VLAN_INFO_MAX,
653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654};
655#define IFLA_VF_VLAN_INFO_MAX (__IFLA_VF_VLAN_INFO_MAX - 1)
656#define MAX_VLAN_LIST_LEN 1
657struct ifla_vf_vlan_info {
658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659  __u32 vf;
660  __u32 vlan;
661  __u32 qos;
662  __be16 vlan_proto;
663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664};
665struct ifla_vf_tx_rate {
666  __u32 vf;
667  __u32 rate;
668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669};
670struct ifla_vf_rate {
671  __u32 vf;
672  __u32 min_tx_rate;
673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674  __u32 max_tx_rate;
675};
676struct ifla_vf_spoofchk {
677  __u32 vf;
678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679  __u32 setting;
680};
681struct ifla_vf_guid {
682  __u32 vf;
683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684  __u64 guid;
685};
686enum {
687  IFLA_VF_LINK_STATE_AUTO,
688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689  IFLA_VF_LINK_STATE_ENABLE,
690  IFLA_VF_LINK_STATE_DISABLE,
691  __IFLA_VF_LINK_STATE_MAX,
692};
693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694struct ifla_vf_link_state {
695  __u32 vf;
696  __u32 link_state;
697};
698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699struct ifla_vf_rss_query_en {
700  __u32 vf;
701  __u32 setting;
702};
703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704enum {
705  IFLA_VF_STATS_RX_PACKETS,
706  IFLA_VF_STATS_TX_PACKETS,
707  IFLA_VF_STATS_RX_BYTES,
708/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709  IFLA_VF_STATS_TX_BYTES,
710  IFLA_VF_STATS_BROADCAST,
711  IFLA_VF_STATS_MULTICAST,
712  IFLA_VF_STATS_PAD,
713/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714  __IFLA_VF_STATS_MAX,
715};
716#define IFLA_VF_STATS_MAX (__IFLA_VF_STATS_MAX - 1)
717struct ifla_vf_trust {
718/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719  __u32 vf;
720  __u32 setting;
721};
722enum {
723/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
724  IFLA_VF_PORT_UNSPEC,
725  IFLA_VF_PORT,
726  __IFLA_VF_PORT_MAX,
727};
728/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
729#define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
730enum {
731  IFLA_PORT_UNSPEC,
732  IFLA_PORT_VF,
733/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
734  IFLA_PORT_PROFILE,
735  IFLA_PORT_VSI_TYPE,
736  IFLA_PORT_INSTANCE_UUID,
737  IFLA_PORT_HOST_UUID,
738/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739  IFLA_PORT_REQUEST,
740  IFLA_PORT_RESPONSE,
741  __IFLA_PORT_MAX,
742};
743/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744#define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
745#define PORT_PROFILE_MAX 40
746#define PORT_UUID_MAX 16
747#define PORT_SELF_VF - 1
748/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749enum {
750  PORT_REQUEST_PREASSOCIATE = 0,
751  PORT_REQUEST_PREASSOCIATE_RR,
752  PORT_REQUEST_ASSOCIATE,
753/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754  PORT_REQUEST_DISASSOCIATE,
755};
756enum {
757  PORT_VDP_RESPONSE_SUCCESS = 0,
758/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759  PORT_VDP_RESPONSE_INVALID_FORMAT,
760  PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
761  PORT_VDP_RESPONSE_UNUSED_VTID,
762  PORT_VDP_RESPONSE_VTID_VIOLATION,
763/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
764  PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
765  PORT_VDP_RESPONSE_OUT_OF_SYNC,
766  PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
767  PORT_PROFILE_RESPONSE_INPROGRESS,
768/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769  PORT_PROFILE_RESPONSE_INVALID,
770  PORT_PROFILE_RESPONSE_BADSTATE,
771  PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
772  PORT_PROFILE_RESPONSE_ERROR,
773/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
774};
775struct ifla_port_vsi {
776  __u8 vsi_mgr_id;
777  __u8 vsi_type_id[3];
778/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
779  __u8 vsi_type_version;
780  __u8 pad[3];
781};
782enum {
783/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
784  IFLA_IPOIB_UNSPEC,
785  IFLA_IPOIB_PKEY,
786  IFLA_IPOIB_MODE,
787  IFLA_IPOIB_UMCAST,
788/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
789  __IFLA_IPOIB_MAX
790};
791enum {
792  IPOIB_MODE_DATAGRAM = 0,
793/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794  IPOIB_MODE_CONNECTED = 1,
795};
796#define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
797enum {
798/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
799  IFLA_HSR_UNSPEC,
800  IFLA_HSR_SLAVE1,
801  IFLA_HSR_SLAVE2,
802  IFLA_HSR_MULTICAST_SPEC,
803/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804  IFLA_HSR_SUPERVISION_ADDR,
805  IFLA_HSR_SEQ_NR,
806  IFLA_HSR_VERSION,
807  __IFLA_HSR_MAX,
808/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
809};
810#define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
811struct if_stats_msg {
812  __u8 family;
813/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
814  __u8 pad1;
815  __u16 pad2;
816  __u32 ifindex;
817  __u32 filter_mask;
818/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819};
820enum {
821  IFLA_STATS_UNSPEC,
822  IFLA_STATS_LINK_64,
823/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824  IFLA_STATS_LINK_XSTATS,
825  IFLA_STATS_LINK_XSTATS_SLAVE,
826  IFLA_STATS_LINK_OFFLOAD_XSTATS,
827  __IFLA_STATS_MAX,
828/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829};
830#define IFLA_STATS_MAX (__IFLA_STATS_MAX - 1)
831#define IFLA_STATS_FILTER_BIT(ATTR) (1 << (ATTR - 1))
832enum {
833/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834  LINK_XSTATS_TYPE_UNSPEC,
835  LINK_XSTATS_TYPE_BRIDGE,
836  __LINK_XSTATS_TYPE_MAX
837};
838/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839#define LINK_XSTATS_TYPE_MAX (__LINK_XSTATS_TYPE_MAX - 1)
840enum {
841  IFLA_OFFLOAD_XSTATS_UNSPEC,
842  IFLA_OFFLOAD_XSTATS_CPU_HIT,
843/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844  __IFLA_OFFLOAD_XSTATS_MAX
845};
846#define IFLA_OFFLOAD_XSTATS_MAX (__IFLA_OFFLOAD_XSTATS_MAX - 1)
847enum {
848/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849  IFLA_XDP_UNSPEC,
850  IFLA_XDP_FD,
851  IFLA_XDP_ATTACHED,
852  __IFLA_XDP_MAX,
853/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854};
855#define IFLA_XDP_MAX (__IFLA_XDP_MAX - 1)
856#endif
857