netlink_packet_route/rtnl/
constants.rs1pub use netlink_packet_core::constants::*;
4
5pub const RTM_BASE: u16 = 16;
6pub const RTM_NEWLINK: u16 = 16;
7pub const RTM_DELLINK: u16 = 17;
8pub const RTM_GETLINK: u16 = 18;
9pub const RTM_SETLINK: u16 = 19;
10pub const RTM_NEWADDR: u16 = 20;
11pub const RTM_DELADDR: u16 = 21;
12pub const RTM_GETADDR: u16 = 22;
13pub const RTM_NEWROUTE: u16 = 24;
14pub const RTM_DELROUTE: u16 = 25;
15pub const RTM_GETROUTE: u16 = 26;
16pub const RTM_NEWNEIGH: u16 = 28;
17pub const RTM_DELNEIGH: u16 = 29;
18pub const RTM_GETNEIGH: u16 = 30;
19pub const RTM_NEWRULE: u16 = 32;
20pub const RTM_DELRULE: u16 = 33;
21pub const RTM_GETRULE: u16 = 34;
22pub const RTM_NEWQDISC: u16 = 36;
23pub const RTM_DELQDISC: u16 = 37;
24pub const RTM_GETQDISC: u16 = 38;
25pub const RTM_NEWTCLASS: u16 = 40;
26pub const RTM_DELTCLASS: u16 = 41;
27pub const RTM_GETTCLASS: u16 = 42;
28pub const RTM_NEWTFILTER: u16 = 44;
29pub const RTM_DELTFILTER: u16 = 45;
30pub const RTM_GETTFILTER: u16 = 46;
31pub const RTM_NEWACTION: u16 = 48;
32pub const RTM_DELACTION: u16 = 49;
33pub const RTM_GETACTION: u16 = 50;
34pub const RTM_NEWPREFIX: u16 = 52;
35pub const RTM_GETMULTICAST: u16 = 58;
36pub const RTM_GETANYCAST: u16 = 62;
37pub const RTM_NEWNEIGHTBL: u16 = 64;
38pub const RTM_GETNEIGHTBL: u16 = 66;
39pub const RTM_SETNEIGHTBL: u16 = 67;
40pub const RTM_NEWNDUSEROPT: u16 = 68;
41pub const RTM_NEWADDRLABEL: u16 = 72;
42pub const RTM_DELADDRLABEL: u16 = 73;
43pub const RTM_GETADDRLABEL: u16 = 74;
44pub const RTM_GETDCB: u16 = 78;
45pub const RTM_SETDCB: u16 = 79;
46pub const RTM_NEWNETCONF: u16 = 80;
47pub const RTM_DELNETCONF: u16 = 81;
48pub const RTM_GETNETCONF: u16 = 82;
49pub const RTM_NEWMDB: u16 = 84;
50pub const RTM_DELMDB: u16 = 85;
51pub const RTM_GETMDB: u16 = 86;
52pub const RTM_NEWNSID: u16 = 88;
53pub const RTM_DELNSID: u16 = 89;
54pub const RTM_GETNSID: u16 = 90;
55pub const RTM_NEWSTATS: u16 = 92;
56pub const RTM_GETSTATS: u16 = 94;
57pub const RTM_NEWCACHEREPORT: u16 = 96;
58pub const RTM_NEWCHAIN: u16 = 100;
59pub const RTM_DELCHAIN: u16 = 101;
60pub const RTM_GETCHAIN: u16 = 102;
61pub const RTM_NEWLINKPROP: u16 = 108;
62pub const RTM_DELLINKPROP: u16 = 109;
63
64pub const RTN_UNSPEC: u8 = 0;
66pub const RTN_UNICAST: u8 = 1;
68pub const RTN_LOCAL: u8 = 2;
70pub const RTN_BROADCAST: u8 = 3;
72pub const RTN_ANYCAST: u8 = 4;
74pub const RTN_MULTICAST: u8 = 5;
76pub const RTN_BLACKHOLE: u8 = 6;
78pub const RTN_UNREACHABLE: u8 = 7;
80pub const RTN_PROHIBIT: u8 = 8;
82pub const RTN_THROW: u8 = 9;
84pub const RTN_NAT: u8 = 10;
86pub const RTN_XRESOLVE: u8 = 11;
88
89pub const RTPROT_UNSPEC: u8 = 0;
91pub const RTPROT_REDIRECT: u8 = 1;
93pub const RTPROT_KERNEL: u8 = 2;
95pub const RTPROT_BOOT: u8 = 3;
97pub const RTPROT_STATIC: u8 = 4;
99pub const RTPROT_GATED: u8 = 8;
100pub const RTPROT_RA: u8 = 9;
101pub const RTPROT_MRT: u8 = 10;
102pub const RTPROT_ZEBRA: u8 = 11;
103pub const RTPROT_BIRD: u8 = 12;
104pub const RTPROT_DNROUTED: u8 = 13;
105pub const RTPROT_XORP: u8 = 14;
106pub const RTPROT_NTK: u8 = 15;
107pub const RTPROT_DHCP: u8 = 16;
108pub const RTPROT_MROUTED: u8 = 17;
109pub const RTPROT_BABEL: u8 = 42;
110
111pub const RT_SCOPE_UNIVERSE: u8 = 0;
113pub const RT_SCOPE_SITE: u8 = 200;
116pub const RT_SCOPE_LINK: u8 = 253;
118pub const RT_SCOPE_HOST: u8 = 254;
120pub const RT_SCOPE_NOWHERE: u8 = 255;
122
123pub const RT_TABLE_UNSPEC: u8 = 0;
125
126pub const RT_TABLE_COMPAT: u8 = 252;
149
150pub const RT_TABLE_DEFAULT: u8 = 253;
160
161pub const RT_TABLE_MAIN: u8 = 254;
166
167pub const RT_TABLE_LOCAL: u8 = 255;
211
212pub const RTM_F_NOTIFY: u32 = 256;
214pub const RTM_F_CLONED: u32 = 512;
220pub const RTM_F_EQUALIZE: u32 = 1024;
222pub const RTM_F_PREFIX: u32 = 2048;
224pub const RTM_F_LOOKUP_TABLE: u32 = 4096;
230pub const RTM_F_FIB_MATCH: u32 = 8192;
232
233pub const AF_UNSPEC: u16 = libc::AF_UNSPEC as u16;
234pub const AF_UNIX: u16 = libc::AF_UNIX as u16;
235pub const AF_INET: u16 = libc::AF_INET as u16;
237pub const AF_AX25: u16 = libc::AF_AX25 as u16;
238pub const AF_IPX: u16 = libc::AF_IPX as u16;
239pub const AF_APPLETALK: u16 = libc::AF_APPLETALK as u16;
240pub const AF_NETROM: u16 = libc::AF_NETROM as u16;
241pub const AF_BRIDGE: u16 = libc::AF_BRIDGE as u16;
242pub const AF_ATMPVC: u16 = libc::AF_ATMPVC as u16;
243pub const AF_X25: u16 = libc::AF_X25 as u16;
244pub const AF_INET6: u16 = libc::AF_INET6 as u16;
245pub const AF_ROSE: u16 = libc::AF_ROSE as u16;
246pub const AF_DECNET: u16 = libc::AF_DECnet as u16;
247pub const AF_NETBEUI: u16 = libc::AF_NETBEUI as u16;
248pub const AF_SECURITY: u16 = libc::AF_SECURITY as u16;
249pub const AF_KEY: u16 = libc::AF_KEY as u16;
250pub const AF_NETLINK: u16 = libc::AF_NETLINK as u16;
251pub const AF_PACKET: u16 = libc::AF_PACKET as u16;
253pub const AF_ASH: u16 = libc::AF_ASH as u16;
254pub const AF_ECONET: u16 = libc::AF_ECONET as u16;
255pub const AF_ATMSVC: u16 = libc::AF_ATMSVC as u16;
256pub const AF_RDS: u16 = libc::AF_RDS as u16;
257pub const AF_SNA: u16 = libc::AF_SNA as u16;
258pub const AF_IRDA: u16 = libc::AF_IRDA as u16;
259pub const AF_PPPOX: u16 = libc::AF_PPPOX as u16;
260pub const AF_WANPIPE: u16 = libc::AF_WANPIPE as u16;
261pub const AF_LLC: u16 = libc::AF_LLC as u16;
262pub const AF_CAN: u16 = libc::AF_CAN as u16;
263pub const AF_TIPC: u16 = libc::AF_TIPC as u16;
264pub const AF_BLUETOOTH: u16 = libc::AF_BLUETOOTH as u16;
265pub const AF_IUCV: u16 = libc::AF_IUCV as u16;
266pub const AF_RXRPC: u16 = libc::AF_RXRPC as u16;
267pub const AF_ISDN: u16 = libc::AF_ISDN as u16;
268pub const AF_PHONET: u16 = libc::AF_PHONET as u16;
269pub const AF_IEEE802154: u16 = libc::AF_IEEE802154 as u16;
270pub const AF_CAIF: u16 = libc::AF_CAIF as u16;
271pub const AF_ALG: u16 = libc::AF_ALG as u16;
272
273pub const NETNSA_NONE: u16 = 0;
274pub const NETNSA_NSID: u16 = 1;
275pub const NETNSA_PID: u16 = 2;
276pub const NETNSA_FD: u16 = 3;
277pub const NETNSA_NSID_NOT_ASSIGNED: i32 = -1;
278
279pub const NUD_INCOMPLETE: u16 = 1;
281pub const NUD_REACHABLE: u16 = 2;
283pub const NUD_STALE: u16 = 4;
285pub const NUD_DELAY: u16 = 8;
287pub const NUD_PROBE: u16 = 16;
289pub const NUD_FAILED: u16 = 32;
291pub const NUD_NOARP: u16 = 64;
294pub const NUD_PERMANENT: u16 = 128;
297pub const NUD_NONE: u16 = 0;
299
300pub const NTF_USE: u8 = 1;
302pub const NTF_SELF: u8 = 2;
303pub const NTF_MASTER: u8 = 4;
304pub const NTF_PROXY: u8 = 8;
305pub const NTF_EXT_LEARNED: u8 = 16;
306pub const NTF_OFFLOADED: u8 = 32;
307pub const NTF_ROUTER: u8 = 128;
308
309pub const TCA_UNSPEC: u16 = 0;
310pub const TCA_KIND: u16 = 1;
311pub const TCA_OPTIONS: u16 = 2;
312pub const TCA_STATS: u16 = 3;
313pub const TCA_XSTATS: u16 = 4;
314pub const TCA_RATE: u16 = 5;
315pub const TCA_FCNT: u16 = 6;
316pub const TCA_STATS2: u16 = 7;
317pub const TCA_STAB: u16 = 8;
318pub const TCA_PAD: u16 = 9;
319pub const TCA_DUMP_INVISIBLE: u16 = 10;
320pub const TCA_CHAIN: u16 = 11;
321pub const TCA_HW_OFFLOAD: u16 = 12;
322pub const TCA_INGRESS_BLOCK: u16 = 13;
323pub const TCA_EGRESS_BLOCK: u16 = 14;
324pub const TCA_STATS_UNSPEC: u16 = 0;
325pub const TCA_STATS_BASIC: u16 = 1;
326pub const TCA_STATS_RATE_EST: u16 = 2;
327pub const TCA_STATS_QUEUE: u16 = 3;
328pub const TCA_STATS_APP: u16 = 4;
329pub const TCA_STATS_RATE_EST64: u16 = 5;
330pub const TCA_STATS_PAD: u16 = 6;
331pub const TCA_STATS_BASIC_HW: u16 = 7;
332
333pub const NDTA_UNSPEC: u16 = 0;
334pub const NDTA_NAME: u16 = 1;
335pub const NDTA_THRESH1: u16 = 2;
336pub const NDTA_THRESH2: u16 = 3;
337pub const NDTA_THRESH3: u16 = 4;
338pub const NDTA_CONFIG: u16 = 5;
339pub const NDTA_PARMS: u16 = 6;
340pub const NDTA_STATS: u16 = 7;
341pub const NDTA_GC_INTERVAL: u16 = 8;
342pub const NDTA_PAD: u16 = 9;
343
344pub const RTA_UNSPEC: u16 = 0;
345pub const RTA_DST: u16 = 1;
346pub const RTA_SRC: u16 = 2;
347pub const RTA_IIF: u16 = 3;
348pub const RTA_OIF: u16 = 4;
349pub const RTA_GATEWAY: u16 = 5;
350pub const RTA_PRIORITY: u16 = 6;
351pub const RTA_PREFSRC: u16 = 7;
352pub const RTA_METRICS: u16 = 8;
353pub const RTA_MULTIPATH: u16 = 9;
354pub const RTA_PROTOINFO: u16 = 10;
355pub const RTA_FLOW: u16 = 11;
356pub const RTA_CACHEINFO: u16 = 12;
357pub const RTA_SESSION: u16 = 13;
358pub const RTA_MP_ALGO: u16 = 14;
359pub const RTA_TABLE: u16 = 15;
360pub const RTA_MARK: u16 = 16;
361pub const RTA_MFC_STATS: u16 = 17;
362pub const RTA_VIA: u16 = 18;
363pub const RTA_NEWDST: u16 = 19;
364pub const RTA_PREF: u16 = 20;
365pub const RTA_ENCAP_TYPE: u16 = 21;
366pub const RTA_ENCAP: u16 = 22;
367pub const RTA_EXPIRES: u16 = 23;
368pub const RTA_PAD: u16 = 24;
369pub const RTA_UID: u16 = 25;
370pub const RTA_TTL_PROPAGATE: u16 = 26;
371
372pub const RTAX_UNSPEC: u16 = 0;
373pub const RTAX_LOCK: u16 = 1;
374pub const RTAX_MTU: u16 = 2;
375pub const RTAX_WINDOW: u16 = 3;
376pub const RTAX_RTT: u16 = 4;
377pub const RTAX_RTTVAR: u16 = 5;
378pub const RTAX_SSTHRESH: u16 = 6;
379pub const RTAX_CWND: u16 = 7;
380pub const RTAX_ADVMSS: u16 = 8;
381pub const RTAX_REORDERING: u16 = 9;
382pub const RTAX_HOPLIMIT: u16 = 10;
383pub const RTAX_INITCWND: u16 = 11;
384pub const RTAX_FEATURES: u16 = 12;
385pub const RTAX_RTO_MIN: u16 = 13;
386pub const RTAX_INITRWND: u16 = 14;
387pub const RTAX_QUICKACK: u16 = 15;
388pub const RTAX_CC_ALGO: u16 = 16;
389pub const RTAX_FASTOPEN_NO_COOKIE: u16 = 17;
390
391pub const IFLA_INFO_UNSPEC: u16 = 0;
392pub const IFLA_INFO_KIND: u16 = 1;
393pub const IFLA_INFO_DATA: u16 = 2;
394pub const IFLA_INFO_XSTATS: u16 = 3;
395pub const IFLA_INFO_SLAVE_KIND: u16 = 4;
396pub const IFLA_INFO_SLAVE_DATA: u16 = 5;
397pub const IFLA_BRIDGE_FLAGS: u16 = 0;
399pub const BRIDGE_FLAGS_MASTER: u16 = 1; pub const BRIDGE_FLAGS_SELF: u16 = 2; pub const IFLA_BRIDGE_VLAN_INFO: u16 = 2;
403pub const BRIDGE_VLAN_INFO_MASTER: u16 = 1;
404pub const BRIDGE_VLAN_INFO_PVID: u16 = 4;
405pub const BRIDGE_VLAN_INFO_UNTAGGED: u16 = 8;
406pub const BRIDGE_VLAN_INFO_RANGE_BEGIN: u16 = 16;
407pub const BRIDGE_VLAN_INFO_RANGE_END: u16 = 32;
408
409pub const IFLA_BR_UNSPEC: u16 = 0;
410pub const IFLA_BR_FORWARD_DELAY: u16 = 1;
411pub const IFLA_BR_HELLO_TIME: u16 = 2;
412pub const IFLA_BR_MAX_AGE: u16 = 3;
413pub const IFLA_BR_AGEING_TIME: u16 = 4;
414pub const IFLA_BR_STP_STATE: u16 = 5;
415pub const IFLA_BR_PRIORITY: u16 = 6;
416pub const IFLA_BR_VLAN_FILTERING: u16 = 7;
417pub const IFLA_BR_VLAN_PROTOCOL: u16 = 8;
418pub const IFLA_BR_GROUP_FWD_MASK: u16 = 9;
419pub const IFLA_BR_ROOT_ID: u16 = 10;
420pub const IFLA_BR_BRIDGE_ID: u16 = 11;
421pub const IFLA_BR_ROOT_PORT: u16 = 12;
422pub const IFLA_BR_ROOT_PATH_COST: u16 = 13;
423pub const IFLA_BR_TOPOLOGY_CHANGE: u16 = 14;
424pub const IFLA_BR_TOPOLOGY_CHANGE_DETECTED: u16 = 15;
425pub const IFLA_BR_HELLO_TIMER: u16 = 16;
426pub const IFLA_BR_TCN_TIMER: u16 = 17;
427pub const IFLA_BR_TOPOLOGY_CHANGE_TIMER: u16 = 18;
428pub const IFLA_BR_GC_TIMER: u16 = 19;
429pub const IFLA_BR_GROUP_ADDR: u16 = 20;
430pub const IFLA_BR_FDB_FLUSH: u16 = 21;
431pub const IFLA_BR_MCAST_ROUTER: u16 = 22;
432pub const IFLA_BR_MCAST_SNOOPING: u16 = 23;
433pub const IFLA_BR_MCAST_QUERY_USE_IFADDR: u16 = 24;
434pub const IFLA_BR_MCAST_QUERIER: u16 = 25;
435pub const IFLA_BR_MCAST_HASH_ELASTICITY: u16 = 26;
436pub const IFLA_BR_MCAST_HASH_MAX: u16 = 27;
437pub const IFLA_BR_MCAST_LAST_MEMBER_CNT: u16 = 28;
438pub const IFLA_BR_MCAST_STARTUP_QUERY_CNT: u16 = 29;
439pub const IFLA_BR_MCAST_LAST_MEMBER_INTVL: u16 = 30;
440pub const IFLA_BR_MCAST_MEMBERSHIP_INTVL: u16 = 31;
441pub const IFLA_BR_MCAST_QUERIER_INTVL: u16 = 32;
442pub const IFLA_BR_MCAST_QUERY_INTVL: u16 = 33;
443pub const IFLA_BR_MCAST_QUERY_RESPONSE_INTVL: u16 = 34;
444pub const IFLA_BR_MCAST_STARTUP_QUERY_INTVL: u16 = 35;
445pub const IFLA_BR_NF_CALL_IPTABLES: u16 = 36;
446pub const IFLA_BR_NF_CALL_IP6TABLES: u16 = 37;
447pub const IFLA_BR_NF_CALL_ARPTABLES: u16 = 38;
448pub const IFLA_BR_VLAN_DEFAULT_PVID: u16 = 39;
449pub const IFLA_BR_PAD: u16 = 40;
450pub const IFLA_BR_VLAN_STATS_ENABLED: u16 = 41;
451pub const IFLA_BR_MCAST_STATS_ENABLED: u16 = 42;
452pub const IFLA_BR_MCAST_IGMP_VERSION: u16 = 43;
453pub const IFLA_BR_MCAST_MLD_VERSION: u16 = 44;
454pub const IFLA_BR_VLAN_STATS_PER_PORT: u16 = 45;
455pub const IFLA_BR_MULTI_BOOLOPT: u16 = 46;
456pub const IFLA_MACVLAN_UNSPEC: u16 = 0;
457pub const IFLA_MACVLAN_MODE: u16 = 1;
458pub const IFLA_MACVLAN_FLAGS: u16 = 2;
459pub const IFLA_MACVLAN_MACADDR_MODE: u16 = 3;
460pub const IFLA_MACVLAN_MACADDR: u16 = 4;
461pub const IFLA_MACVLAN_MACADDR_DATA: u16 = 5;
462pub const IFLA_MACVLAN_MACADDR_COUNT: u16 = 6;
463pub const IFLA_VLAN_UNSPEC: u16 = 0;
464pub const IFLA_VLAN_ID: u16 = 1;
465pub const IFLA_VLAN_FLAGS: u16 = 2;
466pub const IFLA_VLAN_EGRESS_QOS: u16 = 3;
467pub const IFLA_VLAN_INGRESS_QOS: u16 = 4;
468pub const IFLA_VLAN_PROTOCOL: u16 = 5;
469pub const IFLA_VRF_UNSPEC: u16 = 0;
470pub const IFLA_VRF_TABLE: u16 = 1;
471pub const IFLA_IPVLAN_UNSPEC: u16 = 0;
472pub const IFLA_IPVLAN_MODE: u16 = 1;
473pub const IFLA_IPVLAN_FLAGS: u16 = 2;
474pub const IFLA_IPOIB_UNSPEC: u16 = 0;
475pub const IFLA_IPOIB_PKEY: u16 = 1;
476pub const IFLA_IPOIB_MODE: u16 = 2;
477pub const IFLA_IPOIB_UMCAST: u16 = 3;
478pub const VETH_INFO_UNSPEC: u16 = 0;
479pub const VETH_INFO_PEER: u16 = 1;
480
481pub const ARPHRD_NETROM: u16 = 0;
482pub const ARPHRD_ETHER: u16 = 1;
483pub const ARPHRD_EETHER: u16 = 2;
484pub const ARPHRD_AX25: u16 = 3;
485pub const ARPHRD_PRONET: u16 = 4;
486pub const ARPHRD_CHAOS: u16 = 5;
487pub const ARPHRD_IEEE802: u16 = 6;
488pub const ARPHRD_ARCNET: u16 = 7;
489pub const ARPHRD_APPLETLK: u16 = 8;
490pub const ARPHRD_DLCI: u16 = 15;
491pub const ARPHRD_ATM: u16 = 19;
492pub const ARPHRD_METRICOM: u16 = 23;
493pub const ARPHRD_IEEE1394: u16 = 24;
494pub const ARPHRD_EUI64: u16 = 27;
495pub const ARPHRD_INFINIBAND: u16 = 32;
496pub const ARPHRD_SLIP: u16 = 256;
497pub const ARPHRD_CSLIP: u16 = 257;
498pub const ARPHRD_SLIP6: u16 = 258;
499pub const ARPHRD_CSLIP6: u16 = 259;
500pub const ARPHRD_RSRVD: u16 = 260;
501pub const ARPHRD_ADAPT: u16 = 264;
502pub const ARPHRD_ROSE: u16 = 270;
503pub const ARPHRD_X25: u16 = 271;
504pub const ARPHRD_HWX25: u16 = 272;
505pub const ARPHRD_CAN: u16 = 280;
506pub const ARPHRD_PPP: u16 = 512;
507pub const ARPHRD_CISCO: u16 = 513;
508pub const ARPHRD_HDLC: u16 = 513;
509pub const ARPHRD_LAPB: u16 = 516;
510pub const ARPHRD_DDCMP: u16 = 517;
511pub const ARPHRD_RAWHDLC: u16 = 518;
512pub const ARPHRD_RAWIP: u16 = 519;
513pub const ARPHRD_TUNNEL: u16 = 768;
514pub const ARPHRD_TUNNEL6: u16 = 769;
515pub const ARPHRD_FRAD: u16 = 770;
516pub const ARPHRD_SKIP: u16 = 771;
517pub const ARPHRD_LOOPBACK: u16 = 772;
518pub const ARPHRD_LOCALTLK: u16 = 773;
519pub const ARPHRD_FDDI: u16 = 774;
520pub const ARPHRD_BIF: u16 = 775;
521pub const ARPHRD_SIT: u16 = 776;
522pub const ARPHRD_IPDDP: u16 = 777;
523pub const ARPHRD_IPGRE: u16 = 778;
524pub const ARPHRD_PIMREG: u16 = 779;
525pub const ARPHRD_HIPPI: u16 = 780;
526pub const ARPHRD_ASH: u16 = 781;
527pub const ARPHRD_ECONET: u16 = 782;
528pub const ARPHRD_IRDA: u16 = 783;
529pub const ARPHRD_FCPP: u16 = 784;
530pub const ARPHRD_FCAL: u16 = 785;
531pub const ARPHRD_FCPL: u16 = 786;
532pub const ARPHRD_FCFABRIC: u16 = 787;
533pub const ARPHRD_IEEE802_TR: u16 = 800;
534pub const ARPHRD_IEEE80211: u16 = 801;
535pub const ARPHRD_IEEE80211_PRISM: u16 = 802;
536pub const ARPHRD_IEEE80211_RADIOTAP: u16 = 803;
537pub const ARPHRD_IEEE802154: u16 = 804;
538pub const ARPHRD_IEEE802154_MONITOR: u16 = 805;
539pub const ARPHRD_PHONET: u16 = 820;
540pub const ARPHRD_PHONET_PIPE: u16 = 821;
541pub const ARPHRD_CAIF: u16 = 822;
542pub const ARPHRD_IP6GRE: u16 = 823;
543pub const ARPHRD_NETLINK: u16 = 824;
544pub const ARPHRD_6LOWPAN: u16 = 825;
545pub const ARPHRD_VSOCKMON: u16 = 826;
546pub const ARPHRD_VOID: u16 = 65535;
547pub const ARPHRD_NONE: u16 = 65534;
548
549pub const IFA_UNSPEC: u16 = 0;
550pub const IFA_ADDRESS: u16 = 1;
551pub const IFA_LOCAL: u16 = 2;
552pub const IFA_LABEL: u16 = 3;
553pub const IFA_BROADCAST: u16 = 4;
554pub const IFA_ANYCAST: u16 = 5;
555pub const IFA_CACHEINFO: u16 = 6;
556pub const IFA_MULTICAST: u16 = 7;
557pub const IFA_FLAGS: u16 = 8;
558
559pub const IFLA_UNSPEC: u16 = 0;
560pub const IFLA_ADDRESS: u16 = 1;
561pub const IFLA_BROADCAST: u16 = 2;
562pub const IFLA_IFNAME: u16 = 3;
563pub const IFLA_MTU: u16 = 4;
564pub const IFLA_LINK: u16 = 5;
565pub const IFLA_QDISC: u16 = 6;
566pub const IFLA_STATS: u16 = 7;
567pub const IFLA_COST: u16 = 8;
568pub const IFLA_PRIORITY: u16 = 9;
569pub const IFLA_MASTER: u16 = 10;
570pub const IFLA_WIRELESS: u16 = 11;
571pub const IFLA_PROTINFO: u16 = 12;
572pub const IFLA_TXQLEN: u16 = 13;
573pub const IFLA_MAP: u16 = 14;
574pub const IFLA_WEIGHT: u16 = 15;
575pub const IFLA_OPERSTATE: u16 = 16;
576pub const IFLA_LINKMODE: u16 = 17;
577pub const IFLA_LINKINFO: u16 = 18;
578pub const IFLA_NET_NS_PID: u16 = 19;
579pub const IFLA_IFALIAS: u16 = 20;
580pub const IFLA_NUM_VF: u16 = 21;
581pub const IFLA_VFINFO_LIST: u16 = 22;
582pub const IFLA_STATS64: u16 = 23;
583pub const IFLA_VF_PORTS: u16 = 24;
584pub const IFLA_PORT_SELF: u16 = 25;
585pub const IFLA_AF_SPEC: u16 = 26;
586pub const IFLA_GROUP: u16 = 27;
587pub const IFLA_NET_NS_FD: u16 = 28;
588pub const IFLA_EXT_MASK: u16 = 29;
589pub const IFLA_PROMISCUITY: u16 = 30;
590pub const IFLA_NUM_TX_QUEUES: u16 = 31;
591pub const IFLA_NUM_RX_QUEUES: u16 = 32;
592pub const IFLA_CARRIER: u16 = 33;
593pub const IFLA_PHYS_PORT_ID: u16 = 34;
594pub const IFLA_CARRIER_CHANGES: u16 = 35;
595pub const IFLA_PHYS_SWITCH_ID: u16 = 36;
596pub const IFLA_LINK_NETNSID: u16 = 37;
597pub const IFLA_PHYS_PORT_NAME: u16 = 38;
598pub const IFLA_PROTO_DOWN: u16 = 39;
599pub const IFLA_GSO_MAX_SEGS: u16 = 40;
600pub const IFLA_GSO_MAX_SIZE: u16 = 41;
601pub const IFLA_PAD: u16 = 42;
602pub const IFLA_XDP: u16 = 43;
603pub const IFLA_EVENT: u16 = 44;
604pub const IFLA_NEW_NETNSID: u16 = 45;
605pub const IFLA_IF_NETNSID: u16 = 46;
606pub const IFLA_CARRIER_UP_COUNT: u16 = 47;
607pub const IFLA_CARRIER_DOWN_COUNT: u16 = 48;
608pub const IFLA_NEW_IFINDEX: u16 = 49;
609pub const IFLA_MIN_MTU: u16 = 50;
610pub const IFLA_MAX_MTU: u16 = 51;
611pub const IFLA_PROP_LIST: u16 = 52;
612pub const IFLA_ALT_IFNAME: u16 = 53;
613pub const IFLA_PERM_ADDRESS: u16 = 54;
614pub const IFLA_PROTO_DOWN_REASON: u16 = 55;
615pub const IFLA_INET_UNSPEC: u16 = 0;
616pub const IFLA_INET_CONF: u16 = 1;
617pub const IFLA_INET6_UNSPEC: u16 = 0;
618pub const IFLA_INET6_FLAGS: u16 = 1;
619pub const IFLA_INET6_CONF: u16 = 2;
620pub const IFLA_INET6_STATS: u16 = 3;
621pub const IFLA_INET6_CACHEINFO: u16 = 5;
623pub const IFLA_INET6_ICMP6STATS: u16 = 6;
624pub const IFLA_INET6_TOKEN: u16 = 7;
625pub const IFLA_INET6_ADDR_GEN_MODE: u16 = 8;
626
627pub const IFF_UP: u32 = libc::IFF_UP as u32;
629pub const IFF_RUNNING: u32 = libc::IFF_RUNNING as u32;
631pub const IFF_LOWER_UP: u32 = libc::IFF_LOWER_UP as u32;
633pub const IFF_DORMANT: u32 = libc::IFF_DORMANT as u32;
635pub const IFF_BROADCAST: u32 = libc::IFF_BROADCAST as u32;
637pub const IFF_MULTICAST: u32 = libc::IFF_MULTICAST as u32;
639pub const IFF_ALLMULTI: u32 = libc::IFF_ALLMULTI as u32;
641pub const IFF_DEBUG: u32 = libc::IFF_DEBUG as u32;
643pub const IFF_LOOPBACK: u32 = libc::IFF_LOOPBACK as u32;
645pub const IFF_POINTOPOINT: u32 = libc::IFF_POINTOPOINT as u32;
647pub const IFF_NOARP: u32 = libc::IFF_NOARP as u32;
649pub const IFF_PROMISC: u32 = libc::IFF_PROMISC as u32;
651pub const IFF_MASTER: u32 = libc::IFF_MASTER as u32;
653pub const IFF_SLAVE: u32 = libc::IFF_SLAVE as u32;
655pub const IFF_PORTSEL: u32 = libc::IFF_PORTSEL as u32;
657pub const IFF_AUTOMEDIA: u32 = libc::IFF_AUTOMEDIA as u32;
659pub const IF_OPER_UNKNOWN: u8 = 0;
667pub const IF_OPER_NOTPRESENT: u8 = 1;
668pub const IF_OPER_DOWN: u8 = 2;
669pub const IF_OPER_LOWERLAYERDOWN: u8 = 3;
670pub const IF_OPER_TESTING: u8 = 4;
671pub const IF_OPER_DORMANT: u8 = 5;
672pub const IF_OPER_UP: u8 = 6;
673
674pub const NDA_UNSPEC: u16 = 0;
676pub const NDA_DST: u16 = 1;
679pub const NDA_LLADDR: u16 = 2;
682pub const NDA_CACHEINFO: u16 = 3;
684pub const NDA_PROBES: u16 = 4;
685pub const NDA_VLAN: u16 = 5;
686pub const NDA_PORT: u16 = 6;
687pub const NDA_VNI: u16 = 7;
688pub const NDA_IFINDEX: u16 = 8;
689pub const NDA_MASTER: u16 = 9;
690pub const NDA_LINK_NETNSID: u16 = 10;
691pub const NDA_SRC_VNI: u16 = 11;
692
693pub const FR_ACT_UNSPEC: u8 = 0;
696pub const FR_ACT_TO_TBL: u8 = 1;
698pub const FR_ACT_GOTO: u8 = 2;
700pub const FR_ACT_NOP: u8 = 3;
702pub const FR_ACT_RES3: u8 = 4;
703pub const FR_ACT_RES4: u8 = 5;
704pub const FR_ACT_BLACKHOLE: u8 = 6;
706pub const FR_ACT_UNREACHABLE: u8 = 7;
708pub const FR_ACT_PROHIBIT: u8 = 8;
710
711pub const FRA_UNSPEC: u16 = 0;
712pub const FRA_DST: u16 = 1;
714pub const FRA_SRC: u16 = 2;
716pub const FRA_IIFNAME: u16 = 3;
718pub const FRA_GOTO: u16 = 4;
720
721pub const FRA_UNUSED2: u16 = 5;
722
723pub const FRA_PRIORITY: u16 = 6;
725
726pub const FRA_UNUSED3: u16 = 7;
727pub const FRA_UNUSED4: u16 = 8;
728pub const FRA_UNUSED5: u16 = 9;
729
730pub const FRA_FWMARK: u16 = 10;
732pub const FRA_FLOW: u16 = 11;
734pub const FRA_TUN_ID: u16 = 12;
735pub const FRA_SUPPRESS_IFGROUP: u16 = 13;
736pub const FRA_SUPPRESS_PREFIXLEN: u16 = 14;
737pub const FRA_TABLE: u16 = 15;
739pub const FRA_FWMASK: u16 = 16;
741pub const FRA_OIFNAME: u16 = 17;
742pub const FRA_PAD: u16 = 18;
743pub const FRA_L3MDEV: u16 = 19;
745pub const FRA_UID_RANGE: u16 = 20;
747pub const FRA_PROTOCOL: u16 = 21;
749pub const FRA_IP_PROTO: u16 = 22;
751pub const FRA_SPORT_RANGE: u16 = 23;
753pub const FRA_DPORT_RANGE: u16 = 24;
755
756pub const FIB_RULE_PERMANENT: u32 = 1;
757pub const FIB_RULE_INVERT: u32 = 2;
758pub const FIB_RULE_UNRESOLVED: u32 = 4;
759pub const FIB_RULE_IIF_DETACHED: u32 = 8;
760pub const FIB_RULE_DEV_DETACHED: u32 = FIB_RULE_IIF_DETACHED;
761pub const FIB_RULE_OIF_DETACHED: u32 = 10;
762pub const FIB_RULE_FIND_SADDR: u32 = 10000;
764
765pub const IFA_F_SECONDARY: u32 = 1;
780pub const IFA_F_TEMPORARY: u32 = 1;
781pub const IFA_F_NODAD: u32 = 2;
782pub const IFA_F_OPTIMISTIC: u32 = 4;
783pub const IFA_F_DADFAILED: u32 = 8;
784pub const IFA_F_HOMEADDRESS: u32 = 16;
785pub const IFA_F_DEPRECATED: u32 = 32;
786pub const IFA_F_TENTATIVE: u32 = 64;
787pub const IFA_F_PERMANENT: u32 = 128;
788pub const IFA_F_MANAGETEMPADDR: u32 = 256;
789pub const IFA_F_NOPREFIXROUTE: u32 = 512;
790pub const IFA_F_MCAUTOJOIN: u32 = 1024;
791pub const IFA_F_STABLE_PRIVACY: u32 = 2048;
792
793pub const RTNH_F_DEAD: u8 = 1;
799pub const RTNH_F_PERVASIVE: u8 = 2;
800pub const RTNH_F_ONLINK: u8 = 4;
801pub const RTNH_F_OFFLOAD: u8 = 8;
802pub const RTNH_F_LINKDOWN: u8 = 16;
803pub const RTNH_F_UNRESOLVED: u8 = 32;
804pub const TCM_IFINDEX_MAGIC_BLOCK: u32 = 0xffff_ffff;
813pub const RTEXT_FILTER_VF: u32 = 1;
816pub const RTEXT_FILTER_BRVLAN: u32 = 2;
817pub const RTEXT_FILTER_BRVLAN_COMPRESSED: u32 = 4;
818pub const RTEXT_FILTER_SKIP_STATS: u32 = 8;
819
820pub const MACVLAN_MODE_PRIVATE: u32 = 1;
878pub const MACVLAN_MODE_VEPA: u32 = 2;
879pub const MACVLAN_MODE_BRIDGE: u32 = 4;
880pub const MACVLAN_MODE_PASSTHRU: u32 = 8;
881pub const MACVLAN_MODE_SOURCE: u32 = 16;
882pub const IFLA_VXLAN_UNSPEC: u16 = 0;
926pub const IFLA_VXLAN_ID: u16 = 1;
927pub const IFLA_VXLAN_GROUP: u16 = 2;
928pub const IFLA_VXLAN_LINK: u16 = 3;
929pub const IFLA_VXLAN_LOCAL: u16 = 4;
930pub const IFLA_VXLAN_TTL: u16 = 5;
931pub const IFLA_VXLAN_TOS: u16 = 6;
932pub const IFLA_VXLAN_LEARNING: u16 = 7;
933pub const IFLA_VXLAN_AGEING: u16 = 8;
934pub const IFLA_VXLAN_LIMIT: u16 = 9;
935pub const IFLA_VXLAN_PORT_RANGE: u16 = 10;
936pub const IFLA_VXLAN_PROXY: u16 = 11;
937pub const IFLA_VXLAN_RSC: u16 = 12;
938pub const IFLA_VXLAN_L2MISS: u16 = 13;
939pub const IFLA_VXLAN_L3MISS: u16 = 14;
940pub const IFLA_VXLAN_PORT: u16 = 15;
941pub const IFLA_VXLAN_GROUP6: u16 = 16;
942pub const IFLA_VXLAN_LOCAL6: u16 = 17;
943pub const IFLA_VXLAN_UDP_CSUM: u16 = 18;
944pub const IFLA_VXLAN_UDP_ZERO_CSUM6_TX: u16 = 19;
945pub const IFLA_VXLAN_UDP_ZERO_CSUM6_RX: u16 = 20;
946pub const IFLA_VXLAN_REMCSUM_TX: u16 = 21;
947pub const IFLA_VXLAN_REMCSUM_RX: u16 = 22;
948pub const IFLA_VXLAN_GBP: u16 = 23;
949pub const IFLA_VXLAN_REMCSUM_NOPARTIAL: u16 = 24;
950pub const IFLA_VXLAN_COLLECT_METADATA: u16 = 25;
951pub const IFLA_VXLAN_LABEL: u16 = 26;
952pub const IFLA_VXLAN_GPE: u16 = 27;
953pub const IFLA_VXLAN_TTL_INHERIT: u16 = 28;
954pub const IFLA_VXLAN_DF: u16 = 29;
955pub const __IFLA_VXLAN_MAX: u16 = 30;
956pub const RTNLGRP_NONE: u32 = 0;
1052pub const RTNLGRP_LINK: u32 = 1;
1053pub const RTNLGRP_NOTIFY: u32 = 2;
1054pub const RTNLGRP_NEIGH: u32 = 3;
1055pub const RTNLGRP_TC: u32 = 4;
1056pub const RTNLGRP_IPV4_IFADDR: u32 = 5;
1057pub const RTNLGRP_IPV4_MROUTE: u32 = 6;
1058pub const RTNLGRP_IPV4_ROUTE: u32 = 7;
1059pub const RTNLGRP_IPV4_RULE: u32 = 8;
1060pub const RTNLGRP_IPV6_IFADDR: u32 = 9;
1061pub const RTNLGRP_IPV6_MROUTE: u32 = 10;
1062pub const RTNLGRP_IPV6_ROUTE: u32 = 11;
1063pub const RTNLGRP_IPV6_IFINFO: u32 = 12;
1064pub const RTNLGRP_DECNET_IFADDR: u32 = 13;
1065pub const RTNLGRP_NOP2: u32 = 14;
1066pub const RTNLGRP_DECNET_ROUTE: u32 = 15;
1067pub const RTNLGRP_DECNET_RULE: u32 = 16;
1068pub const RTNLGRP_NOP4: u32 = 17;
1069pub const RTNLGRP_IPV6_PREFIX: u32 = 18;
1070pub const RTNLGRP_IPV6_RULE: u32 = 19;
1071pub const RTNLGRP_ND_USEROPT: u32 = 20;
1072pub const RTNLGRP_PHONET_IFADDR: u32 = 21;
1073pub const RTNLGRP_PHONET_ROUTE: u32 = 22;
1074pub const RTNLGRP_DCB: u32 = 23;
1075pub const RTNLGRP_IPV4_NETCONF: u32 = 24;
1076pub const RTNLGRP_IPV6_NETCONF: u32 = 25;
1077pub const RTNLGRP_MDB: u32 = 26;
1078pub const RTNLGRP_MPLS_ROUTE: u32 = 27;
1079pub const RTNLGRP_NSID: u32 = 28;
1080pub const RTNLGRP_MPLS_NETCONF: u32 = 29;
1081pub const RTNLGRP_IPV4_MROUTE_R: u32 = 30;
1082pub const RTNLGRP_IPV6_MROUTE_R: u32 = 31;
1083pub const IFLA_XDP_UNSPEC: u32 = 0;
1164pub const IFLA_XDP_FD: u32 = 1;
1165pub const IFLA_XDP_ATTACHED: u32 = 2;
1166pub const IFLA_XDP_FLAGS: u32 = 3;
1167pub const IFLA_XDP_PROG_ID: u32 = 4;
1168
1169pub const LWTUNNEL_ENCAP_NONE: u16 = 0;
1205pub const LWTUNNEL_ENCAP_MPLS: u16 = 1;
1206pub const LWTUNNEL_ENCAP_IP: u16 = 2;
1207pub const LWTUNNEL_ENCAP_ILA: u16 = 3;
1208pub const LWTUNNEL_ENCAP_IP6: u16 = 4;
1209pub const LWTUNNEL_ENCAP_SEG6: u16 = 5;
1210pub const LWTUNNEL_ENCAP_BPF: u16 = 6;
1211pub const LWTUNNEL_ENCAP_SEG6_LOCAL: u16 = 7;
1212pub const LWTUNNEL_ENCAP_RPL: u16 = 8;
1213
1214pub const MPLS_IPTUNNEL_UNSPEC: u16 = 0;
1215pub const MPLS_IPTUNNEL_DST: u16 = 1;
1216pub const MPLS_IPTUNNEL_TTL: u16 = 2;