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  -
774    name: ifla-vf-mac
775    type: struct
776    members:
777      -
778        name: vf
779        type: u32
780      -
781        name: mac
782        type: binary
783        len: 32
784  -
785    name: ifla-vf-vlan
786    type: struct
787    members:
788      -
789        name: vf
790        type: u32
791      -
792        name: vlan
793        type: u32
794      -
795        name: qos
796        type: u32
797  -
798    name: ifla-vf-tx-rate
799    type: struct
800    members:
801      -
802        name: vf
803        type: u32
804      -
805        name: rate
806        type: u32
807  -
808    name: ifla-vf-spoofchk
809    type: struct
810    members:
811      -
812        name: vf
813        type: u32
814      -
815        name: setting
816        type: u32
817  -
818    name: ifla-vf-link-state
819    type: struct
820    members:
821      -
822        name: vf
823        type: u32
824      -
825        name: link-state
826        type: u32
827        enum: ifla-vf-link-state-enum
828  -
829    name: ifla-vf-link-state-enum
830    type: enum
831    entries:
832      - auto
833      - enable
834      - disable
835  -
836    name: ifla-vf-rate
837    type: struct
838    members:
839      -
840        name: vf
841        type: u32
842      -
843        name: min-tx-rate
844        type: u32
845      -
846        name: max-tx-rate
847        type: u32
848  -
849    name: ifla-vf-rss-query-en
850    type: struct
851    members:
852      -
853        name: vf
854        type: u32
855      -
856        name: setting
857        type: u32
858  -
859    name: ifla-vf-trust
860    type: struct
861    members:
862      -
863        name: vf
864        type: u32
865      -
866        name: setting
867        type: u32
868  -
869    name: ifla-vf-guid
870    type: struct
871    members:
872      -
873        name: vf
874        type: u32
875      -
876        name: guid
877        type: u64
878  -
879    name: ifla-vf-vlan-info
880    type: struct
881    members:
882      -
883        name: vf
884        type: u32
885      -
886        name: vlan
887        type: u32
888      -
889        name: qos
890        type: u32
891      -
892        name: vlan-proto
893        type: u32
894  -
895    name: rtext-filter
896    type: flags
897    entries:
898      - vf
899      - brvlan
900      - brvlan-compressed
901      - skip-stats
902      - mrp
903      - cfm-config
904      - cfm-status
905      - mst
906  -
907    name: netkit-policy
908    type: enum
909    entries:
910      -
911        name: forward
912        value: 0
913      -
914        name: blackhole
915        value: 2
916  -
917    name: netkit-mode
918    type: enum
919    entries:
920      - name: l2
921      - name: l3
922
923  -
924    name: netkit-scrub
925    type: enum
926    entries:
927      - name: none
928      - name: default
929
930attribute-sets:
931  -
932    name: link-attrs
933    name-prefix: ifla-
934    attributes:
935      -
936        name: address
937        type: binary
938        display-hint: mac
939      -
940        name: broadcast
941        type: binary
942        display-hint: mac
943      -
944        name: ifname
945        type: string
946      -
947        name: mtu
948        type: u32
949      -
950        name: link
951        type: u32
952      -
953        name: qdisc
954        type: string
955      -
956        name: stats
957        type: binary
958        struct: rtnl-link-stats
959      -
960        name: cost
961        type: string
962      -
963        name: priority
964        type: string
965      -
966        name: master
967        type: u32
968      -
969        name: wireless
970        type: string
971      -
972        name: protinfo
973        type: string
974      -
975        name: txqlen
976        type: u32
977      -
978        name: map
979        type: binary
980        struct: rtnl-link-ifmap
981      -
982        name: weight
983        type: u32
984      -
985        name: operstate
986        type: u8
987      -
988        name: linkmode
989        type: u8
990      -
991        name: linkinfo
992        type: nest
993        nested-attributes: linkinfo-attrs
994      -
995        name: net-ns-pid
996        type: u32
997      -
998        name: ifalias
999        type: string
1000      -
1001        name: num-vf
1002        type: u32
1003      -
1004        name: vfinfo-list
1005        type: nest
1006        nested-attributes: vfinfo-list-attrs
1007      -
1008        name: stats64
1009        type: binary
1010        struct: rtnl-link-stats64
1011      -
1012        name: vf-ports
1013        type: nest
1014        nested-attributes: vf-ports-attrs
1015      -
1016        name: port-self
1017        type: nest
1018        nested-attributes: port-self-attrs
1019      -
1020        name: af-spec
1021        type: nest
1022        nested-attributes: af-spec-attrs
1023      -
1024        name: group
1025        type: u32
1026      -
1027        name: net-ns-fd
1028        type: u32
1029      -
1030        name: ext-mask
1031        type: u32
1032        enum: rtext-filter
1033        enum-as-flags: true
1034      -
1035        name: promiscuity
1036        type: u32
1037      -
1038        name: num-tx-queues
1039        type: u32
1040      -
1041        name: num-rx-queues
1042        type: u32
1043      -
1044        name: carrier
1045        type: u8
1046      -
1047        name: phys-port-id
1048        type: binary
1049      -
1050        name: carrier-changes
1051        type: u32
1052      -
1053        name: phys-switch-id
1054        type: binary
1055      -
1056        name: link-netnsid
1057        type: s32
1058      -
1059        name: phys-port-name
1060        type: string
1061      -
1062        name: proto-down
1063        type: u8
1064      -
1065        name: gso-max-segs
1066        type: u32
1067      -
1068        name: gso-max-size
1069        type: u32
1070      -
1071        name: pad
1072        type: pad
1073      -
1074        name: xdp
1075        type: nest
1076        nested-attributes: xdp-attrs
1077      -
1078        name: event
1079        type: u32
1080      -
1081        name: new-netnsid
1082        type: s32
1083      -
1084        name: target-netnsid
1085        type: s32
1086      -
1087        name: carrier-up-count
1088        type: u32
1089      -
1090        name: carrier-down-count
1091        type: u32
1092      -
1093        name: new-ifindex
1094        type: s32
1095      -
1096        name: min-mtu
1097        type: u32
1098      -
1099        name: max-mtu
1100        type: u32
1101      -
1102        name: prop-list
1103        type: nest
1104        nested-attributes: prop-list-link-attrs
1105      -
1106        name: alt-ifname
1107        type: string
1108      -
1109        name: perm-address
1110        type: binary
1111        display-hint: mac
1112      -
1113        name: proto-down-reason
1114        type: string
1115      -
1116        name: parent-dev-name
1117        type: string
1118      -
1119        name: parent-dev-bus-name
1120        type: string
1121      -
1122        name: gro-max-size
1123        type: u32
1124      -
1125        name: tso-max-size
1126        type: u32
1127      -
1128        name: tso-max-segs
1129        type: u32
1130      -
1131        name: allmulti
1132        type: u32
1133      -
1134        name: devlink-port
1135        type: binary
1136      -
1137        name: gso-ipv4-max-size
1138        type: u32
1139      -
1140        name: gro-ipv4-max-size
1141        type: u32
1142      -
1143        name: dpll-pin
1144        type: nest
1145        nested-attributes: link-dpll-pin-attrs
1146      -
1147        name: max-pacing-offload-horizon
1148        type: uint
1149        doc: EDT offload horizon supported by the device (in nsec).
1150  -
1151    name: prop-list-link-attrs
1152    subset-of: link-attrs
1153    attributes:
1154      -
1155        name: alt-ifname
1156        multi-attr: true
1157  -
1158    name: af-spec-attrs
1159    attributes:
1160      -
1161        name: "inet"
1162        type: nest
1163        value: 2
1164        nested-attributes: ifla-attrs
1165      -
1166        name: "inet6"
1167        type: nest
1168        value: 10
1169        nested-attributes: ifla6-attrs
1170      -
1171        name: "mctp"
1172        type: nest
1173        value: 45
1174        nested-attributes: mctp-attrs
1175  -
1176    name: vfinfo-list-attrs
1177    attributes:
1178      -
1179        name: info
1180        type: nest
1181        nested-attributes: vfinfo-attrs
1182        multi-attr: true
1183  -
1184    name: vfinfo-attrs
1185    attributes:
1186      -
1187        name: mac
1188        type: binary
1189        struct: ifla-vf-mac
1190      -
1191        name: vlan
1192        type: binary
1193        struct: ifla-vf-vlan
1194      -
1195        name: tx-rate
1196        type: binary
1197        struct: ifla-vf-tx-rate
1198      -
1199        name: spoofchk
1200        type: binary
1201        struct: ifla-vf-spoofchk
1202      -
1203        name: link-state
1204        type: binary
1205        struct: ifla-vf-link-state
1206      -
1207        name: rate
1208        type: binary
1209        struct: ifla-vf-rate
1210      -
1211        name: rss-query-en
1212        type: binary
1213        struct: ifla-vf-rss-query-en
1214      -
1215        name: stats
1216        type: nest
1217        nested-attributes: vf-stats-attrs
1218      -
1219        name: trust
1220        type: binary
1221        struct: ifla-vf-trust
1222      -
1223        name: ib-node-guid
1224        type: binary
1225        struct: ifla-vf-guid
1226      -
1227        name: ib-port-guid
1228        type: binary
1229        struct: ifla-vf-guid
1230      -
1231        name: vlan-list
1232        type: nest
1233        nested-attributes: vf-vlan-attrs
1234      -
1235        name: broadcast
1236        type: binary
1237  -
1238    name: vf-stats-attrs
1239    attributes:
1240      -
1241        name: rx-packets
1242        type: u64
1243        value: 0
1244      -
1245        name: tx-packets
1246        type: u64
1247      -
1248        name: rx-bytes
1249        type: u64
1250      -
1251        name: tx-bytes
1252        type: u64
1253      -
1254        name: broadcast
1255        type: u64
1256      -
1257        name: multicast
1258        type: u64
1259      -
1260        name: pad
1261        type: pad
1262      -
1263        name: rx-dropped
1264        type: u64
1265      -
1266        name: tx-dropped
1267        type: u64
1268  -
1269    name: vf-vlan-attrs
1270    attributes:
1271      -
1272        name: info
1273        type: binary
1274        struct: ifla-vf-vlan-info
1275        multi-attr: true
1276  -
1277    name: vf-ports-attrs
1278    attributes: []
1279  -
1280    name: port-self-attrs
1281    attributes: []
1282  -
1283    name: linkinfo-attrs
1284    attributes:
1285      -
1286        name: kind
1287        type: string
1288      -
1289        name: data
1290        type: sub-message
1291        sub-message: linkinfo-data-msg
1292        selector: kind
1293      -
1294        name: xstats
1295        type: binary
1296      -
1297        name: slave-kind
1298        type: string
1299      -
1300        name: slave-data
1301        type: sub-message
1302        sub-message: linkinfo-member-data-msg
1303        selector: slave-kind
1304  -
1305    name: linkinfo-bond-attrs
1306    name-prefix: ifla-bond-
1307    attributes:
1308      -
1309        name: mode
1310        type: u8
1311      -
1312        name: active-slave
1313        type: u32
1314      -
1315        name: miimon
1316        type: u32
1317      -
1318        name: updelay
1319        type: u32
1320      -
1321        name: downdelay
1322        type: u32
1323      -
1324        name: use-carrier
1325        type: u8
1326      -
1327        name: arp-interval
1328        type: u32
1329      -
1330        name: arp-ip-target
1331        type: indexed-array
1332        sub-type: u32
1333        byte-order: big-endian
1334        display-hint: ipv4
1335      -
1336        name: arp-validate
1337        type: u32
1338      -
1339        name: arp-all-targets
1340        type: u32
1341      -
1342        name: primary
1343        type: u32
1344      -
1345        name: primary-reselect
1346        type: u8
1347      -
1348        name: fail-over-mac
1349        type: u8
1350      -
1351        name: xmit-hash-policy
1352        type: u8
1353      -
1354        name: resend-igmp
1355        type: u32
1356      -
1357        name: num-peer-notif
1358        type: u8
1359      -
1360        name: all-slaves-active
1361        type: u8
1362      -
1363        name: min-links
1364        type: u32
1365      -
1366        name: lp-interval
1367        type: u32
1368      -
1369        name: packets-per-slave
1370        type: u32
1371      -
1372        name: ad-lacp-rate
1373        type: u8
1374      -
1375        name: ad-select
1376        type: u8
1377      -
1378        name: ad-info
1379        type: nest
1380        nested-attributes: bond-ad-info-attrs
1381      -
1382        name: ad-actor-sys-prio
1383        type: u16
1384      -
1385        name: ad-user-port-key
1386        type: u16
1387      -
1388        name: ad-actor-system
1389        type: binary
1390        display-hint: mac
1391      -
1392        name: tlb-dynamic-lb
1393        type: u8
1394      -
1395        name: peer-notif-delay
1396        type: u32
1397      -
1398        name: ad-lacp-active
1399        type: u8
1400      -
1401        name: missed-max
1402        type: u8
1403      -
1404        name: ns-ip6-target
1405        type: indexed-array
1406        sub-type: binary
1407        display-hint: ipv6
1408      -
1409        name: coupled-control
1410        type: u8
1411  -
1412    name: bond-ad-info-attrs
1413    name-prefix: ifla-bond-ad-info-
1414    attributes:
1415      -
1416        name: aggregator
1417        type: u16
1418      -
1419        name: num-ports
1420        type: u16
1421      -
1422        name: actor-key
1423        type: u16
1424      -
1425        name: partner-key
1426        type: u16
1427      -
1428        name: partner-mac
1429        type: binary
1430        display-hint: mac
1431  -
1432    name: bond-slave-attrs
1433    name-prefix: ifla-bond-slave-
1434    attributes:
1435      -
1436        name: state
1437        type: u8
1438      -
1439        name: mii-status
1440        type: u8
1441      -
1442        name: link-failure-count
1443        type: u32
1444      -
1445        name: perm-hwaddr
1446        type: binary
1447        display-hint: mac
1448      -
1449        name: queue-id
1450        type: u16
1451      -
1452        name: ad-aggregator-id
1453        type: u16
1454      -
1455        name: ad-actor-oper-port-state
1456        type: u8
1457      -
1458        name: ad-partner-oper-port-state
1459        type: u16
1460      -
1461        name: prio
1462        type: u32
1463  -
1464    name: linkinfo-bridge-attrs
1465    name-prefix: ifla-br-
1466    attributes:
1467      -
1468        name: forward-delay
1469        type: u32
1470      -
1471        name: hello-time
1472        type: u32
1473      -
1474        name: max-age
1475        type: u32
1476      -
1477        name: ageing-time
1478        type: u32
1479      -
1480        name: stp-state
1481        type: u32
1482      -
1483        name: priority
1484        type: u16
1485      -
1486        name: vlan-filtering
1487        type: u8
1488      -
1489        name: vlan-protocol
1490        type: u16
1491      -
1492        name: group-fwd-mask
1493        type: u16
1494      -
1495        name: root-id
1496        type: binary
1497        struct: ifla-bridge-id
1498      -
1499        name: bridge-id
1500        type: binary
1501        struct: ifla-bridge-id
1502      -
1503        name: root-port
1504        type: u16
1505      -
1506        name: root-path-cost
1507        type: u32
1508      -
1509        name: topology-change
1510        type: u8
1511      -
1512        name: topology-change-detected
1513        type: u8
1514      -
1515        name: hello-timer
1516        type: u64
1517      -
1518        name: tcn-timer
1519        type: u64
1520      -
1521        name: topology-change-timer
1522        type: u64
1523      -
1524        name: gc-timer
1525        type: u64
1526      -
1527        name: group-addr
1528        type: binary
1529        display-hint: mac
1530      -
1531        name: fdb-flush
1532        type: binary
1533      -
1534        name: mcast-router
1535        type: u8
1536      -
1537        name: mcast-snooping
1538        type: u8
1539      -
1540        name: mcast-query-use-ifaddr
1541        type: u8
1542      -
1543        name: mcast-querier
1544        type: u8
1545      -
1546        name: mcast-hash-elasticity
1547        type: u32
1548      -
1549        name: mcast-hash-max
1550        type: u32
1551      -
1552        name: mcast-last-member-cnt
1553        type: u32
1554      -
1555        name: mcast-startup-query-cnt
1556        type: u32
1557      -
1558        name: mcast-last-member-intvl
1559        type: u64
1560      -
1561        name: mcast-membership-intvl
1562        type: u64
1563      -
1564        name: mcast-querier-intvl
1565        type: u64
1566      -
1567        name: mcast-query-intvl
1568        type: u64
1569      -
1570        name: mcast-query-response-intvl
1571        type: u64
1572      -
1573        name: mcast-startup-query-intvl
1574        type: u64
1575      -
1576        name: nf-call-iptables
1577        type: u8
1578      -
1579        name: nf-call-ip6tables
1580        type: u8
1581      -
1582        name: nf-call-arptables
1583        type: u8
1584      -
1585        name: vlan-default-pvid
1586        type: u16
1587      -
1588        name: pad
1589        type: pad
1590      -
1591        name: vlan-stats-enabled
1592        type: u8
1593      -
1594        name: mcast-stats-enabled
1595        type: u8
1596      -
1597        name: mcast-igmp-version
1598        type: u8
1599      -
1600        name: mcast-mld-version
1601        type: u8
1602      -
1603        name: vlan-stats-per-port
1604        type: u8
1605      -
1606        name: multi-boolopt
1607        type: binary
1608        struct: br-boolopt-multi
1609      -
1610        name: mcast-querier-state
1611        type: binary
1612      -
1613        name: fdb-n-learned
1614        type: u32
1615      -
1616        name: fdb-max-learned
1617        type: u32
1618  -
1619    name: linkinfo-brport-attrs
1620    name-prefix: ifla-brport-
1621    attributes:
1622      -
1623        name: state
1624        type: u8
1625      -
1626        name: priority
1627        type: u16
1628      -
1629        name: cost
1630        type: u32
1631      -
1632        name: mode
1633        type: flag
1634      -
1635        name: guard
1636        type: flag
1637      -
1638        name: protect
1639        type: flag
1640      -
1641        name: fast-leave
1642        type: flag
1643      -
1644        name: learning
1645        type: flag
1646      -
1647        name: unicast-flood
1648        type: flag
1649      -
1650        name: proxyarp
1651        type: flag
1652      -
1653        name: learning-sync
1654        type: flag
1655      -
1656        name: proxyarp-wifi
1657        type: flag
1658      -
1659        name: root-id
1660        type: binary
1661        struct: ifla-bridge-id
1662      -
1663        name: bridge-id
1664        type: binary
1665        struct: ifla-bridge-id
1666      -
1667        name: designated-port
1668        type: u16
1669      -
1670        name: designated-cost
1671        type: u16
1672      -
1673        name: id
1674        type: u16
1675      -
1676        name: "no"
1677        type: u16
1678      -
1679        name: topology-change-ack
1680        type: u8
1681      -
1682        name: config-pending
1683        type: u8
1684      -
1685        name: message-age-timer
1686        type: u64
1687      -
1688        name: forward-delay-timer
1689        type: u64
1690      -
1691        name: hold-timer
1692        type: u64
1693      -
1694        name: flush
1695        type: flag
1696      -
1697        name: multicast-router
1698        type: u8
1699      -
1700        name: pad
1701        type: pad
1702      -
1703        name: mcast-flood
1704        type: flag
1705      -
1706        name: mcast-to-ucast
1707        type: flag
1708      -
1709        name: vlan-tunnel
1710        type: flag
1711      -
1712        name: bcast-flood
1713        type: flag
1714      -
1715        name: group-fwd-mask
1716        type: u16
1717      -
1718        name: neigh-suppress
1719        type: flag
1720      -
1721        name: isolated
1722        type: flag
1723      -
1724        name: backup-port
1725        type: u32
1726      -
1727        name: mrp-ring-open
1728        type: flag
1729      -
1730        name: mrp-in-open
1731        type: flag
1732      -
1733        name: mcast-eht-hosts-limit
1734        type: u32
1735      -
1736        name: mcast-eht-hosts-cnt
1737        type: u32
1738      -
1739        name: locked
1740        type: flag
1741      -
1742        name: mab
1743        type: flag
1744      -
1745        name: mcast-n-groups
1746        type: u32
1747      -
1748        name: mcast-max-groups
1749        type: u32
1750      -
1751        name: neigh-vlan-suppress
1752        type: flag
1753      -
1754        name: backup-nhid
1755        type: u32
1756  -
1757    name: linkinfo-gre-attrs
1758    name-prefix: ifla-gre-
1759    attributes:
1760      -
1761        name: link
1762        type: u32
1763      -
1764        name: iflags
1765        type: u16
1766      -
1767        name: oflags
1768        type: u16
1769      -
1770        name: ikey
1771        type: u32
1772      -
1773        name: okey
1774        type: u32
1775      -
1776        name: local
1777        type: binary
1778        display-hint: ipv4
1779      -
1780        name: remote
1781        type: binary
1782        display-hint: ipv4
1783      -
1784        name: ttl
1785        type: u8
1786      -
1787        name: tos
1788        type: u8
1789      -
1790        name: pmtudisc
1791        type: u8
1792      -
1793        name: encap-limit
1794        type: u32
1795      -
1796        name: flowinfo
1797        type: u32
1798      -
1799        name: flags
1800        type: u32
1801      -
1802        name: encap-type
1803        type: u16
1804      -
1805        name: encap-flags
1806        type: u16
1807      -
1808        name: encap-sport
1809        type: u16
1810      -
1811        name: encap-dport
1812        type: u16
1813      -
1814        name: collect-metadata
1815        type: flag
1816      -
1817        name: ignore-df
1818        type: u8
1819      -
1820        name: fwmark
1821        type: u32
1822      -
1823        name: erspan-index
1824        type: u32
1825      -
1826        name: erspan-ver
1827        type: u8
1828      -
1829        name: erspan-dir
1830        type: u8
1831      -
1832        name: erspan-hwid
1833        type: u16
1834  -
1835    name: linkinfo-vti-attrs
1836    name-prefix: ifla-vti-
1837    attributes:
1838      -
1839        name: link
1840        type: u32
1841      -
1842        name: ikey
1843        type: u32
1844      -
1845        name: okey
1846        type: u32
1847      -
1848        name: local
1849        type: binary
1850        display-hint: ipv4
1851      -
1852        name: remote
1853        type: binary
1854        display-hint: ipv4
1855      -
1856        name: fwmark
1857        type: u32
1858  -
1859    name: linkinfo-vti6-attrs
1860    subset-of: linkinfo-vti-attrs
1861    attributes:
1862      -
1863        name: link
1864      -
1865        name: ikey
1866      -
1867        name: okey
1868      -
1869        name: local
1870        display-hint: ipv6
1871      -
1872        name: remote
1873        display-hint: ipv6
1874      -
1875        name: fwmark
1876  -
1877    name: linkinfo-geneve-attrs
1878    name-prefix: ifla-geneve-
1879    attributes:
1880      -
1881        name: id
1882        type: u32
1883      -
1884        name: remote
1885        type: binary
1886        display-hint: ipv4
1887      -
1888        name: ttl
1889        type: u8
1890      -
1891        name: tos
1892        type: u8
1893      -
1894        name: port
1895        type: u16
1896      -
1897        name: collect-metadata
1898        type: flag
1899      -
1900        name: remote6
1901        type: binary
1902        display-hint: ipv6
1903      -
1904        name: udp-csum
1905        type: u8
1906      -
1907        name: udp-zero-csum6-tx
1908        type: u8
1909      -
1910        name: udp-zero-csum6-rx
1911        type: u8
1912      -
1913        name: label
1914        type: u32
1915      -
1916        name: ttl-inherit
1917        type: u8
1918      -
1919        name: df
1920        type: u8
1921      -
1922        name: inner-proto-inherit
1923        type: flag
1924  -
1925    name: linkinfo-iptun-attrs
1926    name-prefix: ifla-iptun-
1927    attributes:
1928      -
1929        name: link
1930        type: u32
1931      -
1932        name: local
1933        type: binary
1934        display-hint: ipv4
1935      -
1936        name: remote
1937        type: binary
1938        display-hint: ipv4
1939      -
1940        name: ttl
1941        type: u8
1942      -
1943        name: tos
1944        type: u8
1945      -
1946        name: encap-limit
1947        type: u8
1948      -
1949        name: flowinfo
1950        type: u32
1951      -
1952        name: flags
1953        type: u16
1954      -
1955        name: proto
1956        type: u8
1957      -
1958        name: pmtudisc
1959        type: u8
1960      -
1961        name: 6rd-prefix
1962        type: binary
1963        display-hint: ipv6
1964      -
1965        name: 6rd-relay-prefix
1966        type: binary
1967        display-hint: ipv4
1968      -
1969        name: 6rd-prefixlen
1970        type: u16
1971      -
1972        name: 6rd-relay-prefixlen
1973        type: u16
1974      -
1975        name: encap-type
1976        type: u16
1977      -
1978        name: encap-flags
1979        type: u16
1980      -
1981        name: encap-sport
1982        type: u16
1983      -
1984        name: encap-dport
1985        type: u16
1986      -
1987        name: collect-metadata
1988        type: flag
1989      -
1990        name: fwmark
1991        type: u32
1992  -
1993    name: linkinfo-ip6tnl-attrs
1994    subset-of: linkinfo-iptun-attrs
1995    attributes:
1996      -
1997        name: link
1998      -
1999        name: local
2000        display-hint: ipv6
2001      -
2002        name: remote
2003        display-hint: ipv6
2004      -
2005        name: ttl
2006      -
2007        name: encap-limit
2008      -
2009        name: flowinfo
2010      -
2011        name: flags
2012        # ip6tnl unlike ipip and sit has 32b flags
2013        type: u32
2014      -
2015        name: proto
2016      -
2017        name: encap-type
2018      -
2019        name: encap-flags
2020      -
2021        name: encap-sport
2022      -
2023        name: encap-dport
2024      -
2025        name: collect-metadata
2026      -
2027        name: fwmark
2028  -
2029    name: linkinfo-tun-attrs
2030    name-prefix: ifla-tun-
2031    attributes:
2032      -
2033        name: owner
2034        type: u32
2035      -
2036        name: group
2037        type: u32
2038      -
2039        name: type
2040        type: u8
2041      -
2042        name: pi
2043        type: u8
2044      -
2045        name: vnet-hdr
2046        type: u8
2047      -
2048        name: persist
2049        type: u8
2050      -
2051        name: multi-queue
2052        type: u8
2053      -
2054        name: num-queues
2055        type: u32
2056      -
2057        name: num-disabled-queues
2058        type: u32
2059  -
2060    name: linkinfo-vlan-attrs
2061    name-prefix: ifla-vlan-
2062    attributes:
2063      -
2064        name: id
2065        type: u16
2066      -
2067        name: flags
2068        type: binary
2069        struct: ifla-vlan-flags
2070      -
2071        name: egress-qos
2072        type: nest
2073        nested-attributes: ifla-vlan-qos
2074      -
2075        name: ingress-qos
2076        type: nest
2077        nested-attributes: ifla-vlan-qos
2078      -
2079        name: protocol
2080        type: u16
2081        enum: vlan-protocols
2082        byte-order: big-endian
2083  -
2084    name: ifla-vlan-qos
2085    name-prefix: ifla-vlan-qos
2086    attributes:
2087      -
2088        name: mapping
2089        type: binary
2090        multi-attr: true
2091        struct: ifla-vlan-qos-mapping
2092  -
2093    name: linkinfo-vrf-attrs
2094    name-prefix: ifla-vrf-
2095    attributes:
2096      -
2097        name: table
2098        type: u32
2099  -
2100    name: xdp-attrs
2101    attributes:
2102      -
2103        name: fd
2104        type: s32
2105      -
2106        name: attached
2107        type: u8
2108      -
2109        name: flags
2110        type: u32
2111      -
2112        name: prog-id
2113        type: u32
2114      -
2115        name: drv-prog-id
2116        type: u32
2117      -
2118        name: skb-prog-id
2119        type: u32
2120      -
2121        name: hw-prog-id
2122        type: u32
2123      -
2124        name: expected-fd
2125        type: s32
2126  -
2127    name: ifla-attrs
2128    attributes:
2129      -
2130        name: conf
2131        type: binary
2132        struct: ipv4-devconf
2133  -
2134    name: ifla6-attrs
2135    attributes:
2136      -
2137        name: flags
2138        type: u32
2139      -
2140        name: conf
2141        type: binary
2142        struct: ipv6-devconf
2143      -
2144        name: stats
2145        type: binary
2146        struct: ifla-inet6-stats
2147      -
2148        name: mcast
2149        type: binary
2150      -
2151        name: cacheinfo
2152        type: binary
2153        struct: ifla-cacheinfo
2154      -
2155        name: icmp6stats
2156        type: binary
2157        struct: ifla-icmp6-stats
2158      -
2159        name: token
2160        type: binary
2161      -
2162        name: addr-gen-mode
2163        type: u8
2164      -
2165        name: ra-mtu
2166        type: u32
2167  -
2168    name: mctp-attrs
2169    name-prefix: ifla-mctp-
2170    attributes:
2171      -
2172        name: net
2173        type: u32
2174      -
2175        name: phys-binding
2176        type: u8
2177  -
2178    name: stats-attrs
2179    name-prefix: ifla-stats-
2180    attributes:
2181      -
2182        name: link-64
2183        type: binary
2184        struct: rtnl-link-stats64
2185      -
2186        name: link-xstats
2187        type: binary
2188      -
2189        name: link-xstats-slave
2190        type: binary
2191      -
2192        name: link-offload-xstats
2193        type: nest
2194        nested-attributes: link-offload-xstats
2195      -
2196        name: af-spec
2197        type: binary
2198  -
2199    name: link-offload-xstats
2200    attributes:
2201      -
2202        name: cpu-hit
2203        type: binary
2204      -
2205        name: hw-s-info
2206        type: indexed-array
2207        sub-type: nest
2208        nested-attributes: hw-s-info-one
2209      -
2210        name: l3-stats
2211        type: binary
2212  -
2213    name: hw-s-info-one
2214    attributes:
2215      -
2216        name: request
2217        type: u8
2218      -
2219        name: used
2220        type: u8
2221  -
2222    name: link-dpll-pin-attrs
2223    attributes:
2224      -
2225        name: id
2226        type: u32
2227  -
2228    name: linkinfo-netkit-attrs
2229    name-prefix: ifla-netkit-
2230    attributes:
2231      -
2232        name: peer-info
2233        type: binary
2234      -
2235        name: primary
2236        type: u8
2237      -
2238        name: policy
2239        type: u32
2240        enum: netkit-policy
2241      -
2242        name: peer-policy
2243        type: u32
2244        enum: netkit-policy
2245      -
2246        name: mode
2247        type: u32
2248        enum: netkit-mode
2249      -
2250        name: scrub
2251        type: u32
2252        enum: netkit-scrub
2253      -
2254        name: peer-scrub
2255        type: u32
2256        enum: netkit-scrub
2257      -
2258        name: headroom
2259        type: u16
2260      -
2261        name: tailroom
2262        type: u16
2263
2264sub-messages:
2265  -
2266    name: linkinfo-data-msg
2267    formats:
2268      -
2269        value: bond
2270        attribute-set: linkinfo-bond-attrs
2271      -
2272        value: bridge
2273        attribute-set: linkinfo-bridge-attrs
2274      -
2275        value: erspan
2276        attribute-set: linkinfo-gre-attrs
2277      -
2278        value: gre
2279        attribute-set: linkinfo-gre-attrs
2280      -
2281        value: gretap
2282        attribute-set: linkinfo-gre-attrs
2283      -
2284        value: geneve
2285        attribute-set: linkinfo-geneve-attrs
2286      -
2287        value: ipip
2288        attribute-set: linkinfo-iptun-attrs
2289      -
2290        value: ip6tnl
2291        attribute-set: linkinfo-ip6tnl-attrs
2292      -
2293        value: sit
2294        attribute-set: linkinfo-iptun-attrs
2295      -
2296        value: tun
2297        attribute-set: linkinfo-tun-attrs
2298      -
2299        value: vlan
2300        attribute-set: linkinfo-vlan-attrs
2301      -
2302        value: vrf
2303        attribute-set: linkinfo-vrf-attrs
2304      -
2305        value: vti
2306        attribute-set: linkinfo-vti-attrs
2307      -
2308        value: vti6
2309        attribute-set: linkinfo-vti6-attrs
2310      -
2311        value: netkit
2312        attribute-set: linkinfo-netkit-attrs
2313  -
2314    name: linkinfo-member-data-msg
2315    formats:
2316      -
2317        value: bridge
2318        attribute-set: linkinfo-brport-attrs
2319      -
2320        value: bond
2321        attribute-set: bond-slave-attrs
2322
2323operations:
2324  enum-model: directional
2325  list:
2326    -
2327      name: newlink
2328      doc: Create a new link.
2329      attribute-set: link-attrs
2330      fixed-header: ifinfomsg
2331      do:
2332        request:
2333          value: 16
2334          attributes: &link-new-attrs
2335            - ifi-index
2336            - ifname
2337            - net-ns-pid
2338            - net-ns-fd
2339            - target-netnsid
2340            - link-netnsid
2341            - linkinfo
2342            - group
2343            - num-tx-queues
2344            - num-rx-queues
2345            - address
2346            - broadcast
2347            - mtu
2348            - txqlen
2349            - operstate
2350            - linkmode
2351            - group
2352            - gso-max-size
2353            - gso-max-segs
2354            - gro-max-size
2355            - gso-ipv4-max-size
2356            - gro-ipv4-max-size
2357            - af-spec
2358    -
2359      name: dellink
2360      doc: Delete an existing link.
2361      attribute-set: link-attrs
2362      fixed-header: ifinfomsg
2363      do:
2364        request:
2365          value: 17
2366          attributes:
2367            - ifi-index
2368            - ifname
2369    -
2370      name: getlink
2371      doc: Get / dump information about a link.
2372      attribute-set: link-attrs
2373      fixed-header: ifinfomsg
2374      do:
2375        request:
2376          value: 18
2377          attributes:
2378            - ifi-index
2379            - ifname
2380            - alt-ifname
2381            - ext-mask
2382            - target-netnsid
2383        reply:
2384          value: 16
2385          attributes: &link-all-attrs
2386            - ifi-family
2387            - ifi-type
2388            - ifi-index
2389            - ifi-flags
2390            - ifi-change
2391            - address
2392            - broadcast
2393            - ifname
2394            - mtu
2395            - link
2396            - qdisc
2397            - stats
2398            - cost
2399            - priority
2400            - master
2401            - wireless
2402            - protinfo
2403            - txqlen
2404            - map
2405            - weight
2406            - operstate
2407            - linkmode
2408            - linkinfo
2409            - net-ns-pid
2410            - ifalias
2411            - num-vf
2412            - vfinfo-list
2413            - stats64
2414            - vf-ports
2415            - port-self
2416            - af-spec
2417            - group
2418            - net-ns-fd
2419            - ext-mask
2420            - promiscuity
2421            - num-tx-queues
2422            - num-rx-queues
2423            - carrier
2424            - phys-port-id
2425            - carrier-changes
2426            - phys-switch-id
2427            - link-netnsid
2428            - phys-port-name
2429            - proto-down
2430            - gso-max-segs
2431            - gso-max-size
2432            - pad
2433            - xdp
2434            - event
2435            - new-netnsid
2436            - if-netnsid
2437            - target-netnsid
2438            - carrier-up-count
2439            - carrier-down-count
2440            - new-ifindex
2441            - min-mtu
2442            - max-mtu
2443            - prop-list
2444            - perm-address
2445            - proto-down-reason
2446            - parent-dev-name
2447            - parent-dev-bus-name
2448            - gro-max-size
2449            - tso-max-size
2450            - tso-max-segs
2451            - allmulti
2452            - devlink-port
2453            - gso-ipv4-max-size
2454            - gro-ipv4-max-size
2455      dump:
2456        request:
2457          value: 18
2458          attributes:
2459            - target-netnsid
2460            - ext-mask
2461            - master
2462            - linkinfo
2463        reply:
2464          value: 16
2465          attributes: *link-all-attrs
2466    -
2467      name: setlink
2468      doc: Set information about a link.
2469      attribute-set: link-attrs
2470      fixed-header: ifinfomsg
2471      do:
2472        request:
2473          value: 19
2474          attributes: *link-all-attrs
2475    -
2476      name: getstats
2477      doc: Get / dump link stats.
2478      attribute-set: stats-attrs
2479      fixed-header: if_stats_msg
2480      do:
2481        request:
2482          value: 94
2483          attributes:
2484            - ifindex
2485        reply:
2486          value: 92
2487          attributes: &link-stats-attrs
2488            - family
2489            - ifindex
2490            - filter-mask
2491            - link-64
2492            - link-xstats
2493            - link-xstats-slave
2494            - link-offload-xstats
2495            - af-spec
2496      dump:
2497        request:
2498          value: 94
2499        reply:
2500          value: 92
2501          attributes: *link-stats-attrs
2502
2503mcast-groups:
2504  list:
2505    -
2506      name: rtnlgrp-link
2507      value: 1
2508    -
2509      name: rtnlgrp-stats
2510      value: 36
2511