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};
55struct rtnl_link_stats64 {
56  __u64 rx_packets;
57  __u64 tx_packets;
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  __u64 rx_bytes;
60  __u64 tx_bytes;
61  __u64 rx_errors;
62  __u64 tx_errors;
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  __u64 rx_dropped;
65  __u64 tx_dropped;
66  __u64 multicast;
67  __u64 collisions;
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69  __u64 rx_length_errors;
70  __u64 rx_over_errors;
71  __u64 rx_crc_errors;
72  __u64 rx_frame_errors;
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  __u64 rx_fifo_errors;
75  __u64 rx_missed_errors;
76  __u64 tx_aborted_errors;
77  __u64 tx_carrier_errors;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  __u64 tx_fifo_errors;
80  __u64 tx_heartbeat_errors;
81  __u64 tx_window_errors;
82  __u64 rx_compressed;
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  __u64 tx_compressed;
85};
86struct rtnl_link_ifmap {
87  __u64 mem_start;
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89  __u64 mem_end;
90  __u64 base_addr;
91  __u16 irq;
92  __u8 dma;
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  __u8 port;
95};
96enum {
97  IFLA_UNSPEC,
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99  IFLA_ADDRESS,
100  IFLA_BROADCAST,
101  IFLA_IFNAME,
102  IFLA_MTU,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  IFLA_LINK,
105  IFLA_QDISC,
106  IFLA_STATS,
107  IFLA_COST,
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#define IFLA_COST IFLA_COST
110  IFLA_PRIORITY,
111#define IFLA_PRIORITY IFLA_PRIORITY
112  IFLA_MASTER,
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114#define IFLA_MASTER IFLA_MASTER
115  IFLA_WIRELESS,
116#define IFLA_WIRELESS IFLA_WIRELESS
117  IFLA_PROTINFO,
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119#define IFLA_PROTINFO IFLA_PROTINFO
120  IFLA_TXQLEN,
121#define IFLA_TXQLEN IFLA_TXQLEN
122  IFLA_MAP,
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124#define IFLA_MAP IFLA_MAP
125  IFLA_WEIGHT,
126#define IFLA_WEIGHT IFLA_WEIGHT
127  IFLA_OPERSTATE,
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129  IFLA_LINKMODE,
130  IFLA_LINKINFO,
131#define IFLA_LINKINFO IFLA_LINKINFO
132  IFLA_NET_NS_PID,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  IFLA_IFALIAS,
135  IFLA_NUM_VF,
136  IFLA_VFINFO_LIST,
137  IFLA_STATS64,
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  IFLA_VF_PORTS,
140  IFLA_PORT_SELF,
141  IFLA_AF_SPEC,
142  IFLA_GROUP,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  IFLA_NET_NS_FD,
145  IFLA_EXT_MASK,
146  IFLA_PROMISCUITY,
147#define IFLA_PROMISCUITY IFLA_PROMISCUITY
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149  IFLA_NUM_TX_QUEUES,
150  IFLA_NUM_RX_QUEUES,
151  IFLA_CARRIER,
152  IFLA_PHYS_PORT_ID,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  IFLA_CARRIER_CHANGES,
155  IFLA_PHYS_SWITCH_ID,
156  IFLA_LINK_NETNSID,
157  IFLA_PHYS_PORT_NAME,
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  IFLA_PROTO_DOWN,
160  __IFLA_MAX
161};
162#define IFLA_MAX (__IFLA_MAX - 1)
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164#define IFLA_RTA(r) ((struct rtattr *) (((char *) (r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
165#define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n, sizeof(struct ifinfomsg))
166enum {
167  IFLA_INET_UNSPEC,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  IFLA_INET_CONF,
170  __IFLA_INET_MAX,
171};
172#define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174enum {
175  IFLA_INET6_UNSPEC,
176  IFLA_INET6_FLAGS,
177  IFLA_INET6_CONF,
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  IFLA_INET6_STATS,
180  IFLA_INET6_MCAST,
181  IFLA_INET6_CACHEINFO,
182  IFLA_INET6_ICMP6STATS,
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  IFLA_INET6_TOKEN,
185  IFLA_INET6_ADDR_GEN_MODE,
186  __IFLA_INET6_MAX
187};
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189#define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
190enum in6_addr_gen_mode {
191  IN6_ADDR_GEN_MODE_EUI64,
192  IN6_ADDR_GEN_MODE_NONE,
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  IN6_ADDR_GEN_MODE_STABLE_PRIVACY,
195};
196enum {
197  IFLA_BR_UNSPEC,
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  IFLA_BR_FORWARD_DELAY,
200  IFLA_BR_HELLO_TIME,
201  IFLA_BR_MAX_AGE,
202  IFLA_BR_AGEING_TIME,
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204  IFLA_BR_STP_STATE,
205  IFLA_BR_PRIORITY,
206  IFLA_BR_VLAN_FILTERING,
207  IFLA_BR_VLAN_PROTOCOL,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209  IFLA_BR_GROUP_FWD_MASK,
210  IFLA_BR_ROOT_ID,
211  IFLA_BR_BRIDGE_ID,
212  IFLA_BR_ROOT_PORT,
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  IFLA_BR_ROOT_PATH_COST,
215  IFLA_BR_TOPOLOGY_CHANGE,
216  IFLA_BR_TOPOLOGY_CHANGE_DETECTED,
217  IFLA_BR_HELLO_TIMER,
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219  IFLA_BR_TCN_TIMER,
220  IFLA_BR_TOPOLOGY_CHANGE_TIMER,
221  IFLA_BR_GC_TIMER,
222  IFLA_BR_GROUP_ADDR,
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  IFLA_BR_FDB_FLUSH,
225  IFLA_BR_MCAST_ROUTER,
226  IFLA_BR_MCAST_SNOOPING,
227  IFLA_BR_MCAST_QUERY_USE_IFADDR,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  IFLA_BR_MCAST_QUERIER,
230  IFLA_BR_MCAST_HASH_ELASTICITY,
231  IFLA_BR_MCAST_HASH_MAX,
232  IFLA_BR_MCAST_LAST_MEMBER_CNT,
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234  IFLA_BR_MCAST_STARTUP_QUERY_CNT,
235  IFLA_BR_MCAST_LAST_MEMBER_INTVL,
236  IFLA_BR_MCAST_MEMBERSHIP_INTVL,
237  IFLA_BR_MCAST_QUERIER_INTVL,
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  IFLA_BR_MCAST_QUERY_INTVL,
240  IFLA_BR_MCAST_QUERY_RESPONSE_INTVL,
241  IFLA_BR_MCAST_STARTUP_QUERY_INTVL,
242  IFLA_BR_NF_CALL_IPTABLES,
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  IFLA_BR_NF_CALL_IP6TABLES,
245  IFLA_BR_NF_CALL_ARPTABLES,
246  IFLA_BR_VLAN_DEFAULT_PVID,
247  __IFLA_BR_MAX,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249};
250#define IFLA_BR_MAX (__IFLA_BR_MAX - 1)
251struct ifla_bridge_id {
252  __u8 prio[2];
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  __u8 addr[6];
255};
256enum {
257  BRIDGE_MODE_UNSPEC,
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  BRIDGE_MODE_HAIRPIN,
260};
261enum {
262  IFLA_BRPORT_UNSPEC,
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  IFLA_BRPORT_STATE,
265  IFLA_BRPORT_PRIORITY,
266  IFLA_BRPORT_COST,
267  IFLA_BRPORT_MODE,
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  IFLA_BRPORT_GUARD,
270  IFLA_BRPORT_PROTECT,
271  IFLA_BRPORT_FAST_LEAVE,
272  IFLA_BRPORT_LEARNING,
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  IFLA_BRPORT_UNICAST_FLOOD,
275  IFLA_BRPORT_PROXYARP,
276  IFLA_BRPORT_LEARNING_SYNC,
277  IFLA_BRPORT_PROXYARP_WIFI,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  IFLA_BRPORT_ROOT_ID,
280  IFLA_BRPORT_BRIDGE_ID,
281  IFLA_BRPORT_DESIGNATED_PORT,
282  IFLA_BRPORT_DESIGNATED_COST,
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  IFLA_BRPORT_ID,
285  IFLA_BRPORT_NO,
286  IFLA_BRPORT_TOPOLOGY_CHANGE_ACK,
287  IFLA_BRPORT_CONFIG_PENDING,
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289  IFLA_BRPORT_MESSAGE_AGE_TIMER,
290  IFLA_BRPORT_FORWARD_DELAY_TIMER,
291  IFLA_BRPORT_HOLD_TIMER,
292  IFLA_BRPORT_FLUSH,
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  IFLA_BRPORT_MULTICAST_ROUTER,
295  __IFLA_BRPORT_MAX
296};
297#define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299struct ifla_cacheinfo {
300  __u32 max_reasm_len;
301  __u32 tstamp;
302  __u32 reachable_time;
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  __u32 retrans_time;
305};
306enum {
307  IFLA_INFO_UNSPEC,
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  IFLA_INFO_KIND,
310  IFLA_INFO_DATA,
311  IFLA_INFO_XSTATS,
312  IFLA_INFO_SLAVE_KIND,
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314  IFLA_INFO_SLAVE_DATA,
315  __IFLA_INFO_MAX,
316};
317#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319enum {
320  IFLA_VLAN_UNSPEC,
321  IFLA_VLAN_ID,
322  IFLA_VLAN_FLAGS,
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  IFLA_VLAN_EGRESS_QOS,
325  IFLA_VLAN_INGRESS_QOS,
326  IFLA_VLAN_PROTOCOL,
327  __IFLA_VLAN_MAX,
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329};
330#define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
331struct ifla_vlan_flags {
332  __u32 flags;
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334  __u32 mask;
335};
336enum {
337  IFLA_VLAN_QOS_UNSPEC,
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339  IFLA_VLAN_QOS_MAPPING,
340  __IFLA_VLAN_QOS_MAX
341};
342#define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344struct ifla_vlan_qos_mapping {
345  __u32 from;
346  __u32 to;
347};
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349enum {
350  IFLA_MACVLAN_UNSPEC,
351  IFLA_MACVLAN_MODE,
352  IFLA_MACVLAN_FLAGS,
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  IFLA_MACVLAN_MACADDR_MODE,
355  IFLA_MACVLAN_MACADDR,
356  IFLA_MACVLAN_MACADDR_DATA,
357  IFLA_MACVLAN_MACADDR_COUNT,
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359  __IFLA_MACVLAN_MAX,
360};
361#define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
362enum macvlan_mode {
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  MACVLAN_MODE_PRIVATE = 1,
365  MACVLAN_MODE_VEPA = 2,
366  MACVLAN_MODE_BRIDGE = 4,
367  MACVLAN_MODE_PASSTHRU = 8,
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  MACVLAN_MODE_SOURCE = 16,
370};
371enum macvlan_macaddr_mode {
372  MACVLAN_MACADDR_ADD,
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374  MACVLAN_MACADDR_DEL,
375  MACVLAN_MACADDR_FLUSH,
376  MACVLAN_MACADDR_SET,
377};
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379#define MACVLAN_FLAG_NOPROMISC 1
380enum {
381  IFLA_VRF_UNSPEC,
382  IFLA_VRF_TABLE,
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  __IFLA_VRF_MAX
385};
386#define IFLA_VRF_MAX (__IFLA_VRF_MAX - 1)
387enum {
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389  IFLA_IPVLAN_UNSPEC,
390  IFLA_IPVLAN_MODE,
391  __IFLA_IPVLAN_MAX
392};
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394#define IFLA_IPVLAN_MAX (__IFLA_IPVLAN_MAX - 1)
395enum ipvlan_mode {
396  IPVLAN_MODE_L2 = 0,
397  IPVLAN_MODE_L3,
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  IPVLAN_MODE_MAX
400};
401enum {
402  IFLA_VXLAN_UNSPEC,
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404  IFLA_VXLAN_ID,
405  IFLA_VXLAN_GROUP,
406  IFLA_VXLAN_LINK,
407  IFLA_VXLAN_LOCAL,
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409  IFLA_VXLAN_TTL,
410  IFLA_VXLAN_TOS,
411  IFLA_VXLAN_LEARNING,
412  IFLA_VXLAN_AGEING,
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414  IFLA_VXLAN_LIMIT,
415  IFLA_VXLAN_PORT_RANGE,
416  IFLA_VXLAN_PROXY,
417  IFLA_VXLAN_RSC,
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419  IFLA_VXLAN_L2MISS,
420  IFLA_VXLAN_L3MISS,
421  IFLA_VXLAN_PORT,
422  IFLA_VXLAN_GROUP6,
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424  IFLA_VXLAN_LOCAL6,
425  IFLA_VXLAN_UDP_CSUM,
426  IFLA_VXLAN_UDP_ZERO_CSUM6_TX,
427  IFLA_VXLAN_UDP_ZERO_CSUM6_RX,
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429  IFLA_VXLAN_REMCSUM_TX,
430  IFLA_VXLAN_REMCSUM_RX,
431  IFLA_VXLAN_GBP,
432  IFLA_VXLAN_REMCSUM_NOPARTIAL,
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434  IFLA_VXLAN_COLLECT_METADATA,
435  __IFLA_VXLAN_MAX
436};
437#define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439struct ifla_vxlan_port_range {
440  __be16 low;
441  __be16 high;
442};
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444enum {
445  IFLA_GENEVE_UNSPEC,
446  IFLA_GENEVE_ID,
447  IFLA_GENEVE_REMOTE,
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449  IFLA_GENEVE_TTL,
450  IFLA_GENEVE_TOS,
451  IFLA_GENEVE_PORT,
452  IFLA_GENEVE_COLLECT_METADATA,
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454  IFLA_GENEVE_REMOTE6,
455  __IFLA_GENEVE_MAX
456};
457#define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1)
458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459enum {
460  IFLA_BOND_UNSPEC,
461  IFLA_BOND_MODE,
462  IFLA_BOND_ACTIVE_SLAVE,
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464  IFLA_BOND_MIIMON,
465  IFLA_BOND_UPDELAY,
466  IFLA_BOND_DOWNDELAY,
467  IFLA_BOND_USE_CARRIER,
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469  IFLA_BOND_ARP_INTERVAL,
470  IFLA_BOND_ARP_IP_TARGET,
471  IFLA_BOND_ARP_VALIDATE,
472  IFLA_BOND_ARP_ALL_TARGETS,
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474  IFLA_BOND_PRIMARY,
475  IFLA_BOND_PRIMARY_RESELECT,
476  IFLA_BOND_FAIL_OVER_MAC,
477  IFLA_BOND_XMIT_HASH_POLICY,
478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479  IFLA_BOND_RESEND_IGMP,
480  IFLA_BOND_NUM_PEER_NOTIF,
481  IFLA_BOND_ALL_SLAVES_ACTIVE,
482  IFLA_BOND_MIN_LINKS,
483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484  IFLA_BOND_LP_INTERVAL,
485  IFLA_BOND_PACKETS_PER_SLAVE,
486  IFLA_BOND_AD_LACP_RATE,
487  IFLA_BOND_AD_SELECT,
488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489  IFLA_BOND_AD_INFO,
490  IFLA_BOND_AD_ACTOR_SYS_PRIO,
491  IFLA_BOND_AD_USER_PORT_KEY,
492  IFLA_BOND_AD_ACTOR_SYSTEM,
493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494  IFLA_BOND_TLB_DYNAMIC_LB,
495  __IFLA_BOND_MAX,
496};
497#define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1)
498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499enum {
500  IFLA_BOND_AD_INFO_UNSPEC,
501  IFLA_BOND_AD_INFO_AGGREGATOR,
502  IFLA_BOND_AD_INFO_NUM_PORTS,
503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504  IFLA_BOND_AD_INFO_ACTOR_KEY,
505  IFLA_BOND_AD_INFO_PARTNER_KEY,
506  IFLA_BOND_AD_INFO_PARTNER_MAC,
507  __IFLA_BOND_AD_INFO_MAX,
508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509};
510#define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1)
511enum {
512  IFLA_BOND_SLAVE_UNSPEC,
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514  IFLA_BOND_SLAVE_STATE,
515  IFLA_BOND_SLAVE_MII_STATUS,
516  IFLA_BOND_SLAVE_LINK_FAILURE_COUNT,
517  IFLA_BOND_SLAVE_PERM_HWADDR,
518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519  IFLA_BOND_SLAVE_QUEUE_ID,
520  IFLA_BOND_SLAVE_AD_AGGREGATOR_ID,
521  IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE,
522  IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE,
523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524  __IFLA_BOND_SLAVE_MAX,
525};
526#define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1)
527enum {
528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529  IFLA_VF_INFO_UNSPEC,
530  IFLA_VF_INFO,
531  __IFLA_VF_INFO_MAX,
532};
533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534#define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1)
535enum {
536  IFLA_VF_UNSPEC,
537  IFLA_VF_MAC,
538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539  IFLA_VF_VLAN,
540  IFLA_VF_TX_RATE,
541  IFLA_VF_SPOOFCHK,
542  IFLA_VF_LINK_STATE,
543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544  IFLA_VF_RATE,
545  IFLA_VF_RSS_QUERY_EN,
546  IFLA_VF_STATS,
547  IFLA_VF_TRUST,
548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549  __IFLA_VF_MAX,
550};
551#define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
552struct ifla_vf_mac {
553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554  __u32 vf;
555  __u8 mac[32];
556};
557struct ifla_vf_vlan {
558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559  __u32 vf;
560  __u32 vlan;
561  __u32 qos;
562};
563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564struct ifla_vf_tx_rate {
565  __u32 vf;
566  __u32 rate;
567};
568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569struct ifla_vf_rate {
570  __u32 vf;
571  __u32 min_tx_rate;
572  __u32 max_tx_rate;
573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574};
575struct ifla_vf_spoofchk {
576  __u32 vf;
577  __u32 setting;
578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579};
580enum {
581  IFLA_VF_LINK_STATE_AUTO,
582  IFLA_VF_LINK_STATE_ENABLE,
583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584  IFLA_VF_LINK_STATE_DISABLE,
585  __IFLA_VF_LINK_STATE_MAX,
586};
587struct ifla_vf_link_state {
588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589  __u32 vf;
590  __u32 link_state;
591};
592struct ifla_vf_rss_query_en {
593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594  __u32 vf;
595  __u32 setting;
596};
597enum {
598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599  IFLA_VF_STATS_RX_PACKETS,
600  IFLA_VF_STATS_TX_PACKETS,
601  IFLA_VF_STATS_RX_BYTES,
602  IFLA_VF_STATS_TX_BYTES,
603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604  IFLA_VF_STATS_BROADCAST,
605  IFLA_VF_STATS_MULTICAST,
606  __IFLA_VF_STATS_MAX,
607};
608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609#define IFLA_VF_STATS_MAX (__IFLA_VF_STATS_MAX - 1)
610struct ifla_vf_trust {
611  __u32 vf;
612  __u32 setting;
613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614};
615enum {
616  IFLA_VF_PORT_UNSPEC,
617  IFLA_VF_PORT,
618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619  __IFLA_VF_PORT_MAX,
620};
621#define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
622enum {
623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624  IFLA_PORT_UNSPEC,
625  IFLA_PORT_VF,
626  IFLA_PORT_PROFILE,
627  IFLA_PORT_VSI_TYPE,
628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629  IFLA_PORT_INSTANCE_UUID,
630  IFLA_PORT_HOST_UUID,
631  IFLA_PORT_REQUEST,
632  IFLA_PORT_RESPONSE,
633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634  __IFLA_PORT_MAX,
635};
636#define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
637#define PORT_PROFILE_MAX 40
638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639#define PORT_UUID_MAX 16
640#define PORT_SELF_VF - 1
641enum {
642  PORT_REQUEST_PREASSOCIATE = 0,
643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644  PORT_REQUEST_PREASSOCIATE_RR,
645  PORT_REQUEST_ASSOCIATE,
646  PORT_REQUEST_DISASSOCIATE,
647};
648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649enum {
650  PORT_VDP_RESPONSE_SUCCESS = 0,
651  PORT_VDP_RESPONSE_INVALID_FORMAT,
652  PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654  PORT_VDP_RESPONSE_UNUSED_VTID,
655  PORT_VDP_RESPONSE_VTID_VIOLATION,
656  PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
657  PORT_VDP_RESPONSE_OUT_OF_SYNC,
658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659  PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
660  PORT_PROFILE_RESPONSE_INPROGRESS,
661  PORT_PROFILE_RESPONSE_INVALID,
662  PORT_PROFILE_RESPONSE_BADSTATE,
663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664  PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
665  PORT_PROFILE_RESPONSE_ERROR,
666};
667struct ifla_port_vsi {
668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669  __u8 vsi_mgr_id;
670  __u8 vsi_type_id[3];
671  __u8 vsi_type_version;
672  __u8 pad[3];
673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674};
675enum {
676  IFLA_IPOIB_UNSPEC,
677  IFLA_IPOIB_PKEY,
678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679  IFLA_IPOIB_MODE,
680  IFLA_IPOIB_UMCAST,
681  __IFLA_IPOIB_MAX
682};
683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684enum {
685  IPOIB_MODE_DATAGRAM = 0,
686  IPOIB_MODE_CONNECTED = 1,
687};
688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689#define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
690enum {
691  IFLA_HSR_UNSPEC,
692  IFLA_HSR_SLAVE1,
693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694  IFLA_HSR_SLAVE2,
695  IFLA_HSR_MULTICAST_SPEC,
696  IFLA_HSR_SUPERVISION_ADDR,
697  IFLA_HSR_SEQ_NR,
698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699  __IFLA_HSR_MAX,
700};
701#define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
702#endif
703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704