Version:  2.0.40 2.2.26 2.4.37 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

Linux/include/uapi/linux/if_link.h

  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 /* This struct should be in sync with struct rtnl_link_stats64 */
  8 struct rtnl_link_stats {
  9         __u32   rx_packets;             /* total packets received       */
 10         __u32   tx_packets;             /* total packets transmitted    */
 11         __u32   rx_bytes;               /* total bytes received         */
 12         __u32   tx_bytes;               /* total bytes transmitted      */
 13         __u32   rx_errors;              /* bad packets received         */
 14         __u32   tx_errors;              /* packet transmit problems     */
 15         __u32   rx_dropped;             /* no space in linux buffers    */
 16         __u32   tx_dropped;             /* no space available in linux  */
 17         __u32   multicast;              /* multicast packets received   */
 18         __u32   collisions;
 19 
 20         /* detailed rx_errors: */
 21         __u32   rx_length_errors;
 22         __u32   rx_over_errors;         /* receiver ring buff overflow  */
 23         __u32   rx_crc_errors;          /* recved pkt with crc error    */
 24         __u32   rx_frame_errors;        /* recv'd frame alignment error */
 25         __u32   rx_fifo_errors;         /* recv'r fifo overrun          */
 26         __u32   rx_missed_errors;       /* receiver missed packet       */
 27 
 28         /* detailed tx_errors */
 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         /* for cslip etc */
 36         __u32   rx_compressed;
 37         __u32   tx_compressed;
 38 };
 39 
 40 /* The main device statistics structure */
 41 struct rtnl_link_stats64 {
 42         __u64   rx_packets;             /* total packets received       */
 43         __u64   tx_packets;             /* total packets transmitted    */
 44         __u64   rx_bytes;               /* total bytes received         */
 45         __u64   tx_bytes;               /* total bytes transmitted      */
 46         __u64   rx_errors;              /* bad packets received         */
 47         __u64   tx_errors;              /* packet transmit problems     */
 48         __u64   rx_dropped;             /* no space in linux buffers    */
 49         __u64   tx_dropped;             /* no space available in linux  */
 50         __u64   multicast;              /* multicast packets received   */
 51         __u64   collisions;
 52 
 53         /* detailed rx_errors: */
 54         __u64   rx_length_errors;
 55         __u64   rx_over_errors;         /* receiver ring buff overflow  */
 56         __u64   rx_crc_errors;          /* recved pkt with crc error    */
 57         __u64   rx_frame_errors;        /* recv'd frame alignment error */
 58         __u64   rx_fifo_errors;         /* recv'r fifo overrun          */
 59         __u64   rx_missed_errors;       /* receiver missed packet       */
 60 
 61         /* detailed tx_errors */
 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         /* for cslip etc */
 69         __u64   rx_compressed;
 70         __u64   tx_compressed;
 71 };
 72 
 73 /* The struct should be in sync with struct ifmap */
 74 struct 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  * IFLA_AF_SPEC
 85  *   Contains nested attributes for address family specific attributes.
 86  *   Each address family may create a attribute with the address family
 87  *   number as type and create its own attribute structure in it.
 88  *
 89  *   Example:
 90  *   [IFLA_AF_SPEC] = {
 91  *       [AF_INET] = {
 92  *           [IFLA_INET_CONF] = ...,
 93  *       },
 94  *       [AF_INET6] = {
 95  *           [IFLA_INET6_FLAGS] = ...,
 96  *           [IFLA_INET6_CONF] = ...,
 97  *       }
 98  *   }
 99  */
100 
101 enum {
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,          /* Wireless Extension event - see wireless.h */
117 #define IFLA_WIRELESS IFLA_WIRELESS
118         IFLA_PROTINFO,          /* Protocol specific information for a link */
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,            /* Number of VFs if device is SR-IOV PF */
133         IFLA_VFINFO_LIST,
134         IFLA_STATS64,
135         IFLA_VF_PORTS,
136         IFLA_PORT_SELF,
137         IFLA_AF_SPEC,
138         IFLA_GROUP,             /* Group the device belongs to */
139         IFLA_NET_NS_FD,
140         IFLA_EXT_MASK,          /* Extended info mask, VFs, etc */
141         IFLA_PROMISCUITY,       /* Promiscuity count: > 0 means acts PROMISC */
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_MAX
151 };
152 
153 
154 #define IFLA_MAX (__IFLA_MAX - 1)
155 
156 /* backwards compatibility for userspace */
157 #ifndef __KERNEL__
158 #define IFLA_RTA(r)  ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
159 #define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg))
160 #endif
161 
162 enum {
163         IFLA_INET_UNSPEC,
164         IFLA_INET_CONF,
165         __IFLA_INET_MAX,
166 };
167 
168 #define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
169 
170 /* ifi_flags.
171 
172    IFF_* flags.
173 
174    The only change is:
175    IFF_LOOPBACK, IFF_BROADCAST and IFF_POINTOPOINT are
176    more not changeable by user. They describe link media
177    characteristics and set by device driver.
178 
179    Comments:
180    - Combination IFF_BROADCAST|IFF_POINTOPOINT is invalid
181    - If neither of these three flags are set;
182      the interface is NBMA.
183 
184    - IFF_MULTICAST does not mean anything special:
185    multicasts can be used on all not-NBMA links.
186    IFF_MULTICAST means that this media uses special encapsulation
187    for multicast frames. Apparently, all IFF_POINTOPOINT and
188    IFF_BROADCAST devices are able to use multicasts too.
189  */
190 
191 /* IFLA_LINK.
192    For usual devices it is equal ifi_index.
193    If it is a "virtual interface" (f.e. tunnel), ifi_link
194    can point to real physical interface (f.e. for bandwidth calculations),
195    or maybe 0, what means, that real media is unknown (usual
196    for IPIP tunnels, when route to endpoint is allowed to change)
197  */
198 
199 /* Subtype attributes for IFLA_PROTINFO */
200 enum {
201         IFLA_INET6_UNSPEC,
202         IFLA_INET6_FLAGS,       /* link flags                   */
203         IFLA_INET6_CONF,        /* sysctl parameters            */
204         IFLA_INET6_STATS,       /* statistics                   */
205         IFLA_INET6_MCAST,       /* MC things. What of them?     */
206         IFLA_INET6_CACHEINFO,   /* time values and max reasm size */
207         IFLA_INET6_ICMP6STATS,  /* statistics (icmpv6)          */
208         IFLA_INET6_TOKEN,       /* device token                 */
209         IFLA_INET6_ADDR_GEN_MODE, /* implicit address generator mode */
210         __IFLA_INET6_MAX
211 };
212 
213 #define IFLA_INET6_MAX  (__IFLA_INET6_MAX - 1)
214 
215 enum in6_addr_gen_mode {
216         IN6_ADDR_GEN_MODE_EUI64,
217         IN6_ADDR_GEN_MODE_NONE,
218 };
219 
220 /* Bridge section */
221 
222 enum {
223         IFLA_BR_UNSPEC,
224         IFLA_BR_FORWARD_DELAY,
225         IFLA_BR_HELLO_TIME,
226         IFLA_BR_MAX_AGE,
227         __IFLA_BR_MAX,
228 };
229 
230 #define IFLA_BR_MAX     (__IFLA_BR_MAX - 1)
231 
232 enum {
233         BRIDGE_MODE_UNSPEC,
234         BRIDGE_MODE_HAIRPIN,
235 };
236 
237 enum {
238         IFLA_BRPORT_UNSPEC,
239         IFLA_BRPORT_STATE,      /* Spanning tree state     */
240         IFLA_BRPORT_PRIORITY,   /* "             priority  */
241         IFLA_BRPORT_COST,       /* "             cost      */
242         IFLA_BRPORT_MODE,       /* mode (hairpin)          */
243         IFLA_BRPORT_GUARD,      /* bpdu guard              */
244         IFLA_BRPORT_PROTECT,    /* root port protection    */
245         IFLA_BRPORT_FAST_LEAVE, /* multicast fast leave    */
246         IFLA_BRPORT_LEARNING,   /* mac learning */
247         IFLA_BRPORT_UNICAST_FLOOD, /* flood unicast traffic */
248         IFLA_BRPORT_PROXYARP,   /* proxy ARP */
249         IFLA_BRPORT_LEARNING_SYNC, /* mac learning sync from device */
250         __IFLA_BRPORT_MAX
251 };
252 #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
253 
254 struct ifla_cacheinfo {
255         __u32   max_reasm_len;
256         __u32   tstamp;         /* ipv6InterfaceTable updated timestamp */
257         __u32   reachable_time;
258         __u32   retrans_time;
259 };
260 
261 enum {
262         IFLA_INFO_UNSPEC,
263         IFLA_INFO_KIND,
264         IFLA_INFO_DATA,
265         IFLA_INFO_XSTATS,
266         IFLA_INFO_SLAVE_KIND,
267         IFLA_INFO_SLAVE_DATA,
268         __IFLA_INFO_MAX,
269 };
270 
271 #define IFLA_INFO_MAX   (__IFLA_INFO_MAX - 1)
272 
273 /* VLAN section */
274 
275 enum {
276         IFLA_VLAN_UNSPEC,
277         IFLA_VLAN_ID,
278         IFLA_VLAN_FLAGS,
279         IFLA_VLAN_EGRESS_QOS,
280         IFLA_VLAN_INGRESS_QOS,
281         IFLA_VLAN_PROTOCOL,
282         __IFLA_VLAN_MAX,
283 };
284 
285 #define IFLA_VLAN_MAX   (__IFLA_VLAN_MAX - 1)
286 
287 struct ifla_vlan_flags {
288         __u32   flags;
289         __u32   mask;
290 };
291 
292 enum {
293         IFLA_VLAN_QOS_UNSPEC,
294         IFLA_VLAN_QOS_MAPPING,
295         __IFLA_VLAN_QOS_MAX
296 };
297 
298 #define IFLA_VLAN_QOS_MAX       (__IFLA_VLAN_QOS_MAX - 1)
299 
300 struct ifla_vlan_qos_mapping {
301         __u32 from;
302         __u32 to;
303 };
304 
305 /* MACVLAN section */
306 enum {
307         IFLA_MACVLAN_UNSPEC,
308         IFLA_MACVLAN_MODE,
309         IFLA_MACVLAN_FLAGS,
310         IFLA_MACVLAN_MACADDR_MODE,
311         IFLA_MACVLAN_MACADDR,
312         IFLA_MACVLAN_MACADDR_DATA,
313         IFLA_MACVLAN_MACADDR_COUNT,
314         __IFLA_MACVLAN_MAX,
315 };
316 
317 #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
318 
319 enum macvlan_mode {
320         MACVLAN_MODE_PRIVATE = 1, /* don't talk to other macvlans */
321         MACVLAN_MODE_VEPA    = 2, /* talk to other ports through ext bridge */
322         MACVLAN_MODE_BRIDGE  = 4, /* talk to bridge ports directly */
323         MACVLAN_MODE_PASSTHRU = 8,/* take over the underlying device */
324         MACVLAN_MODE_SOURCE  = 16,/* use source MAC address list to assign */
325 };
326 
327 enum macvlan_macaddr_mode {
328         MACVLAN_MACADDR_ADD,
329         MACVLAN_MACADDR_DEL,
330         MACVLAN_MACADDR_FLUSH,
331         MACVLAN_MACADDR_SET,
332 };
333 
334 #define MACVLAN_FLAG_NOPROMISC  1
335 
336 /* IPVLAN section */
337 enum {
338         IFLA_IPVLAN_UNSPEC,
339         IFLA_IPVLAN_MODE,
340         __IFLA_IPVLAN_MAX
341 };
342 
343 #define IFLA_IPVLAN_MAX (__IFLA_IPVLAN_MAX - 1)
344 
345 enum ipvlan_mode {
346         IPVLAN_MODE_L2 = 0,
347         IPVLAN_MODE_L3,
348         IPVLAN_MODE_MAX
349 };
350 
351 /* VXLAN section */
352 enum {
353         IFLA_VXLAN_UNSPEC,
354         IFLA_VXLAN_ID,
355         IFLA_VXLAN_GROUP,       /* group or remote address */
356         IFLA_VXLAN_LINK,
357         IFLA_VXLAN_LOCAL,
358         IFLA_VXLAN_TTL,
359         IFLA_VXLAN_TOS,
360         IFLA_VXLAN_LEARNING,
361         IFLA_VXLAN_AGEING,
362         IFLA_VXLAN_LIMIT,
363         IFLA_VXLAN_PORT_RANGE,  /* source port */
364         IFLA_VXLAN_PROXY,
365         IFLA_VXLAN_RSC,
366         IFLA_VXLAN_L2MISS,
367         IFLA_VXLAN_L3MISS,
368         IFLA_VXLAN_PORT,        /* destination port */
369         IFLA_VXLAN_GROUP6,
370         IFLA_VXLAN_LOCAL6,
371         IFLA_VXLAN_UDP_CSUM,
372         IFLA_VXLAN_UDP_ZERO_CSUM6_TX,
373         IFLA_VXLAN_UDP_ZERO_CSUM6_RX,
374         IFLA_VXLAN_REMCSUM_TX,
375         IFLA_VXLAN_REMCSUM_RX,
376         IFLA_VXLAN_GBP,
377         IFLA_VXLAN_REMCSUM_NOPARTIAL,
378         __IFLA_VXLAN_MAX
379 };
380 #define IFLA_VXLAN_MAX  (__IFLA_VXLAN_MAX - 1)
381 
382 struct ifla_vxlan_port_range {
383         __be16  low;
384         __be16  high;
385 };
386 
387 /* Bonding section */
388 
389 enum {
390         IFLA_BOND_UNSPEC,
391         IFLA_BOND_MODE,
392         IFLA_BOND_ACTIVE_SLAVE,
393         IFLA_BOND_MIIMON,
394         IFLA_BOND_UPDELAY,
395         IFLA_BOND_DOWNDELAY,
396         IFLA_BOND_USE_CARRIER,
397         IFLA_BOND_ARP_INTERVAL,
398         IFLA_BOND_ARP_IP_TARGET,
399         IFLA_BOND_ARP_VALIDATE,
400         IFLA_BOND_ARP_ALL_TARGETS,
401         IFLA_BOND_PRIMARY,
402         IFLA_BOND_PRIMARY_RESELECT,
403         IFLA_BOND_FAIL_OVER_MAC,
404         IFLA_BOND_XMIT_HASH_POLICY,
405         IFLA_BOND_RESEND_IGMP,
406         IFLA_BOND_NUM_PEER_NOTIF,
407         IFLA_BOND_ALL_SLAVES_ACTIVE,
408         IFLA_BOND_MIN_LINKS,
409         IFLA_BOND_LP_INTERVAL,
410         IFLA_BOND_PACKETS_PER_SLAVE,
411         IFLA_BOND_AD_LACP_RATE,
412         IFLA_BOND_AD_SELECT,
413         IFLA_BOND_AD_INFO,
414         __IFLA_BOND_MAX,
415 };
416 
417 #define IFLA_BOND_MAX   (__IFLA_BOND_MAX - 1)
418 
419 enum {
420         IFLA_BOND_AD_INFO_UNSPEC,
421         IFLA_BOND_AD_INFO_AGGREGATOR,
422         IFLA_BOND_AD_INFO_NUM_PORTS,
423         IFLA_BOND_AD_INFO_ACTOR_KEY,
424         IFLA_BOND_AD_INFO_PARTNER_KEY,
425         IFLA_BOND_AD_INFO_PARTNER_MAC,
426         __IFLA_BOND_AD_INFO_MAX,
427 };
428 
429 #define IFLA_BOND_AD_INFO_MAX   (__IFLA_BOND_AD_INFO_MAX - 1)
430 
431 enum {
432         IFLA_BOND_SLAVE_UNSPEC,
433         IFLA_BOND_SLAVE_STATE,
434         IFLA_BOND_SLAVE_MII_STATUS,
435         IFLA_BOND_SLAVE_LINK_FAILURE_COUNT,
436         IFLA_BOND_SLAVE_PERM_HWADDR,
437         IFLA_BOND_SLAVE_QUEUE_ID,
438         IFLA_BOND_SLAVE_AD_AGGREGATOR_ID,
439         __IFLA_BOND_SLAVE_MAX,
440 };
441 
442 #define IFLA_BOND_SLAVE_MAX     (__IFLA_BOND_SLAVE_MAX - 1)
443 
444 /* SR-IOV virtual function management section */
445 
446 enum {
447         IFLA_VF_INFO_UNSPEC,
448         IFLA_VF_INFO,
449         __IFLA_VF_INFO_MAX,
450 };
451 
452 #define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1)
453 
454 enum {
455         IFLA_VF_UNSPEC,
456         IFLA_VF_MAC,            /* Hardware queue specific attributes */
457         IFLA_VF_VLAN,
458         IFLA_VF_TX_RATE,        /* Max TX Bandwidth Allocation */
459         IFLA_VF_SPOOFCHK,       /* Spoof Checking on/off switch */
460         IFLA_VF_LINK_STATE,     /* link state enable/disable/auto switch */
461         IFLA_VF_RATE,           /* Min and Max TX Bandwidth Allocation */
462         __IFLA_VF_MAX,
463 };
464 
465 #define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
466 
467 struct ifla_vf_mac {
468         __u32 vf;
469         __u8 mac[32]; /* MAX_ADDR_LEN */
470 };
471 
472 struct ifla_vf_vlan {
473         __u32 vf;
474         __u32 vlan; /* 0 - 4095, 0 disables VLAN filter */
475         __u32 qos;
476 };
477 
478 struct ifla_vf_tx_rate {
479         __u32 vf;
480         __u32 rate; /* Max TX bandwidth in Mbps, 0 disables throttling */
481 };
482 
483 struct ifla_vf_rate {
484         __u32 vf;
485         __u32 min_tx_rate; /* Min Bandwidth in Mbps */
486         __u32 max_tx_rate; /* Max Bandwidth in Mbps */
487 };
488 
489 struct ifla_vf_spoofchk {
490         __u32 vf;
491         __u32 setting;
492 };
493 
494 enum {
495         IFLA_VF_LINK_STATE_AUTO,        /* link state of the uplink */
496         IFLA_VF_LINK_STATE_ENABLE,      /* link always up */
497         IFLA_VF_LINK_STATE_DISABLE,     /* link always down */
498         __IFLA_VF_LINK_STATE_MAX,
499 };
500 
501 struct ifla_vf_link_state {
502         __u32 vf;
503         __u32 link_state;
504 };
505 
506 /* VF ports management section
507  *
508  *      Nested layout of set/get msg is:
509  *
510  *              [IFLA_NUM_VF]
511  *              [IFLA_VF_PORTS]
512  *                      [IFLA_VF_PORT]
513  *                              [IFLA_PORT_*], ...
514  *                      [IFLA_VF_PORT]
515  *                              [IFLA_PORT_*], ...
516  *                      ...
517  *              [IFLA_PORT_SELF]
518  *                      [IFLA_PORT_*], ...
519  */
520 
521 enum {
522         IFLA_VF_PORT_UNSPEC,
523         IFLA_VF_PORT,                   /* nest */
524         __IFLA_VF_PORT_MAX,
525 };
526 
527 #define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
528 
529 enum {
530         IFLA_PORT_UNSPEC,
531         IFLA_PORT_VF,                   /* __u32 */
532         IFLA_PORT_PROFILE,              /* string */
533         IFLA_PORT_VSI_TYPE,             /* 802.1Qbg (pre-)standard VDP */
534         IFLA_PORT_INSTANCE_UUID,        /* binary UUID */
535         IFLA_PORT_HOST_UUID,            /* binary UUID */
536         IFLA_PORT_REQUEST,              /* __u8 */
537         IFLA_PORT_RESPONSE,             /* __u16, output only */
538         __IFLA_PORT_MAX,
539 };
540 
541 #define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
542 
543 #define PORT_PROFILE_MAX        40
544 #define PORT_UUID_MAX           16
545 #define PORT_SELF_VF            -1
546 
547 enum {
548         PORT_REQUEST_PREASSOCIATE = 0,
549         PORT_REQUEST_PREASSOCIATE_RR,
550         PORT_REQUEST_ASSOCIATE,
551         PORT_REQUEST_DISASSOCIATE,
552 };
553 
554 enum {
555         PORT_VDP_RESPONSE_SUCCESS = 0,
556         PORT_VDP_RESPONSE_INVALID_FORMAT,
557         PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
558         PORT_VDP_RESPONSE_UNUSED_VTID,
559         PORT_VDP_RESPONSE_VTID_VIOLATION,
560         PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
561         PORT_VDP_RESPONSE_OUT_OF_SYNC,
562         /* 0x08-0xFF reserved for future VDP use */
563         PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
564         PORT_PROFILE_RESPONSE_INPROGRESS,
565         PORT_PROFILE_RESPONSE_INVALID,
566         PORT_PROFILE_RESPONSE_BADSTATE,
567         PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
568         PORT_PROFILE_RESPONSE_ERROR,
569 };
570 
571 struct ifla_port_vsi {
572         __u8 vsi_mgr_id;
573         __u8 vsi_type_id[3];
574         __u8 vsi_type_version;
575         __u8 pad[3];
576 };
577 
578 
579 /* IPoIB section */
580 
581 enum {
582         IFLA_IPOIB_UNSPEC,
583         IFLA_IPOIB_PKEY,
584         IFLA_IPOIB_MODE,
585         IFLA_IPOIB_UMCAST,
586         __IFLA_IPOIB_MAX
587 };
588 
589 enum {
590         IPOIB_MODE_DATAGRAM  = 0, /* using unreliable datagram QPs */
591         IPOIB_MODE_CONNECTED = 1, /* using connected QPs */
592 };
593 
594 #define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
595 
596 
597 /* HSR section */
598 
599 enum {
600         IFLA_HSR_UNSPEC,
601         IFLA_HSR_SLAVE1,
602         IFLA_HSR_SLAVE2,
603         IFLA_HSR_MULTICAST_SPEC,        /* Last byte of supervision addr */
604         IFLA_HSR_SUPERVISION_ADDR,      /* Supervision frame multicast addr */
605         IFLA_HSR_SEQ_NR,
606         __IFLA_HSR_MAX,
607 };
608 
609 #define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
610 
611 #endif /* _UAPI_LINUX_IF_LINK_H */
612 

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us