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