• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 */
24 struct 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 };
56 struct 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 */
89 struct 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 */
99 enum {
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 */
174 enum {
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)
181 enum {
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)
197 enum 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 };
205 enum {
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_MCAST_IGMP_VERSION,
261   IFLA_BR_MCAST_MLD_VERSION,
262   __IFLA_BR_MAX,
263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 };
265 #define IFLA_BR_MAX (__IFLA_BR_MAX - 1)
266 struct ifla_bridge_id {
267   __u8 prio[2];
268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269   __u8 addr[6];
270 };
271 enum {
272   BRIDGE_MODE_UNSPEC,
273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274   BRIDGE_MODE_HAIRPIN,
275 };
276 enum {
277   IFLA_BRPORT_UNSPEC,
278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279   IFLA_BRPORT_STATE,
280   IFLA_BRPORT_PRIORITY,
281   IFLA_BRPORT_COST,
282   IFLA_BRPORT_MODE,
283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284   IFLA_BRPORT_GUARD,
285   IFLA_BRPORT_PROTECT,
286   IFLA_BRPORT_FAST_LEAVE,
287   IFLA_BRPORT_LEARNING,
288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289   IFLA_BRPORT_UNICAST_FLOOD,
290   IFLA_BRPORT_PROXYARP,
291   IFLA_BRPORT_LEARNING_SYNC,
292   IFLA_BRPORT_PROXYARP_WIFI,
293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294   IFLA_BRPORT_ROOT_ID,
295   IFLA_BRPORT_BRIDGE_ID,
296   IFLA_BRPORT_DESIGNATED_PORT,
297   IFLA_BRPORT_DESIGNATED_COST,
298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299   IFLA_BRPORT_ID,
300   IFLA_BRPORT_NO,
301   IFLA_BRPORT_TOPOLOGY_CHANGE_ACK,
302   IFLA_BRPORT_CONFIG_PENDING,
303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304   IFLA_BRPORT_MESSAGE_AGE_TIMER,
305   IFLA_BRPORT_FORWARD_DELAY_TIMER,
306   IFLA_BRPORT_HOLD_TIMER,
307   IFLA_BRPORT_FLUSH,
308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309   IFLA_BRPORT_MULTICAST_ROUTER,
310   IFLA_BRPORT_PAD,
311   IFLA_BRPORT_MCAST_FLOOD,
312   __IFLA_BRPORT_MAX
313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314 };
315 #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
316 struct ifla_cacheinfo {
317   __u32 max_reasm_len;
318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319   __u32 tstamp;
320   __u32 reachable_time;
321   __u32 retrans_time;
322 };
323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324 enum {
325   IFLA_INFO_UNSPEC,
326   IFLA_INFO_KIND,
327   IFLA_INFO_DATA,
328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329   IFLA_INFO_XSTATS,
330   IFLA_INFO_SLAVE_KIND,
331   IFLA_INFO_SLAVE_DATA,
332   __IFLA_INFO_MAX,
333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334 };
335 #define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
336 enum {
337   IFLA_VLAN_UNSPEC,
338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339   IFLA_VLAN_ID,
340   IFLA_VLAN_FLAGS,
341   IFLA_VLAN_EGRESS_QOS,
342   IFLA_VLAN_INGRESS_QOS,
343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344   IFLA_VLAN_PROTOCOL,
345   __IFLA_VLAN_MAX,
346 };
347 #define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349 struct ifla_vlan_flags {
350   __u32 flags;
351   __u32 mask;
352 };
353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354 enum {
355   IFLA_VLAN_QOS_UNSPEC,
356   IFLA_VLAN_QOS_MAPPING,
357   __IFLA_VLAN_QOS_MAX
358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359 };
360 #define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
361 struct ifla_vlan_qos_mapping {
362   __u32 from;
363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364   __u32 to;
365 };
366 enum {
367   IFLA_MACVLAN_UNSPEC,
368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369   IFLA_MACVLAN_MODE,
370   IFLA_MACVLAN_FLAGS,
371   IFLA_MACVLAN_MACADDR_MODE,
372   IFLA_MACVLAN_MACADDR,
373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374   IFLA_MACVLAN_MACADDR_DATA,
375   IFLA_MACVLAN_MACADDR_COUNT,
376   __IFLA_MACVLAN_MAX,
377 };
378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379 #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
380 enum macvlan_mode {
381   MACVLAN_MODE_PRIVATE = 1,
382   MACVLAN_MODE_VEPA = 2,
383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384   MACVLAN_MODE_BRIDGE = 4,
385   MACVLAN_MODE_PASSTHRU = 8,
386   MACVLAN_MODE_SOURCE = 16,
387 };
388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389 enum macvlan_macaddr_mode {
390   MACVLAN_MACADDR_ADD,
391   MACVLAN_MACADDR_DEL,
392   MACVLAN_MACADDR_FLUSH,
393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394   MACVLAN_MACADDR_SET,
395 };
396 #define MACVLAN_FLAG_NOPROMISC 1
397 enum {
398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399   IFLA_VRF_UNSPEC,
400   IFLA_VRF_TABLE,
401   __IFLA_VRF_MAX
402 };
403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404 #define IFLA_VRF_MAX (__IFLA_VRF_MAX - 1)
405 enum {
406   IFLA_VRF_PORT_UNSPEC,
407   IFLA_VRF_PORT_TABLE,
408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409   __IFLA_VRF_PORT_MAX
410 };
411 #define IFLA_VRF_PORT_MAX (__IFLA_VRF_PORT_MAX - 1)
412 enum {
413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414   IFLA_MACSEC_UNSPEC,
415   IFLA_MACSEC_SCI,
416   IFLA_MACSEC_PORT,
417   IFLA_MACSEC_ICV_LEN,
418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419   IFLA_MACSEC_CIPHER_SUITE,
420   IFLA_MACSEC_WINDOW,
421   IFLA_MACSEC_ENCODING_SA,
422   IFLA_MACSEC_ENCRYPT,
423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424   IFLA_MACSEC_PROTECT,
425   IFLA_MACSEC_INC_SCI,
426   IFLA_MACSEC_ES,
427   IFLA_MACSEC_SCB,
428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429   IFLA_MACSEC_REPLAY_PROTECT,
430   IFLA_MACSEC_VALIDATION,
431   IFLA_MACSEC_PAD,
432   __IFLA_MACSEC_MAX,
433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434 };
435 #define IFLA_MACSEC_MAX (__IFLA_MACSEC_MAX - 1)
436 enum macsec_validation_type {
437   MACSEC_VALIDATE_DISABLED = 0,
438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439   MACSEC_VALIDATE_CHECK = 1,
440   MACSEC_VALIDATE_STRICT = 2,
441   __MACSEC_VALIDATE_END,
442   MACSEC_VALIDATE_MAX = __MACSEC_VALIDATE_END - 1,
443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444 };
445 enum {
446   IFLA_IPVLAN_UNSPEC,
447   IFLA_IPVLAN_MODE,
448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449   __IFLA_IPVLAN_MAX
450 };
451 #define IFLA_IPVLAN_MAX (__IFLA_IPVLAN_MAX - 1)
452 enum ipvlan_mode {
453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454   IPVLAN_MODE_L2 = 0,
455   IPVLAN_MODE_L3,
456   IPVLAN_MODE_L3S,
457   IPVLAN_MODE_MAX
458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459 };
460 enum {
461   IFLA_VXLAN_UNSPEC,
462   IFLA_VXLAN_ID,
463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464   IFLA_VXLAN_GROUP,
465   IFLA_VXLAN_LINK,
466   IFLA_VXLAN_LOCAL,
467   IFLA_VXLAN_TTL,
468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469   IFLA_VXLAN_TOS,
470   IFLA_VXLAN_LEARNING,
471   IFLA_VXLAN_AGEING,
472   IFLA_VXLAN_LIMIT,
473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474   IFLA_VXLAN_PORT_RANGE,
475   IFLA_VXLAN_PROXY,
476   IFLA_VXLAN_RSC,
477   IFLA_VXLAN_L2MISS,
478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479   IFLA_VXLAN_L3MISS,
480   IFLA_VXLAN_PORT,
481   IFLA_VXLAN_GROUP6,
482   IFLA_VXLAN_LOCAL6,
483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484   IFLA_VXLAN_UDP_CSUM,
485   IFLA_VXLAN_UDP_ZERO_CSUM6_TX,
486   IFLA_VXLAN_UDP_ZERO_CSUM6_RX,
487   IFLA_VXLAN_REMCSUM_TX,
488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489   IFLA_VXLAN_REMCSUM_RX,
490   IFLA_VXLAN_GBP,
491   IFLA_VXLAN_REMCSUM_NOPARTIAL,
492   IFLA_VXLAN_COLLECT_METADATA,
493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494   IFLA_VXLAN_LABEL,
495   IFLA_VXLAN_GPE,
496   __IFLA_VXLAN_MAX
497 };
498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499 #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
500 struct ifla_vxlan_port_range {
501   __be16 low;
502   __be16 high;
503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504 };
505 enum {
506   IFLA_GENEVE_UNSPEC,
507   IFLA_GENEVE_ID,
508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509   IFLA_GENEVE_REMOTE,
510   IFLA_GENEVE_TTL,
511   IFLA_GENEVE_TOS,
512   IFLA_GENEVE_PORT,
513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514   IFLA_GENEVE_COLLECT_METADATA,
515   IFLA_GENEVE_REMOTE6,
516   IFLA_GENEVE_UDP_CSUM,
517   IFLA_GENEVE_UDP_ZERO_CSUM6_TX,
518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519   IFLA_GENEVE_UDP_ZERO_CSUM6_RX,
520   IFLA_GENEVE_LABEL,
521   __IFLA_GENEVE_MAX
522 };
523 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524 #define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1)
525 enum {
526   IFLA_PPP_UNSPEC,
527   IFLA_PPP_DEV_FD,
528 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529   __IFLA_PPP_MAX
530 };
531 #define IFLA_PPP_MAX (__IFLA_PPP_MAX - 1)
532 enum {
533 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534   IFLA_GTP_UNSPEC,
535   IFLA_GTP_FD0,
536   IFLA_GTP_FD1,
537   IFLA_GTP_PDP_HASHSIZE,
538 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539   __IFLA_GTP_MAX,
540 };
541 #define IFLA_GTP_MAX (__IFLA_GTP_MAX - 1)
542 enum {
543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544   IFLA_BOND_UNSPEC,
545   IFLA_BOND_MODE,
546   IFLA_BOND_ACTIVE_SLAVE,
547   IFLA_BOND_MIIMON,
548 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549   IFLA_BOND_UPDELAY,
550   IFLA_BOND_DOWNDELAY,
551   IFLA_BOND_USE_CARRIER,
552   IFLA_BOND_ARP_INTERVAL,
553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554   IFLA_BOND_ARP_IP_TARGET,
555   IFLA_BOND_ARP_VALIDATE,
556   IFLA_BOND_ARP_ALL_TARGETS,
557   IFLA_BOND_PRIMARY,
558 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559   IFLA_BOND_PRIMARY_RESELECT,
560   IFLA_BOND_FAIL_OVER_MAC,
561   IFLA_BOND_XMIT_HASH_POLICY,
562   IFLA_BOND_RESEND_IGMP,
563 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564   IFLA_BOND_NUM_PEER_NOTIF,
565   IFLA_BOND_ALL_SLAVES_ACTIVE,
566   IFLA_BOND_MIN_LINKS,
567   IFLA_BOND_LP_INTERVAL,
568 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569   IFLA_BOND_PACKETS_PER_SLAVE,
570   IFLA_BOND_AD_LACP_RATE,
571   IFLA_BOND_AD_SELECT,
572   IFLA_BOND_AD_INFO,
573 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574   IFLA_BOND_AD_ACTOR_SYS_PRIO,
575   IFLA_BOND_AD_USER_PORT_KEY,
576   IFLA_BOND_AD_ACTOR_SYSTEM,
577   IFLA_BOND_TLB_DYNAMIC_LB,
578 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579   __IFLA_BOND_MAX,
580 };
581 #define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1)
582 enum {
583 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584   IFLA_BOND_AD_INFO_UNSPEC,
585   IFLA_BOND_AD_INFO_AGGREGATOR,
586   IFLA_BOND_AD_INFO_NUM_PORTS,
587   IFLA_BOND_AD_INFO_ACTOR_KEY,
588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589   IFLA_BOND_AD_INFO_PARTNER_KEY,
590   IFLA_BOND_AD_INFO_PARTNER_MAC,
591   __IFLA_BOND_AD_INFO_MAX,
592 };
593 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594 #define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1)
595 enum {
596   IFLA_BOND_SLAVE_UNSPEC,
597   IFLA_BOND_SLAVE_STATE,
598 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599   IFLA_BOND_SLAVE_MII_STATUS,
600   IFLA_BOND_SLAVE_LINK_FAILURE_COUNT,
601   IFLA_BOND_SLAVE_PERM_HWADDR,
602   IFLA_BOND_SLAVE_QUEUE_ID,
603 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604   IFLA_BOND_SLAVE_AD_AGGREGATOR_ID,
605   IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE,
606   IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE,
607   __IFLA_BOND_SLAVE_MAX,
608 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609 };
610 #define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1)
611 enum {
612   IFLA_VF_INFO_UNSPEC,
613 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614   IFLA_VF_INFO,
615   __IFLA_VF_INFO_MAX,
616 };
617 #define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1)
618 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619 enum {
620   IFLA_VF_UNSPEC,
621   IFLA_VF_MAC,
622   IFLA_VF_VLAN,
623 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624   IFLA_VF_TX_RATE,
625   IFLA_VF_SPOOFCHK,
626   IFLA_VF_LINK_STATE,
627   IFLA_VF_RATE,
628 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629   IFLA_VF_RSS_QUERY_EN,
630   IFLA_VF_STATS,
631   IFLA_VF_TRUST,
632   IFLA_VF_IB_NODE_GUID,
633 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634   IFLA_VF_IB_PORT_GUID,
635   IFLA_VF_VLAN_LIST,
636   __IFLA_VF_MAX,
637 };
638 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639 #define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
640 struct ifla_vf_mac {
641   __u32 vf;
642   __u8 mac[32];
643 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644 };
645 struct ifla_vf_vlan {
646   __u32 vf;
647   __u32 vlan;
648 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649   __u32 qos;
650 };
651 enum {
652   IFLA_VF_VLAN_INFO_UNSPEC,
653 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654   IFLA_VF_VLAN_INFO,
655   __IFLA_VF_VLAN_INFO_MAX,
656 };
657 #define IFLA_VF_VLAN_INFO_MAX (__IFLA_VF_VLAN_INFO_MAX - 1)
658 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659 #define MAX_VLAN_LIST_LEN 1
660 struct ifla_vf_vlan_info {
661   __u32 vf;
662   __u32 vlan;
663 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664   __u32 qos;
665   __be16 vlan_proto;
666 };
667 struct ifla_vf_tx_rate {
668 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669   __u32 vf;
670   __u32 rate;
671 };
672 struct ifla_vf_rate {
673 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674   __u32 vf;
675   __u32 min_tx_rate;
676   __u32 max_tx_rate;
677 };
678 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679 struct ifla_vf_spoofchk {
680   __u32 vf;
681   __u32 setting;
682 };
683 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684 struct ifla_vf_guid {
685   __u32 vf;
686   __u64 guid;
687 };
688 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689 enum {
690   IFLA_VF_LINK_STATE_AUTO,
691   IFLA_VF_LINK_STATE_ENABLE,
692   IFLA_VF_LINK_STATE_DISABLE,
693 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694   __IFLA_VF_LINK_STATE_MAX,
695 };
696 struct ifla_vf_link_state {
697   __u32 vf;
698 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699   __u32 link_state;
700 };
701 struct ifla_vf_rss_query_en {
702   __u32 vf;
703 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704   __u32 setting;
705 };
706 enum {
707   IFLA_VF_STATS_RX_PACKETS,
708 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709   IFLA_VF_STATS_TX_PACKETS,
710   IFLA_VF_STATS_RX_BYTES,
711   IFLA_VF_STATS_TX_BYTES,
712   IFLA_VF_STATS_BROADCAST,
713 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714   IFLA_VF_STATS_MULTICAST,
715   IFLA_VF_STATS_PAD,
716   __IFLA_VF_STATS_MAX,
717 };
718 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719 #define IFLA_VF_STATS_MAX (__IFLA_VF_STATS_MAX - 1)
720 struct ifla_vf_trust {
721   __u32 vf;
722   __u32 setting;
723 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
724 };
725 enum {
726   IFLA_VF_PORT_UNSPEC,
727   IFLA_VF_PORT,
728 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
729   __IFLA_VF_PORT_MAX,
730 };
731 #define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
732 enum {
733 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
734   IFLA_PORT_UNSPEC,
735   IFLA_PORT_VF,
736   IFLA_PORT_PROFILE,
737   IFLA_PORT_VSI_TYPE,
738 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739   IFLA_PORT_INSTANCE_UUID,
740   IFLA_PORT_HOST_UUID,
741   IFLA_PORT_REQUEST,
742   IFLA_PORT_RESPONSE,
743 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744   __IFLA_PORT_MAX,
745 };
746 #define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
747 #define PORT_PROFILE_MAX 40
748 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749 #define PORT_UUID_MAX 16
750 #define PORT_SELF_VF - 1
751 enum {
752   PORT_REQUEST_PREASSOCIATE = 0,
753 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754   PORT_REQUEST_PREASSOCIATE_RR,
755   PORT_REQUEST_ASSOCIATE,
756   PORT_REQUEST_DISASSOCIATE,
757 };
758 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759 enum {
760   PORT_VDP_RESPONSE_SUCCESS = 0,
761   PORT_VDP_RESPONSE_INVALID_FORMAT,
762   PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
763 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
764   PORT_VDP_RESPONSE_UNUSED_VTID,
765   PORT_VDP_RESPONSE_VTID_VIOLATION,
766   PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
767   PORT_VDP_RESPONSE_OUT_OF_SYNC,
768 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769   PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
770   PORT_PROFILE_RESPONSE_INPROGRESS,
771   PORT_PROFILE_RESPONSE_INVALID,
772   PORT_PROFILE_RESPONSE_BADSTATE,
773 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
774   PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
775   PORT_PROFILE_RESPONSE_ERROR,
776 };
777 struct ifla_port_vsi {
778 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
779   __u8 vsi_mgr_id;
780   __u8 vsi_type_id[3];
781   __u8 vsi_type_version;
782   __u8 pad[3];
783 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
784 };
785 enum {
786   IFLA_IPOIB_UNSPEC,
787   IFLA_IPOIB_PKEY,
788 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
789   IFLA_IPOIB_MODE,
790   IFLA_IPOIB_UMCAST,
791   __IFLA_IPOIB_MAX
792 };
793 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794 enum {
795   IPOIB_MODE_DATAGRAM = 0,
796   IPOIB_MODE_CONNECTED = 1,
797 };
798 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
799 #define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
800 enum {
801   IFLA_HSR_UNSPEC,
802   IFLA_HSR_SLAVE1,
803 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804   IFLA_HSR_SLAVE2,
805   IFLA_HSR_MULTICAST_SPEC,
806   IFLA_HSR_SUPERVISION_ADDR,
807   IFLA_HSR_SEQ_NR,
808 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
809   IFLA_HSR_VERSION,
810   __IFLA_HSR_MAX,
811 };
812 #define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
813 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
814 struct if_stats_msg {
815   __u8 family;
816   __u8 pad1;
817   __u16 pad2;
818 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819   __u32 ifindex;
820   __u32 filter_mask;
821 };
822 enum {
823 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824   IFLA_STATS_UNSPEC,
825   IFLA_STATS_LINK_64,
826   IFLA_STATS_LINK_XSTATS,
827   IFLA_STATS_LINK_XSTATS_SLAVE,
828 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829   IFLA_STATS_LINK_OFFLOAD_XSTATS,
830   __IFLA_STATS_MAX,
831 };
832 #define IFLA_STATS_MAX (__IFLA_STATS_MAX - 1)
833 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834 #define IFLA_STATS_FILTER_BIT(ATTR) (1 << (ATTR - 1))
835 enum {
836   LINK_XSTATS_TYPE_UNSPEC,
837   LINK_XSTATS_TYPE_BRIDGE,
838 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839   __LINK_XSTATS_TYPE_MAX
840 };
841 #define LINK_XSTATS_TYPE_MAX (__LINK_XSTATS_TYPE_MAX - 1)
842 enum {
843 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844   IFLA_OFFLOAD_XSTATS_UNSPEC,
845   IFLA_OFFLOAD_XSTATS_CPU_HIT,
846   __IFLA_OFFLOAD_XSTATS_MAX
847 };
848 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849 #define IFLA_OFFLOAD_XSTATS_MAX (__IFLA_OFFLOAD_XSTATS_MAX - 1)
850 #define XDP_FLAGS_UPDATE_IF_NOEXIST (1U << 0)
851 #define XDP_FLAGS_MASK (XDP_FLAGS_UPDATE_IF_NOEXIST)
852 enum {
853 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854   IFLA_XDP_UNSPEC,
855   IFLA_XDP_FD,
856   IFLA_XDP_ATTACHED,
857   IFLA_XDP_FLAGS,
858 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
859   __IFLA_XDP_MAX,
860 };
861 #define IFLA_XDP_MAX (__IFLA_XDP_MAX - 1)
862 #endif
863 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
864