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