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