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