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