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