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