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 };
55 struct 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 };
86 struct 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 };
96 enum {
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_MAX
155 };
156 #define IFLA_MAX (__IFLA_MAX - 1)
157 #define IFLA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 #define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg))
160 enum {
161  IFLA_INET_UNSPEC,
162  IFLA_INET_CONF,
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  __IFLA_INET_MAX,
165 };
166 #define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
167 enum {
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  IFLA_INET6_UNSPEC,
170  IFLA_INET6_FLAGS,
171  IFLA_INET6_CONF,
172  IFLA_INET6_STATS,
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  IFLA_INET6_MCAST,
175  IFLA_INET6_CACHEINFO,
176  IFLA_INET6_ICMP6STATS,
177  IFLA_INET6_TOKEN,
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  __IFLA_INET6_MAX
180 };
181 #define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
182 enum {
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  BRIDGE_MODE_UNSPEC,
185  BRIDGE_MODE_HAIRPIN,
186 };
187 enum {
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189  IFLA_BRPORT_UNSPEC,
190  IFLA_BRPORT_STATE,
191  IFLA_BRPORT_PRIORITY,
192  IFLA_BRPORT_COST,
193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  IFLA_BRPORT_MODE,
195  IFLA_BRPORT_GUARD,
196  IFLA_BRPORT_PROTECT,
197  IFLA_BRPORT_FAST_LEAVE,
198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  IFLA_BRPORT_LEARNING,
200  IFLA_BRPORT_UNICAST_FLOOD,
201  __IFLA_BRPORT_MAX
202 };
203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204 #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
205 struct ifla_cacheinfo {
206  __u32 max_reasm_len;
207  __u32 tstamp;
208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209  __u32 reachable_time;
210  __u32 retrans_time;
211 };
212 enum {
213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  IFLA_INFO_UNSPEC,
215  IFLA_INFO_KIND,
216  IFLA_INFO_DATA,
217  IFLA_INFO_XSTATS,
218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219  IFLA_INFO_SLAVE_KIND,
220  IFLA_INFO_SLAVE_DATA,
221  __IFLA_INFO_MAX,
222 };
223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224 #define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
225 enum {
226  IFLA_VLAN_UNSPEC,
227  IFLA_VLAN_ID,
228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  IFLA_VLAN_FLAGS,
230  IFLA_VLAN_EGRESS_QOS,
231  IFLA_VLAN_INGRESS_QOS,
232  IFLA_VLAN_PROTOCOL,
233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234  __IFLA_VLAN_MAX,
235 };
236 #define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
237 struct ifla_vlan_flags {
238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  __u32 flags;
240  __u32 mask;
241 };
242 enum {
243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  IFLA_VLAN_QOS_UNSPEC,
245  IFLA_VLAN_QOS_MAPPING,
246  __IFLA_VLAN_QOS_MAX
247 };
248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 #define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
250 struct ifla_vlan_qos_mapping {
251  __u32 from;
252  __u32 to;
253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254 };
255 enum {
256  IFLA_MACVLAN_UNSPEC,
257  IFLA_MACVLAN_MODE,
258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  IFLA_MACVLAN_FLAGS,
260  __IFLA_MACVLAN_MAX,
261 };
262 #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 enum macvlan_mode {
265  MACVLAN_MODE_PRIVATE = 1,
266  MACVLAN_MODE_VEPA = 2,
267  MACVLAN_MODE_BRIDGE = 4,
268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  MACVLAN_MODE_PASSTHRU = 8,
270 };
271 #define MACVLAN_FLAG_NOPROMISC 1
272 enum {
273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  IFLA_VXLAN_UNSPEC,
275  IFLA_VXLAN_ID,
276  IFLA_VXLAN_GROUP,
277  IFLA_VXLAN_LINK,
278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  IFLA_VXLAN_LOCAL,
280  IFLA_VXLAN_TTL,
281  IFLA_VXLAN_TOS,
282  IFLA_VXLAN_LEARNING,
283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  IFLA_VXLAN_AGEING,
285  IFLA_VXLAN_LIMIT,
286  IFLA_VXLAN_PORT_RANGE,
287  IFLA_VXLAN_PROXY,
288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289  IFLA_VXLAN_RSC,
290  IFLA_VXLAN_L2MISS,
291  IFLA_VXLAN_L3MISS,
292  IFLA_VXLAN_PORT,
293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  IFLA_VXLAN_GROUP6,
295  IFLA_VXLAN_LOCAL6,
296  __IFLA_VXLAN_MAX
297 };
298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
300 struct ifla_vxlan_port_range {
301  __be16 low;
302  __be16 high;
303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 };
305 enum {
306  IFLA_BOND_UNSPEC,
307  IFLA_BOND_MODE,
308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  IFLA_BOND_ACTIVE_SLAVE,
310  IFLA_BOND_MIIMON,
311  IFLA_BOND_UPDELAY,
312  IFLA_BOND_DOWNDELAY,
313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314  IFLA_BOND_USE_CARRIER,
315  IFLA_BOND_ARP_INTERVAL,
316  IFLA_BOND_ARP_IP_TARGET,
317  IFLA_BOND_ARP_VALIDATE,
318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319  IFLA_BOND_ARP_ALL_TARGETS,
320  IFLA_BOND_PRIMARY,
321  IFLA_BOND_PRIMARY_RESELECT,
322  IFLA_BOND_FAIL_OVER_MAC,
323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  IFLA_BOND_XMIT_HASH_POLICY,
325  IFLA_BOND_RESEND_IGMP,
326  IFLA_BOND_NUM_PEER_NOTIF,
327  IFLA_BOND_ALL_SLAVES_ACTIVE,
328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329  IFLA_BOND_MIN_LINKS,
330  IFLA_BOND_LP_INTERVAL,
331  IFLA_BOND_PACKETS_PER_SLAVE,
332  IFLA_BOND_AD_LACP_RATE,
333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334  IFLA_BOND_AD_SELECT,
335  IFLA_BOND_AD_INFO,
336  __IFLA_BOND_MAX,
337 };
338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339 #define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1)
340 enum {
341  IFLA_BOND_AD_INFO_UNSPEC,
342  IFLA_BOND_AD_INFO_AGGREGATOR,
343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344  IFLA_BOND_AD_INFO_NUM_PORTS,
345  IFLA_BOND_AD_INFO_ACTOR_KEY,
346  IFLA_BOND_AD_INFO_PARTNER_KEY,
347  IFLA_BOND_AD_INFO_PARTNER_MAC,
348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349  __IFLA_BOND_AD_INFO_MAX,
350 };
351 #define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1)
352 enum {
353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  IFLA_BOND_SLAVE_UNSPEC,
355  IFLA_BOND_SLAVE_STATE,
356  IFLA_BOND_SLAVE_MII_STATUS,
357  IFLA_BOND_SLAVE_LINK_FAILURE_COUNT,
358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359  IFLA_BOND_SLAVE_PERM_HWADDR,
360  IFLA_BOND_SLAVE_QUEUE_ID,
361  IFLA_BOND_SLAVE_AD_AGGREGATOR_ID,
362  __IFLA_BOND_SLAVE_MAX,
363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364 };
365 #define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1)
366 enum {
367  IFLA_VF_INFO_UNSPEC,
368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  IFLA_VF_INFO,
370  __IFLA_VF_INFO_MAX,
371 };
372 #define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1)
373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374 enum {
375  IFLA_VF_UNSPEC,
376  IFLA_VF_MAC,
377  IFLA_VF_VLAN,
378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  IFLA_VF_TX_RATE,
380  IFLA_VF_SPOOFCHK,
381  IFLA_VF_LINK_STATE,
382  __IFLA_VF_MAX,
383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384 };
385 #define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
386 struct ifla_vf_mac {
387  __u32 vf;
388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389  __u8 mac[32];
390 };
391 struct ifla_vf_vlan {
392  __u32 vf;
393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394  __u32 vlan;
395  __u32 qos;
396 };
397 struct ifla_vf_tx_rate {
398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  __u32 vf;
400  __u32 rate;
401 };
402 struct ifla_vf_spoofchk {
403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404  __u32 vf;
405  __u32 setting;
406 };
407 enum {
408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409  IFLA_VF_LINK_STATE_AUTO,
410  IFLA_VF_LINK_STATE_ENABLE,
411  IFLA_VF_LINK_STATE_DISABLE,
412  __IFLA_VF_LINK_STATE_MAX,
413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414 };
415 struct ifla_vf_link_state {
416  __u32 vf;
417  __u32 link_state;
418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419 };
420 enum {
421  IFLA_VF_PORT_UNSPEC,
422  IFLA_VF_PORT,
423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424  __IFLA_VF_PORT_MAX,
425 };
426 #define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
427 enum {
428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429  IFLA_PORT_UNSPEC,
430  IFLA_PORT_VF,
431  IFLA_PORT_PROFILE,
432  IFLA_PORT_VSI_TYPE,
433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434  IFLA_PORT_INSTANCE_UUID,
435  IFLA_PORT_HOST_UUID,
436  IFLA_PORT_REQUEST,
437  IFLA_PORT_RESPONSE,
438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439  __IFLA_PORT_MAX,
440 };
441 #define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
442 #define PORT_PROFILE_MAX 40
443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444 #define PORT_UUID_MAX 16
445 #define PORT_SELF_VF -1
446 enum {
447  PORT_REQUEST_PREASSOCIATE = 0,
448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449  PORT_REQUEST_PREASSOCIATE_RR,
450  PORT_REQUEST_ASSOCIATE,
451  PORT_REQUEST_DISASSOCIATE,
452 };
453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454 enum {
455  PORT_VDP_RESPONSE_SUCCESS = 0,
456  PORT_VDP_RESPONSE_INVALID_FORMAT,
457  PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459  PORT_VDP_RESPONSE_UNUSED_VTID,
460  PORT_VDP_RESPONSE_VTID_VIOLATION,
461  PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
462  PORT_VDP_RESPONSE_OUT_OF_SYNC,
463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464  PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
465  PORT_PROFILE_RESPONSE_INPROGRESS,
466  PORT_PROFILE_RESPONSE_INVALID,
467  PORT_PROFILE_RESPONSE_BADSTATE,
468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469  PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
470  PORT_PROFILE_RESPONSE_ERROR,
471 };
472 struct ifla_port_vsi {
473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474  __u8 vsi_mgr_id;
475  __u8 vsi_type_id[3];
476  __u8 vsi_type_version;
477  __u8 pad[3];
478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479 };
480 enum {
481  IFLA_IPOIB_UNSPEC,
482  IFLA_IPOIB_PKEY,
483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484  IFLA_IPOIB_MODE,
485  IFLA_IPOIB_UMCAST,
486  __IFLA_IPOIB_MAX
487 };
488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489 enum {
490  IPOIB_MODE_DATAGRAM = 0,
491  IPOIB_MODE_CONNECTED = 1,
492 };
493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494 #define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
495 enum {
496  IFLA_HSR_UNSPEC,
497  IFLA_HSR_SLAVE1,
498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499  IFLA_HSR_SLAVE2,
500  IFLA_HSR_MULTICAST_SPEC,
501  IFLA_HSR_SUPERVISION_ADDR,
502  IFLA_HSR_SEQ_NR,
503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504  __IFLA_HSR_MAX,
505 };
506 #define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
507 #endif
508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509