brintos

brintos / linux-shallow public Read only

0
0
Text · 48.2 KiB · 09fbb4c Raw
2268 lines · yaml
1# SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)2 3name: devlink4 5protocol: genetlink-legacy6 7doc: Partial family for Devlink.8 9definitions:10  -11    type: enum12    name: sb-pool-type13    entries:14      -15        name: ingress16      -17        name: egress18  -19    type: enum20    name: port-type21    entries:22      -23        name: notset24      -25        name: auto26      -27        name: eth28      -29        name: ib30  -31    type: enum32    name: port-flavour33    entries:34      -35        name: physical36      -37        name: cpu38      -39        name: dsa40      -41        name: pci_pf42      -43        name: pci_vf44      -45        name: virtual46      -47        name: unused48      -49        name: pci_sf50  -51    type: enum52    name: port-fn-state53    entries:54      -55        name: inactive56      -57        name: active58  -59    type: enum60    name: port-fn-opstate61    entries:62      -63        name: detached64      -65        name: attached66  -67    type: enum68    name: port-fn-attr-cap69    entries:70      -71        name: roce-bit72      -73        name: migratable-bit74      -75        name: ipsec-crypto-bit76      -77        name: ipsec-packet-bit78  -79    type: enum80    name: rate-type81    entries:82      -83        name: leaf84      -85        name: node86  -87    type: enum88    name: sb-threshold-type89    entries:90      -91        name: static92      -93        name: dynamic94  -95    type: enum96    name: eswitch-mode97    entries:98      -99        name: legacy100      -101        name: switchdev102  -103    type: enum104    name: eswitch-inline-mode105    entries:106      -107        name: none108      -109        name: link110      -111        name: network112      -113        name: transport114  -115    type: enum116    name: eswitch-encap-mode117    entries:118      -119        name: none120      -121        name: basic122  -123    type: enum124    name: dpipe-header-id125    entries:126      -127        name: ethernet128      -129        name: ipv4130      -131        name: ipv6132  -133    type: enum134    name: dpipe-match-type135    entries:136      -137        name: field-exact138  -139    type: enum140    name: dpipe-action-type141    entries:142      -143        name: field-modify144  -145    type: enum146    name: dpipe-field-mapping-type147    entries:148      -149        name: none150      -151        name: ifindex152  -153    type: enum154    name: resource-unit155    entries:156      -157        name: entry158  -159    type: enum160    name: reload-action161    entries:162      -163        name: driver-reinit164        value: 1165      -166        name: fw-activate167  -168    type: enum169    name: param-cmode170    entries:171      -172        name: runtime173      -174        name: driverinit175      -176        name: permanent177  -178    type: enum179    name: flash-overwrite180    entries:181      -182        name: settings-bit183      -184        name: identifiers-bit185  -186    type: enum187    name: trap-action188    entries:189      -190        name: drop191      -192        name: trap193      -194        name: mirror195  -196    type: enum197    name: trap-type198    entries:199      -200        name: drop201      -202        name: exception203      -204        name: control205 206attribute-sets:207  -208    name: devlink209    name-prefix: devlink-attr-210    attributes:211      -212        name: bus-name213        type: string214        value: 1215      -216        name: dev-name217        type: string218      -219        name: port-index220        type: u32221      -222        name: port-type223        type: u16224        enum: port-type225      -226        name: port-desired-type227        type: u16228      -229        name: port-netdev-ifindex230        type: u32231      -232        name: port-netdev-name233        type: string234      -235        name: port-ibdev-name236        type: string237      -238        name: port-split-count239        type: u32240      -241        name: port-split-group242        type: u32243      -244        name: sb-index245        type: u32246      -247        name: sb-size248        type: u32249      -250        name: sb-ingress-pool-count251        type: u16252      -253        name: sb-egress-pool-count254        type: u16255      -256        name: sb-ingress-tc-count257        type: u16258      -259        name: sb-egress-tc-count260        type: u16261      -262        name: sb-pool-index263        type: u16264      -265        name: sb-pool-type266        type: u8267        enum: sb-pool-type268      -269        name: sb-pool-size270        type: u32271      -272        name: sb-pool-threshold-type273        type: u8274        enum: sb-threshold-type275      -276        name: sb-threshold277        type: u32278      -279        name: sb-tc-index280        type: u16281      -282        name: sb-occ-cur283        type: u32284      -285        name: sb-occ-max286        type: u32287      -288        name: eswitch-mode289        type: u16290        enum: eswitch-mode291      -292        name: eswitch-inline-mode293        type: u8294        enum: eswitch-inline-mode295      -296        name: dpipe-tables297        type: nest298        nested-attributes: dl-dpipe-tables299      -300        name: dpipe-table301        type: nest302        multi-attr: true303        nested-attributes: dl-dpipe-table304      -305        name: dpipe-table-name306        type: string307      -308        name: dpipe-table-size309        type: u64310      -311        name: dpipe-table-matches312        type: nest313        nested-attributes: dl-dpipe-table-matches314      -315        name: dpipe-table-actions316        type: nest317        nested-attributes: dl-dpipe-table-actions318      -319        name: dpipe-table-counters-enabled320        type: u8321      -322        name: dpipe-entries323        type: nest324        nested-attributes: dl-dpipe-entries325      -326        name: dpipe-entry327        type: nest328        multi-attr: true329        nested-attributes: dl-dpipe-entry330      -331        name: dpipe-entry-index332        type: u64333      -334        name: dpipe-entry-match-values335        type: nest336        nested-attributes: dl-dpipe-entry-match-values337      -338        name: dpipe-entry-action-values339        type: nest340        nested-attributes: dl-dpipe-entry-action-values341      -342        name: dpipe-entry-counter343        type: u64344      -345        name: dpipe-match346        type: nest347        multi-attr: true348        nested-attributes: dl-dpipe-match349      -350        name: dpipe-match-value351        type: nest352        multi-attr: true353        nested-attributes: dl-dpipe-match-value354      -355        name: dpipe-match-type356        type: u32357        enum: dpipe-match-type358      -359        name: dpipe-action360        type: nest361        multi-attr: true362        nested-attributes: dl-dpipe-action363      -364        name: dpipe-action-value365        type: nest366        multi-attr: true367        nested-attributes: dl-dpipe-action-value368      -369        name: dpipe-action-type370        type: u32371        enum: dpipe-action-type372      -373        name: dpipe-value374        type: binary375      -376        name: dpipe-value-mask377        type: binary378      -379        name: dpipe-value-mapping380        type: u32381      -382        name: dpipe-headers383        type: nest384        nested-attributes: dl-dpipe-headers385      -386        name: dpipe-header387        type: nest388        multi-attr: true389        nested-attributes: dl-dpipe-header390      -391        name: dpipe-header-name392        type: string393      -394        name: dpipe-header-id395        type: u32396        enum: dpipe-header-id397      -398        name: dpipe-header-fields399        type: nest400        nested-attributes: dl-dpipe-header-fields401      -402        name: dpipe-header-global403        type: u8404      -405        name: dpipe-header-index406        type: u32407      -408        name: dpipe-field409        type: nest410        multi-attr: true411        nested-attributes: dl-dpipe-field412      -413        name: dpipe-field-name414        type: string415      -416        name: dpipe-field-id417        type: u32418      -419        name: dpipe-field-bitwidth420        type: u32421      -422        name: dpipe-field-mapping-type423        type: u32424        enum: dpipe-field-mapping-type425      -426        name: pad427        type: pad428      -429        name: eswitch-encap-mode430        type: u8431        enum: eswitch-encap-mode432      -433        name: resource-list434        type: nest435        nested-attributes: dl-resource-list436      -437        name: resource438        type: nest439        multi-attr: true440        nested-attributes: dl-resource441      -442        name: resource-name443        type: string444      -445        name: resource-id446        type: u64447      -448        name: resource-size449        type: u64450      -451        name: resource-size-new452        type: u64453      -454        name: resource-size-valid455        type: u8456      -457        name: resource-size-min458        type: u64459      -460        name: resource-size-max461        type: u64462      -463        name: resource-size-gran464        type: u64465      -466        name: resource-unit467        type: u8468        enum: resource-unit469      -470        name: resource-occ471        type: u64472      -473        name: dpipe-table-resource-id474        type: u64475      -476        name: dpipe-table-resource-units477        type: u64478      -479        name: port-flavour480        type: u16481        enum: port-flavour482      -483        name: port-number484        type: u32485      -486        name: port-split-subport-number487        type: u32488      -489        name: param490        type: nest491        nested-attributes: dl-param492      -493        name: param-name494        type: string495      -496        name: param-generic497        type: flag498      -499        name: param-type500        type: u8501 502      # TODO: fill in the attributes in between503 504      -505        name: param-value-cmode506        type: u8507        enum: param-cmode508        value: 87509      -510        name: region-name511        type: string512      -513        name: region-size514        type: u64515      -516        name: region-snapshots517        type: nest518        nested-attributes: dl-region-snapshots519      -520        name: region-snapshot521        type: nest522        nested-attributes: dl-region-snapshot523      -524        name: region-snapshot-id525        type: u32526      -527        name: region-chunks528        type: nest529        nested-attributes: dl-region-chunks530      -531        name: region-chunk532        type: nest533        nested-attributes: dl-region-chunk534      -535        name: region-chunk-data536        type: binary537      -538        name: region-chunk-addr539        type: u64540      -541        name: region-chunk-len542        type: u64543      -544        name: info-driver-name545        type: string546      -547        name: info-serial-number548        type: string549      -550        name: info-version-fixed551        type: nest552        multi-attr: true553        nested-attributes: dl-info-version554      -555        name: info-version-running556        type: nest557        multi-attr: true558        nested-attributes: dl-info-version559      -560        name: info-version-stored561        type: nest562        multi-attr: true563        nested-attributes: dl-info-version564      -565        name: info-version-name566        type: string567      -568        name: info-version-value569        type: string570      -571        name: sb-pool-cell-size572        type: u32573      -574        name: fmsg575        type: nest576        nested-attributes: dl-fmsg577      -578        name: fmsg-obj-nest-start579        type: flag580      -581        name: fmsg-pair-nest-start582        type: flag583      -584        name: fmsg-arr-nest-start585        type: flag586      -587        name: fmsg-nest-end588        type: flag589      -590        name: fmsg-obj-name591        type: string592      -593        name: fmsg-obj-value-type594        type: u8595 596      # TODO: fill in the attributes in between597 598      -599        name: health-reporter600        type: nest601        value: 114602        nested-attributes: dl-health-reporter603      -604        name: health-reporter-name605        type: string606      -607        name: health-reporter-state608        type: u8609      -610        name: health-reporter-err-count611        type: u64612      -613        name: health-reporter-recover-count614        type: u64615      -616        name: health-reporter-dump-ts617        type: u64618      -619        name: health-reporter-graceful-period620        type: u64621      -622        name: health-reporter-auto-recover623        type: u8624      -625        name: flash-update-file-name626        type: string627      -628        name: flash-update-component629        type: string630      -631        name: flash-update-status-msg632        type: string633      -634        name: flash-update-status-done635        type: u64636      -637        name: flash-update-status-total638        type: u64639      -640        name: port-pci-pf-number641        type: u16642      -643        name: port-pci-vf-number644        type: u16645      -646        name: stats647        type: nest648        nested-attributes: dl-attr-stats649      -650        name: trap-name651        type: string652      -653        name: trap-action654        type: u8655        enum: trap-action656      -657        name: trap-type658        type: u8659        enum: trap-type660      -661        name: trap-generic662        type: flag663      -664        name: trap-metadata665        type: nest666        nested-attributes: dl-trap-metadata667      -668        name: trap-group-name669        type: string670      -671        name: reload-failed672        type: u8673      -674        name: health-reporter-dump-ts-ns675        type: u64676      -677        name: netns-fd678        type: u32679      -680        name: netns-pid681        type: u32682      -683        name: netns-id684        type: u32685      -686        name: health-reporter-auto-dump687        type: u8688      -689        name: trap-policer-id690        type: u32691      -692        name: trap-policer-rate693        type: u64694      -695        name: trap-policer-burst696        type: u64697      -698        name: port-function699        type: nest700        nested-attributes: dl-port-function701      -702        name: info-board-serial-number703        type: string704      -705        name: port-lanes706        type: u32707      -708        name: port-splittable709        type: u8710      -711        name: port-external712        type: u8713      -714        name: port-controller-number715        type: u32716      -717        name: flash-update-status-timeout718        type: u64719      -720        name: flash-update-overwrite-mask721        type: bitfield32722        enum: flash-overwrite723        enum-as-flags: True724      -725        name: reload-action726        type: u8727        enum: reload-action728      -729        name: reload-actions-performed730        type: bitfield32731        enum: reload-action732        enum-as-flags: True733      -734        name: reload-limits735        type: bitfield32736        enum: reload-action737        enum-as-flags: True738      -739        name: dev-stats740        type: nest741        nested-attributes: dl-dev-stats742      -743        name: reload-stats744        type: nest745        nested-attributes: dl-reload-stats746      -747        name: reload-stats-entry748        type: nest749        multi-attr: true750        nested-attributes: dl-reload-stats-entry751      -752        name: reload-stats-limit753        type: u8754      -755        name: reload-stats-value756        type: u32757      -758        name: remote-reload-stats759        type: nest760        nested-attributes: dl-reload-stats761      -762        name: reload-action-info763        type: nest764        multi-attr: true765        nested-attributes: dl-reload-act-info766      -767        name: reload-action-stats768        type: nest769        multi-attr: true770        nested-attributes: dl-reload-act-stats771      -772        name: port-pci-sf-number773        type: u32774      -775        name: rate-type776        type: u16777        enum: rate-type778      -779        name: rate-tx-share780        type: u64781      -782        name: rate-tx-max783        type: u64784      -785        name: rate-node-name786        type: string787      -788        name: rate-parent-node-name789        type: string790      -791         name: region-max-snapshots792         type: u32793      -794        name: linecard-index795        type: u32796      -797         name: linecard-state798         type: u8799      -800        name: linecard-type801        type: string802      -803        name: linecard-supported-types804        type: nest805        nested-attributes: dl-linecard-supported-types806 807      # TODO: fill in the attributes in between808 809      -810        name: selftests811        type: nest812        value: 176813        nested-attributes: dl-selftest-id814      -815        name: rate-tx-priority816        type: u32817      -818        name: rate-tx-weight819        type: u32820      -821        name: region-direct822        type: flag823 824  -825    name: dl-dev-stats826    subset-of: devlink827    attributes:828      -829        name: reload-stats830      -831        name: remote-reload-stats832 833  -834    name: dl-reload-stats835    subset-of: devlink836    attributes:837      -838        name: reload-action-info839 840  -841    name: dl-reload-act-info842    subset-of: devlink843    attributes:844      -845        name: reload-action846      -847        name: reload-action-stats848 849  -850    name: dl-reload-act-stats851    subset-of: devlink852    attributes:853      -854        name: reload-stats-entry855 856  -857    name: dl-reload-stats-entry858    subset-of: devlink859    attributes:860      -861        name: reload-stats-limit862      -863        name: reload-stats-value864 865  -866    name: dl-info-version867    subset-of: devlink868    attributes:869      -870        name: info-version-name871      -872        name: info-version-value873 874  -875    name: dl-port-function876    name-prefix: devlink-port-fn-attr-877    attr-max-name: devlink-port-function-attr-max878    attributes:879      -880        name-prefix: devlink-port-function-attr-881        name: hw-addr882        type: binary883        value: 1884      -885        name: state886        type: u8887        enum: port-fn-state888      -889        name: opstate890        type: u8891        enum: port-fn-opstate892      -893        name: caps894        type: bitfield32895        enum: port-fn-attr-cap896        enum-as-flags: True897 898  -899    name: dl-dpipe-tables900    subset-of: devlink901    attributes:902      -903        name: dpipe-table904 905  -906    name: dl-dpipe-table907    subset-of: devlink908    attributes:909      -910        name: dpipe-table-name911      -912        name: dpipe-table-size913      -914        name: dpipe-table-name915      -916        name: dpipe-table-size917      -918        name: dpipe-table-matches919      -920        name: dpipe-table-actions921      -922        name: dpipe-table-counters-enabled923      -924        name: dpipe-table-resource-id925      -926        name: dpipe-table-resource-units927 928  -929    name: dl-dpipe-table-matches930    subset-of: devlink931    attributes:932      -933        name: dpipe-match934 935  -936    name: dl-dpipe-table-actions937    subset-of: devlink938    attributes:939      -940        name: dpipe-action941 942  -943    name: dl-dpipe-entries944    subset-of: devlink945    attributes:946      -947        name: dpipe-entry948 949  -950    name: dl-dpipe-entry951    subset-of: devlink952    attributes:953      -954        name: dpipe-entry-index955      -956        name: dpipe-entry-match-values957      -958        name: dpipe-entry-action-values959      -960        name: dpipe-entry-counter961 962  -963    name: dl-dpipe-entry-match-values964    subset-of: devlink965    attributes:966      -967        name: dpipe-match-value968 969  -970    name: dl-dpipe-entry-action-values971    subset-of: devlink972    attributes:973      -974        name: dpipe-action-value975 976  -977    name: dl-dpipe-match978    subset-of: devlink979    attributes:980      -981        name: dpipe-match-type982      -983        name: dpipe-header-id984      -985        name: dpipe-header-global986      -987        name: dpipe-header-index988      -989        name: dpipe-field-id990 991  -992    name: dl-dpipe-match-value993    subset-of: devlink994    attributes:995      -996        name: dpipe-match997      -998        name: dpipe-value999      -1000        name: dpipe-value-mask1001      -1002        name: dpipe-value-mapping1003 1004  -1005    name: dl-dpipe-action1006    subset-of: devlink1007    attributes:1008      -1009        name: dpipe-action-type1010      -1011        name: dpipe-header-id1012      -1013        name: dpipe-header-global1014      -1015        name: dpipe-header-index1016      -1017        name: dpipe-field-id1018 1019  -1020    name: dl-dpipe-action-value1021    subset-of: devlink1022    attributes:1023      -1024        name: dpipe-action1025      -1026        name: dpipe-value1027      -1028        name: dpipe-value-mask1029      -1030        name: dpipe-value-mapping1031 1032  -1033    name: dl-dpipe-headers1034    subset-of: devlink1035    attributes:1036      -1037        name: dpipe-header1038 1039  -1040    name: dl-dpipe-header1041    subset-of: devlink1042    attributes:1043      -1044        name: dpipe-header-name1045      -1046        name: dpipe-header-id1047      -1048        name: dpipe-header-global1049      -1050        name: dpipe-header-fields1051 1052  -1053    name: dl-dpipe-header-fields1054    subset-of: devlink1055    attributes:1056      -1057        name: dpipe-field1058 1059  -1060    name: dl-dpipe-field1061    subset-of: devlink1062    attributes:1063      -1064        name: dpipe-field-name1065      -1066        name: dpipe-field-id1067      -1068        name: dpipe-field-bitwidth1069      -1070        name: dpipe-field-mapping-type1071 1072  -1073    name: dl-resource1074    subset-of: devlink1075    attributes:1076      # -1077      # name: resource-list1078      # This is currently unsupported due to circular dependency1079      -1080        name: resource-name1081      -1082        name: resource-id1083      -1084        name: resource-size1085      -1086        name: resource-size-new1087      -1088        name: resource-size-valid1089      -1090        name: resource-size-min1091      -1092        name: resource-size-max1093      -1094        name: resource-size-gran1095      -1096        name: resource-unit1097      -1098        name: resource-occ1099 1100  -1101    name: dl-resource-list1102    subset-of: devlink1103    attributes:1104      -1105        name: resource1106 1107  -1108    name: dl-param1109    subset-of: devlink1110    attributes:1111      -1112        name: param-name1113      -1114        name: param-generic1115      -1116        name: param-type1117 1118      # TODO: fill in the attribute param-value-list1119 1120  -1121    name: dl-region-snapshots1122    subset-of: devlink1123    attributes:1124      -1125        name: region-snapshot1126 1127  -1128    name: dl-region-snapshot1129    subset-of: devlink1130    attributes:1131      -1132        name: region-snapshot-id1133 1134  -1135    name: dl-region-chunks1136    subset-of: devlink1137    attributes:1138      -1139        name: region-chunk1140 1141  -1142    name: dl-region-chunk1143    subset-of: devlink1144    attributes:1145      -1146        name: region-chunk-data1147      -1148        name: region-chunk-addr1149 1150  -1151    name: dl-fmsg1152    subset-of: devlink1153    attributes:1154      -1155        name: fmsg-obj-nest-start1156      -1157        name: fmsg-pair-nest-start1158      -1159        name: fmsg-arr-nest-start1160      -1161        name: fmsg-nest-end1162      -1163        name: fmsg-obj-name1164 1165  -1166    name: dl-health-reporter1167    subset-of: devlink1168    attributes:1169      -1170        name: health-reporter-name1171      -1172        name: health-reporter-state1173      -1174        name: health-reporter-err-count1175      -1176        name: health-reporter-recover-count1177      -1178        name: health-reporter-graceful-period1179      -1180        name: health-reporter-auto-recover1181      -1182        name: health-reporter-dump-ts1183      -1184        name: health-reporter-dump-ts-ns1185      -1186        name: health-reporter-auto-dump1187 1188  -1189    name: dl-attr-stats1190    name-prefix: devlink-attr-1191    attributes:1192      - name: stats-rx-packets1193        type: u641194        value: 01195      -1196        name: stats-rx-bytes1197        type: u641198      -1199        name: stats-rx-dropped1200        type: u641201 1202  -1203    name: dl-trap-metadata1204    name-prefix: devlink-attr-1205    attributes:1206      -1207        name: trap-metadata-type-in-port1208        type: flag1209        value: 01210      -1211        name: trap-metadata-type-fa-cookie1212        type: flag1213 1214  -1215    name: dl-linecard-supported-types1216    subset-of: devlink1217    attributes:1218      -1219        name: linecard-type1220 1221  -1222    name: dl-selftest-id1223    name-prefix: devlink-attr-selftest-id-1224    attributes:1225      -1226        name: flash1227        type: flag1228 1229operations:1230  enum-model: directional1231  list:1232    -1233      name: get1234      doc: Get devlink instances.1235      attribute-set: devlink1236      dont-validate: [ strict, dump ]1237      do:1238        pre: devlink-nl-pre-doit1239        post: devlink-nl-post-doit1240        request:1241          value: 11242          attributes: &dev-id-attrs1243            - bus-name1244            - dev-name1245        reply:  &get-reply1246          value: 31247          attributes:1248            - bus-name1249            - dev-name1250            - reload-failed1251            - dev-stats1252      dump:1253        reply: *get-reply1254 1255    -1256      name: port-get1257      doc: Get devlink port instances.1258      attribute-set: devlink1259      dont-validate: [ strict ]1260      do:1261        pre: devlink-nl-pre-doit-port1262        post: devlink-nl-post-doit1263        request:1264          value: 51265          attributes: &port-id-attrs1266            - bus-name1267            - dev-name1268            - port-index1269        reply:1270          value: 71271          attributes: *port-id-attrs1272      dump:1273        request:1274          attributes: *dev-id-attrs1275        reply:1276          value: 3  # due to a bug, port dump returns DEVLINK_CMD_NEW1277          attributes: *port-id-attrs1278 1279    -1280      name: port-set1281      doc: Set devlink port instances.1282      attribute-set: devlink1283      dont-validate: [ strict ]1284      flags: [ admin-perm ]1285      do:1286        pre: devlink-nl-pre-doit-port1287        post: devlink-nl-post-doit1288        request:1289          attributes:1290            - bus-name1291            - dev-name1292            - port-index1293            - port-type1294            - port-function1295 1296    -1297      name: port-new1298      doc: Create devlink port instances.1299      attribute-set: devlink1300      dont-validate: [ strict ]1301      flags: [ admin-perm ]1302      do:1303        pre: devlink-nl-pre-doit1304        post: devlink-nl-post-doit1305        request:1306          attributes:1307            - bus-name1308            - dev-name1309            - port-index1310            - port-flavour1311            - port-pci-pf-number1312            - port-pci-sf-number1313            - port-controller-number1314        reply:1315          value: 71316          attributes: *port-id-attrs1317 1318    -1319      name: port-del1320      doc: Delete devlink port instances.1321      attribute-set: devlink1322      dont-validate: [ strict ]1323      flags: [ admin-perm ]1324      do:1325        pre: devlink-nl-pre-doit-port1326        post: devlink-nl-post-doit1327        request:1328          attributes: *port-id-attrs1329 1330    -1331      name: port-split1332      doc: Split devlink port instances.1333      attribute-set: devlink1334      dont-validate: [ strict ]1335      flags: [ admin-perm ]1336      do:1337        pre: devlink-nl-pre-doit-port1338        post: devlink-nl-post-doit1339        request:1340          attributes:1341            - bus-name1342            - dev-name1343            - port-index1344            - port-split-count1345 1346    -1347      name: port-unsplit1348      doc: Unplit devlink port instances.1349      attribute-set: devlink1350      dont-validate: [ strict ]1351      flags: [ admin-perm ]1352      do:1353        pre: devlink-nl-pre-doit-port1354        post: devlink-nl-post-doit1355        request:1356          attributes: *port-id-attrs1357 1358    -1359      name: sb-get1360      doc: Get shared buffer instances.1361      attribute-set: devlink1362      dont-validate: [ strict ]1363      do:1364        pre: devlink-nl-pre-doit1365        post: devlink-nl-post-doit1366        request:1367          value: 111368          attributes: &sb-id-attrs1369            - bus-name1370            - dev-name1371            - sb-index1372        reply: &sb-get-reply1373          value: 131374          attributes: *sb-id-attrs1375      dump:1376        request:1377          attributes: *dev-id-attrs1378        reply: *sb-get-reply1379 1380    -1381      name: sb-pool-get1382      doc: Get shared buffer pool instances.1383      attribute-set: devlink1384      dont-validate: [ strict ]1385      do:1386        pre: devlink-nl-pre-doit1387        post: devlink-nl-post-doit1388        request:1389          value: 151390          attributes: &sb-pool-id-attrs1391            - bus-name1392            - dev-name1393            - sb-index1394            - sb-pool-index1395        reply: &sb-pool-get-reply1396          value: 171397          attributes: *sb-pool-id-attrs1398      dump:1399        request:1400          attributes: *dev-id-attrs1401        reply: *sb-pool-get-reply1402 1403    -1404      name: sb-pool-set1405      doc: Set shared buffer pool instances.1406      attribute-set: devlink1407      dont-validate: [ strict ]1408      flags: [ admin-perm ]1409      do:1410        pre: devlink-nl-pre-doit1411        post: devlink-nl-post-doit1412        request:1413          attributes:1414            - bus-name1415            - dev-name1416            - sb-index1417            - sb-pool-index1418            - sb-pool-threshold-type1419            - sb-pool-size1420 1421    -1422      name: sb-port-pool-get1423      doc: Get shared buffer port-pool combinations and threshold.1424      attribute-set: devlink1425      dont-validate: [ strict ]1426      do:1427        pre: devlink-nl-pre-doit-port1428        post: devlink-nl-post-doit1429        request:1430          value: 191431          attributes: &sb-port-pool-id-attrs1432            - bus-name1433            - dev-name1434            - port-index1435            - sb-index1436            - sb-pool-index1437        reply: &sb-port-pool-get-reply1438          value: 211439          attributes: *sb-port-pool-id-attrs1440      dump:1441        request:1442          attributes: *dev-id-attrs1443        reply: *sb-port-pool-get-reply1444 1445    -1446      name: sb-port-pool-set1447      doc: Set shared buffer port-pool combinations and threshold.1448      attribute-set: devlink1449      dont-validate: [ strict ]1450      flags: [ admin-perm ]1451      do:1452        pre: devlink-nl-pre-doit-port1453        post: devlink-nl-post-doit1454        request:1455          attributes:1456            - bus-name1457            - dev-name1458            - port-index1459            - sb-index1460            - sb-pool-index1461            - sb-threshold1462 1463    -1464      name: sb-tc-pool-bind-get1465      doc: Get shared buffer port-TC to pool bindings and threshold.1466      attribute-set: devlink1467      dont-validate: [ strict ]1468      do:1469        pre: devlink-nl-pre-doit-port1470        post: devlink-nl-post-doit1471        request:1472          value: 231473          attributes: &sb-tc-pool-bind-id-attrs1474            - bus-name1475            - dev-name1476            - port-index1477            - sb-index1478            - sb-pool-type1479            - sb-tc-index1480        reply: &sb-tc-pool-bind-get-reply1481          value: 251482          attributes: *sb-tc-pool-bind-id-attrs1483      dump:1484        request:1485          attributes: *dev-id-attrs1486        reply: *sb-tc-pool-bind-get-reply1487 1488    -1489      name: sb-tc-pool-bind-set1490      doc: Set shared buffer port-TC to pool bindings and threshold.1491      attribute-set: devlink1492      dont-validate: [ strict ]1493      flags: [ admin-perm ]1494      do:1495        pre: devlink-nl-pre-doit-port1496        post: devlink-nl-post-doit1497        request:1498          attributes:1499            - bus-name1500            - dev-name1501            - port-index1502            - sb-index1503            - sb-pool-index1504            - sb-pool-type1505            - sb-tc-index1506            - sb-threshold1507 1508    -1509      name: sb-occ-snapshot1510      doc: Take occupancy snapshot of shared buffer.1511      attribute-set: devlink1512      dont-validate: [ strict ]1513      flags: [ admin-perm ]1514      do:1515        pre: devlink-nl-pre-doit1516        post: devlink-nl-post-doit1517        request:1518          value: 271519          attributes:1520            - bus-name1521            - dev-name1522            - sb-index1523 1524    -1525      name: sb-occ-max-clear1526      doc: Clear occupancy watermarks of shared buffer.1527      attribute-set: devlink1528      dont-validate: [ strict ]1529      flags: [ admin-perm ]1530      do:1531        pre: devlink-nl-pre-doit1532        post: devlink-nl-post-doit1533        request:1534          attributes:1535            - bus-name1536            - dev-name1537            - sb-index1538 1539    -1540      name: eswitch-get1541      doc: Get eswitch attributes.1542      attribute-set: devlink1543      dont-validate: [ strict ]1544      flags: [ admin-perm ]1545      do:1546        pre: devlink-nl-pre-doit1547        post: devlink-nl-post-doit1548        request:1549          attributes: *dev-id-attrs1550        reply:1551          value: 291552          attributes: &eswitch-attrs1553            - bus-name1554            - dev-name1555            - eswitch-mode1556            - eswitch-inline-mode1557            - eswitch-encap-mode1558 1559    -1560      name: eswitch-set1561      doc: Set eswitch attributes.1562      attribute-set: devlink1563      dont-validate: [ strict ]1564      flags: [ admin-perm ]1565      do:1566        pre: devlink-nl-pre-doit1567        post: devlink-nl-post-doit1568        request:1569          attributes: *eswitch-attrs1570 1571    -1572      name: dpipe-table-get1573      doc: Get dpipe table attributes.1574      attribute-set: devlink1575      dont-validate: [ strict ]1576      do:1577        pre: devlink-nl-pre-doit1578        post: devlink-nl-post-doit1579        request:1580          attributes:1581            - bus-name1582            - dev-name1583            - dpipe-table-name1584        reply:1585          value: 311586          attributes:1587            - bus-name1588            - dev-name1589            - dpipe-tables1590 1591    -1592      name: dpipe-entries-get1593      doc: Get dpipe entries attributes.1594      attribute-set: devlink1595      dont-validate: [ strict ]1596      do:1597        pre: devlink-nl-pre-doit1598        post: devlink-nl-post-doit1599        request:1600          attributes:1601            - bus-name1602            - dev-name1603            - dpipe-table-name1604        reply:1605          attributes:1606            - bus-name1607            - dev-name1608            - dpipe-entries1609 1610    -1611      name: dpipe-headers-get1612      doc: Get dpipe headers attributes.1613      attribute-set: devlink1614      dont-validate: [ strict ]1615      do:1616        pre: devlink-nl-pre-doit1617        post: devlink-nl-post-doit1618        request:1619          attributes:1620            - bus-name1621            - dev-name1622        reply:1623          attributes:1624            - bus-name1625            - dev-name1626            - dpipe-headers1627 1628    -1629      name: dpipe-table-counters-set1630      doc: Set dpipe counter attributes.1631      attribute-set: devlink1632      dont-validate: [ strict ]1633      flags: [ admin-perm ]1634      do:1635        pre: devlink-nl-pre-doit1636        post: devlink-nl-post-doit1637        request:1638          attributes:1639            - bus-name1640            - dev-name1641            - dpipe-table-name1642            - dpipe-table-counters-enabled1643 1644    -1645      name: resource-set1646      doc: Set resource attributes.1647      attribute-set: devlink1648      dont-validate: [ strict ]1649      flags: [ admin-perm ]1650      do:1651        pre: devlink-nl-pre-doit1652        post: devlink-nl-post-doit1653        request:1654          attributes:1655            - bus-name1656            - dev-name1657            - resource-id1658            - resource-size1659 1660    -1661      name: resource-dump1662      doc: Get resource attributes.1663      attribute-set: devlink1664      dont-validate: [ strict ]1665      do:1666        pre: devlink-nl-pre-doit1667        post: devlink-nl-post-doit1668        request:1669          attributes:1670            - bus-name1671            - dev-name1672        reply:1673          value: 361674          attributes:1675            - bus-name1676            - dev-name1677            - resource-list1678 1679    -1680      name: reload1681      doc: Reload devlink.1682      attribute-set: devlink1683      dont-validate: [ strict ]1684      flags: [ admin-perm ]1685      do:1686        pre: devlink-nl-pre-doit-dev-lock1687        post: devlink-nl-post-doit-dev-lock1688        request:1689          attributes:1690            - bus-name1691            - dev-name1692            - reload-action1693            - reload-limits1694            - netns-pid1695            - netns-fd1696            - netns-id1697        reply:1698          attributes:1699            - bus-name1700            - dev-name1701            - reload-actions-performed1702 1703    -1704      name: param-get1705      doc: Get param instances.1706      attribute-set: devlink1707      dont-validate: [ strict ]1708      do:1709        pre: devlink-nl-pre-doit1710        post: devlink-nl-post-doit1711        request:1712          attributes: &param-id-attrs1713            - bus-name1714            - dev-name1715            - param-name1716        reply: &param-get-reply1717          attributes: *param-id-attrs1718      dump:1719        request:1720          attributes: *dev-id-attrs1721        reply: *param-get-reply1722 1723    -1724      name: param-set1725      doc: Set param instances.1726      attribute-set: devlink1727      dont-validate: [ strict ]1728      flags: [ admin-perm ]1729      do:1730        pre: devlink-nl-pre-doit1731        post: devlink-nl-post-doit1732        request:1733          attributes:1734            - bus-name1735            - dev-name1736            - param-name1737            - param-type1738            # param-value-data is missing here as the type is variable1739            - param-value-cmode1740 1741    -1742      name: region-get1743      doc: Get region instances.1744      attribute-set: devlink1745      dont-validate: [ strict ]1746      do:1747        pre: devlink-nl-pre-doit-port-optional1748        post: devlink-nl-post-doit1749        request:1750          value: 421751          attributes: &region-id-attrs1752            - bus-name1753            - dev-name1754            - port-index1755            - region-name1756        reply: &region-get-reply1757          value: 421758          attributes: *region-id-attrs1759      dump:1760        request:1761          attributes: *dev-id-attrs1762        reply: *region-get-reply1763 1764    -1765      name: region-new1766      doc: Create region snapshot.1767      attribute-set: devlink1768      dont-validate: [ strict ]1769      flags: [ admin-perm ]1770      do:1771        pre: devlink-nl-pre-doit-port-optional1772        post: devlink-nl-post-doit1773        request:1774          value: 441775          attributes: &region-snapshot-id-attrs1776            - bus-name1777            - dev-name1778            - port-index1779            - region-name1780            - region-snapshot-id1781        reply:1782          value: 441783          attributes: *region-snapshot-id-attrs1784 1785    -1786      name: region-del1787      doc: Delete region snapshot.1788      attribute-set: devlink1789      dont-validate: [ strict ]1790      flags: [ admin-perm ]1791      do:1792        pre: devlink-nl-pre-doit-port-optional1793        post: devlink-nl-post-doit1794        request:1795          attributes: *region-snapshot-id-attrs1796 1797    -1798      name: region-read1799      doc: Read region data.1800      attribute-set: devlink1801      dont-validate: [ dump-strict ]1802      flags: [ admin-perm ]1803      dump:1804        request:1805          attributes:1806            - bus-name1807            - dev-name1808            - port-index1809            - region-name1810            - region-snapshot-id1811            - region-direct1812            - region-chunk-addr1813            - region-chunk-len1814        reply:1815          value: 461816          attributes:1817            - bus-name1818            - dev-name1819            - port-index1820            - region-name1821 1822    -1823      name: port-param-get1824      doc: Get port param instances.1825      attribute-set: devlink1826      dont-validate: [ strict, dump-strict ]1827      do:1828        pre: devlink-nl-pre-doit-port1829        post: devlink-nl-post-doit1830        request:1831          attributes: *port-id-attrs1832        reply:1833          attributes: *port-id-attrs1834      dump:1835        reply:1836          attributes: *port-id-attrs1837 1838    -1839      name: port-param-set1840      doc: Set port param instances.1841      attribute-set: devlink1842      dont-validate: [ strict ]1843      flags: [ admin-perm ]1844      do:1845        pre: devlink-nl-pre-doit-port1846        post: devlink-nl-post-doit1847        request:1848          attributes: *port-id-attrs1849 1850    -1851      name: info-get1852      doc: Get device information, like driver name, hardware and firmware versions etc.1853      attribute-set: devlink1854      dont-validate: [ strict, dump ]1855      do:1856        pre: devlink-nl-pre-doit1857        post: devlink-nl-post-doit1858        request:1859          value: 511860          attributes: *dev-id-attrs1861        reply: &info-get-reply1862          value: 511863          attributes:1864            - bus-name1865            - dev-name1866            - info-driver-name1867            - info-serial-number1868            - info-version-fixed1869            - info-version-running1870            - info-version-stored1871      dump:1872        reply: *info-get-reply1873 1874    -1875      name: health-reporter-get1876      doc: Get health reporter instances.1877      attribute-set: devlink1878      dont-validate: [ strict ]1879      do:1880        pre: devlink-nl-pre-doit-port-optional1881        post: devlink-nl-post-doit1882        request:1883          attributes: &health-reporter-id-attrs1884            - bus-name1885            - dev-name1886            - port-index1887            - health-reporter-name1888        reply: &health-reporter-get-reply1889          attributes: *health-reporter-id-attrs1890      dump:1891        request:1892          attributes: *port-id-attrs1893        reply: *health-reporter-get-reply1894 1895    -1896      name: health-reporter-set1897      doc: Set health reporter instances.1898      attribute-set: devlink1899      dont-validate: [ strict ]1900      flags: [ admin-perm ]1901      do:1902        pre: devlink-nl-pre-doit-port-optional1903        post: devlink-nl-post-doit1904        request:1905          attributes:1906            - bus-name1907            - dev-name1908            - port-index1909            - health-reporter-name1910            - health-reporter-graceful-period1911            - health-reporter-auto-recover1912            - health-reporter-auto-dump1913 1914    -1915      name: health-reporter-recover1916      doc: Recover health reporter instances.1917      attribute-set: devlink1918      dont-validate: [ strict ]1919      flags: [ admin-perm ]1920      do:1921        pre: devlink-nl-pre-doit-port-optional1922        post: devlink-nl-post-doit1923        request:1924          attributes: *health-reporter-id-attrs1925 1926    -1927      name: health-reporter-diagnose1928      doc: Diagnose health reporter instances.1929      attribute-set: devlink1930      dont-validate: [ strict ]1931      flags: [ admin-perm ]1932      do:1933        pre: devlink-nl-pre-doit-port-optional1934        post: devlink-nl-post-doit1935        request:1936          attributes: *health-reporter-id-attrs1937 1938    -1939      name: health-reporter-dump-get1940      doc: Dump health reporter instances.1941      attribute-set: devlink1942      dont-validate: [ dump-strict ]1943      flags: [ admin-perm ]1944      dump:1945        request:1946          attributes: *health-reporter-id-attrs1947        reply:1948          value: 561949          attributes:1950            - fmsg1951 1952    -1953      name: health-reporter-dump-clear1954      doc: Clear dump of health reporter instances.1955      attribute-set: devlink1956      dont-validate: [ strict ]1957      flags: [ admin-perm ]1958      do:1959        pre: devlink-nl-pre-doit-port-optional1960        post: devlink-nl-post-doit1961        request:1962          attributes: *health-reporter-id-attrs1963 1964    -1965      name: flash-update1966      doc: Flash update devlink instances.1967      attribute-set: devlink1968      dont-validate: [ strict ]1969      flags: [ admin-perm ]1970      do:1971        pre: devlink-nl-pre-doit1972        post: devlink-nl-post-doit1973        request:1974          attributes:1975            - bus-name1976            - dev-name1977            - flash-update-file-name1978            - flash-update-component1979            - flash-update-overwrite-mask1980 1981    -1982      name: trap-get1983      doc: Get trap instances.1984      attribute-set: devlink1985      dont-validate: [ strict ]1986      do:1987        pre: devlink-nl-pre-doit1988        post: devlink-nl-post-doit1989        request:1990          value: 611991          attributes: &trap-id-attrs1992            - bus-name1993            - dev-name1994            - trap-name1995        reply: &trap-get-reply1996          value: 631997          attributes: *trap-id-attrs1998      dump:1999        request:2000          attributes: *dev-id-attrs2001        reply: *trap-get-reply2002 2003    -2004      name: trap-set2005      doc: Set trap instances.2006      attribute-set: devlink2007      dont-validate: [ strict ]2008      flags: [ admin-perm ]2009      do:2010        pre: devlink-nl-pre-doit2011        post: devlink-nl-post-doit2012        request:2013          attributes:2014            - bus-name2015            - dev-name2016            - trap-name2017            - trap-action2018 2019    -2020      name: trap-group-get2021      doc: Get trap group instances.2022      attribute-set: devlink2023      dont-validate: [ strict ]2024      do:2025        pre: devlink-nl-pre-doit2026        post: devlink-nl-post-doit2027        request:2028          value: 652029          attributes: &trap-group-id-attrs2030            - bus-name2031            - dev-name2032            - trap-group-name2033        reply: &trap-group-get-reply2034          value: 672035          attributes: *trap-group-id-attrs2036      dump:2037        request:2038          attributes: *dev-id-attrs2039        reply: *trap-group-get-reply2040 2041    -2042      name: trap-group-set2043      doc: Set trap group instances.2044      attribute-set: devlink2045      dont-validate: [ strict ]2046      flags: [ admin-perm ]2047      do:2048        pre: devlink-nl-pre-doit2049        post: devlink-nl-post-doit2050        request:2051          attributes:2052            - bus-name2053            - dev-name2054            - trap-group-name2055            - trap-action2056            - trap-policer-id2057 2058    -2059      name: trap-policer-get2060      doc: Get trap policer instances.2061      attribute-set: devlink2062      dont-validate: [ strict ]2063      do:2064        pre: devlink-nl-pre-doit2065        post: devlink-nl-post-doit2066        request:2067          value: 692068          attributes: &trap-policer-id-attrs2069            - bus-name2070            - dev-name2071            - trap-policer-id2072        reply: &trap-policer-get-reply2073          value: 712074          attributes: *trap-policer-id-attrs2075      dump:2076        request:2077          attributes: *dev-id-attrs2078        reply: *trap-policer-get-reply2079 2080    -2081      name: trap-policer-set2082      doc: Get trap policer instances.2083      attribute-set: devlink2084      dont-validate: [ strict ]2085      flags: [ admin-perm ]2086      do:2087        pre: devlink-nl-pre-doit2088        post: devlink-nl-post-doit2089        request:2090          attributes:2091            - bus-name2092            - dev-name2093            - trap-policer-id2094            - trap-policer-rate2095            - trap-policer-burst2096 2097    -2098      name: health-reporter-test2099      doc: Test health reporter instances.2100      attribute-set: devlink2101      dont-validate: [ strict ]2102      flags: [ admin-perm ]2103      do:2104        pre: devlink-nl-pre-doit-port-optional2105        post: devlink-nl-post-doit2106        request:2107          value: 732108          attributes: *health-reporter-id-attrs2109 2110    -2111      name: rate-get2112      doc: Get rate instances.2113      attribute-set: devlink2114      dont-validate: [ strict ]2115      do:2116        pre: devlink-nl-pre-doit2117        post: devlink-nl-post-doit2118        request:2119          value: 742120          attributes: &rate-id-attrs2121            - bus-name2122            - dev-name2123            - port-index2124            - rate-node-name2125        reply: &rate-get-reply2126          value: 762127          attributes: *rate-id-attrs2128      dump:2129        request:2130          attributes: *dev-id-attrs2131        reply: *rate-get-reply2132 2133    -2134      name: rate-set2135      doc: Set rate instances.2136      attribute-set: devlink2137      dont-validate: [ strict ]2138      flags: [ admin-perm ]2139      do:2140        pre: devlink-nl-pre-doit2141        post: devlink-nl-post-doit2142        request:2143          attributes:2144            - bus-name2145            - dev-name2146            - rate-node-name2147            - rate-tx-share2148            - rate-tx-max2149            - rate-tx-priority2150            - rate-tx-weight2151            - rate-parent-node-name2152 2153    -2154      name: rate-new2155      doc: Create rate instances.2156      attribute-set: devlink2157      dont-validate: [ strict ]2158      flags: [ admin-perm ]2159      do:2160        pre: devlink-nl-pre-doit2161        post: devlink-nl-post-doit2162        request:2163          attributes:2164            - bus-name2165            - dev-name2166            - rate-node-name2167            - rate-tx-share2168            - rate-tx-max2169            - rate-tx-priority2170            - rate-tx-weight2171            - rate-parent-node-name2172 2173    -2174      name: rate-del2175      doc: Delete rate instances.2176      attribute-set: devlink2177      dont-validate: [ strict ]2178      flags: [ admin-perm ]2179      do:2180        pre: devlink-nl-pre-doit2181        post: devlink-nl-post-doit2182        request:2183          attributes:2184            - bus-name2185            - dev-name2186            - rate-node-name2187 2188    -2189      name: linecard-get2190      doc: Get line card instances.2191      attribute-set: devlink2192      dont-validate: [ strict ]2193      do:2194        pre: devlink-nl-pre-doit2195        post: devlink-nl-post-doit2196        request:2197          value: 782198          attributes: &linecard-id-attrs2199            - bus-name2200            - dev-name2201            - linecard-index2202        reply: &linecard-get-reply2203          value: 802204          attributes: *linecard-id-attrs2205      dump:2206        request:2207          attributes: *dev-id-attrs2208        reply: *linecard-get-reply2209 2210    -2211      name: linecard-set2212      doc: Set line card instances.2213      attribute-set: devlink2214      dont-validate: [ strict ]2215      flags: [ admin-perm ]2216      do:2217        pre: devlink-nl-pre-doit2218        post: devlink-nl-post-doit2219        request:2220          attributes:2221            - bus-name2222            - dev-name2223            - linecard-index2224            - linecard-type2225 2226    -2227      name: selftests-get2228      doc: Get device selftest instances.2229      attribute-set: devlink2230      dont-validate: [ strict, dump ]2231      do:2232        pre: devlink-nl-pre-doit2233        post: devlink-nl-post-doit2234        request:2235          value: 822236          attributes: *dev-id-attrs2237        reply: &selftests-get-reply2238          value: 822239          attributes: *dev-id-attrs2240      dump:2241        reply: *selftests-get-reply2242 2243    -2244      name: selftests-run2245      doc: Run device selftest instances.2246      attribute-set: devlink2247      dont-validate: [ strict ]2248      flags: [ admin-perm ]2249      do:2250        pre: devlink-nl-pre-doit2251        post: devlink-nl-post-doit2252        request:2253          attributes:2254            - bus-name2255            - dev-name2256            - selftests2257 2258    -2259      name: notify-filter-set2260      doc: Set notification messages socket filter.2261      attribute-set: devlink2262      do:2263        request:2264          attributes:2265            - bus-name2266            - dev-name2267            - port-index2268