xref: /linux/Documentation/netlink/specs/rt-link.yaml (revision 45bd443bfd8697a7da308c16c3e75e2bb353b3d1)
1# SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
2
3name: rt-link
4protocol: netlink-raw
5protonum: 0
6
7doc:
8  Link configuration over rtnetlink.
9
10definitions:
11  -
12    name: ifinfo-flags
13    type: flags
14    entries:
15      -
16        name: up
17      -
18        name: broadcast
19      -
20        name: debug
21      -
22        name: loopback
23      -
24        name: point-to-point
25      -
26        name: no-trailers
27      -
28        name: running
29      -
30        name: no-arp
31      -
32        name: promisc
33      -
34        name: all-multi
35      -
36        name: master
37      -
38        name: slave
39      -
40        name: multicast
41      -
42        name: portsel
43      -
44        name: auto-media
45      -
46        name: dynamic
47      -
48        name: lower-up
49      -
50        name: dormant
51      -
52        name: echo
53  -
54    name: vlan-protocols
55    type: enum
56    entries:
57      -
58        name: 8021q
59        value: 33024
60      -
61        name: 8021ad
62        value: 34984
63  -
64    name: rtgenmsg
65    type: struct
66    members:
67      -
68        name: family
69        type: u8
70  -
71    name: ifinfomsg
72    type: struct
73    members:
74      -
75        name: ifi-family
76        type: u8
77      -
78        name: pad
79        type: pad
80        len: 1
81      -
82        name: ifi-type
83        type: u16
84      -
85        name: ifi-index
86        type: s32
87      -
88        name: ifi-flags
89        type: u32
90        enum: ifinfo-flags
91        enum-as-flags: true
92      -
93        name: ifi-change
94        type: u32
95  -
96    name: ifla-bridge-id
97    type: struct
98    members:
99      -
100        name: prio
101        type: u16
102      -
103        name: addr
104        type: binary
105        len: 6
106        display-hint: mac
107  -
108    name: ifla-cacheinfo
109    type: struct
110    members:
111      -
112        name: max-reasm-len
113        type: u32
114      -
115        name: tstamp
116        type: u32
117      -
118        name: reachable-time
119        type: s32
120      -
121        name: retrans-time
122        type: u32
123  -
124    name: rtnl-link-stats
125    type: struct
126    members:
127      -
128        name: rx-packets
129        type: u32
130      -
131        name: tx-packets
132        type: u32
133      -
134        name: rx-bytes
135        type: u32
136      -
137        name: tx-bytes
138        type: u32
139      -
140        name: rx-errors
141        type: u32
142      -
143        name: tx-errors
144        type: u32
145      -
146        name: rx-dropped
147        type: u32
148      -
149        name: tx-dropped
150        type: u32
151      -
152        name: multicast
153        type: u32
154      -
155        name: collisions
156        type: u32
157      -
158        name: rx-length-errors
159        type: u32
160      -
161        name: rx-over-errors
162        type: u32
163      -
164        name: rx-crc-errors
165        type: u32
166      -
167        name: rx-frame-errors
168        type: u32
169      -
170        name: rx-fifo-errors
171        type: u32
172      -
173        name: rx-missed-errors
174        type: u32
175      -
176        name: tx-aborted-errors
177        type: u32
178      -
179        name: tx-carrier-errors
180        type: u32
181      -
182        name: tx-fifo-errors
183        type: u32
184      -
185        name: tx-heartbeat-errors
186        type: u32
187      -
188        name: tx-window-errors
189        type: u32
190      -
191        name: rx-compressed
192        type: u32
193      -
194        name: tx-compressed
195        type: u32
196      -
197        name: rx-nohandler
198        type: u32
199  -
200    name: rtnl-link-stats64
201    type: struct
202    members:
203      -
204        name: rx-packets
205        type: u64
206      -
207        name: tx-packets
208        type: u64
209      -
210        name: rx-bytes
211        type: u64
212      -
213        name: tx-bytes
214        type: u64
215      -
216        name: rx-errors
217        type: u64
218      -
219        name: tx-errors
220        type: u64
221      -
222        name: rx-dropped
223        type: u64
224      -
225        name: tx-dropped
226        type: u64
227      -
228        name: multicast
229        type: u64
230      -
231        name: collisions
232        type: u64
233      -
234        name: rx-length-errors
235        type: u64
236      -
237        name: rx-over-errors
238        type: u64
239      -
240        name: rx-crc-errors
241        type: u64
242      -
243        name: rx-frame-errors
244        type: u64
245      -
246        name: rx-fifo-errors
247        type: u64
248      -
249        name: rx-missed-errors
250        type: u64
251      -
252        name: tx-aborted-errors
253        type: u64
254      -
255        name: tx-carrier-errors
256        type: u64
257      -
258        name: tx-fifo-errors
259        type: u64
260      -
261        name: tx-heartbeat-errors
262        type: u64
263      -
264        name: tx-window-errors
265        type: u64
266      -
267        name: rx-compressed
268        type: u64
269      -
270        name: tx-compressed
271        type: u64
272      -
273        name: rx-nohandler
274        type: u64
275      -
276        name: rx-otherhost-dropped
277        type: u64
278  -
279    name: rtnl-link-ifmap
280    type: struct
281    members:
282      -
283        name: mem-start
284        type: u64
285      -
286        name: mem-end
287        type: u64
288      -
289        name: base-addr
290        type: u64
291      -
292        name: irq
293        type: u16
294      -
295        name: dma
296        type: u8
297      -
298        name: port
299        type: u8
300  -
301    name: ipv4-devconf
302    type: struct
303    members:
304      -
305        name: forwarding
306        type: u32
307      -
308        name: mc-forwarding
309        type: u32
310      -
311        name: proxy-arp
312        type: u32
313      -
314        name: accept-redirects
315        type: u32
316      -
317        name: secure-redirects
318        type: u32
319      -
320        name: send-redirects
321        type: u32
322      -
323        name: shared-media
324        type: u32
325      -
326        name: rp-filter
327        type: u32
328      -
329        name: accept-source-route
330        type: u32
331      -
332        name: bootp-relay
333        type: u32
334      -
335        name: log-martians
336        type: u32
337      -
338        name: tag
339        type: u32
340      -
341        name: arpfilter
342        type: u32
343      -
344        name: medium-id
345        type: u32
346      -
347        name: noxfrm
348        type: u32
349      -
350        name: nopolicy
351        type: u32
352      -
353        name: force-igmp-version
354        type: u32
355      -
356        name: arp-announce
357        type: u32
358      -
359        name: arp-ignore
360        type: u32
361      -
362        name: promote-secondaries
363        type: u32
364      -
365        name: arp-accept
366        type: u32
367      -
368        name: arp-notify
369        type: u32
370      -
371        name: accept-local
372        type: u32
373      -
374        name: src-vmark
375        type: u32
376      -
377        name: proxy-arp-pvlan
378        type: u32
379      -
380        name: route-localnet
381        type: u32
382      -
383        name: igmpv2-unsolicited-report-interval
384        type: u32
385      -
386        name: igmpv3-unsolicited-report-interval
387        type: u32
388      -
389        name: ignore-routes-with-linkdown
390        type: u32
391      -
392        name: drop-unicast-in-l2-multicast
393        type: u32
394      -
395        name: drop-gratuitous-arp
396        type: u32
397      -
398        name: bc-forwarding
399        type: u32
400      -
401        name: arp-evict-nocarrier
402        type: u32
403  -
404    name: ipv6-devconf
405    type: struct
406    members:
407      -
408        name: forwarding
409        type: u32
410      -
411        name: hoplimit
412        type: u32
413      -
414        name: mtu6
415        type: u32
416      -
417        name: accept-ra
418        type: u32
419      -
420        name: accept-redirects
421        type: u32
422      -
423        name: autoconf
424        type: u32
425      -
426        name: dad-transmits
427        type: u32
428      -
429        name: rtr-solicits
430        type: u32
431      -
432        name: rtr-solicit-interval
433        type: u32
434      -
435        name: rtr-solicit-delay
436        type: u32
437      -
438        name: use-tempaddr
439        type: u32
440      -
441        name: temp-valid-lft
442        type: u32
443      -
444        name: temp-prefered-lft
445        type: u32
446      -
447        name: regen-max-retry
448        type: u32
449      -
450        name: max-desync-factor
451        type: u32
452      -
453        name: max-addresses
454        type: u32
455      -
456        name: force-mld-version
457        type: u32
458      -
459        name: accept-ra-defrtr
460        type: u32
461      -
462        name: accept-ra-pinfo
463        type: u32
464      -
465        name: accept-ra-rtr-pref
466        type: u32
467      -
468        name: rtr-probe-interval
469        type: u32
470      -
471        name: accept-ra-rt-info-max-plen
472        type: u32
473      -
474        name: proxy-ndp
475        type: u32
476      -
477        name: optimistic-dad
478        type: u32
479      -
480        name: accept-source-route
481        type: u32
482      -
483        name: mc-forwarding
484        type: u32
485      -
486        name: disable-ipv6
487        type: u32
488      -
489        name: accept-dad
490        type: u32
491      -
492        name: force-tllao
493        type: u32
494      -
495        name: ndisc-notify
496        type: u32
497      -
498        name: mldv1-unsolicited-report-interval
499        type: u32
500      -
501        name: mldv2-unsolicited-report-interval
502        type: u32
503      -
504        name: suppress-frag-ndisc
505        type: u32
506      -
507        name: accept-ra-from-local
508        type: u32
509      -
510        name: use-optimistic
511        type: u32
512      -
513        name: accept-ra-mtu
514        type: u32
515      -
516        name: stable-secret
517        type: u32
518      -
519        name: use-oif-addrs-only
520        type: u32
521      -
522        name: accept-ra-min-hop-limit
523        type: u32
524      -
525        name: ignore-routes-with-linkdown
526        type: u32
527      -
528        name: drop-unicast-in-l2-multicast
529        type: u32
530      -
531        name: drop-unsolicited-na
532        type: u32
533      -
534        name: keep-addr-on-down
535        type: u32
536      -
537        name: rtr-solicit-max-interval
538        type: u32
539      -
540        name: seg6-enabled
541        type: u32
542      -
543        name: seg6-require-hmac
544        type: u32
545      -
546        name: enhanced-dad
547        type: u32
548      -
549        name: addr-gen-mode
550        type: u8
551      -
552        name: disable-policy
553        type: u32
554      -
555        name: accept-ra-rt-info-min-plen
556        type: u32
557      -
558        name: ndisc-tclass
559        type: u32
560      -
561        name: rpl-seg-enabled
562        type: u32
563      -
564        name: ra-defrtr-metric
565        type: u32
566      -
567        name: ioam6-enabled
568        type: u32
569      -
570        name: ioam6-id
571        type: u32
572      -
573        name: ioam6-id-wide
574        type: u32
575      -
576        name: ndisc-evict-nocarrier
577        type: u32
578      -
579        name: accept-untracked-na
580        type: u32
581  -
582    name: ifla-icmp6-stats
583    type: struct
584    members:
585      -
586        name: inmsgs
587        type: u64
588      -
589        name: inerrors
590        type: u64
591      -
592        name: outmsgs
593        type: u64
594      -
595        name: outerrors
596        type: u64
597      -
598        name: csumerrors
599        type: u64
600      -
601        name: ratelimithost
602        type: u64
603  -
604    name: ifla-inet6-stats
605    type: struct
606    members:
607      -
608        name: inpkts
609        type: u64
610      -
611        name: inoctets
612        type: u64
613      -
614        name: indelivers
615        type: u64
616      -
617        name: outforwdatagrams
618        type: u64
619      -
620        name: outpkts
621        type: u64
622      -
623        name: outoctets
624        type: u64
625      -
626        name: inhdrerrors
627        type: u64
628      -
629        name: intoobigerrors
630        type: u64
631      -
632        name: innoroutes
633        type: u64
634      -
635        name: inaddrerrors
636        type: u64
637      -
638        name: inunknownprotos
639        type: u64
640      -
641        name: intruncatedpkts
642        type: u64
643      -
644        name: indiscards
645        type: u64
646      -
647        name: outdiscards
648        type: u64
649      -
650        name: outnoroutes
651        type: u64
652      -
653        name: reasmtimeout
654        type: u64
655      -
656        name: reasmreqds
657        type: u64
658      -
659        name: reasmoks
660        type: u64
661      -
662        name: reasmfails
663        type: u64
664      -
665        name: fragoks
666        type: u64
667      -
668        name: fragfails
669        type: u64
670      -
671        name: fragcreates
672        type: u64
673      -
674        name: inmcastpkts
675        type: u64
676      -
677        name: outmcastpkts
678        type: u64
679      -
680        name: inbcastpkts
681        type: u64
682      -
683        name: outbcastpkts
684        type: u64
685      -
686        name: inmcastoctets
687        type: u64
688      -
689        name: outmcastoctets
690        type: u64
691      -
692        name: inbcastoctets
693        type: u64
694      -
695        name: outbcastoctets
696        type: u64
697      -
698        name: csumerrors
699        type: u64
700      -
701        name: noectpkts
702        type: u64
703      -
704        name: ect1-pkts
705        type: u64
706      -
707        name: ect0-pkts
708        type: u64
709      -
710        name: cepkts
711        type: u64
712      -
713        name: reasm-overlaps
714        type: u64
715  - name: br-boolopt-multi
716    type: struct
717    members:
718      -
719        name: optval
720        type: u32
721      -
722        name: optmask
723        type: u32
724  -
725    name: if_stats_msg
726    type: struct
727    members:
728      -
729        name: family
730        type: u8
731      -
732        name: pad
733        type: pad
734        len: 3
735      -
736        name: ifindex
737        type: u32
738      -
739        name: filter-mask
740        type: u32
741  -
742    name: ifla-vlan-flags
743    type: struct
744    members:
745      -
746        name: flags
747        type: u32
748        enum: vlan-flags
749        enum-as-flags: true
750      -
751        name: mask
752        type: u32
753        display-hint: hex
754  -
755    name: vlan-flags
756    type: flags
757    entries:
758      - reorder-hdr
759      - gvrp
760      - loose-binding
761      - mvrp
762      - bridge-binding
763  -
764    name: ifla-vlan-qos-mapping
765    type: struct
766    members:
767      -
768        name: from
769        type: u32
770      -
771        name: to
772        type: u32
773  -
774    name: ifla-geneve-port-range
775    type: struct
776    members:
777      -
778        name: low
779        type: u16
780        byte-order: big-endian
781      -
782        name: high
783        type: u16
784        byte-order: big-endian
785  -
786    name: ifla-vf-mac
787    type: struct
788    members:
789      -
790        name: vf
791        type: u32
792      -
793        name: mac
794        type: binary
795        len: 32
796  -
797    name: ifla-vf-vlan
798    type: struct
799    members:
800      -
801        name: vf
802        type: u32
803      -
804        name: vlan
805        type: u32
806      -
807        name: qos
808        type: u32
809  -
810    name: ifla-vf-tx-rate
811    type: struct
812    members:
813      -
814        name: vf
815        type: u32
816      -
817        name: rate
818        type: u32
819  -
820    name: ifla-vf-spoofchk
821    type: struct
822    members:
823      -
824        name: vf
825        type: u32
826      -
827        name: setting
828        type: u32
829  -
830    name: ifla-vf-link-state
831    type: struct
832    members:
833      -
834        name: vf
835        type: u32
836      -
837        name: link-state
838        type: u32
839        enum: ifla-vf-link-state-enum
840  -
841    name: ifla-vf-link-state-enum
842    type: enum
843    entries:
844      - auto
845      - enable
846      - disable
847  -
848    name: ifla-vf-rate
849    type: struct
850    members:
851      -
852        name: vf
853        type: u32
854      -
855        name: min-tx-rate
856        type: u32
857      -
858        name: max-tx-rate
859        type: u32
860  -
861    name: ifla-vf-rss-query-en
862    type: struct
863    members:
864      -
865        name: vf
866        type: u32
867      -
868        name: setting
869        type: u32
870  -
871    name: ifla-vf-trust
872    type: struct
873    members:
874      -
875        name: vf
876        type: u32
877      -
878        name: setting
879        type: u32
880  -
881    name: ifla-vf-guid
882    type: struct
883    members:
884      -
885        name: vf
886        type: u32
887      -
888        name: guid
889        type: u64
890  -
891    name: ifla-vf-vlan-info
892    type: struct
893    members:
894      -
895        name: vf
896        type: u32
897      -
898        name: vlan
899        type: u32
900      -
901        name: qos
902        type: u32
903      -
904        name: vlan-proto
905        type: u32
906  -
907    name: rtext-filter
908    type: flags
909    entries:
910      - vf
911      - brvlan
912      - brvlan-compressed
913      - skip-stats
914      - mrp
915      - cfm-config
916      - cfm-status
917      - mst
918  -
919    name: netkit-policy
920    type: enum
921    entries:
922      -
923        name: forward
924        value: 0
925      -
926        name: blackhole
927        value: 2
928  -
929    name: netkit-mode
930    type: enum
931    entries:
932      - name: l2
933      - name: l3
934
935  -
936    name: netkit-scrub
937    type: enum
938    entries:
939      - name: none
940      - name: default
941  -
942    name: ovpn-mode
943    type: enum
944    entries:
945      - p2p
946      - mp
947
948attribute-sets:
949  -
950    name: link-attrs
951    name-prefix: ifla-
952    attributes:
953      -
954        name: address
955        type: binary
956        display-hint: mac
957      -
958        name: broadcast
959        type: binary
960        display-hint: mac
961      -
962        name: ifname
963        type: string
964      -
965        name: mtu
966        type: u32
967      -
968        name: link
969        type: u32
970      -
971        name: qdisc
972        type: string
973      -
974        name: stats
975        type: binary
976        struct: rtnl-link-stats
977      -
978        name: cost
979        type: string
980      -
981        name: priority
982        type: string
983      -
984        name: master
985        type: u32
986      -
987        name: wireless
988        type: string
989      -
990        name: protinfo
991        type: string
992      -
993        name: txqlen
994        type: u32
995      -
996        name: map
997        type: binary
998        struct: rtnl-link-ifmap
999      -
1000        name: weight
1001        type: u32
1002      -
1003        name: operstate
1004        type: u8
1005      -
1006        name: linkmode
1007        type: u8
1008      -
1009        name: linkinfo
1010        type: nest
1011        nested-attributes: linkinfo-attrs
1012      -
1013        name: net-ns-pid
1014        type: u32
1015      -
1016        name: ifalias
1017        type: string
1018      -
1019        name: num-vf
1020        type: u32
1021      -
1022        name: vfinfo-list
1023        type: nest
1024        nested-attributes: vfinfo-list-attrs
1025      -
1026        name: stats64
1027        type: binary
1028        struct: rtnl-link-stats64
1029      -
1030        name: vf-ports
1031        type: nest
1032        nested-attributes: vf-ports-attrs
1033      -
1034        name: port-self
1035        type: nest
1036        nested-attributes: port-self-attrs
1037      -
1038        name: af-spec
1039        type: nest
1040        nested-attributes: af-spec-attrs
1041      -
1042        name: group
1043        type: u32
1044      -
1045        name: net-ns-fd
1046        type: u32
1047      -
1048        name: ext-mask
1049        type: u32
1050        enum: rtext-filter
1051        enum-as-flags: true
1052      -
1053        name: promiscuity
1054        type: u32
1055      -
1056        name: num-tx-queues
1057        type: u32
1058      -
1059        name: num-rx-queues
1060        type: u32
1061      -
1062        name: carrier
1063        type: u8
1064      -
1065        name: phys-port-id
1066        type: binary
1067      -
1068        name: carrier-changes
1069        type: u32
1070      -
1071        name: phys-switch-id
1072        type: binary
1073      -
1074        name: link-netnsid
1075        type: s32
1076      -
1077        name: phys-port-name
1078        type: string
1079      -
1080        name: proto-down
1081        type: u8
1082      -
1083        name: gso-max-segs
1084        type: u32
1085      -
1086        name: gso-max-size
1087        type: u32
1088      -
1089        name: pad
1090        type: pad
1091      -
1092        name: xdp
1093        type: nest
1094        nested-attributes: xdp-attrs
1095      -
1096        name: event
1097        type: u32
1098      -
1099        name: new-netnsid
1100        type: s32
1101      -
1102        name: target-netnsid
1103        type: s32
1104      -
1105        name: carrier-up-count
1106        type: u32
1107      -
1108        name: carrier-down-count
1109        type: u32
1110      -
1111        name: new-ifindex
1112        type: s32
1113      -
1114        name: min-mtu
1115        type: u32
1116      -
1117        name: max-mtu
1118        type: u32
1119      -
1120        name: prop-list
1121        type: nest
1122        nested-attributes: prop-list-link-attrs
1123      -
1124        name: alt-ifname
1125        type: string
1126      -
1127        name: perm-address
1128        type: binary
1129        display-hint: mac
1130      -
1131        name: proto-down-reason
1132        type: string
1133      -
1134        name: parent-dev-name
1135        type: string
1136      -
1137        name: parent-dev-bus-name
1138        type: string
1139      -
1140        name: gro-max-size
1141        type: u32
1142      -
1143        name: tso-max-size
1144        type: u32
1145      -
1146        name: tso-max-segs
1147        type: u32
1148      -
1149        name: allmulti
1150        type: u32
1151      -
1152        name: devlink-port
1153        type: binary
1154      -
1155        name: gso-ipv4-max-size
1156        type: u32
1157      -
1158        name: gro-ipv4-max-size
1159        type: u32
1160      -
1161        name: dpll-pin
1162        type: nest
1163        nested-attributes: link-dpll-pin-attrs
1164      -
1165        name: max-pacing-offload-horizon
1166        type: uint
1167        doc: EDT offload horizon supported by the device (in nsec).
1168      -
1169        name: netns-immutable
1170        type: u8
1171  -
1172    name: prop-list-link-attrs
1173    subset-of: link-attrs
1174    attributes:
1175      -
1176        name: alt-ifname
1177        multi-attr: true
1178  -
1179    name: af-spec-attrs
1180    attributes:
1181      -
1182        name: "inet"
1183        type: nest
1184        value: 2
1185        nested-attributes: ifla-attrs
1186      -
1187        name: "inet6"
1188        type: nest
1189        value: 10
1190        nested-attributes: ifla6-attrs
1191      -
1192        name: "mctp"
1193        type: nest
1194        value: 45
1195        nested-attributes: mctp-attrs
1196  -
1197    name: vfinfo-list-attrs
1198    attributes:
1199      -
1200        name: info
1201        type: nest
1202        nested-attributes: vfinfo-attrs
1203        multi-attr: true
1204  -
1205    name: vfinfo-attrs
1206    attributes:
1207      -
1208        name: mac
1209        type: binary
1210        struct: ifla-vf-mac
1211      -
1212        name: vlan
1213        type: binary
1214        struct: ifla-vf-vlan
1215      -
1216        name: tx-rate
1217        type: binary
1218        struct: ifla-vf-tx-rate
1219      -
1220        name: spoofchk
1221        type: binary
1222        struct: ifla-vf-spoofchk
1223      -
1224        name: link-state
1225        type: binary
1226        struct: ifla-vf-link-state
1227      -
1228        name: rate
1229        type: binary
1230        struct: ifla-vf-rate
1231      -
1232        name: rss-query-en
1233        type: binary
1234        struct: ifla-vf-rss-query-en
1235      -
1236        name: stats
1237        type: nest
1238        nested-attributes: vf-stats-attrs
1239      -
1240        name: trust
1241        type: binary
1242        struct: ifla-vf-trust
1243      -
1244        name: ib-node-guid
1245        type: binary
1246        struct: ifla-vf-guid
1247      -
1248        name: ib-port-guid
1249        type: binary
1250        struct: ifla-vf-guid
1251      -
1252        name: vlan-list
1253        type: nest
1254        nested-attributes: vf-vlan-attrs
1255      -
1256        name: broadcast
1257        type: binary
1258  -
1259    name: vf-stats-attrs
1260    attributes:
1261      -
1262        name: rx-packets
1263        type: u64
1264        value: 0
1265      -
1266        name: tx-packets
1267        type: u64
1268      -
1269        name: rx-bytes
1270        type: u64
1271      -
1272        name: tx-bytes
1273        type: u64
1274      -
1275        name: broadcast
1276        type: u64
1277      -
1278        name: multicast
1279        type: u64
1280      -
1281        name: pad
1282        type: pad
1283      -
1284        name: rx-dropped
1285        type: u64
1286      -
1287        name: tx-dropped
1288        type: u64
1289  -
1290    name: vf-vlan-attrs
1291    attributes:
1292      -
1293        name: info
1294        type: binary
1295        struct: ifla-vf-vlan-info
1296        multi-attr: true
1297  -
1298    name: vf-ports-attrs
1299    attributes: []
1300  -
1301    name: port-self-attrs
1302    attributes: []
1303  -
1304    name: linkinfo-attrs
1305    attributes:
1306      -
1307        name: kind
1308        type: string
1309      -
1310        name: data
1311        type: sub-message
1312        sub-message: linkinfo-data-msg
1313        selector: kind
1314      -
1315        name: xstats
1316        type: binary
1317      -
1318        name: slave-kind
1319        type: string
1320      -
1321        name: slave-data
1322        type: sub-message
1323        sub-message: linkinfo-member-data-msg
1324        selector: slave-kind
1325  -
1326    name: linkinfo-bond-attrs
1327    name-prefix: ifla-bond-
1328    attributes:
1329      -
1330        name: mode
1331        type: u8
1332      -
1333        name: active-slave
1334        type: u32
1335      -
1336        name: miimon
1337        type: u32
1338      -
1339        name: updelay
1340        type: u32
1341      -
1342        name: downdelay
1343        type: u32
1344      -
1345        name: use-carrier
1346        type: u8
1347      -
1348        name: arp-interval
1349        type: u32
1350      -
1351        name: arp-ip-target
1352        type: indexed-array
1353        sub-type: u32
1354        byte-order: big-endian
1355        display-hint: ipv4
1356      -
1357        name: arp-validate
1358        type: u32
1359      -
1360        name: arp-all-targets
1361        type: u32
1362      -
1363        name: primary
1364        type: u32
1365      -
1366        name: primary-reselect
1367        type: u8
1368      -
1369        name: fail-over-mac
1370        type: u8
1371      -
1372        name: xmit-hash-policy
1373        type: u8
1374      -
1375        name: resend-igmp
1376        type: u32
1377      -
1378        name: num-peer-notif
1379        type: u8
1380      -
1381        name: all-slaves-active
1382        type: u8
1383      -
1384        name: min-links
1385        type: u32
1386      -
1387        name: lp-interval
1388        type: u32
1389      -
1390        name: packets-per-slave
1391        type: u32
1392      -
1393        name: ad-lacp-rate
1394        type: u8
1395      -
1396        name: ad-select
1397        type: u8
1398      -
1399        name: ad-info
1400        type: nest
1401        nested-attributes: bond-ad-info-attrs
1402      -
1403        name: ad-actor-sys-prio
1404        type: u16
1405      -
1406        name: ad-user-port-key
1407        type: u16
1408      -
1409        name: ad-actor-system
1410        type: binary
1411        display-hint: mac
1412      -
1413        name: tlb-dynamic-lb
1414        type: u8
1415      -
1416        name: peer-notif-delay
1417        type: u32
1418      -
1419        name: ad-lacp-active
1420        type: u8
1421      -
1422        name: missed-max
1423        type: u8
1424      -
1425        name: ns-ip6-target
1426        type: indexed-array
1427        sub-type: binary
1428        display-hint: ipv6
1429      -
1430        name: coupled-control
1431        type: u8
1432  -
1433    name: bond-ad-info-attrs
1434    name-prefix: ifla-bond-ad-info-
1435    attributes:
1436      -
1437        name: aggregator
1438        type: u16
1439      -
1440        name: num-ports
1441        type: u16
1442      -
1443        name: actor-key
1444        type: u16
1445      -
1446        name: partner-key
1447        type: u16
1448      -
1449        name: partner-mac
1450        type: binary
1451        display-hint: mac
1452  -
1453    name: bond-slave-attrs
1454    name-prefix: ifla-bond-slave-
1455    attributes:
1456      -
1457        name: state
1458        type: u8
1459      -
1460        name: mii-status
1461        type: u8
1462      -
1463        name: link-failure-count
1464        type: u32
1465      -
1466        name: perm-hwaddr
1467        type: binary
1468        display-hint: mac
1469      -
1470        name: queue-id
1471        type: u16
1472      -
1473        name: ad-aggregator-id
1474        type: u16
1475      -
1476        name: ad-actor-oper-port-state
1477        type: u8
1478      -
1479        name: ad-partner-oper-port-state
1480        type: u16
1481      -
1482        name: prio
1483        type: u32
1484  -
1485    name: linkinfo-bridge-attrs
1486    name-prefix: ifla-br-
1487    attributes:
1488      -
1489        name: forward-delay
1490        type: u32
1491      -
1492        name: hello-time
1493        type: u32
1494      -
1495        name: max-age
1496        type: u32
1497      -
1498        name: ageing-time
1499        type: u32
1500      -
1501        name: stp-state
1502        type: u32
1503      -
1504        name: priority
1505        type: u16
1506      -
1507        name: vlan-filtering
1508        type: u8
1509      -
1510        name: vlan-protocol
1511        type: u16
1512      -
1513        name: group-fwd-mask
1514        type: u16
1515      -
1516        name: root-id
1517        type: binary
1518        struct: ifla-bridge-id
1519      -
1520        name: bridge-id
1521        type: binary
1522        struct: ifla-bridge-id
1523      -
1524        name: root-port
1525        type: u16
1526      -
1527        name: root-path-cost
1528        type: u32
1529      -
1530        name: topology-change
1531        type: u8
1532      -
1533        name: topology-change-detected
1534        type: u8
1535      -
1536        name: hello-timer
1537        type: u64
1538      -
1539        name: tcn-timer
1540        type: u64
1541      -
1542        name: topology-change-timer
1543        type: u64
1544      -
1545        name: gc-timer
1546        type: u64
1547      -
1548        name: group-addr
1549        type: binary
1550        display-hint: mac
1551      -
1552        name: fdb-flush
1553        type: binary
1554      -
1555        name: mcast-router
1556        type: u8
1557      -
1558        name: mcast-snooping
1559        type: u8
1560      -
1561        name: mcast-query-use-ifaddr
1562        type: u8
1563      -
1564        name: mcast-querier
1565        type: u8
1566      -
1567        name: mcast-hash-elasticity
1568        type: u32
1569      -
1570        name: mcast-hash-max
1571        type: u32
1572      -
1573        name: mcast-last-member-cnt
1574        type: u32
1575      -
1576        name: mcast-startup-query-cnt
1577        type: u32
1578      -
1579        name: mcast-last-member-intvl
1580        type: u64
1581      -
1582        name: mcast-membership-intvl
1583        type: u64
1584      -
1585        name: mcast-querier-intvl
1586        type: u64
1587      -
1588        name: mcast-query-intvl
1589        type: u64
1590      -
1591        name: mcast-query-response-intvl
1592        type: u64
1593      -
1594        name: mcast-startup-query-intvl
1595        type: u64
1596      -
1597        name: nf-call-iptables
1598        type: u8
1599      -
1600        name: nf-call-ip6tables
1601        type: u8
1602      -
1603        name: nf-call-arptables
1604        type: u8
1605      -
1606        name: vlan-default-pvid
1607        type: u16
1608      -
1609        name: pad
1610        type: pad
1611      -
1612        name: vlan-stats-enabled
1613        type: u8
1614      -
1615        name: mcast-stats-enabled
1616        type: u8
1617      -
1618        name: mcast-igmp-version
1619        type: u8
1620      -
1621        name: mcast-mld-version
1622        type: u8
1623      -
1624        name: vlan-stats-per-port
1625        type: u8
1626      -
1627        name: multi-boolopt
1628        type: binary
1629        struct: br-boolopt-multi
1630      -
1631        name: mcast-querier-state
1632        type: binary
1633      -
1634        name: fdb-n-learned
1635        type: u32
1636      -
1637        name: fdb-max-learned
1638        type: u32
1639  -
1640    name: linkinfo-brport-attrs
1641    name-prefix: ifla-brport-
1642    attributes:
1643      -
1644        name: state
1645        type: u8
1646      -
1647        name: priority
1648        type: u16
1649      -
1650        name: cost
1651        type: u32
1652      -
1653        name: mode
1654        type: flag
1655      -
1656        name: guard
1657        type: flag
1658      -
1659        name: protect
1660        type: flag
1661      -
1662        name: fast-leave
1663        type: flag
1664      -
1665        name: learning
1666        type: flag
1667      -
1668        name: unicast-flood
1669        type: flag
1670      -
1671        name: proxyarp
1672        type: flag
1673      -
1674        name: learning-sync
1675        type: flag
1676      -
1677        name: proxyarp-wifi
1678        type: flag
1679      -
1680        name: root-id
1681        type: binary
1682        struct: ifla-bridge-id
1683      -
1684        name: bridge-id
1685        type: binary
1686        struct: ifla-bridge-id
1687      -
1688        name: designated-port
1689        type: u16
1690      -
1691        name: designated-cost
1692        type: u16
1693      -
1694        name: id
1695        type: u16
1696      -
1697        name: "no"
1698        type: u16
1699      -
1700        name: topology-change-ack
1701        type: u8
1702      -
1703        name: config-pending
1704        type: u8
1705      -
1706        name: message-age-timer
1707        type: u64
1708      -
1709        name: forward-delay-timer
1710        type: u64
1711      -
1712        name: hold-timer
1713        type: u64
1714      -
1715        name: flush
1716        type: flag
1717      -
1718        name: multicast-router
1719        type: u8
1720      -
1721        name: pad
1722        type: pad
1723      -
1724        name: mcast-flood
1725        type: flag
1726      -
1727        name: mcast-to-ucast
1728        type: flag
1729      -
1730        name: vlan-tunnel
1731        type: flag
1732      -
1733        name: bcast-flood
1734        type: flag
1735      -
1736        name: group-fwd-mask
1737        type: u16
1738      -
1739        name: neigh-suppress
1740        type: flag
1741      -
1742        name: isolated
1743        type: flag
1744      -
1745        name: backup-port
1746        type: u32
1747      -
1748        name: mrp-ring-open
1749        type: flag
1750      -
1751        name: mrp-in-open
1752        type: flag
1753      -
1754        name: mcast-eht-hosts-limit
1755        type: u32
1756      -
1757        name: mcast-eht-hosts-cnt
1758        type: u32
1759      -
1760        name: locked
1761        type: flag
1762      -
1763        name: mab
1764        type: flag
1765      -
1766        name: mcast-n-groups
1767        type: u32
1768      -
1769        name: mcast-max-groups
1770        type: u32
1771      -
1772        name: neigh-vlan-suppress
1773        type: flag
1774      -
1775        name: backup-nhid
1776        type: u32
1777  -
1778    name: linkinfo-gre-attrs
1779    name-prefix: ifla-gre-
1780    attributes:
1781      -
1782        name: link
1783        type: u32
1784      -
1785        name: iflags
1786        type: u16
1787      -
1788        name: oflags
1789        type: u16
1790      -
1791        name: ikey
1792        type: u32
1793      -
1794        name: okey
1795        type: u32
1796      -
1797        name: local
1798        type: binary
1799        display-hint: ipv4
1800      -
1801        name: remote
1802        type: binary
1803        display-hint: ipv4
1804      -
1805        name: ttl
1806        type: u8
1807      -
1808        name: tos
1809        type: u8
1810      -
1811        name: pmtudisc
1812        type: u8
1813      -
1814        name: encap-limit
1815        type: u32
1816      -
1817        name: flowinfo
1818        type: u32
1819      -
1820        name: flags
1821        type: u32
1822      -
1823        name: encap-type
1824        type: u16
1825      -
1826        name: encap-flags
1827        type: u16
1828      -
1829        name: encap-sport
1830        type: u16
1831      -
1832        name: encap-dport
1833        type: u16
1834      -
1835        name: collect-metadata
1836        type: flag
1837      -
1838        name: ignore-df
1839        type: u8
1840      -
1841        name: fwmark
1842        type: u32
1843      -
1844        name: erspan-index
1845        type: u32
1846      -
1847        name: erspan-ver
1848        type: u8
1849      -
1850        name: erspan-dir
1851        type: u8
1852      -
1853        name: erspan-hwid
1854        type: u16
1855  -
1856    name: linkinfo-vti-attrs
1857    name-prefix: ifla-vti-
1858    attributes:
1859      -
1860        name: link
1861        type: u32
1862      -
1863        name: ikey
1864        type: u32
1865      -
1866        name: okey
1867        type: u32
1868      -
1869        name: local
1870        type: binary
1871        display-hint: ipv4
1872      -
1873        name: remote
1874        type: binary
1875        display-hint: ipv4
1876      -
1877        name: fwmark
1878        type: u32
1879  -
1880    name: linkinfo-vti6-attrs
1881    subset-of: linkinfo-vti-attrs
1882    attributes:
1883      -
1884        name: link
1885      -
1886        name: ikey
1887      -
1888        name: okey
1889      -
1890        name: local
1891        display-hint: ipv6
1892      -
1893        name: remote
1894        display-hint: ipv6
1895      -
1896        name: fwmark
1897  -
1898    name: linkinfo-geneve-attrs
1899    name-prefix: ifla-geneve-
1900    attributes:
1901      -
1902        name: id
1903        type: u32
1904      -
1905        name: remote
1906        type: binary
1907        display-hint: ipv4
1908      -
1909        name: ttl
1910        type: u8
1911      -
1912        name: tos
1913        type: u8
1914      -
1915        name: port
1916        type: u16
1917      -
1918        name: collect-metadata
1919        type: flag
1920      -
1921        name: remote6
1922        type: binary
1923        display-hint: ipv6
1924      -
1925        name: udp-csum
1926        type: u8
1927      -
1928        name: udp-zero-csum6-tx
1929        type: u8
1930      -
1931        name: udp-zero-csum6-rx
1932        type: u8
1933      -
1934        name: label
1935        type: u32
1936      -
1937        name: ttl-inherit
1938        type: u8
1939      -
1940        name: df
1941        type: u8
1942      -
1943        name: inner-proto-inherit
1944        type: flag
1945      -
1946        name: port-range
1947        type: binary
1948        struct: ifla-geneve-port-range
1949  -
1950    name: linkinfo-iptun-attrs
1951    name-prefix: ifla-iptun-
1952    attributes:
1953      -
1954        name: link
1955        type: u32
1956      -
1957        name: local
1958        type: binary
1959        display-hint: ipv4
1960      -
1961        name: remote
1962        type: binary
1963        display-hint: ipv4
1964      -
1965        name: ttl
1966        type: u8
1967      -
1968        name: tos
1969        type: u8
1970      -
1971        name: encap-limit
1972        type: u8
1973      -
1974        name: flowinfo
1975        type: u32
1976      -
1977        name: flags
1978        type: u16
1979      -
1980        name: proto
1981        type: u8
1982      -
1983        name: pmtudisc
1984        type: u8
1985      -
1986        name: 6rd-prefix
1987        type: binary
1988        display-hint: ipv6
1989      -
1990        name: 6rd-relay-prefix
1991        type: binary
1992        display-hint: ipv4
1993      -
1994        name: 6rd-prefixlen
1995        type: u16
1996      -
1997        name: 6rd-relay-prefixlen
1998        type: u16
1999      -
2000        name: encap-type
2001        type: u16
2002      -
2003        name: encap-flags
2004        type: u16
2005      -
2006        name: encap-sport
2007        type: u16
2008      -
2009        name: encap-dport
2010        type: u16
2011      -
2012        name: collect-metadata
2013        type: flag
2014      -
2015        name: fwmark
2016        type: u32
2017  -
2018    name: linkinfo-ip6tnl-attrs
2019    subset-of: linkinfo-iptun-attrs
2020    attributes:
2021      -
2022        name: link
2023      -
2024        name: local
2025        display-hint: ipv6
2026      -
2027        name: remote
2028        display-hint: ipv6
2029      -
2030        name: ttl
2031      -
2032        name: encap-limit
2033      -
2034        name: flowinfo
2035      -
2036        name: flags
2037        # ip6tnl unlike ipip and sit has 32b flags
2038        type: u32
2039      -
2040        name: proto
2041      -
2042        name: encap-type
2043      -
2044        name: encap-flags
2045      -
2046        name: encap-sport
2047      -
2048        name: encap-dport
2049      -
2050        name: collect-metadata
2051      -
2052        name: fwmark
2053  -
2054    name: linkinfo-tun-attrs
2055    name-prefix: ifla-tun-
2056    attributes:
2057      -
2058        name: owner
2059        type: u32
2060      -
2061        name: group
2062        type: u32
2063      -
2064        name: type
2065        type: u8
2066      -
2067        name: pi
2068        type: u8
2069      -
2070        name: vnet-hdr
2071        type: u8
2072      -
2073        name: persist
2074        type: u8
2075      -
2076        name: multi-queue
2077        type: u8
2078      -
2079        name: num-queues
2080        type: u32
2081      -
2082        name: num-disabled-queues
2083        type: u32
2084  -
2085    name: linkinfo-vlan-attrs
2086    name-prefix: ifla-vlan-
2087    attributes:
2088      -
2089        name: id
2090        type: u16
2091      -
2092        name: flags
2093        type: binary
2094        struct: ifla-vlan-flags
2095      -
2096        name: egress-qos
2097        type: nest
2098        nested-attributes: ifla-vlan-qos
2099      -
2100        name: ingress-qos
2101        type: nest
2102        nested-attributes: ifla-vlan-qos
2103      -
2104        name: protocol
2105        type: u16
2106        enum: vlan-protocols
2107        byte-order: big-endian
2108  -
2109    name: ifla-vlan-qos
2110    name-prefix: ifla-vlan-qos
2111    attributes:
2112      -
2113        name: mapping
2114        type: binary
2115        multi-attr: true
2116        struct: ifla-vlan-qos-mapping
2117  -
2118    name: linkinfo-vrf-attrs
2119    name-prefix: ifla-vrf-
2120    attributes:
2121      -
2122        name: table
2123        type: u32
2124  -
2125    name: xdp-attrs
2126    attributes:
2127      -
2128        name: fd
2129        type: s32
2130      -
2131        name: attached
2132        type: u8
2133      -
2134        name: flags
2135        type: u32
2136      -
2137        name: prog-id
2138        type: u32
2139      -
2140        name: drv-prog-id
2141        type: u32
2142      -
2143        name: skb-prog-id
2144        type: u32
2145      -
2146        name: hw-prog-id
2147        type: u32
2148      -
2149        name: expected-fd
2150        type: s32
2151  -
2152    name: ifla-attrs
2153    attributes:
2154      -
2155        name: conf
2156        type: binary
2157        struct: ipv4-devconf
2158  -
2159    name: ifla6-attrs
2160    attributes:
2161      -
2162        name: flags
2163        type: u32
2164      -
2165        name: conf
2166        type: binary
2167        struct: ipv6-devconf
2168      -
2169        name: stats
2170        type: binary
2171        struct: ifla-inet6-stats
2172      -
2173        name: mcast
2174        type: binary
2175      -
2176        name: cacheinfo
2177        type: binary
2178        struct: ifla-cacheinfo
2179      -
2180        name: icmp6stats
2181        type: binary
2182        struct: ifla-icmp6-stats
2183      -
2184        name: token
2185        type: binary
2186      -
2187        name: addr-gen-mode
2188        type: u8
2189      -
2190        name: ra-mtu
2191        type: u32
2192  -
2193    name: mctp-attrs
2194    name-prefix: ifla-mctp-
2195    attributes:
2196      -
2197        name: net
2198        type: u32
2199      -
2200        name: phys-binding
2201        type: u8
2202  -
2203    name: stats-attrs
2204    name-prefix: ifla-stats-
2205    attributes:
2206      -
2207        name: link-64
2208        type: binary
2209        struct: rtnl-link-stats64
2210      -
2211        name: link-xstats
2212        type: binary
2213      -
2214        name: link-xstats-slave
2215        type: binary
2216      -
2217        name: link-offload-xstats
2218        type: nest
2219        nested-attributes: link-offload-xstats
2220      -
2221        name: af-spec
2222        type: binary
2223  -
2224    name: link-offload-xstats
2225    attributes:
2226      -
2227        name: cpu-hit
2228        type: binary
2229      -
2230        name: hw-s-info
2231        type: indexed-array
2232        sub-type: nest
2233        nested-attributes: hw-s-info-one
2234      -
2235        name: l3-stats
2236        type: binary
2237  -
2238    name: hw-s-info-one
2239    attributes:
2240      -
2241        name: request
2242        type: u8
2243      -
2244        name: used
2245        type: u8
2246  -
2247    name: link-dpll-pin-attrs
2248    attributes:
2249      -
2250        name: id
2251        type: u32
2252  -
2253    name: linkinfo-netkit-attrs
2254    name-prefix: ifla-netkit-
2255    attributes:
2256      -
2257        name: peer-info
2258        type: binary
2259      -
2260        name: primary
2261        type: u8
2262      -
2263        name: policy
2264        type: u32
2265        enum: netkit-policy
2266      -
2267        name: peer-policy
2268        type: u32
2269        enum: netkit-policy
2270      -
2271        name: mode
2272        type: u32
2273        enum: netkit-mode
2274      -
2275        name: scrub
2276        type: u32
2277        enum: netkit-scrub
2278      -
2279        name: peer-scrub
2280        type: u32
2281        enum: netkit-scrub
2282      -
2283        name: headroom
2284        type: u16
2285      -
2286        name: tailroom
2287        type: u16
2288  -
2289    name: linkinfo-ovpn-attrs
2290    attributes:
2291      -
2292        name: mode
2293        type: u8
2294        enum: ovpn-mode
2295
2296sub-messages:
2297  -
2298    name: linkinfo-data-msg
2299    formats:
2300      -
2301        value: bond
2302        attribute-set: linkinfo-bond-attrs
2303      -
2304        value: bridge
2305        attribute-set: linkinfo-bridge-attrs
2306      -
2307        value: erspan
2308        attribute-set: linkinfo-gre-attrs
2309      -
2310        value: gre
2311        attribute-set: linkinfo-gre-attrs
2312      -
2313        value: gretap
2314        attribute-set: linkinfo-gre-attrs
2315      -
2316        value: geneve
2317        attribute-set: linkinfo-geneve-attrs
2318      -
2319        value: ipip
2320        attribute-set: linkinfo-iptun-attrs
2321      -
2322        value: ip6tnl
2323        attribute-set: linkinfo-ip6tnl-attrs
2324      -
2325        value: sit
2326        attribute-set: linkinfo-iptun-attrs
2327      -
2328        value: tun
2329        attribute-set: linkinfo-tun-attrs
2330      -
2331        value: vlan
2332        attribute-set: linkinfo-vlan-attrs
2333      -
2334        value: vrf
2335        attribute-set: linkinfo-vrf-attrs
2336      -
2337        value: vti
2338        attribute-set: linkinfo-vti-attrs
2339      -
2340        value: vti6
2341        attribute-set: linkinfo-vti6-attrs
2342      -
2343        value: netkit
2344        attribute-set: linkinfo-netkit-attrs
2345      -
2346        value: ovpn
2347        attribute-set: linkinfo-ovpn-attrs
2348  -
2349    name: linkinfo-member-data-msg
2350    formats:
2351      -
2352        value: bridge
2353        attribute-set: linkinfo-brport-attrs
2354      -
2355        value: bond
2356        attribute-set: bond-slave-attrs
2357
2358operations:
2359  enum-model: directional
2360  list:
2361    -
2362      name: newlink
2363      doc: Create a new link.
2364      attribute-set: link-attrs
2365      fixed-header: ifinfomsg
2366      do:
2367        request:
2368          value: 16
2369          attributes: &link-new-attrs
2370            - ifi-index
2371            - ifname
2372            - net-ns-pid
2373            - net-ns-fd
2374            - target-netnsid
2375            - link-netnsid
2376            - linkinfo
2377            - group
2378            - num-tx-queues
2379            - num-rx-queues
2380            - address
2381            - broadcast
2382            - mtu
2383            - txqlen
2384            - operstate
2385            - linkmode
2386            - group
2387            - gso-max-size
2388            - gso-max-segs
2389            - gro-max-size
2390            - gso-ipv4-max-size
2391            - gro-ipv4-max-size
2392            - af-spec
2393    -
2394      name: dellink
2395      doc: Delete an existing link.
2396      attribute-set: link-attrs
2397      fixed-header: ifinfomsg
2398      do:
2399        request:
2400          value: 17
2401          attributes:
2402            - ifi-index
2403            - ifname
2404    -
2405      name: getlink
2406      doc: Get / dump information about a link.
2407      attribute-set: link-attrs
2408      fixed-header: ifinfomsg
2409      do:
2410        request:
2411          value: 18
2412          attributes:
2413            - ifi-index
2414            - ifname
2415            - alt-ifname
2416            - ext-mask
2417            - target-netnsid
2418        reply:
2419          value: 16
2420          attributes: &link-all-attrs
2421            - ifi-family
2422            - ifi-type
2423            - ifi-index
2424            - ifi-flags
2425            - ifi-change
2426            - address
2427            - broadcast
2428            - ifname
2429            - mtu
2430            - link
2431            - qdisc
2432            - stats
2433            - cost
2434            - priority
2435            - master
2436            - wireless
2437            - protinfo
2438            - txqlen
2439            - map
2440            - weight
2441            - operstate
2442            - linkmode
2443            - linkinfo
2444            - net-ns-pid
2445            - ifalias
2446            - num-vf
2447            - vfinfo-list
2448            - stats64
2449            - vf-ports
2450            - port-self
2451            - af-spec
2452            - group
2453            - net-ns-fd
2454            - ext-mask
2455            - promiscuity
2456            - num-tx-queues
2457            - num-rx-queues
2458            - carrier
2459            - phys-port-id
2460            - carrier-changes
2461            - phys-switch-id
2462            - link-netnsid
2463            - phys-port-name
2464            - proto-down
2465            - gso-max-segs
2466            - gso-max-size
2467            - pad
2468            - xdp
2469            - event
2470            - new-netnsid
2471            - if-netnsid
2472            - target-netnsid
2473            - carrier-up-count
2474            - carrier-down-count
2475            - new-ifindex
2476            - min-mtu
2477            - max-mtu
2478            - prop-list
2479            - perm-address
2480            - proto-down-reason
2481            - parent-dev-name
2482            - parent-dev-bus-name
2483            - gro-max-size
2484            - tso-max-size
2485            - tso-max-segs
2486            - allmulti
2487            - devlink-port
2488            - gso-ipv4-max-size
2489            - gro-ipv4-max-size
2490      dump:
2491        request:
2492          value: 18
2493          attributes:
2494            - target-netnsid
2495            - ext-mask
2496            - master
2497            - linkinfo
2498        reply:
2499          value: 16
2500          attributes: *link-all-attrs
2501    -
2502      name: setlink
2503      doc: Set information about a link.
2504      attribute-set: link-attrs
2505      fixed-header: ifinfomsg
2506      do:
2507        request:
2508          value: 19
2509          attributes: *link-all-attrs
2510    -
2511      name: getstats
2512      doc: Get / dump link stats.
2513      attribute-set: stats-attrs
2514      fixed-header: if_stats_msg
2515      do:
2516        request:
2517          value: 94
2518          attributes:
2519            - ifindex
2520        reply:
2521          value: 92
2522          attributes: &link-stats-attrs
2523            - family
2524            - ifindex
2525            - filter-mask
2526            - link-64
2527            - link-xstats
2528            - link-xstats-slave
2529            - link-offload-xstats
2530            - af-spec
2531      dump:
2532        request:
2533          value: 94
2534        reply:
2535          value: 92
2536          attributes: *link-stats-attrs
2537
2538mcast-groups:
2539  list:
2540    -
2541      name: rtnlgrp-link
2542      value: 1
2543    -
2544      name: rtnlgrp-stats
2545      value: 36
2546