if_link.h revision 106b3a8a7dc03c19a45e322de425ac56aafac358
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_MAX
167};
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169#define IFLA_MAX (__IFLA_MAX - 1)
170#define IFLA_RTA(r) ((struct rtattr *) (((char *) (r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
171#define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n, sizeof(struct ifinfomsg))
172enum {
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  IFLA_INET_UNSPEC,
175  IFLA_INET_CONF,
176  __IFLA_INET_MAX,
177};
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179#define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
180enum {
181  IFLA_INET6_UNSPEC,
182  IFLA_INET6_FLAGS,
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  IFLA_INET6_CONF,
185  IFLA_INET6_STATS,
186  IFLA_INET6_MCAST,
187  IFLA_INET6_CACHEINFO,
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189  IFLA_INET6_ICMP6STATS,
190  IFLA_INET6_TOKEN,
191  IFLA_INET6_ADDR_GEN_MODE,
192  __IFLA_INET6_MAX
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194};
195#define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
196enum in6_addr_gen_mode {
197  IN6_ADDR_GEN_MODE_EUI64,
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  IN6_ADDR_GEN_MODE_NONE,
200  IN6_ADDR_GEN_MODE_STABLE_PRIVACY,
201  IN6_ADDR_GEN_MODE_RANDOM,
202};
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204enum {
205  IFLA_BR_UNSPEC,
206  IFLA_BR_FORWARD_DELAY,
207  IFLA_BR_HELLO_TIME,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209  IFLA_BR_MAX_AGE,
210  IFLA_BR_AGEING_TIME,
211  IFLA_BR_STP_STATE,
212  IFLA_BR_PRIORITY,
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  IFLA_BR_VLAN_FILTERING,
215  IFLA_BR_VLAN_PROTOCOL,
216  IFLA_BR_GROUP_FWD_MASK,
217  IFLA_BR_ROOT_ID,
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219  IFLA_BR_BRIDGE_ID,
220  IFLA_BR_ROOT_PORT,
221  IFLA_BR_ROOT_PATH_COST,
222  IFLA_BR_TOPOLOGY_CHANGE,
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  IFLA_BR_TOPOLOGY_CHANGE_DETECTED,
225  IFLA_BR_HELLO_TIMER,
226  IFLA_BR_TCN_TIMER,
227  IFLA_BR_TOPOLOGY_CHANGE_TIMER,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  IFLA_BR_GC_TIMER,
230  IFLA_BR_GROUP_ADDR,
231  IFLA_BR_FDB_FLUSH,
232  IFLA_BR_MCAST_ROUTER,
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234  IFLA_BR_MCAST_SNOOPING,
235  IFLA_BR_MCAST_QUERY_USE_IFADDR,
236  IFLA_BR_MCAST_QUERIER,
237  IFLA_BR_MCAST_HASH_ELASTICITY,
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  IFLA_BR_MCAST_HASH_MAX,
240  IFLA_BR_MCAST_LAST_MEMBER_CNT,
241  IFLA_BR_MCAST_STARTUP_QUERY_CNT,
242  IFLA_BR_MCAST_LAST_MEMBER_INTVL,
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  IFLA_BR_MCAST_MEMBERSHIP_INTVL,
245  IFLA_BR_MCAST_QUERIER_INTVL,
246  IFLA_BR_MCAST_QUERY_INTVL,
247  IFLA_BR_MCAST_QUERY_RESPONSE_INTVL,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249  IFLA_BR_MCAST_STARTUP_QUERY_INTVL,
250  IFLA_BR_NF_CALL_IPTABLES,
251  IFLA_BR_NF_CALL_IP6TABLES,
252  IFLA_BR_NF_CALL_ARPTABLES,
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  IFLA_BR_VLAN_DEFAULT_PVID,
255  IFLA_BR_PAD,
256  IFLA_BR_VLAN_STATS_ENABLED,
257  __IFLA_BR_MAX,
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259};
260#define IFLA_BR_MAX (__IFLA_BR_MAX - 1)
261struct ifla_bridge_id {
262  __u8 prio[2];
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  __u8 addr[6];
265};
266enum {
267  BRIDGE_MODE_UNSPEC,
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  BRIDGE_MODE_HAIRPIN,
270};
271enum {
272  IFLA_BRPORT_UNSPEC,
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  IFLA_BRPORT_STATE,
275  IFLA_BRPORT_PRIORITY,
276  IFLA_BRPORT_COST,
277  IFLA_BRPORT_MODE,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  IFLA_BRPORT_GUARD,
280  IFLA_BRPORT_PROTECT,
281  IFLA_BRPORT_FAST_LEAVE,
282  IFLA_BRPORT_LEARNING,
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  IFLA_BRPORT_UNICAST_FLOOD,
285  IFLA_BRPORT_PROXYARP,
286  IFLA_BRPORT_LEARNING_SYNC,
287  IFLA_BRPORT_PROXYARP_WIFI,
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289  IFLA_BRPORT_ROOT_ID,
290  IFLA_BRPORT_BRIDGE_ID,
291  IFLA_BRPORT_DESIGNATED_PORT,
292  IFLA_BRPORT_DESIGNATED_COST,
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  IFLA_BRPORT_ID,
295  IFLA_BRPORT_NO,
296  IFLA_BRPORT_TOPOLOGY_CHANGE_ACK,
297  IFLA_BRPORT_CONFIG_PENDING,
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299  IFLA_BRPORT_MESSAGE_AGE_TIMER,
300  IFLA_BRPORT_FORWARD_DELAY_TIMER,
301  IFLA_BRPORT_HOLD_TIMER,
302  IFLA_BRPORT_FLUSH,
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  IFLA_BRPORT_MULTICAST_ROUTER,
305  IFLA_BRPORT_PAD,
306  __IFLA_BRPORT_MAX
307};
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309#define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
310struct ifla_cacheinfo {
311  __u32 max_reasm_len;
312  __u32 tstamp;
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314  __u32 reachable_time;
315  __u32 retrans_time;
316};
317enum {
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319  IFLA_INFO_UNSPEC,
320  IFLA_INFO_KIND,
321  IFLA_INFO_DATA,
322  IFLA_INFO_XSTATS,
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  IFLA_INFO_SLAVE_KIND,
325  IFLA_INFO_SLAVE_DATA,
326  __IFLA_INFO_MAX,
327};
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
330enum {
331  IFLA_VLAN_UNSPEC,
332  IFLA_VLAN_ID,
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334  IFLA_VLAN_FLAGS,
335  IFLA_VLAN_EGRESS_QOS,
336  IFLA_VLAN_INGRESS_QOS,
337  IFLA_VLAN_PROTOCOL,
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339  __IFLA_VLAN_MAX,
340};
341#define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
342struct ifla_vlan_flags {
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344  __u32 flags;
345  __u32 mask;
346};
347enum {
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349  IFLA_VLAN_QOS_UNSPEC,
350  IFLA_VLAN_QOS_MAPPING,
351  __IFLA_VLAN_QOS_MAX
352};
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354#define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
355struct ifla_vlan_qos_mapping {
356  __u32 from;
357  __u32 to;
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359};
360enum {
361  IFLA_MACVLAN_UNSPEC,
362  IFLA_MACVLAN_MODE,
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  IFLA_MACVLAN_FLAGS,
365  IFLA_MACVLAN_MACADDR_MODE,
366  IFLA_MACVLAN_MACADDR,
367  IFLA_MACVLAN_MACADDR_DATA,
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  IFLA_MACVLAN_MACADDR_COUNT,
370  __IFLA_MACVLAN_MAX,
371};
372#define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374enum macvlan_mode {
375  MACVLAN_MODE_PRIVATE = 1,
376  MACVLAN_MODE_VEPA = 2,
377  MACVLAN_MODE_BRIDGE = 4,
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  MACVLAN_MODE_PASSTHRU = 8,
380  MACVLAN_MODE_SOURCE = 16,
381};
382enum macvlan_macaddr_mode {
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  MACVLAN_MACADDR_ADD,
385  MACVLAN_MACADDR_DEL,
386  MACVLAN_MACADDR_FLUSH,
387  MACVLAN_MACADDR_SET,
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389};
390#define MACVLAN_FLAG_NOPROMISC 1
391enum {
392  IFLA_VRF_UNSPEC,
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394  IFLA_VRF_TABLE,
395  __IFLA_VRF_MAX
396};
397#define IFLA_VRF_MAX (__IFLA_VRF_MAX - 1)
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399enum {
400  IFLA_VRF_PORT_UNSPEC,
401  IFLA_VRF_PORT_TABLE,
402  __IFLA_VRF_PORT_MAX
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404};
405#define IFLA_VRF_PORT_MAX (__IFLA_VRF_PORT_MAX - 1)
406enum {
407  IFLA_MACSEC_UNSPEC,
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409  IFLA_MACSEC_SCI,
410  IFLA_MACSEC_PORT,
411  IFLA_MACSEC_ICV_LEN,
412  IFLA_MACSEC_CIPHER_SUITE,
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414  IFLA_MACSEC_WINDOW,
415  IFLA_MACSEC_ENCODING_SA,
416  IFLA_MACSEC_ENCRYPT,
417  IFLA_MACSEC_PROTECT,
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419  IFLA_MACSEC_INC_SCI,
420  IFLA_MACSEC_ES,
421  IFLA_MACSEC_SCB,
422  IFLA_MACSEC_REPLAY_PROTECT,
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424  IFLA_MACSEC_VALIDATION,
425  IFLA_MACSEC_PAD,
426  __IFLA_MACSEC_MAX,
427};
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429#define IFLA_MACSEC_MAX (__IFLA_MACSEC_MAX - 1)
430enum macsec_validation_type {
431  MACSEC_VALIDATE_DISABLED = 0,
432  MACSEC_VALIDATE_CHECK = 1,
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434  MACSEC_VALIDATE_STRICT = 2,
435  __MACSEC_VALIDATE_END,
436  MACSEC_VALIDATE_MAX = __MACSEC_VALIDATE_END - 1,
437};
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439enum {
440  IFLA_IPVLAN_UNSPEC,
441  IFLA_IPVLAN_MODE,
442  __IFLA_IPVLAN_MAX
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444};
445#define IFLA_IPVLAN_MAX (__IFLA_IPVLAN_MAX - 1)
446enum ipvlan_mode {
447  IPVLAN_MODE_L2 = 0,
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449  IPVLAN_MODE_L3,
450  IPVLAN_MODE_MAX
451};
452enum {
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454  IFLA_VXLAN_UNSPEC,
455  IFLA_VXLAN_ID,
456  IFLA_VXLAN_GROUP,
457  IFLA_VXLAN_LINK,
458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459  IFLA_VXLAN_LOCAL,
460  IFLA_VXLAN_TTL,
461  IFLA_VXLAN_TOS,
462  IFLA_VXLAN_LEARNING,
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464  IFLA_VXLAN_AGEING,
465  IFLA_VXLAN_LIMIT,
466  IFLA_VXLAN_PORT_RANGE,
467  IFLA_VXLAN_PROXY,
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469  IFLA_VXLAN_RSC,
470  IFLA_VXLAN_L2MISS,
471  IFLA_VXLAN_L3MISS,
472  IFLA_VXLAN_PORT,
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474  IFLA_VXLAN_GROUP6,
475  IFLA_VXLAN_LOCAL6,
476  IFLA_VXLAN_UDP_CSUM,
477  IFLA_VXLAN_UDP_ZERO_CSUM6_TX,
478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479  IFLA_VXLAN_UDP_ZERO_CSUM6_RX,
480  IFLA_VXLAN_REMCSUM_TX,
481  IFLA_VXLAN_REMCSUM_RX,
482  IFLA_VXLAN_GBP,
483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484  IFLA_VXLAN_REMCSUM_NOPARTIAL,
485  IFLA_VXLAN_COLLECT_METADATA,
486  IFLA_VXLAN_LABEL,
487  IFLA_VXLAN_GPE,
488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489  __IFLA_VXLAN_MAX
490};
491#define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
492struct ifla_vxlan_port_range {
493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494  __be16 low;
495  __be16 high;
496};
497enum {
498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499  IFLA_GENEVE_UNSPEC,
500  IFLA_GENEVE_ID,
501  IFLA_GENEVE_REMOTE,
502  IFLA_GENEVE_TTL,
503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504  IFLA_GENEVE_TOS,
505  IFLA_GENEVE_PORT,
506  IFLA_GENEVE_COLLECT_METADATA,
507  IFLA_GENEVE_REMOTE6,
508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509  IFLA_GENEVE_UDP_CSUM,
510  IFLA_GENEVE_UDP_ZERO_CSUM6_TX,
511  IFLA_GENEVE_UDP_ZERO_CSUM6_RX,
512  IFLA_GENEVE_LABEL,
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514  __IFLA_GENEVE_MAX
515};
516#define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1)
517enum {
518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519  IFLA_PPP_UNSPEC,
520  IFLA_PPP_DEV_FD,
521  __IFLA_PPP_MAX
522};
523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524#define IFLA_PPP_MAX (__IFLA_PPP_MAX - 1)
525enum {
526  IFLA_GTP_UNSPEC,
527  IFLA_GTP_FD0,
528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529  IFLA_GTP_FD1,
530  IFLA_GTP_PDP_HASHSIZE,
531  __IFLA_GTP_MAX,
532};
533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534#define IFLA_GTP_MAX (__IFLA_GTP_MAX - 1)
535enum {
536  IFLA_BOND_UNSPEC,
537  IFLA_BOND_MODE,
538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539  IFLA_BOND_ACTIVE_SLAVE,
540  IFLA_BOND_MIIMON,
541  IFLA_BOND_UPDELAY,
542  IFLA_BOND_DOWNDELAY,
543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544  IFLA_BOND_USE_CARRIER,
545  IFLA_BOND_ARP_INTERVAL,
546  IFLA_BOND_ARP_IP_TARGET,
547  IFLA_BOND_ARP_VALIDATE,
548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549  IFLA_BOND_ARP_ALL_TARGETS,
550  IFLA_BOND_PRIMARY,
551  IFLA_BOND_PRIMARY_RESELECT,
552  IFLA_BOND_FAIL_OVER_MAC,
553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554  IFLA_BOND_XMIT_HASH_POLICY,
555  IFLA_BOND_RESEND_IGMP,
556  IFLA_BOND_NUM_PEER_NOTIF,
557  IFLA_BOND_ALL_SLAVES_ACTIVE,
558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559  IFLA_BOND_MIN_LINKS,
560  IFLA_BOND_LP_INTERVAL,
561  IFLA_BOND_PACKETS_PER_SLAVE,
562  IFLA_BOND_AD_LACP_RATE,
563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564  IFLA_BOND_AD_SELECT,
565  IFLA_BOND_AD_INFO,
566  IFLA_BOND_AD_ACTOR_SYS_PRIO,
567  IFLA_BOND_AD_USER_PORT_KEY,
568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569  IFLA_BOND_AD_ACTOR_SYSTEM,
570  IFLA_BOND_TLB_DYNAMIC_LB,
571  __IFLA_BOND_MAX,
572};
573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574#define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1)
575enum {
576  IFLA_BOND_AD_INFO_UNSPEC,
577  IFLA_BOND_AD_INFO_AGGREGATOR,
578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579  IFLA_BOND_AD_INFO_NUM_PORTS,
580  IFLA_BOND_AD_INFO_ACTOR_KEY,
581  IFLA_BOND_AD_INFO_PARTNER_KEY,
582  IFLA_BOND_AD_INFO_PARTNER_MAC,
583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584  __IFLA_BOND_AD_INFO_MAX,
585};
586#define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1)
587enum {
588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589  IFLA_BOND_SLAVE_UNSPEC,
590  IFLA_BOND_SLAVE_STATE,
591  IFLA_BOND_SLAVE_MII_STATUS,
592  IFLA_BOND_SLAVE_LINK_FAILURE_COUNT,
593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594  IFLA_BOND_SLAVE_PERM_HWADDR,
595  IFLA_BOND_SLAVE_QUEUE_ID,
596  IFLA_BOND_SLAVE_AD_AGGREGATOR_ID,
597  IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE,
598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599  IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE,
600  __IFLA_BOND_SLAVE_MAX,
601};
602#define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1)
603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604enum {
605  IFLA_VF_INFO_UNSPEC,
606  IFLA_VF_INFO,
607  __IFLA_VF_INFO_MAX,
608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609};
610#define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1)
611enum {
612  IFLA_VF_UNSPEC,
613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614  IFLA_VF_MAC,
615  IFLA_VF_VLAN,
616  IFLA_VF_TX_RATE,
617  IFLA_VF_SPOOFCHK,
618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619  IFLA_VF_LINK_STATE,
620  IFLA_VF_RATE,
621  IFLA_VF_RSS_QUERY_EN,
622  IFLA_VF_STATS,
623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624  IFLA_VF_TRUST,
625  IFLA_VF_IB_NODE_GUID,
626  IFLA_VF_IB_PORT_GUID,
627  __IFLA_VF_MAX,
628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629};
630#define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
631struct ifla_vf_mac {
632  __u32 vf;
633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634  __u8 mac[32];
635};
636struct ifla_vf_vlan {
637  __u32 vf;
638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639  __u32 vlan;
640  __u32 qos;
641};
642struct ifla_vf_tx_rate {
643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644  __u32 vf;
645  __u32 rate;
646};
647struct ifla_vf_rate {
648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649  __u32 vf;
650  __u32 min_tx_rate;
651  __u32 max_tx_rate;
652};
653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654struct ifla_vf_spoofchk {
655  __u32 vf;
656  __u32 setting;
657};
658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659struct ifla_vf_guid {
660  __u32 vf;
661  __u64 guid;
662};
663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664enum {
665  IFLA_VF_LINK_STATE_AUTO,
666  IFLA_VF_LINK_STATE_ENABLE,
667  IFLA_VF_LINK_STATE_DISABLE,
668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669  __IFLA_VF_LINK_STATE_MAX,
670};
671struct ifla_vf_link_state {
672  __u32 vf;
673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674  __u32 link_state;
675};
676struct ifla_vf_rss_query_en {
677  __u32 vf;
678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679  __u32 setting;
680};
681enum {
682  IFLA_VF_STATS_RX_PACKETS,
683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684  IFLA_VF_STATS_TX_PACKETS,
685  IFLA_VF_STATS_RX_BYTES,
686  IFLA_VF_STATS_TX_BYTES,
687  IFLA_VF_STATS_BROADCAST,
688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689  IFLA_VF_STATS_MULTICAST,
690  IFLA_VF_STATS_PAD,
691  __IFLA_VF_STATS_MAX,
692};
693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694#define IFLA_VF_STATS_MAX (__IFLA_VF_STATS_MAX - 1)
695struct ifla_vf_trust {
696  __u32 vf;
697  __u32 setting;
698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699};
700enum {
701  IFLA_VF_PORT_UNSPEC,
702  IFLA_VF_PORT,
703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704  __IFLA_VF_PORT_MAX,
705};
706#define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
707enum {
708/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709  IFLA_PORT_UNSPEC,
710  IFLA_PORT_VF,
711  IFLA_PORT_PROFILE,
712  IFLA_PORT_VSI_TYPE,
713/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714  IFLA_PORT_INSTANCE_UUID,
715  IFLA_PORT_HOST_UUID,
716  IFLA_PORT_REQUEST,
717  IFLA_PORT_RESPONSE,
718/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719  __IFLA_PORT_MAX,
720};
721#define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
722#define PORT_PROFILE_MAX 40
723/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
724#define PORT_UUID_MAX 16
725#define PORT_SELF_VF - 1
726enum {
727  PORT_REQUEST_PREASSOCIATE = 0,
728/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
729  PORT_REQUEST_PREASSOCIATE_RR,
730  PORT_REQUEST_ASSOCIATE,
731  PORT_REQUEST_DISASSOCIATE,
732};
733/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
734enum {
735  PORT_VDP_RESPONSE_SUCCESS = 0,
736  PORT_VDP_RESPONSE_INVALID_FORMAT,
737  PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
738/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739  PORT_VDP_RESPONSE_UNUSED_VTID,
740  PORT_VDP_RESPONSE_VTID_VIOLATION,
741  PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
742  PORT_VDP_RESPONSE_OUT_OF_SYNC,
743/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744  PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
745  PORT_PROFILE_RESPONSE_INPROGRESS,
746  PORT_PROFILE_RESPONSE_INVALID,
747  PORT_PROFILE_RESPONSE_BADSTATE,
748/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749  PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
750  PORT_PROFILE_RESPONSE_ERROR,
751};
752struct ifla_port_vsi {
753/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754  __u8 vsi_mgr_id;
755  __u8 vsi_type_id[3];
756  __u8 vsi_type_version;
757  __u8 pad[3];
758/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759};
760enum {
761  IFLA_IPOIB_UNSPEC,
762  IFLA_IPOIB_PKEY,
763/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
764  IFLA_IPOIB_MODE,
765  IFLA_IPOIB_UMCAST,
766  __IFLA_IPOIB_MAX
767};
768/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769enum {
770  IPOIB_MODE_DATAGRAM = 0,
771  IPOIB_MODE_CONNECTED = 1,
772};
773/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
774#define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
775enum {
776  IFLA_HSR_UNSPEC,
777  IFLA_HSR_SLAVE1,
778/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
779  IFLA_HSR_SLAVE2,
780  IFLA_HSR_MULTICAST_SPEC,
781  IFLA_HSR_SUPERVISION_ADDR,
782  IFLA_HSR_SEQ_NR,
783/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
784  IFLA_HSR_VERSION,
785  __IFLA_HSR_MAX,
786};
787#define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
788/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
789struct if_stats_msg {
790  __u8 family;
791  __u8 pad1;
792  __u16 pad2;
793/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794  __u32 ifindex;
795  __u32 filter_mask;
796};
797enum {
798/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
799  IFLA_STATS_UNSPEC,
800  IFLA_STATS_LINK_64,
801  IFLA_STATS_LINK_XSTATS,
802  __IFLA_STATS_MAX,
803/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804};
805#define IFLA_STATS_MAX (__IFLA_STATS_MAX - 1)
806#define IFLA_STATS_FILTER_BIT(ATTR) (1 << (ATTR - 1))
807enum {
808/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
809  LINK_XSTATS_TYPE_UNSPEC,
810  LINK_XSTATS_TYPE_BRIDGE,
811  __LINK_XSTATS_TYPE_MAX
812};
813/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
814#define LINK_XSTATS_TYPE_MAX (__LINK_XSTATS_TYPE_MAX - 1)
815#endif
816