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: ¶m-id-attrs1713 - bus-name1714 - dev-name1715 - param-name1716 reply: ¶m-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: ®ion-id-attrs1752 - bus-name1753 - dev-name1754 - port-index1755 - region-name1756 reply: ®ion-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: ®ion-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