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