xref: /linux/Documentation/netlink/specs/ethtool.yaml (revision 3652117f854819a148ff0fbe4492587d3520b5e5)
1# SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
2
3name: ethtool
4
5protocol: genetlink-legacy
6
7doc: Partial family for Ethtool Netlink.
8
9definitions:
10  -
11    name: udp-tunnel-type
12    enum-name:
13    type: enum
14    entries: [ vxlan, geneve, vxlan-gpe ]
15  -
16    name: stringset
17    type: enum
18    entries: []
19
20attribute-sets:
21  -
22    name: header
23    attributes:
24      -
25        name: dev-index
26        type: u32
27      -
28        name: dev-name
29        type: string
30      -
31        name: flags
32        type: u32
33
34  -
35    name: bitset-bit
36    attributes:
37      -
38        name: index
39        type: u32
40      -
41        name: name
42        type: string
43      -
44        name: value
45        type: flag
46  -
47    name: bitset-bits
48    attributes:
49      -
50        name: bit
51        type: nest
52        multi-attr: true
53        nested-attributes: bitset-bit
54  -
55    name: bitset
56    attributes:
57      -
58        name: nomask
59        type: flag
60      -
61        name: size
62        type: u32
63      -
64        name: bits
65        type: nest
66        nested-attributes: bitset-bits
67
68  -
69    name: string
70    attributes:
71      -
72        name: index
73        type: u32
74      -
75        name: value
76        type: string
77  -
78    name: strings
79    attributes:
80      -
81        name: string
82        type: nest
83        multi-attr: true
84        nested-attributes: string
85  -
86    name: stringset
87    attributes:
88      -
89        name: id
90        type: u32
91      -
92        name: count
93        type: u32
94      -
95        name: strings
96        type: nest
97        multi-attr: true
98        nested-attributes: strings
99  -
100    name: stringsets
101    attributes:
102      -
103        name: stringset
104        type: nest
105        multi-attr: true
106        nested-attributes: stringset
107  -
108    name: strset
109    attributes:
110      -
111        name: header
112        type: nest
113        nested-attributes: header
114      -
115        name: stringsets
116        type: nest
117        nested-attributes: stringsets
118      -
119        name: counts-only
120        type: flag
121
122  -
123    name: privflags
124    attributes:
125      -
126        name: header
127        type: nest
128        nested-attributes: header
129      -
130        name: flags
131        type: nest
132        nested-attributes: bitset
133
134  -
135    name: rings
136    attributes:
137      -
138        name: header
139        type: nest
140        nested-attributes: header
141      -
142        name: rx-max
143        type: u32
144      -
145        name: rx-mini-max
146        type: u32
147      -
148        name: rx-jumbo-max
149        type: u32
150      -
151        name: tx-max
152        type: u32
153      -
154        name: rx
155        type: u32
156      -
157        name: rx-mini
158        type: u32
159      -
160        name: rx-jumbo
161        type: u32
162      -
163        name: tx
164        type: u32
165      -
166        name: rx-buf-len
167        type: u32
168      -
169        name: tcp-data-split
170        type: u8
171      -
172        name: cqe-size
173        type: u32
174      -
175        name: tx-push
176        type: u8
177      -
178        name: rx-push
179        type: u8
180      -
181        name: tx-push-buf-len
182        type: u32
183      -
184        name: tx-push-buf-len-max
185        type: u32
186
187  -
188    name: mm-stat
189    attributes:
190      -
191        name: pad
192        type: pad
193      -
194        name: reassembly-errors
195        type: u64
196      -
197        name: smd-errors
198        type: u64
199      -
200        name: reassembly-ok
201        type: u64
202      -
203        name: rx-frag-count
204        type: u64
205      -
206        name: tx-frag-count
207        type: u64
208      -
209        name: hold-count
210        type: u64
211  -
212    name: mm
213    attributes:
214      -
215        name: header
216        type: nest
217        nested-attributes: header
218      -
219        name: pmac-enabled
220        type: u8
221      -
222        name: tx-enabled
223        type: u8
224      -
225        name: tx-active
226        type: u8
227      -
228        name: tx-min-frag-size
229        type: u32
230      -
231        name: rx-min-frag-size
232        type: u32
233      -
234        name: verify-enabled
235        type: u8
236      -
237        name: verify-status
238        type: u8
239      -
240        name: verify-time
241        type: u32
242      -
243        name: max-verify-time
244        type: u32
245      -
246        name: stats
247        type: nest
248        nested-attributes: mm-stat
249  -
250    name: linkinfo
251    attributes:
252      -
253        name: header
254        type: nest
255        nested-attributes: header
256      -
257        name: port
258        type: u8
259      -
260        name: phyaddr
261        type: u8
262      -
263        name: tp-mdix
264        type: u8
265      -
266        name: tp-mdix-ctrl
267        type: u8
268      -
269        name: transceiver
270        type: u8
271  -
272    name: linkmodes
273    attributes:
274      -
275        name: header
276        type: nest
277        nested-attributes: header
278      -
279        name: autoneg
280        type: u8
281      -
282        name: ours
283        type: nest
284        nested-attributes: bitset
285      -
286        name: peer
287        type: nest
288        nested-attributes: bitset
289      -
290        name: speed
291        type: u32
292      -
293        name: duplex
294        type: u8
295      -
296        name: master-slave-cfg
297        type: u8
298      -
299        name: master-slave-state
300        type: u8
301      -
302        name: lanes
303        type: u32
304      -
305        name: rate-matching
306        type: u8
307  -
308    name: linkstate
309    attributes:
310      -
311        name: header
312        type: nest
313        nested-attributes: header
314      -
315        name: link
316        type: u8
317      -
318        name: sqi
319        type: u32
320      -
321        name: sqi-max
322        type: u32
323      -
324        name: ext-state
325        type: u8
326      -
327        name: ext-substate
328        type: u8
329      -
330        name: ext-down-cnt
331        type: u32
332  -
333    name: debug
334    attributes:
335      -
336        name: header
337        type: nest
338        nested-attributes: header
339      -
340        name: msgmask
341        type: nest
342        nested-attributes: bitset
343  -
344    name: wol
345    attributes:
346      -
347        name: header
348        type: nest
349        nested-attributes: header
350      -
351        name: modes
352        type: nest
353        nested-attributes: bitset
354      -
355        name: sopass
356        type: binary
357  -
358    name: features
359    attributes:
360      -
361        name: header
362        type: nest
363        nested-attributes: header
364      -
365        name: hw
366        type: nest
367        nested-attributes: bitset
368      -
369        name: wanted
370        type: nest
371        nested-attributes: bitset
372      -
373        name: active
374        type: nest
375        nested-attributes: bitset
376      -
377        name: nochange
378        type: nest
379        nested-attributes: bitset
380  -
381    name: channels
382    attributes:
383      -
384        name: header
385        type: nest
386        nested-attributes: header
387      -
388        name: rx-max
389        type: u32
390      -
391        name: tx-max
392        type: u32
393      -
394        name: other-max
395        type: u32
396      -
397        name: combined-max
398        type: u32
399      -
400        name: rx-count
401        type: u32
402      -
403        name: tx-count
404        type: u32
405      -
406        name: other-count
407        type: u32
408      -
409        name: combined-count
410        type: u32
411
412  -
413    name: coalesce
414    attributes:
415      -
416        name: header
417        type: nest
418        nested-attributes: header
419      -
420        name: rx-usecs
421        type: u32
422      -
423        name: rx-max-frames
424        type: u32
425      -
426        name: rx-usecs-irq
427        type: u32
428      -
429        name: rx-max-frames-irq
430        type: u32
431      -
432        name: tx-usecs
433        type: u32
434      -
435        name: tx-max-frames
436        type: u32
437      -
438        name: tx-usecs-irq
439        type: u32
440      -
441        name: tx-max-frames-irq
442        type: u32
443      -
444        name: stats-block-usecs
445        type: u32
446      -
447        name: use-adaptive-rx
448        type: u8
449      -
450        name: use-adaptive-tx
451        type: u8
452      -
453        name: pkt-rate-low
454        type: u32
455      -
456        name: rx-usecs-low
457        type: u32
458      -
459        name: rx-max-frames-low
460        type: u32
461      -
462        name: tx-usecs-low
463        type: u32
464      -
465        name: tx-max-frames-low
466        type: u32
467      -
468        name: pkt-rate-high
469        type: u32
470      -
471        name: rx-usecs-high
472        type: u32
473      -
474        name: rx-max-frames-high
475        type: u32
476      -
477        name: tx-usecs-high
478        type: u32
479      -
480        name: tx-max-frames-high
481        type: u32
482      -
483        name: rate-sample-interval
484        type: u32
485      -
486        name: use-cqe-mode-tx
487        type: u8
488      -
489        name: use-cqe-mode-rx
490        type: u8
491      -
492        name: tx-aggr-max-bytes
493        type: u32
494      -
495        name: tx-aggr-max-frames
496        type: u32
497      -
498        name: tx-aggr-time-usecs
499        type: u32
500  -
501    name: pause-stat
502    attributes:
503      -
504        name: pad
505        type: pad
506      -
507        name: tx-frames
508        type: u64
509      -
510        name: rx-frames
511        type: u64
512  -
513    name: pause
514    attributes:
515      -
516        name: header
517        type: nest
518        nested-attributes: header
519      -
520        name: autoneg
521        type: u8
522      -
523        name: rx
524        type: u8
525      -
526        name: tx
527        type: u8
528      -
529        name: stats
530        type: nest
531        nested-attributes: pause-stat
532      -
533        name: stats-src
534        type: u32
535  -
536    name: eee
537    attributes:
538      -
539        name: header
540        type: nest
541        nested-attributes: header
542      -
543        name: modes-ours
544        type: nest
545        nested-attributes: bitset
546      -
547        name: modes-peer
548        type: nest
549        nested-attributes: bitset
550      -
551        name: active
552        type: u8
553      -
554        name: enabled
555        type: u8
556      -
557        name: tx-lpi-enabled
558        type: u8
559      -
560        name: tx-lpi-timer
561        type: u32
562  -
563    name: tsinfo
564    attributes:
565      -
566        name: header
567        type: nest
568        nested-attributes: header
569      -
570        name: timestamping
571        type: nest
572        nested-attributes: bitset
573      -
574        name: tx-types
575        type: nest
576        nested-attributes: bitset
577      -
578        name: rx-filters
579        type: nest
580        nested-attributes: bitset
581      -
582        name: phc-index
583        type: u32
584  -
585    name: cable-result
586    attributes:
587      -
588        name: pair
589        type: u8
590      -
591        name: code
592        type: u8
593  -
594    name: cable-fault-length
595    attributes:
596      -
597        name: pair
598        type: u8
599      -
600        name: cm
601        type: u32
602  -
603    name: cable-nest
604    attributes:
605      -
606        name: result
607        type: nest
608        nested-attributes: cable-result
609      -
610        name: fault-length
611        type: nest
612        nested-attributes: cable-fault-length
613  -
614    name: cable-test
615    attributes:
616      -
617        name: header
618        type: nest
619        nested-attributes: header
620  -
621    name: cable-test-ntf
622    attributes:
623      -
624        name: header
625        type: nest
626        nested-attributes: header
627      -
628        name: status
629        type: u8
630      -
631        name: nest
632        type: nest
633        nested-attributes: cable-nest
634  -
635    name: cable-test-tdr-cfg
636    attributes:
637      -
638        name: first
639        type: u32
640      -
641        name: last
642        type: u32
643      -
644        name: step
645        type: u32
646      -
647        name: pair
648        type: u8
649  -
650    name: cable-test-tdr-ntf
651    attributes:
652      -
653        name: header
654        type: nest
655        nested-attributes: header
656      -
657        name: status
658        type: u8
659      -
660        name: nest
661        type: nest
662        nested-attributes: cable-nest
663  -
664    name: cable-test-tdr
665    attributes:
666      -
667        name: header
668        type: nest
669        nested-attributes: header
670      -
671        name: cfg
672        type: nest
673        nested-attributes: cable-test-tdr-cfg
674  -
675    name: tunnel-udp-entry
676    attributes:
677      -
678        name: port
679        type: u16
680        byte-order: big-endian
681      -
682        name: type
683        type: u32
684        enum: udp-tunnel-type
685  -
686    name: tunnel-udp-table
687    attributes:
688      -
689        name: size
690        type: u32
691      -
692        name: types
693        type: nest
694        nested-attributes: bitset
695      -
696        name: entry
697        type: nest
698        multi-attr: true
699        nested-attributes: tunnel-udp-entry
700  -
701    name: tunnel-udp
702    attributes:
703      -
704        name: table
705        type: nest
706        nested-attributes: tunnel-udp-table
707  -
708    name: tunnel-info
709    attributes:
710      -
711        name: header
712        type: nest
713        nested-attributes: header
714      -
715        name: udp-ports
716        type: nest
717        nested-attributes: tunnel-udp
718  -
719    name: fec-stat
720    attributes:
721      -
722        name: pad
723        type: pad
724      -
725        name: corrected
726        type: binary
727        sub-type: u64
728      -
729        name: uncorr
730        type: binary
731        sub-type: u64
732      -
733        name: corr-bits
734        type: binary
735        sub-type: u64
736  -
737    name: fec
738    attributes:
739      -
740        name: header
741        type: nest
742        nested-attributes: header
743      -
744        name: modes
745        type: nest
746        nested-attributes: bitset
747      -
748        name: auto
749        type: u8
750      -
751        name: active
752        type: u32
753      -
754        name: stats
755        type: nest
756        nested-attributes: fec-stat
757  -
758    name: module-eeprom
759    attributes:
760      -
761        name: header
762        type: nest
763        nested-attributes: header
764      -
765        name: offset
766        type: u32
767      -
768        name: length
769        type: u32
770      -
771        name: page
772        type: u8
773      -
774        name: bank
775        type: u8
776      -
777        name: i2c-address
778        type: u8
779      -
780        name: data
781        type: binary
782  -
783    name: stats-grp
784    attributes:
785      -
786        name: pad
787        type: pad
788      -
789        name: id
790        type: u32
791      -
792        name: ss-id
793        type: u32
794      -
795        name: stat
796        type: u64
797        type-value: [ id ]
798      -
799        name: hist-rx
800        type: nest
801        nested-attributes: stats-grp-hist
802      -
803        name: hist-tx
804        type: nest
805        nested-attributes: stats-grp-hist
806      -
807        name: hist-bkt-low
808        type: u32
809      -
810        name: hist-bkt-hi
811        type: u32
812      -
813        name: hist-val
814        type: u64
815  -
816    name: stats-grp-hist
817    subset-of: stats-grp
818    attributes:
819      -
820        name: hist-bkt-low
821      -
822        name: hist-bkt-hi
823      -
824        name: hist-val
825  -
826    name: stats
827    attributes:
828      -
829        name: pad
830        type: pad
831      -
832        name: header
833        type: nest
834        nested-attributes: header
835      -
836        name: groups
837        type: nest
838        nested-attributes: bitset
839      -
840        name: grp
841        type: nest
842        nested-attributes: stats-grp
843      -
844        name: src
845        type: u32
846  -
847    name: phc-vclocks
848    attributes:
849      -
850        name: header
851        type: nest
852        nested-attributes: header
853      -
854        name: num
855        type: u32
856      -
857        name: index
858        type: binary
859        sub-type: s32
860  -
861    name: module
862    attributes:
863      -
864        name: header
865        type: nest
866        nested-attributes: header
867      -
868        name: power-mode-policy
869        type: u8
870      -
871        name: power-mode
872        type: u8
873  -
874    name: pse
875    attributes:
876      -
877        name: header
878        type: nest
879        nested-attributes: header
880      -
881        name: admin-state
882        type: u32
883        name-prefix: ethtool-a-podl-pse-
884      -
885        name: admin-control
886        type: u32
887        name-prefix: ethtool-a-podl-pse-
888      -
889        name: pw-d-status
890        type: u32
891        name-prefix: ethtool-a-podl-pse-
892  -
893    name: rss
894    attributes:
895      -
896        name: header
897        type: nest
898        nested-attributes: header
899      -
900        name: context
901        type: u32
902      -
903        name: hfunc
904        type: u32
905      -
906        name: indir
907        type: binary
908      -
909        name: hkey
910        type: binary
911  -
912    name: plca
913    attributes:
914      -
915        name: header
916        type: nest
917        nested-attributes: header
918      -
919        name: version
920        type: u16
921      -
922        name: enabled
923        type: u8
924      -
925        name: status
926        type: u8
927      -
928        name: node-cnt
929        type: u32
930      -
931        name: node-id
932        type: u32
933      -
934        name: to-tmr
935        type: u32
936      -
937        name: burst-cnt
938        type: u32
939      -
940        name: burst-tmr
941        type: u32
942
943operations:
944  enum-model: directional
945  name-prefix: ethtool-msg-
946  list:
947    -
948      name: strset-get
949      doc: Get string set from the kernel.
950
951      attribute-set: strset
952
953      do: &strset-get-op
954        request:
955          attributes:
956            - header
957            - stringsets
958            - counts-only
959        reply:
960          attributes:
961            - header
962            - stringsets
963      dump: *strset-get-op
964    -
965      name: linkinfo-get
966      doc: Get link info.
967
968      attribute-set: linkinfo
969
970      do: &linkinfo-get-op
971        request:
972          attributes:
973            - header
974        reply:
975          attributes: &linkinfo
976            - header
977            - port
978            - phyaddr
979            - tp-mdix
980            - tp-mdix-ctrl
981            - transceiver
982      dump: *linkinfo-get-op
983    -
984      name: linkinfo-set
985      doc: Set link info.
986
987      attribute-set: linkinfo
988
989      do:
990        request:
991          attributes: *linkinfo
992    -
993      name: linkinfo-ntf
994      doc: Notification for change in link info.
995      notify: linkinfo-get
996    -
997      name: linkmodes-get
998      doc: Get link modes.
999
1000      attribute-set: linkmodes
1001
1002      do: &linkmodes-get-op
1003        request:
1004          attributes:
1005            - header
1006        reply:
1007          attributes: &linkmodes
1008            - header
1009            - autoneg
1010            - ours
1011            - peer
1012            - speed
1013            - duplex
1014            - master-slave-cfg
1015            - master-slave-state
1016            - lanes
1017            - rate-matching
1018      dump: *linkmodes-get-op
1019    -
1020      name: linkmodes-set
1021      doc: Set link modes.
1022
1023      attribute-set: linkmodes
1024
1025      do:
1026        request:
1027          attributes: *linkmodes
1028    -
1029      name: linkmodes-ntf
1030      doc: Notification for change in link modes.
1031      notify: linkmodes-get
1032    -
1033      name: linkstate-get
1034      doc: Get link state.
1035
1036      attribute-set: linkstate
1037
1038      do: &linkstate-get-op
1039        request:
1040          attributes:
1041            - header
1042        reply:
1043          attributes:
1044            - header
1045            - link
1046            - sqi
1047            - sqi-max
1048            - ext-state
1049            - ext-substate
1050            - ext-down-cnt
1051      dump: *linkstate-get-op
1052    -
1053      name: debug-get
1054      doc: Get debug message mask.
1055
1056      attribute-set: debug
1057
1058      do: &debug-get-op
1059        request:
1060          attributes:
1061            - header
1062        reply:
1063          attributes: &debug
1064            - header
1065            - msgmask
1066      dump: *debug-get-op
1067    -
1068      name: debug-set
1069      doc: Set debug message mask.
1070
1071      attribute-set: debug
1072
1073      do:
1074        request:
1075          attributes: *debug
1076    -
1077      name: debug-ntf
1078      doc: Notification for change in debug message mask.
1079      notify: debug-get
1080    -
1081      name: wol-get
1082      doc: Get WOL params.
1083
1084      attribute-set: wol
1085
1086      do: &wol-get-op
1087        request:
1088          attributes:
1089            - header
1090        reply:
1091          attributes: &wol
1092            - header
1093            - modes
1094            - sopass
1095      dump: *wol-get-op
1096    -
1097      name: wol-set
1098      doc: Set WOL params.
1099
1100      attribute-set: wol
1101
1102      do:
1103        request:
1104          attributes: *wol
1105    -
1106      name: wol-ntf
1107      doc: Notification for change in WOL params.
1108      notify: wol-get
1109    -
1110      name: features-get
1111      doc: Get features.
1112
1113      attribute-set: features
1114
1115      do: &feature-get-op
1116        request:
1117          attributes:
1118            - header
1119        reply:
1120          attributes: &feature
1121            - header
1122            # User-changeable features.
1123            - hw
1124            # User-requested features.
1125            - wanted
1126            # Currently active features.
1127            - active
1128            # Unchangeable features.
1129            - nochange
1130      dump: *feature-get-op
1131    -
1132      name: features-set
1133      doc: Set features.
1134
1135      attribute-set: features
1136
1137      do: &feature-set-op
1138        request:
1139          attributes: *feature
1140        reply:
1141          attributes: *feature
1142    -
1143      name: features-ntf
1144      doc: Notification for change in features.
1145      notify: features-get
1146    -
1147      name: privflags-get
1148      doc: Get device private flags.
1149
1150      attribute-set: privflags
1151
1152      do: &privflag-get-op
1153        request:
1154          attributes:
1155            - header
1156        reply:
1157          attributes: &privflag
1158            - header
1159            - flags
1160      dump: *privflag-get-op
1161    -
1162      name: privflags-set
1163      doc: Set device private flags.
1164
1165      attribute-set: privflags
1166
1167      do:
1168        request:
1169          attributes: *privflag
1170    -
1171      name: privflags-ntf
1172      doc: Notification for change in device private flags.
1173      notify: privflags-get
1174
1175    -
1176      name: rings-get
1177      doc: Get ring params.
1178
1179      attribute-set: rings
1180
1181      do: &ring-get-op
1182        request:
1183          attributes:
1184            - header
1185        reply:
1186          attributes: &ring
1187            - header
1188            - rx-max
1189            - rx-mini-max
1190            - rx-jumbo-max
1191            - tx-max
1192            - rx
1193            - rx-mini
1194            - rx-jumbo
1195            - tx
1196            - rx-buf-len
1197            - tcp-data-split
1198            - cqe-size
1199            - tx-push
1200            - rx-push
1201            - tx-push-buf-len
1202            - tx-push-buf-len-max
1203      dump: *ring-get-op
1204    -
1205      name: rings-set
1206      doc: Set ring params.
1207
1208      attribute-set: rings
1209
1210      do:
1211        request:
1212          attributes: *ring
1213    -
1214      name: rings-ntf
1215      doc: Notification for change in ring params.
1216      notify: rings-get
1217    -
1218      name: channels-get
1219      doc: Get channel params.
1220
1221      attribute-set: channels
1222
1223      do: &channel-get-op
1224        request:
1225          attributes:
1226            - header
1227        reply:
1228          attributes: &channel
1229            - header
1230            - rx-max
1231            - tx-max
1232            - other-max
1233            - combined-max
1234            - rx-count
1235            - tx-count
1236            - other-count
1237            - combined-count
1238      dump: *channel-get-op
1239    -
1240      name: channels-set
1241      doc: Set channel params.
1242
1243      attribute-set: channels
1244
1245      do:
1246        request:
1247          attributes: *channel
1248    -
1249      name: channels-ntf
1250      doc: Notification for change in channel params.
1251      notify: channels-get
1252    -
1253      name: coalesce-get
1254      doc: Get coalesce params.
1255
1256      attribute-set: coalesce
1257
1258      do: &coalesce-get-op
1259        request:
1260          attributes:
1261            - header
1262        reply:
1263          attributes: &coalesce
1264            - header
1265            - rx-usecs
1266            - rx-max-frames
1267            - rx-usecs-irq
1268            - rx-max-frames-irq
1269            - tx-usecs
1270            - tx-max-frames
1271            - tx-usecs-irq
1272            - tx-max-frames-irq
1273            - stats-block-usecs
1274            - use-adaptive-rx
1275            - use-adaptive-tx
1276            - pkt-rate-low
1277            - rx-usecs-low
1278            - rx-max-frames-low
1279            - tx-usecs-low
1280            - tx-max-frames-low
1281            - pkt-rate-high
1282            - rx-usecs-high
1283            - rx-max-frames-high
1284            - tx-usecs-high
1285            - tx-max-frames-high
1286            - rate-sample-interval
1287            - use-cqe-mode-tx
1288            - use-cqe-mode-rx
1289            - tx-aggr-max-bytes
1290            - tx-aggr-max-frames
1291            - tx-aggr-time-usecs
1292      dump: *coalesce-get-op
1293    -
1294      name: coalesce-set
1295      doc: Set coalesce params.
1296
1297      attribute-set: coalesce
1298
1299      do:
1300        request:
1301          attributes: *coalesce
1302    -
1303      name: coalesce-ntf
1304      doc: Notification for change in coalesce params.
1305      notify: coalesce-get
1306    -
1307      name: pause-get
1308      doc: Get pause params.
1309
1310      attribute-set: pause
1311
1312      do: &pause-get-op
1313        request:
1314          attributes:
1315            - header
1316        reply:
1317          attributes: &pause
1318            - header
1319            - autoneg
1320            - rx
1321            - tx
1322            - stats
1323            - stats-src
1324      dump: *pause-get-op
1325    -
1326      name: pause-set
1327      doc: Set pause params.
1328
1329      attribute-set: pause
1330
1331      do:
1332        request:
1333          attributes: *pause
1334    -
1335      name: pause-ntf
1336      doc: Notification for change in pause params.
1337      notify: pause-get
1338    -
1339      name: eee-get
1340      doc: Get eee params.
1341
1342      attribute-set: eee
1343
1344      do: &eee-get-op
1345        request:
1346          attributes:
1347            - header
1348        reply:
1349          attributes: &eee
1350            - header
1351            - modes-ours
1352            - modes-peer
1353            - active
1354            - enabled
1355            - tx-lpi-enabled
1356            - tx-lpi-timer
1357      dump: *eee-get-op
1358    -
1359      name: eee-set
1360      doc: Set eee params.
1361
1362      attribute-set: eee
1363
1364      do:
1365        request:
1366          attributes: *eee
1367    -
1368      name: eee-ntf
1369      doc: Notification for change in eee params.
1370      notify: eee-get
1371    -
1372      name: tsinfo-get
1373      doc: Get tsinfo params.
1374
1375      attribute-set: tsinfo
1376
1377      do: &tsinfo-get-op
1378        request:
1379          attributes:
1380            - header
1381        reply:
1382          attributes:
1383            - header
1384            - timestamping
1385            - tx-types
1386            - rx-filters
1387            - phc-index
1388      dump: *tsinfo-get-op
1389    -
1390      name: cable-test-act
1391      doc: Cable test.
1392
1393      attribute-set: cable-test
1394
1395      do:
1396        request:
1397          attributes:
1398            - header
1399    -
1400      name: cable-test-ntf
1401      doc: Cable test notification.
1402
1403      attribute-set: cable-test-ntf
1404
1405      event:
1406        attributes:
1407          - header
1408          - status
1409    -
1410      name: cable-test-tdr-act
1411      doc: Cable test TDR.
1412
1413      attribute-set: cable-test-tdr
1414
1415      do:
1416        request:
1417          attributes:
1418            - header
1419    -
1420      name: cable-test-tdr-ntf
1421      doc: Cable test TDR notification.
1422
1423      attribute-set: cable-test-tdr-ntf
1424
1425      event:
1426        attributes:
1427          - header
1428          - status
1429          - nest
1430    -
1431      name: tunnel-info-get
1432      doc: Get tsinfo params.
1433
1434      attribute-set: tunnel-info
1435
1436      do: &tunnel-info-get-op
1437        request:
1438          attributes:
1439            - header
1440        reply:
1441          attributes:
1442            - header
1443            - udp-ports
1444      dump: *tunnel-info-get-op
1445    -
1446      name: fec-get
1447      doc: Get FEC params.
1448
1449      attribute-set: fec
1450
1451      do: &fec-get-op
1452        request:
1453          attributes:
1454            - header
1455        reply:
1456          attributes: &fec
1457            - header
1458            - modes
1459            - auto
1460            - active
1461            - stats
1462      dump: *fec-get-op
1463    -
1464      name: fec-set
1465      doc: Set FEC params.
1466
1467      attribute-set: fec
1468
1469      do:
1470        request:
1471          attributes: *fec
1472    -
1473      name: fec-ntf
1474      doc: Notification for change in FEC params.
1475      notify: fec-get
1476    -
1477      name: module-eeprom-get
1478      doc: Get module EEPROM params.
1479
1480      attribute-set: module-eeprom
1481
1482      do: &module-eeprom-get-op
1483        request:
1484          attributes:
1485            - header
1486        reply:
1487          attributes:
1488            - header
1489            - offset
1490            - length
1491            - page
1492            - bank
1493            - i2c-address
1494            - data
1495      dump: *module-eeprom-get-op
1496    -
1497      name: stats-get
1498      doc: Get statistics.
1499
1500      attribute-set: stats
1501
1502      do: &stats-get-op
1503        request:
1504          attributes:
1505            - header
1506            - groups
1507        reply:
1508          attributes:
1509            - header
1510            - groups
1511            - grp
1512            - src
1513      dump: *stats-get-op
1514    -
1515      name: phc-vclocks-get
1516      doc: Get PHC VCLOCKs.
1517
1518      attribute-set: phc-vclocks
1519
1520      do: &phc-vclocks-get-op
1521        request:
1522          attributes:
1523            - header
1524        reply:
1525          attributes:
1526            - header
1527            - num
1528      dump: *phc-vclocks-get-op
1529    -
1530      name: module-get
1531      doc: Get module params.
1532
1533      attribute-set: module
1534
1535      do: &module-get-op
1536        request:
1537          attributes:
1538            - header
1539        reply:
1540          attributes: &module
1541            - header
1542            - power-mode-policy
1543            - power-mode
1544      dump: *module-get-op
1545    -
1546      name: module-set
1547      doc: Set module params.
1548
1549      attribute-set: module
1550
1551      do:
1552        request:
1553          attributes: *module
1554    -
1555      name: module-ntf
1556      doc: Notification for change in module params.
1557      notify: module-get
1558    -
1559      name: pse-get
1560      doc: Get Power Sourcing Equipment params.
1561
1562      attribute-set: pse
1563
1564      do: &pse-get-op
1565        request:
1566          attributes:
1567            - header
1568        reply:
1569          attributes: &pse
1570            - header
1571            - admin-state
1572            - admin-control
1573            - pw-d-status
1574      dump: *pse-get-op
1575    -
1576      name: pse-set
1577      doc: Set Power Sourcing Equipment params.
1578
1579      attribute-set: pse
1580
1581      do:
1582        request:
1583          attributes: *pse
1584    -
1585      name: rss-get
1586      doc: Get RSS params.
1587
1588      attribute-set: rss
1589
1590      do: &rss-get-op
1591        request:
1592          attributes:
1593            - header
1594        reply:
1595          attributes:
1596            - header
1597            - context
1598            - hfunc
1599            - indir
1600            - hkey
1601      dump: *rss-get-op
1602    -
1603      name: plca-get-cfg
1604      doc: Get PLCA params.
1605
1606      attribute-set: plca
1607
1608      do: &plca-get-op
1609        request:
1610          attributes:
1611            - header
1612        reply:
1613          attributes: &plca
1614            - header
1615            - version
1616            - enabled
1617            - status
1618            - node-cnt
1619            - node-id
1620            - to-tmr
1621            - burst-cnt
1622            - burst-tmr
1623      dump: *plca-get-op
1624    -
1625      name: plca-set-cfg
1626      doc: Set PLCA params.
1627
1628      attribute-set: plca
1629
1630      do:
1631        request:
1632          attributes: *plca
1633    -
1634      name: plca-get-status
1635      doc: Get PLCA status params.
1636
1637      attribute-set: plca
1638
1639      do: &plca-get-status-op
1640        request:
1641          attributes:
1642            - header
1643        reply:
1644          attributes: *plca
1645      dump: *plca-get-status-op
1646    -
1647      name: plca-ntf
1648      doc: Notification for change in PLCA params.
1649      notify: plca-get-cfg
1650    -
1651      name: mm-get
1652      doc: Get MAC Merge configuration and state
1653
1654      attribute-set: mm
1655
1656      do: &mm-get-op
1657        request:
1658          attributes:
1659            - header
1660        reply:
1661          attributes:
1662            - header
1663            - pmac-enabled
1664            - tx-enabled
1665            - tx-active
1666            - tx-min-frag-size
1667            - rx-min-frag-size
1668            - verify-enabled
1669            - verify-time
1670            - max-verify-time
1671            - stats
1672      dump: *mm-get-op
1673    -
1674      name: mm-set
1675      doc: Set MAC Merge configuration
1676
1677      attribute-set: mm
1678
1679      do:
1680        request:
1681          attributes:
1682            - header
1683            - verify-enabled
1684            - verify-time
1685            - tx-enabled
1686            - pmac-enabled
1687            - tx-min-frag-size
1688    -
1689      name: mm-ntf
1690      doc: Notification for change in MAC Merge configuration.
1691      notify: mm-get
1692