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