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