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