GNU Linux-libre 6.9.1-gnu
[releases.git] / Documentation / netlink / specs / rt_link.yaml
1 # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
2
3 name: rt-link
4 protocol: netlink-raw
5 protonum: 0
6
7 doc:
8   Link configuration over rtnetlink.
9
10 definitions:
11   -
12     name: ifinfo-flags
13     type: flags
14     entries:
15       -
16         name: up
17       -
18         name: broadcast
19       -
20         name: debug
21       -
22         name: loopback
23       -
24         name: point-to-point
25       -
26         name: no-trailers
27       -
28         name: running
29       -
30         name: no-arp
31       -
32         name: promisc
33       -
34         name: all-multi
35       -
36         name: master
37       -
38         name: slave
39       -
40         name: multicast
41       -
42         name: portsel
43       -
44         name: auto-media
45       -
46         name: dynamic
47       -
48         name: lower-up
49       -
50         name: dormant
51       -
52         name: echo
53
54   -
55     name: rtgenmsg
56     type: struct
57     members:
58       -
59         name: family
60         type: u8
61   -
62     name: ifinfomsg
63     type: struct
64     members:
65       -
66         name: ifi-family
67         type: u8
68       -
69         name: pad
70         type: pad
71         len: 1
72       -
73         name: ifi-type
74         type: u16
75       -
76         name: ifi-index
77         type: s32
78       -
79         name: ifi-flags
80         type: u32
81         enum: ifinfo-flags
82         enum-as-flags: true
83       -
84         name: ifi-change
85         type: u32
86   -
87     name: ifla-bridge-id
88     type: struct
89     members:
90       -
91         name: prio
92         type: u16
93       -
94         name: addr
95         type: binary
96         len: 6
97         display-hint: mac
98   -
99     name: ifla-cacheinfo
100     type: struct
101     members:
102       -
103         name: max-reasm-len
104         type: u32
105       -
106         name: tstamp
107         type: u32
108       -
109         name: reachable-time
110         type: s32
111       -
112         name: retrans-time
113         type: u32
114   -
115     name: rtnl-link-stats
116     type: struct
117     members:
118       -
119         name: rx-packets
120         type: u32
121       -
122         name: tx-packets
123         type: u32
124       -
125         name: rx-bytes
126         type: u32
127       -
128         name: tx-bytes
129         type: u32
130       -
131         name: rx-errors
132         type: u32
133       -
134         name: tx-errors
135         type: u32
136       -
137         name: rx-dropped
138         type: u32
139       -
140         name: tx-dropped
141         type: u32
142       -
143         name: multicast
144         type: u32
145       -
146         name: collisions
147         type: u32
148       -
149         name: rx-length-errors
150         type: u32
151       -
152         name: rx-over-errors
153         type: u32
154       -
155         name: rx-crc-errors
156         type: u32
157       -
158         name: rx-frame-errors
159         type: u32
160       -
161         name: rx-fifo-errors
162         type: u32
163       -
164         name: rx-missed-errors
165         type: u32
166       -
167         name: tx-aborted-errors
168         type: u32
169       -
170         name: tx-carrier-errors
171         type: u32
172       -
173         name: tx-fifo-errors
174         type: u32
175       -
176         name: tx-heartbeat-errors
177         type: u32
178       -
179         name: tx-window-errors
180         type: u32
181       -
182         name: rx-compressed
183         type: u32
184       -
185         name: tx-compressed
186         type: u32
187       -
188         name: rx-nohandler
189         type: u32
190   -
191     name: rtnl-link-stats64
192     type: struct
193     members:
194       -
195         name: rx-packets
196         type: u64
197       -
198         name: tx-packets
199         type: u64
200       -
201         name: rx-bytes
202         type: u64
203       -
204         name: tx-bytes
205         type: u64
206       -
207         name: rx-errors
208         type: u64
209       -
210         name: tx-errors
211         type: u64
212       -
213         name: rx-dropped
214         type: u64
215       -
216         name: tx-dropped
217         type: u64
218       -
219         name: multicast
220         type: u64
221       -
222         name: collisions
223         type: u64
224       -
225         name: rx-length-errors
226         type: u64
227       -
228         name: rx-over-errors
229         type: u64
230       -
231         name: rx-crc-errors
232         type: u64
233       -
234         name: rx-frame-errors
235         type: u64
236       -
237         name: rx-fifo-errors
238         type: u64
239       -
240         name: rx-missed-errors
241         type: u64
242       -
243         name: tx-aborted-errors
244         type: u64
245       -
246         name: tx-carrier-errors
247         type: u64
248       -
249         name: tx-fifo-errors
250         type: u64
251       -
252         name: tx-heartbeat-errors
253         type: u64
254       -
255         name: tx-window-errors
256         type: u64
257       -
258         name: rx-compressed
259         type: u64
260       -
261         name: tx-compressed
262         type: u64
263       -
264         name: rx-nohandler
265         type: u64
266       -
267         name: rx-otherhost-dropped
268         type: u64
269   -
270     name: rtnl-link-ifmap
271     type: struct
272     members:
273       -
274         name: mem-start
275         type: u64
276       -
277         name: mem-end
278         type: u64
279       -
280         name: base-addr
281         type: u64
282       -
283         name: irq
284         type: u16
285       -
286         name: dma
287         type: u8
288       -
289         name: port
290         type: u8
291   -
292     name: ipv4-devconf
293     type: struct
294     members:
295       -
296         name: forwarding
297         type: u32
298       -
299         name: mc-forwarding
300         type: u32
301       -
302         name: proxy-arp
303         type: u32
304       -
305         name: accept-redirects
306         type: u32
307       -
308         name: secure-redirects
309         type: u32
310       -
311         name: send-redirects
312         type: u32
313       -
314         name: shared-media
315         type: u32
316       -
317         name: rp-filter
318         type: u32
319       -
320         name: accept-source-route
321         type: u32
322       -
323         name: bootp-relay
324         type: u32
325       -
326         name: log-martians
327         type: u32
328       -
329         name: tag
330         type: u32
331       -
332         name: arpfilter
333         type: u32
334       -
335         name: medium-id
336         type: u32
337       -
338         name: noxfrm
339         type: u32
340       -
341         name: nopolicy
342         type: u32
343       -
344         name: force-igmp-version
345         type: u32
346       -
347         name: arp-announce
348         type: u32
349       -
350         name: arp-ignore
351         type: u32
352       -
353         name: promote-secondaries
354         type: u32
355       -
356         name: arp-accept
357         type: u32
358       -
359         name: arp-notify
360         type: u32
361       -
362         name: accept-local
363         type: u32
364       -
365         name: src-vmark
366         type: u32
367       -
368         name: proxy-arp-pvlan
369         type: u32
370       -
371         name: route-localnet
372         type: u32
373       -
374         name: igmpv2-unsolicited-report-interval
375         type: u32
376       -
377         name: igmpv3-unsolicited-report-interval
378         type: u32
379       -
380         name: ignore-routes-with-linkdown
381         type: u32
382       -
383         name: drop-unicast-in-l2-multicast
384         type: u32
385       -
386         name: drop-gratuitous-arp
387         type: u32
388       -
389         name: bc-forwarding
390         type: u32
391       -
392         name: arp-evict-nocarrier
393         type: u32
394   -
395     name: ipv6-devconf
396     type: struct
397     members:
398       -
399         name: forwarding
400         type: u32
401       -
402         name: hoplimit
403         type: u32
404       -
405         name: mtu6
406         type: u32
407       -
408         name: accept-ra
409         type: u32
410       -
411         name: accept-redirects
412         type: u32
413       -
414         name: autoconf
415         type: u32
416       -
417         name: dad-transmits
418         type: u32
419       -
420         name: rtr-solicits
421         type: u32
422       -
423         name: rtr-solicit-interval
424         type: u32
425       -
426         name: rtr-solicit-delay
427         type: u32
428       -
429         name: use-tempaddr
430         type: u32
431       -
432         name: temp-valid-lft
433         type: u32
434       -
435         name: temp-prefered-lft
436         type: u32
437       -
438         name: regen-max-retry
439         type: u32
440       -
441         name: max-desync-factor
442         type: u32
443       -
444         name: max-addresses
445         type: u32
446       -
447         name: force-mld-version
448         type: u32
449       -
450         name: accept-ra-defrtr
451         type: u32
452       -
453         name: accept-ra-pinfo
454         type: u32
455       -
456         name: accept-ra-rtr-pref
457         type: u32
458       -
459         name: rtr-probe-interval
460         type: u32
461       -
462         name: accept-ra-rt-info-max-plen
463         type: u32
464       -
465         name: proxy-ndp
466         type: u32
467       -
468         name: optimistic-dad
469         type: u32
470       -
471         name: accept-source-route
472         type: u32
473       -
474         name: mc-forwarding
475         type: u32
476       -
477         name: disable-ipv6
478         type: u32
479       -
480         name: accept-dad
481         type: u32
482       -
483         name: force-tllao
484         type: u32
485       -
486         name: ndisc-notify
487         type: u32
488       -
489         name: mldv1-unsolicited-report-interval
490         type: u32
491       -
492         name: mldv2-unsolicited-report-interval
493         type: u32
494       -
495         name: suppress-frag-ndisc
496         type: u32
497       -
498         name: accept-ra-from-local
499         type: u32
500       -
501         name: use-optimistic
502         type: u32
503       -
504         name: accept-ra-mtu
505         type: u32
506       -
507         name: stable-secret
508         type: u32
509       -
510         name: use-oif-addrs-only
511         type: u32
512       -
513         name: accept-ra-min-hop-limit
514         type: u32
515       -
516         name: ignore-routes-with-linkdown
517         type: u32
518       -
519         name: drop-unicast-in-l2-multicast
520         type: u32
521       -
522         name: drop-unsolicited-na
523         type: u32
524       -
525         name: keep-addr-on-down
526         type: u32
527       -
528         name: rtr-solicit-max-interval
529         type: u32
530       -
531         name: seg6-enabled
532         type: u32
533       -
534         name: seg6-require-hmac
535         type: u32
536       -
537         name: enhanced-dad
538         type: u32
539       -
540         name: addr-gen-mode
541         type: u8
542       -
543         name: disable-policy
544         type: u32
545       -
546         name: accept-ra-rt-info-min-plen
547         type: u32
548       -
549         name: ndisc-tclass
550         type: u32
551       -
552         name: rpl-seg-enabled
553         type: u32
554       -
555         name: ra-defrtr-metric
556         type: u32
557       -
558         name: ioam6-enabled
559         type: u32
560       -
561         name: ioam6-id
562         type: u32
563       -
564         name: ioam6-id-wide
565         type: u32
566       -
567         name: ndisc-evict-nocarrier
568         type: u32
569       -
570         name: accept-untracked-na
571         type: u32
572   -
573     name: ifla-icmp6-stats
574     type: struct
575     members:
576       -
577         name: inmsgs
578         type: u64
579       -
580         name: inerrors
581         type: u64
582       -
583         name: outmsgs
584         type: u64
585       -
586         name: outerrors
587         type: u64
588       -
589         name: csumerrors
590         type: u64
591       -
592         name: ratelimithost
593         type: u64
594   -
595     name: ifla-inet6-stats
596     type: struct
597     members:
598       -
599         name: inpkts
600         type: u64
601       -
602         name: inoctets
603         type: u64
604       -
605         name: indelivers
606         type: u64
607       -
608         name: outforwdatagrams
609         type: u64
610       -
611         name: outpkts
612         type: u64
613       -
614         name: outoctets
615         type: u64
616       -
617         name: inhdrerrors
618         type: u64
619       -
620         name: intoobigerrors
621         type: u64
622       -
623         name: innoroutes
624         type: u64
625       -
626         name: inaddrerrors
627         type: u64
628       -
629         name: inunknownprotos
630         type: u64
631       -
632         name: intruncatedpkts
633         type: u64
634       -
635         name: indiscards
636         type: u64
637       -
638         name: outdiscards
639         type: u64
640       -
641         name: outnoroutes
642         type: u64
643       -
644         name: reasmtimeout
645         type: u64
646       -
647         name: reasmreqds
648         type: u64
649       -
650         name: reasmoks
651         type: u64
652       -
653         name: reasmfails
654         type: u64
655       -
656         name: fragoks
657         type: u64
658       -
659         name: fragfails
660         type: u64
661       -
662         name: fragcreates
663         type: u64
664       -
665         name: inmcastpkts
666         type: u64
667       -
668         name: outmcastpkts
669         type: u64
670       -
671         name: inbcastpkts
672         type: u64
673       -
674         name: outbcastpkts
675         type: u64
676       -
677         name: inmcastoctets
678         type: u64
679       -
680         name: outmcastoctets
681         type: u64
682       -
683         name: inbcastoctets
684         type: u64
685       -
686         name: outbcastoctets
687         type: u64
688       -
689         name: csumerrors
690         type: u64
691       -
692         name: noectpkts
693         type: u64
694       -
695         name: ect1-pkts
696         type: u64
697       -
698         name: ect0-pkts
699         type: u64
700       -
701         name: cepkts
702         type: u64
703       -
704         name: reasm-overlaps
705         type: u64
706   - name: br-boolopt-multi
707     type: struct
708     members:
709       -
710         name: optval
711         type: u32
712       -
713         name: optmask
714         type: u32
715   -
716     name: if_stats_msg
717     type: struct
718     members:
719       -
720         name: family
721         type: u8
722       -
723         name: pad
724         type: pad
725         len: 3
726       -
727         name: ifindex
728         type: u32
729       -
730         name: filter-mask
731         type: u32
732
733
734 attribute-sets:
735   -
736     name: link-attrs
737     name-prefix: ifla-
738     attributes:
739       -
740         name: address
741         type: binary
742         display-hint: mac
743       -
744         name: broadcast
745         type: binary
746         display-hint: mac
747       -
748         name: ifname
749         type: string
750       -
751         name: mtu
752         type: u32
753       -
754         name: link
755         type: u32
756       -
757         name: qdisc
758         type: string
759       -
760         name: stats
761         type: binary
762         struct: rtnl-link-stats
763       -
764         name: cost
765         type: string
766       -
767         name: priority
768         type: string
769       -
770         name: master
771         type: u32
772       -
773         name: wireless
774         type: string
775       -
776         name: protinfo
777         type: string
778       -
779         name: txqlen
780         type: u32
781       -
782         name: map
783         type: binary
784         struct: rtnl-link-ifmap
785       -
786         name: weight
787         type: u32
788       -
789         name: operstate
790         type: u8
791       -
792         name: linkmode
793         type: u8
794       -
795         name: linkinfo
796         type: nest
797         nested-attributes: linkinfo-attrs
798       -
799         name: net-ns-pid
800         type: u32
801       -
802         name: ifalias
803         type: string
804       -
805         name: num-vf
806         type: u32
807       -
808         name: vfinfo-list
809         type: nest
810         nested-attributes: vfinfo-attrs
811       -
812         name: stats64
813         type: binary
814         struct: rtnl-link-stats64
815       -
816         name: vf-ports
817         type: nest
818         nested-attributes: vf-ports-attrs
819       -
820         name: port-self
821         type: nest
822         nested-attributes: port-self-attrs
823       -
824         name: af-spec
825         type: nest
826         nested-attributes: af-spec-attrs
827       -
828         name: group
829         type: u32
830       -
831         name: net-ns-fd
832         type: u32
833       -
834         name: ext-mask
835         type: u32
836       -
837         name: promiscuity
838         type: u32
839       -
840         name: num-tx-queues
841         type: u32
842       -
843         name: num-rx-queues
844         type: u32
845       -
846         name: carrier
847         type: u8
848       -
849         name: phys-port-id
850         type: binary
851       -
852         name: carrier-changes
853         type: u32
854       -
855         name: phys-switch-id
856         type: binary
857       -
858         name: link-netnsid
859         type: s32
860       -
861         name: phys-port-name
862         type: string
863       -
864         name: proto-down
865         type: u8
866       -
867         name: gso-max-segs
868         type: u32
869       -
870         name: gso-max-size
871         type: u32
872       -
873         name: pad
874         type: pad
875       -
876         name: xdp
877         type: nest
878         nested-attributes: xdp-attrs
879       -
880         name: event
881         type: u32
882       -
883         name: new-netnsid
884         type: s32
885       -
886         name: target-netnsid
887         type: s32
888       -
889         name: carrier-up-count
890         type: u32
891       -
892         name: carrier-down-count
893         type: u32
894       -
895         name: new-ifindex
896         type: s32
897       -
898         name: min-mtu
899         type: u32
900       -
901         name: max-mtu
902         type: u32
903       -
904         name: prop-list
905         type: nest
906         nested-attributes: link-attrs
907       -
908         name: alt-ifname
909         type: string
910         multi-attr: true
911       -
912         name: perm-address
913         type: binary
914         display-hint: mac
915       -
916         name: proto-down-reason
917         type: string
918       -
919         name: parent-dev-name
920         type: string
921       -
922         name: parent-dev-bus-name
923         type: string
924       -
925         name: gro-max-size
926         type: u32
927       -
928         name: tso-max-size
929         type: u32
930       -
931         name: tso-max-segs
932         type: u32
933       -
934         name: allmulti
935         type: u32
936       -
937         name: devlink-port
938         type: binary
939       -
940         name: gso-ipv4-max-size
941         type: u32
942       -
943         name: gro-ipv4-max-size
944         type: u32
945       -
946         name: dpll-pin
947         type: nest
948         nested-attributes: link-dpll-pin-attrs
949   -
950     name: af-spec-attrs
951     attributes:
952       -
953         name: "inet"
954         type: nest
955         value: 2
956         nested-attributes: ifla-attrs
957       -
958         name: "inet6"
959         type: nest
960         value: 10
961         nested-attributes: ifla6-attrs
962       -
963         name: "mctp"
964         type: nest
965         value: 45
966         nested-attributes: mctp-attrs
967   -
968     name: vfinfo-attrs
969     attributes: []
970   -
971     name: vf-ports-attrs
972     attributes: []
973   -
974     name: port-self-attrs
975     attributes: []
976   -
977     name: linkinfo-attrs
978     attributes:
979       -
980         name: kind
981         type: string
982       -
983         name: data
984         type: sub-message
985         sub-message: linkinfo-data-msg
986         selector: kind
987       -
988         name: xstats
989         type: binary
990       -
991         name: slave-kind
992         type: string
993       -
994         name: slave-data
995         type: sub-message
996         sub-message: linkinfo-member-data-msg
997         selector: slave-kind
998   -
999     name: linkinfo-bridge-attrs
1000     name-prefix: ifla-br-
1001     attributes:
1002       -
1003         name: forward-delay
1004         type: u32
1005       -
1006         name: hello-time
1007         type: u32
1008       -
1009         name: max-age
1010         type: u32
1011       -
1012         name: ageing-time
1013         type: u32
1014       -
1015         name: stp-state
1016         type: u32
1017       -
1018         name: priority
1019         type: u16
1020       -
1021         name: vlan-filtering
1022         type: u8
1023       -
1024         name: vlan-protocol
1025         type: u16
1026       -
1027         name: group-fwd-mask
1028         type: u16
1029       -
1030         name: root-id
1031         type: binary
1032         struct: ifla-bridge-id
1033       -
1034         name: bridge-id
1035         type: binary
1036         struct: ifla-bridge-id
1037       -
1038         name: root-port
1039         type: u16
1040       -
1041         name: root-path-cost
1042         type: u32
1043       -
1044         name: topology-change
1045         type: u8
1046       -
1047         name: topology-change-detected
1048         type: u8
1049       -
1050         name: hello-timer
1051         type: u64
1052       -
1053         name: tcn-timer
1054         type: u64
1055       -
1056         name: topology-change-timer
1057         type: u64
1058       -
1059         name: gc-timer
1060         type: u64
1061       -
1062         name: group-addr
1063         type: binary
1064         display-hint: mac
1065       -
1066         name: fdb-flush
1067         type: binary
1068       -
1069         name: mcast-router
1070         type: u8
1071       -
1072         name: mcast-snooping
1073         type: u8
1074       -
1075         name: mcast-query-use-ifaddr
1076         type: u8
1077       -
1078         name: mcast-querier
1079         type: u8
1080       -
1081         name: mcast-hash-elasticity
1082         type: u32
1083       -
1084         name: mcast-hash-max
1085         type: u32
1086       -
1087         name: mcast-last-member-cnt
1088         type: u32
1089       -
1090         name: mcast-startup-query-cnt
1091         type: u32
1092       -
1093         name: mcast-last-member-intvl
1094         type: u64
1095       -
1096         name: mcast-membership-intvl
1097         type: u64
1098       -
1099         name: mcast-querier-intvl
1100         type: u64
1101       -
1102         name: mcast-query-intvl
1103         type: u64
1104       -
1105         name: mcast-query-response-intvl
1106         type: u64
1107       -
1108         name: mcast-startup-query-intvl
1109         type: u64
1110       -
1111         name: nf-call-iptables
1112         type: u8
1113       -
1114         name: nf-call-ip6-tables
1115         type: u8
1116       -
1117         name: nf-call-arptables
1118         type: u8
1119       -
1120         name: vlan-default-pvid
1121         type: u16
1122       -
1123         name: pad
1124         type: pad
1125       -
1126         name: vlan-stats-enabled
1127         type: u8
1128       -
1129         name: mcast-stats-enabled
1130         type: u8
1131       -
1132         name: mcast-igmp-version
1133         type: u8
1134       -
1135         name: mcast-mld-version
1136         type: u8
1137       -
1138         name: vlan-stats-per-port
1139         type: u8
1140       -
1141         name: multi-boolopt
1142         type: binary
1143         struct: br-boolopt-multi
1144       -
1145         name: mcast-querier-state
1146         type: binary
1147       -
1148         name: fdb-n-learned
1149         type: u32
1150       -
1151         name: fdb-max-learned
1152         type: u32
1153   -
1154     name: linkinfo-brport-attrs
1155     name-prefix: ifla-brport-
1156     attributes:
1157       -
1158         name: state
1159         type: u8
1160       -
1161         name: priority
1162         type: u16
1163       -
1164         name: cost
1165         type: u32
1166       -
1167         name: mode
1168         type: flag
1169       -
1170         name: guard
1171         type: flag
1172       -
1173         name: protect
1174         type: flag
1175       -
1176         name: fast-leave
1177         type: flag
1178       -
1179         name: learning
1180         type: flag
1181       -
1182         name: unicast-flood
1183         type: flag
1184       -
1185         name: proxyarp
1186         type: flag
1187       -
1188         name: learning-sync
1189         type: flag
1190       -
1191         name: proxyarp-wifi
1192         type: flag
1193       -
1194         name: root-id
1195         type: binary
1196         struct: ifla-bridge-id
1197       -
1198         name: bridge-id
1199         type: binary
1200         struct: ifla-bridge-id
1201       -
1202         name: designated-port
1203         type: u16
1204       -
1205         name: designated-cost
1206         type: u16
1207       -
1208         name: id
1209         type: u16
1210       -
1211         name: "no"
1212         type: u16
1213       -
1214         name: topology-change-ack
1215         type: u8
1216       -
1217         name: config-pending
1218         type: u8
1219       -
1220         name: message-age-timer
1221         type: u64
1222       -
1223         name: forward-delay-timer
1224         type: u64
1225       -
1226         name: hold-timer
1227         type: u64
1228       -
1229         name: flush
1230         type: flag
1231       -
1232         name: multicast-router
1233         type: u8
1234       -
1235         name: pad
1236         type: pad
1237       -
1238         name: mcast-flood
1239         type: flag
1240       -
1241         name: mcast-to-ucast
1242         type: flag
1243       -
1244         name: vlan-tunnel
1245         type: flag
1246       -
1247         name: bcast-flood
1248         type: flag
1249       -
1250         name: group-fwd-mask
1251         type: u16
1252       -
1253         name: neigh-suppress
1254         type: flag
1255       -
1256         name: isolated
1257         type: flag
1258       -
1259         name: backup-port
1260         type: u32
1261       -
1262         name: mrp-ring-open
1263         type: flag
1264       -
1265         name: mrp-in-open
1266         type: flag
1267       -
1268         name: mcast-eht-hosts-limit
1269         type: u32
1270       -
1271         name: mcast-eht-hosts-cnt
1272         type: u32
1273       -
1274         name: locked
1275         type: flag
1276       -
1277         name: mab
1278         type: flag
1279       -
1280         name: mcast-n-groups
1281         type: u32
1282       -
1283         name: mcast-max-groups
1284         type: u32
1285       -
1286         name: neigh-vlan-suppress
1287         type: flag
1288       -
1289         name: backup-nhid
1290         type: u32
1291   -
1292     name: linkinfo-gre-attrs
1293     name-prefix: ifla-gre-
1294     attributes:
1295       -
1296         name: link
1297         type: u32
1298       -
1299         name: iflags
1300         type: u16
1301       -
1302         name: oflags
1303         type: u16
1304       -
1305         name: ikey
1306         type: u32
1307       -
1308         name: okey
1309         type: u32
1310       -
1311         name: local
1312         type: binary
1313         display-hint: ipv4
1314       -
1315         name: remote
1316         type: binary
1317         display-hint: ipv4
1318       -
1319         name: ttl
1320         type: u8
1321       -
1322         name: tos
1323         type: u8
1324       -
1325         name: pmtudisc
1326         type: u8
1327       -
1328         name: encap-limit
1329         type: u32
1330       -
1331         name: flowinfo
1332         type: u32
1333       -
1334         name: flags
1335         type: u32
1336       -
1337         name: encap-type
1338         type: u16
1339       -
1340         name: encap-flags
1341         type: u16
1342       -
1343         name: encap-sport
1344         type: u16
1345       -
1346         name: encap-dport
1347         type: u16
1348       -
1349         name: collect-metadata
1350         type: flag
1351       -
1352         name: ignore-df
1353         type: u8
1354       -
1355         name: fwmark
1356         type: u32
1357       -
1358         name: erspan-index
1359         type: u32
1360       -
1361         name: erspan-ver
1362         type: u8
1363       -
1364         name: erspan-dir
1365         type: u8
1366       -
1367         name: erspan-hwid
1368         type: u16
1369   -
1370     name: linkinfo-geneve-attrs
1371     name-prefix: ifla-geneve-
1372     attributes:
1373       -
1374         name: id
1375         type: u32
1376       -
1377         name: remote
1378         type: binary
1379         display-hint: ipv4
1380       -
1381         name: ttl
1382         type: u8
1383       -
1384         name: tos
1385         type: u8
1386       -
1387         name: port
1388         type: u16
1389       -
1390         name: collect-metadata
1391         type: flag
1392       -
1393         name: remote6
1394         type: binary
1395         display-hint: ipv6
1396       -
1397         name: udp-csum
1398         type: u8
1399       -
1400         name: udp-zero-csum6-tx
1401         type: u8
1402       -
1403         name: udp-zero-csum6-rx
1404         type: u8
1405       -
1406         name: label
1407         type: u32
1408       -
1409         name: ttl-inherit
1410         type: u8
1411       -
1412         name: df
1413         type: u8
1414       -
1415         name: inner-proto-inherit
1416         type: flag
1417   -
1418     name: linkinfo-iptun-attrs
1419     name-prefix: ifla-iptun-
1420     attributes:
1421       -
1422         name: link
1423         type: u32
1424       -
1425         name: local
1426         type: binary
1427         display-hint: ipv4
1428       -
1429         name: remote
1430         type: binary
1431         display-hint: ipv4
1432       -
1433         name: ttl
1434         type: u8
1435       -
1436         name: tos
1437         type: u8
1438       -
1439         name: encap-limit
1440         type: u8
1441       -
1442         name: flowinfo
1443         type: u32
1444       -
1445         name: flags
1446         type: u16
1447       -
1448         name: proto
1449         type: u8
1450       -
1451         name: pmtudisc
1452         type: u8
1453       -
1454         name: 6rd-prefix
1455         type: binary
1456         display-hint: ipv6
1457       -
1458         name: 6rd-relay-prefix
1459         type: binary
1460         display-hint: ipv4
1461       -
1462         name: 6rd-prefixlen
1463         type: u16
1464       -
1465         name: 6rd-relay-prefixlen
1466         type: u16
1467       -
1468         name: encap-type
1469         type: u16
1470       -
1471         name: encap-flags
1472         type: u16
1473       -
1474         name: encap-sport
1475         type: u16
1476       -
1477         name: encap-dport
1478         type: u16
1479       -
1480         name: collect-metadata
1481         type: flag
1482       -
1483         name: fwmark
1484         type: u32
1485   -
1486     name: linkinfo-tun-attrs
1487     name-prefix: ifla-tun-
1488     attributes:
1489       -
1490         name: owner
1491         type: u32
1492       -
1493         name: group
1494         type: u32
1495       -
1496         name: type
1497         type: u8
1498       -
1499         name: pi
1500         type: u8
1501       -
1502         name: vnet-hdr
1503         type: u8
1504       -
1505         name: persist
1506         type: u8
1507       -
1508         name: multi-queue
1509         type: u8
1510       -
1511         name: num-queues
1512         type: u32
1513       -
1514         name: num-disabled-queues
1515         type: u32
1516   -
1517     name: linkinfo-vrf-attrs
1518     name-prefix: ifla-vrf-
1519     attributes:
1520       -
1521         name: table
1522         type: u32
1523   -
1524     name: xdp-attrs
1525     attributes:
1526       -
1527         name: fd
1528         type: s32
1529       -
1530         name: attached
1531         type: u8
1532       -
1533         name: flags
1534         type: u32
1535       -
1536         name: prog-id
1537         type: u32
1538       -
1539         name: drv-prog-id
1540         type: u32
1541       -
1542         name: skb-prog-id
1543         type: u32
1544       -
1545         name: hw-prog-id
1546         type: u32
1547       -
1548         name: expected-fd
1549         type: s32
1550   -
1551     name: ifla-attrs
1552     attributes:
1553       -
1554         name: conf
1555         type: binary
1556         struct: ipv4-devconf
1557   -
1558     name: ifla6-attrs
1559     attributes:
1560       -
1561         name: flags
1562         type: u32
1563       -
1564         name: conf
1565         type: binary
1566         struct: ipv6-devconf
1567       -
1568         name: stats
1569         type: binary
1570         struct: ifla-inet6-stats
1571       -
1572         name: mcast
1573         type: binary
1574       -
1575         name: cacheinfo
1576         type: binary
1577         struct: ifla-cacheinfo
1578       -
1579         name: icmp6-stats
1580         type: binary
1581         struct: ifla-icmp6-stats
1582       -
1583         name: token
1584         type: binary
1585       -
1586         name: addr-gen-mode
1587         type: u8
1588       -
1589         name: ra-mtu
1590         type: u32
1591   -
1592     name: mctp-attrs
1593     attributes:
1594       -
1595         name: mctp-net
1596         type: u32
1597   -
1598     name: stats-attrs
1599     name-prefix: ifla-stats-
1600     attributes:
1601       -
1602         name: link-64
1603         type: binary
1604         struct: rtnl-link-stats64
1605       -
1606         name: link-xstats
1607         type: binary
1608       -
1609         name: link-xstats-slave
1610         type: binary
1611       -
1612         name: link-offload-xstats
1613         type: nest
1614         nested-attributes: link-offload-xstats
1615       -
1616         name: af-spec
1617         type: binary
1618   -
1619     name: link-offload-xstats
1620     attributes:
1621       -
1622         name: cpu-hit
1623         type: binary
1624       -
1625         name: hw-s-info
1626         type: array-nest
1627         nested-attributes: hw-s-info-one
1628       -
1629         name: l3-stats
1630         type: binary
1631   -
1632     name: hw-s-info-one
1633     attributes:
1634       -
1635         name: request
1636         type: u8
1637       -
1638         name: used
1639         type: u8
1640   -
1641     name: link-dpll-pin-attrs
1642     attributes:
1643       -
1644         name: id
1645         type: u32
1646
1647 sub-messages:
1648   -
1649     name: linkinfo-data-msg
1650     formats:
1651       -
1652         value: bridge
1653         attribute-set: linkinfo-bridge-attrs
1654       -
1655         value: erspan
1656         attribute-set: linkinfo-gre-attrs
1657       -
1658         value: gre
1659         attribute-set: linkinfo-gre-attrs
1660       -
1661         value: gretap
1662         attribute-set: linkinfo-gre-attrs
1663       -
1664         value: geneve
1665         attribute-set: linkinfo-geneve-attrs
1666       -
1667         value: ipip
1668         attribute-set: linkinfo-iptun-attrs
1669       -
1670         value: sit
1671         attribute-set: linkinfo-iptun-attrs
1672       -
1673         value: tun
1674         attribute-set: linkinfo-tun-attrs
1675       -
1676         value: vrf
1677         attribute-set: linkinfo-vrf-attrs
1678   -
1679     name: linkinfo-member-data-msg
1680     formats:
1681       -
1682         value: bridge
1683         attribute-set: linkinfo-brport-attrs
1684       -
1685         value: bond
1686
1687 operations:
1688   enum-model: directional
1689   list:
1690     -
1691       name: newlink
1692       doc: Create a new link.
1693       attribute-set: link-attrs
1694       fixed-header: ifinfomsg
1695       do:
1696         request:
1697           value: 16
1698           attributes: &link-new-attrs
1699             - ifi-index
1700             - ifname
1701             - net-ns-pid
1702             - net-ns-fd
1703             - target-netnsid
1704             - link-netnsid
1705             - linkinfo
1706             - group
1707             - num-tx-queues
1708             - num-rx-queues
1709             - address
1710             - broadcast
1711             - mtu
1712             - txqlen
1713             - operstate
1714             - linkmode
1715             - group
1716             - gso-max-size
1717             - gso-max-segs
1718             - gro-max-size
1719             - gso-ipv4-max-size
1720             - gro-ipv4-max-size
1721             - af-spec
1722     -
1723       name: dellink
1724       doc: Delete an existing link.
1725       attribute-set: link-attrs
1726       fixed-header: ifinfomsg
1727       do:
1728         request:
1729           value: 17
1730           attributes:
1731             - ifi-index
1732             - ifname
1733     -
1734       name: getlink
1735       doc: Get / dump information about a link.
1736       attribute-set: link-attrs
1737       fixed-header: ifinfomsg
1738       do:
1739         request:
1740           value: 18
1741           attributes:
1742             - ifi-index
1743             - ifname
1744             - alt-ifname
1745             - ext-mask
1746             - target-netnsid
1747         reply:
1748           value: 16
1749           attributes: &link-all-attrs
1750             - ifi-family
1751             - ifi-type
1752             - ifi-index
1753             - ifi-flags
1754             - ifi-change
1755             - address
1756             - broadcast
1757             - ifname
1758             - mtu
1759             - link
1760             - qdisc
1761             - stats
1762             - cost
1763             - priority
1764             - master
1765             - wireless
1766             - protinfo
1767             - txqlen
1768             - map
1769             - weight
1770             - operstate
1771             - linkmode
1772             - linkinfo
1773             - net-ns-pid
1774             - ifalias
1775             - num-vf
1776             - vfinfo-list
1777             - stats64
1778             - vf-ports
1779             - port-self
1780             - af-spec
1781             - group
1782             - net-ns-fd
1783             - ext-mask
1784             - promiscuity
1785             - num-tx-queues
1786             - num-rx-queues
1787             - carrier
1788             - phys-port-id
1789             - carrier-changes
1790             - phys-switch-id
1791             - link-netnsid
1792             - phys-port-name
1793             - proto-down
1794             - gso-max-segs
1795             - gso-max-size
1796             - pad
1797             - xdp
1798             - event
1799             - new-netnsid
1800             - if-netnsid
1801             - target-netnsid
1802             - carrier-up-count
1803             - carrier-down-count
1804             - new-ifindex
1805             - min-mtu
1806             - max-mtu
1807             - prop-list
1808             - alt-ifname
1809             - perm-address
1810             - proto-down-reason
1811             - parent-dev-name
1812             - parent-dev-bus-name
1813             - gro-max-size
1814             - tso-max-size
1815             - tso-max-segs
1816             - allmulti
1817             - devlink-port
1818             - gso-ipv4-max-size
1819             - gro-ipv4-max-size
1820       dump:
1821         request:
1822           value: 18
1823           attributes:
1824             - target-netnsid
1825             - ext-mask
1826             - master
1827             - linkinfo
1828         reply:
1829           value: 16
1830           attributes: *link-all-attrs
1831     -
1832       name: setlink
1833       doc: Set information about a link.
1834       attribute-set: link-attrs
1835       fixed-header: ifinfomsg
1836       do:
1837         request:
1838           value: 19
1839           attributes: *link-all-attrs
1840     -
1841       name: getstats
1842       doc: Get / dump link stats.
1843       attribute-set: stats-attrs
1844       fixed-header: if_stats_msg
1845       do:
1846         request:
1847           value: 94
1848           attributes:
1849             - ifindex
1850         reply:
1851           value: 92
1852           attributes: &link-stats-attrs
1853             - family
1854             - ifindex
1855             - filter-mask
1856             - link-64
1857             - link-xstats
1858             - link-xstats-slave
1859             - link-offload-xstats
1860             - af-spec
1861       dump:
1862         request:
1863           value: 94
1864         reply:
1865           value: 92
1866           attributes: *link-stats-attrs
1867
1868 mcast-groups:
1869   list:
1870     -
1871       name: rtnlgrp-link
1872       value: 1
1873     -
1874       name: rtnlgrp-stats
1875       value: 36