devlink.yaml 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338
  1. # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
  2. ---
  3. name: devlink
  4. protocol: genetlink-legacy
  5. doc: Partial family for Devlink.
  6. definitions:
  7. -
  8. type: enum
  9. name: sb-pool-type
  10. entries:
  11. -
  12. name: ingress
  13. -
  14. name: egress
  15. -
  16. type: enum
  17. name: port-type
  18. entries:
  19. -
  20. name: notset
  21. -
  22. name: auto
  23. -
  24. name: eth
  25. -
  26. name: ib
  27. -
  28. type: enum
  29. name: port-flavour
  30. entries:
  31. -
  32. name: physical
  33. -
  34. name: cpu
  35. -
  36. name: dsa
  37. -
  38. name: pci-pf
  39. -
  40. name: pci-vf
  41. -
  42. name: virtual
  43. -
  44. name: unused
  45. -
  46. name: pci-sf
  47. -
  48. type: enum
  49. name: port-fn-state
  50. entries:
  51. -
  52. name: inactive
  53. -
  54. name: active
  55. -
  56. type: enum
  57. name: port-fn-opstate
  58. entries:
  59. -
  60. name: detached
  61. -
  62. name: attached
  63. -
  64. type: enum
  65. name: port-fn-attr-cap
  66. entries:
  67. -
  68. name: roce-bit
  69. -
  70. name: migratable-bit
  71. -
  72. name: ipsec-crypto-bit
  73. -
  74. name: ipsec-packet-bit
  75. -
  76. type: enum
  77. name: rate-type
  78. entries:
  79. -
  80. name: leaf
  81. -
  82. name: node
  83. -
  84. type: enum
  85. name: sb-threshold-type
  86. entries:
  87. -
  88. name: static
  89. -
  90. name: dynamic
  91. -
  92. type: enum
  93. name: eswitch-mode
  94. entries:
  95. -
  96. name: legacy
  97. -
  98. name: switchdev
  99. -
  100. name: switchdev-inactive
  101. -
  102. type: enum
  103. name: eswitch-inline-mode
  104. entries:
  105. -
  106. name: none
  107. -
  108. name: link
  109. -
  110. name: network
  111. -
  112. name: transport
  113. -
  114. type: enum
  115. name: eswitch-encap-mode
  116. entries:
  117. -
  118. name: none
  119. -
  120. name: basic
  121. -
  122. type: enum
  123. name: dpipe-header-id
  124. entries:
  125. -
  126. name: ethernet
  127. -
  128. name: ipv4
  129. -
  130. name: ipv6
  131. -
  132. type: enum
  133. name: dpipe-match-type
  134. entries:
  135. -
  136. name: field-exact
  137. -
  138. type: enum
  139. name: dpipe-action-type
  140. entries:
  141. -
  142. name: field-modify
  143. -
  144. type: enum
  145. name: dpipe-field-mapping-type
  146. entries:
  147. -
  148. name: none
  149. -
  150. name: ifindex
  151. -
  152. type: enum
  153. name: resource-unit
  154. entries:
  155. -
  156. name: entry
  157. -
  158. type: enum
  159. name: reload-action
  160. entries:
  161. -
  162. name: driver-reinit
  163. value: 1
  164. -
  165. name: fw-activate
  166. -
  167. type: enum
  168. name: param-cmode
  169. entries:
  170. -
  171. name: runtime
  172. -
  173. name: driverinit
  174. -
  175. name: permanent
  176. -
  177. type: enum
  178. name: flash-overwrite
  179. entries:
  180. -
  181. name: settings-bit
  182. -
  183. name: identifiers-bit
  184. -
  185. type: enum
  186. name: trap-action
  187. entries:
  188. -
  189. name: drop
  190. -
  191. name: trap
  192. -
  193. name: mirror
  194. -
  195. type: enum
  196. name: trap-type
  197. entries:
  198. -
  199. name: drop
  200. -
  201. name: exception
  202. -
  203. name: control
  204. -
  205. type: enum
  206. name: var-attr-type
  207. entries:
  208. -
  209. name: u8
  210. value: 1
  211. -
  212. name: u16
  213. -
  214. name: u32
  215. -
  216. name: u64
  217. -
  218. name: string
  219. -
  220. name: flag
  221. -
  222. name: nul-string
  223. value: 10
  224. -
  225. name: binary
  226. -
  227. name: rate-tc-index-max
  228. type: const
  229. value: 7
  230. attribute-sets:
  231. -
  232. name: devlink
  233. name-prefix: devlink-attr-
  234. attributes:
  235. -
  236. name: bus-name
  237. type: string
  238. value: 1
  239. -
  240. name: dev-name
  241. type: string
  242. -
  243. name: port-index
  244. type: u32
  245. -
  246. name: port-type
  247. type: u16
  248. enum: port-type
  249. -
  250. name: port-desired-type
  251. type: u16
  252. -
  253. name: port-netdev-ifindex
  254. type: u32
  255. -
  256. name: port-netdev-name
  257. type: string
  258. -
  259. name: port-ibdev-name
  260. type: string
  261. -
  262. name: port-split-count
  263. type: u32
  264. -
  265. name: port-split-group
  266. type: u32
  267. -
  268. name: sb-index
  269. type: u32
  270. -
  271. name: sb-size
  272. type: u32
  273. -
  274. name: sb-ingress-pool-count
  275. type: u16
  276. -
  277. name: sb-egress-pool-count
  278. type: u16
  279. -
  280. name: sb-ingress-tc-count
  281. type: u16
  282. -
  283. name: sb-egress-tc-count
  284. type: u16
  285. -
  286. name: sb-pool-index
  287. type: u16
  288. -
  289. name: sb-pool-type
  290. type: u8
  291. enum: sb-pool-type
  292. -
  293. name: sb-pool-size
  294. type: u32
  295. -
  296. name: sb-pool-threshold-type
  297. type: u8
  298. enum: sb-threshold-type
  299. -
  300. name: sb-threshold
  301. type: u32
  302. -
  303. name: sb-tc-index
  304. type: u16
  305. -
  306. name: sb-occ-cur
  307. type: u32
  308. -
  309. name: sb-occ-max
  310. type: u32
  311. -
  312. name: eswitch-mode
  313. type: u16
  314. enum: eswitch-mode
  315. -
  316. name: eswitch-inline-mode
  317. type: u8
  318. enum: eswitch-inline-mode
  319. -
  320. name: dpipe-tables
  321. type: nest
  322. nested-attributes: dl-dpipe-tables
  323. -
  324. name: dpipe-table
  325. type: nest
  326. multi-attr: true
  327. nested-attributes: dl-dpipe-table
  328. -
  329. name: dpipe-table-name
  330. type: string
  331. -
  332. name: dpipe-table-size
  333. type: u64
  334. -
  335. name: dpipe-table-matches
  336. type: nest
  337. nested-attributes: dl-dpipe-table-matches
  338. -
  339. name: dpipe-table-actions
  340. type: nest
  341. nested-attributes: dl-dpipe-table-actions
  342. -
  343. name: dpipe-table-counters-enabled
  344. type: u8
  345. -
  346. name: dpipe-entries
  347. type: nest
  348. nested-attributes: dl-dpipe-entries
  349. -
  350. name: dpipe-entry
  351. type: nest
  352. multi-attr: true
  353. nested-attributes: dl-dpipe-entry
  354. -
  355. name: dpipe-entry-index
  356. type: u64
  357. -
  358. name: dpipe-entry-match-values
  359. type: nest
  360. nested-attributes: dl-dpipe-entry-match-values
  361. -
  362. name: dpipe-entry-action-values
  363. type: nest
  364. nested-attributes: dl-dpipe-entry-action-values
  365. -
  366. name: dpipe-entry-counter
  367. type: u64
  368. -
  369. name: dpipe-match
  370. type: nest
  371. multi-attr: true
  372. nested-attributes: dl-dpipe-match
  373. -
  374. name: dpipe-match-value
  375. type: nest
  376. multi-attr: true
  377. nested-attributes: dl-dpipe-match-value
  378. -
  379. name: dpipe-match-type
  380. type: u32
  381. enum: dpipe-match-type
  382. -
  383. name: dpipe-action
  384. type: nest
  385. multi-attr: true
  386. nested-attributes: dl-dpipe-action
  387. -
  388. name: dpipe-action-value
  389. type: nest
  390. multi-attr: true
  391. nested-attributes: dl-dpipe-action-value
  392. -
  393. name: dpipe-action-type
  394. type: u32
  395. enum: dpipe-action-type
  396. -
  397. name: dpipe-value
  398. type: binary
  399. -
  400. name: dpipe-value-mask
  401. type: binary
  402. -
  403. name: dpipe-value-mapping
  404. type: u32
  405. -
  406. name: dpipe-headers
  407. type: nest
  408. nested-attributes: dl-dpipe-headers
  409. -
  410. name: dpipe-header
  411. type: nest
  412. multi-attr: true
  413. nested-attributes: dl-dpipe-header
  414. -
  415. name: dpipe-header-name
  416. type: string
  417. -
  418. name: dpipe-header-id
  419. type: u32
  420. enum: dpipe-header-id
  421. -
  422. name: dpipe-header-fields
  423. type: nest
  424. nested-attributes: dl-dpipe-header-fields
  425. -
  426. name: dpipe-header-global
  427. type: u8
  428. -
  429. name: dpipe-header-index
  430. type: u32
  431. -
  432. name: dpipe-field
  433. type: nest
  434. multi-attr: true
  435. nested-attributes: dl-dpipe-field
  436. -
  437. name: dpipe-field-name
  438. type: string
  439. -
  440. name: dpipe-field-id
  441. type: u32
  442. -
  443. name: dpipe-field-bitwidth
  444. type: u32
  445. -
  446. name: dpipe-field-mapping-type
  447. type: u32
  448. enum: dpipe-field-mapping-type
  449. -
  450. name: pad
  451. type: pad
  452. -
  453. name: eswitch-encap-mode
  454. type: u8
  455. enum: eswitch-encap-mode
  456. -
  457. name: resource-list
  458. type: nest
  459. nested-attributes: dl-resource-list
  460. -
  461. name: resource
  462. type: nest
  463. multi-attr: true
  464. nested-attributes: dl-resource
  465. -
  466. name: resource-name
  467. type: string
  468. -
  469. name: resource-id
  470. type: u64
  471. -
  472. name: resource-size
  473. type: u64
  474. -
  475. name: resource-size-new
  476. type: u64
  477. -
  478. name: resource-size-valid
  479. type: u8
  480. -
  481. name: resource-size-min
  482. type: u64
  483. -
  484. name: resource-size-max
  485. type: u64
  486. -
  487. name: resource-size-gran
  488. type: u64
  489. -
  490. name: resource-unit
  491. type: u8
  492. enum: resource-unit
  493. -
  494. name: resource-occ
  495. type: u64
  496. -
  497. name: dpipe-table-resource-id
  498. type: u64
  499. -
  500. name: dpipe-table-resource-units
  501. type: u64
  502. -
  503. name: port-flavour
  504. type: u16
  505. enum: port-flavour
  506. -
  507. name: port-number
  508. type: u32
  509. -
  510. name: port-split-subport-number
  511. type: u32
  512. -
  513. name: param
  514. type: nest
  515. nested-attributes: dl-param
  516. -
  517. name: param-name
  518. type: string
  519. -
  520. name: param-generic
  521. type: flag
  522. -
  523. name: param-type
  524. type: u8
  525. enum: var-attr-type
  526. # TODO: fill in the attributes in between
  527. -
  528. name: param-value-cmode
  529. type: u8
  530. enum: param-cmode
  531. value: 87
  532. -
  533. name: region-name
  534. type: string
  535. -
  536. name: region-size
  537. type: u64
  538. -
  539. name: region-snapshots
  540. type: nest
  541. nested-attributes: dl-region-snapshots
  542. -
  543. name: region-snapshot
  544. type: nest
  545. nested-attributes: dl-region-snapshot
  546. -
  547. name: region-snapshot-id
  548. type: u32
  549. -
  550. name: region-chunks
  551. type: nest
  552. nested-attributes: dl-region-chunks
  553. -
  554. name: region-chunk
  555. type: nest
  556. nested-attributes: dl-region-chunk
  557. -
  558. name: region-chunk-data
  559. type: binary
  560. -
  561. name: region-chunk-addr
  562. type: u64
  563. -
  564. name: region-chunk-len
  565. type: u64
  566. -
  567. name: info-driver-name
  568. type: string
  569. -
  570. name: info-serial-number
  571. type: string
  572. -
  573. name: info-version-fixed
  574. type: nest
  575. multi-attr: true
  576. nested-attributes: dl-info-version
  577. -
  578. name: info-version-running
  579. type: nest
  580. multi-attr: true
  581. nested-attributes: dl-info-version
  582. -
  583. name: info-version-stored
  584. type: nest
  585. multi-attr: true
  586. nested-attributes: dl-info-version
  587. -
  588. name: info-version-name
  589. type: string
  590. -
  591. name: info-version-value
  592. type: string
  593. -
  594. name: sb-pool-cell-size
  595. type: u32
  596. -
  597. name: fmsg
  598. type: nest
  599. nested-attributes: dl-fmsg
  600. -
  601. name: fmsg-obj-nest-start
  602. type: flag
  603. -
  604. name: fmsg-pair-nest-start
  605. type: flag
  606. -
  607. name: fmsg-arr-nest-start
  608. type: flag
  609. -
  610. name: fmsg-nest-end
  611. type: flag
  612. -
  613. name: fmsg-obj-name
  614. type: string
  615. -
  616. name: fmsg-obj-value-type
  617. type: u8
  618. enum: var-attr-type
  619. # TODO: fill in the attributes in between
  620. -
  621. name: health-reporter
  622. type: nest
  623. value: 114
  624. nested-attributes: dl-health-reporter
  625. -
  626. name: health-reporter-name
  627. type: string
  628. -
  629. name: health-reporter-state
  630. type: u8
  631. -
  632. name: health-reporter-err-count
  633. type: u64
  634. -
  635. name: health-reporter-recover-count
  636. type: u64
  637. -
  638. name: health-reporter-dump-ts
  639. type: u64
  640. -
  641. name: health-reporter-graceful-period
  642. type: u64
  643. -
  644. name: health-reporter-auto-recover
  645. type: u8
  646. -
  647. name: flash-update-file-name
  648. type: string
  649. -
  650. name: flash-update-component
  651. type: string
  652. -
  653. name: flash-update-status-msg
  654. type: string
  655. -
  656. name: flash-update-status-done
  657. type: u64
  658. -
  659. name: flash-update-status-total
  660. type: u64
  661. -
  662. name: port-pci-pf-number
  663. type: u16
  664. -
  665. name: port-pci-vf-number
  666. type: u16
  667. -
  668. name: stats
  669. type: nest
  670. nested-attributes: dl-attr-stats
  671. -
  672. name: trap-name
  673. type: string
  674. -
  675. name: trap-action
  676. type: u8
  677. enum: trap-action
  678. -
  679. name: trap-type
  680. type: u8
  681. enum: trap-type
  682. -
  683. name: trap-generic
  684. type: flag
  685. -
  686. name: trap-metadata
  687. type: nest
  688. nested-attributes: dl-trap-metadata
  689. -
  690. name: trap-group-name
  691. type: string
  692. -
  693. name: reload-failed
  694. type: u8
  695. -
  696. name: health-reporter-dump-ts-ns
  697. type: u64
  698. -
  699. name: netns-fd
  700. type: u32
  701. -
  702. name: netns-pid
  703. type: u32
  704. -
  705. name: netns-id
  706. type: u32
  707. -
  708. name: health-reporter-auto-dump
  709. type: u8
  710. -
  711. name: trap-policer-id
  712. type: u32
  713. -
  714. name: trap-policer-rate
  715. type: u64
  716. -
  717. name: trap-policer-burst
  718. type: u64
  719. -
  720. name: port-function
  721. type: nest
  722. nested-attributes: dl-port-function
  723. -
  724. name: info-board-serial-number
  725. type: string
  726. -
  727. name: port-lanes
  728. type: u32
  729. -
  730. name: port-splittable
  731. type: u8
  732. -
  733. name: port-external
  734. type: u8
  735. -
  736. name: port-controller-number
  737. type: u32
  738. -
  739. name: flash-update-status-timeout
  740. type: u64
  741. -
  742. name: flash-update-overwrite-mask
  743. type: bitfield32
  744. enum: flash-overwrite
  745. enum-as-flags: true
  746. -
  747. name: reload-action
  748. type: u8
  749. enum: reload-action
  750. -
  751. name: reload-actions-performed
  752. type: bitfield32
  753. enum: reload-action
  754. enum-as-flags: true
  755. -
  756. name: reload-limits
  757. type: bitfield32
  758. enum: reload-action
  759. enum-as-flags: true
  760. -
  761. name: dev-stats
  762. type: nest
  763. nested-attributes: dl-dev-stats
  764. -
  765. name: reload-stats
  766. type: nest
  767. nested-attributes: dl-reload-stats
  768. -
  769. name: reload-stats-entry
  770. type: nest
  771. multi-attr: true
  772. nested-attributes: dl-reload-stats-entry
  773. -
  774. name: reload-stats-limit
  775. type: u8
  776. -
  777. name: reload-stats-value
  778. type: u32
  779. -
  780. name: remote-reload-stats
  781. type: nest
  782. nested-attributes: dl-reload-stats
  783. -
  784. name: reload-action-info
  785. type: nest
  786. multi-attr: true
  787. nested-attributes: dl-reload-act-info
  788. -
  789. name: reload-action-stats
  790. type: nest
  791. multi-attr: true
  792. nested-attributes: dl-reload-act-stats
  793. -
  794. name: port-pci-sf-number
  795. type: u32
  796. -
  797. name: rate-type
  798. type: u16
  799. enum: rate-type
  800. -
  801. name: rate-tx-share
  802. type: u64
  803. -
  804. name: rate-tx-max
  805. type: u64
  806. -
  807. name: rate-node-name
  808. type: string
  809. -
  810. name: rate-parent-node-name
  811. type: string
  812. -
  813. name: region-max-snapshots
  814. type: u32
  815. -
  816. name: linecard-index
  817. type: u32
  818. -
  819. name: linecard-state
  820. type: u8
  821. -
  822. name: linecard-type
  823. type: string
  824. -
  825. name: linecard-supported-types
  826. type: nest
  827. nested-attributes: dl-linecard-supported-types
  828. # TODO: fill in the attributes in between
  829. -
  830. name: selftests
  831. type: nest
  832. value: 176
  833. nested-attributes: dl-selftest-id
  834. -
  835. name: rate-tx-priority
  836. type: u32
  837. -
  838. name: rate-tx-weight
  839. type: u32
  840. -
  841. name: region-direct
  842. type: flag
  843. -
  844. name: rate-tc-bws
  845. type: nest
  846. multi-attr: true
  847. nested-attributes: dl-rate-tc-bws
  848. -
  849. name: health-reporter-burst-period
  850. type: u64
  851. doc: Time (in msec) for recoveries before starting the grace period.
  852. # TODO: fill in the attributes in between
  853. -
  854. name: param-reset-default
  855. type: flag
  856. doc: Request restoring parameter to its default value.
  857. value: 183
  858. -
  859. name: dl-dev-stats
  860. subset-of: devlink
  861. attributes:
  862. -
  863. name: reload-stats
  864. -
  865. name: remote-reload-stats
  866. -
  867. name: dl-reload-stats
  868. subset-of: devlink
  869. attributes:
  870. -
  871. name: reload-action-info
  872. -
  873. name: dl-reload-act-info
  874. subset-of: devlink
  875. attributes:
  876. -
  877. name: reload-action
  878. -
  879. name: reload-action-stats
  880. -
  881. name: dl-reload-act-stats
  882. subset-of: devlink
  883. attributes:
  884. -
  885. name: reload-stats-entry
  886. -
  887. name: dl-reload-stats-entry
  888. subset-of: devlink
  889. attributes:
  890. -
  891. name: reload-stats-limit
  892. -
  893. name: reload-stats-value
  894. -
  895. name: dl-info-version
  896. subset-of: devlink
  897. attributes:
  898. -
  899. name: info-version-name
  900. -
  901. name: info-version-value
  902. -
  903. name: dl-port-function
  904. name-prefix: devlink-port-fn-attr-
  905. attr-max-name: devlink-port-function-attr-max
  906. attributes:
  907. -
  908. name-prefix: devlink-port-function-attr-
  909. name: hw-addr
  910. type: binary
  911. value: 1
  912. -
  913. name: state
  914. type: u8
  915. enum: port-fn-state
  916. -
  917. name: opstate
  918. type: u8
  919. enum: port-fn-opstate
  920. -
  921. name: caps
  922. type: bitfield32
  923. enum: port-fn-attr-cap
  924. enum-as-flags: true
  925. -
  926. name: dl-dpipe-tables
  927. subset-of: devlink
  928. attributes:
  929. -
  930. name: dpipe-table
  931. -
  932. name: dl-dpipe-table
  933. subset-of: devlink
  934. attributes:
  935. -
  936. name: dpipe-table-name
  937. -
  938. name: dpipe-table-size
  939. -
  940. name: dpipe-table-name
  941. -
  942. name: dpipe-table-size
  943. -
  944. name: dpipe-table-matches
  945. -
  946. name: dpipe-table-actions
  947. -
  948. name: dpipe-table-counters-enabled
  949. -
  950. name: dpipe-table-resource-id
  951. -
  952. name: dpipe-table-resource-units
  953. -
  954. name: dl-dpipe-table-matches
  955. subset-of: devlink
  956. attributes:
  957. -
  958. name: dpipe-match
  959. -
  960. name: dl-dpipe-table-actions
  961. subset-of: devlink
  962. attributes:
  963. -
  964. name: dpipe-action
  965. -
  966. name: dl-dpipe-entries
  967. subset-of: devlink
  968. attributes:
  969. -
  970. name: dpipe-entry
  971. -
  972. name: dl-dpipe-entry
  973. subset-of: devlink
  974. attributes:
  975. -
  976. name: dpipe-entry-index
  977. -
  978. name: dpipe-entry-match-values
  979. -
  980. name: dpipe-entry-action-values
  981. -
  982. name: dpipe-entry-counter
  983. -
  984. name: dl-dpipe-entry-match-values
  985. subset-of: devlink
  986. attributes:
  987. -
  988. name: dpipe-match-value
  989. -
  990. name: dl-dpipe-entry-action-values
  991. subset-of: devlink
  992. attributes:
  993. -
  994. name: dpipe-action-value
  995. -
  996. name: dl-dpipe-match
  997. subset-of: devlink
  998. attributes:
  999. -
  1000. name: dpipe-match-type
  1001. -
  1002. name: dpipe-header-id
  1003. -
  1004. name: dpipe-header-global
  1005. -
  1006. name: dpipe-header-index
  1007. -
  1008. name: dpipe-field-id
  1009. -
  1010. name: dl-dpipe-match-value
  1011. subset-of: devlink
  1012. attributes:
  1013. -
  1014. name: dpipe-match
  1015. -
  1016. name: dpipe-value
  1017. -
  1018. name: dpipe-value-mask
  1019. -
  1020. name: dpipe-value-mapping
  1021. -
  1022. name: dl-dpipe-action
  1023. subset-of: devlink
  1024. attributes:
  1025. -
  1026. name: dpipe-action-type
  1027. -
  1028. name: dpipe-header-id
  1029. -
  1030. name: dpipe-header-global
  1031. -
  1032. name: dpipe-header-index
  1033. -
  1034. name: dpipe-field-id
  1035. -
  1036. name: dl-dpipe-action-value
  1037. subset-of: devlink
  1038. attributes:
  1039. -
  1040. name: dpipe-action
  1041. -
  1042. name: dpipe-value
  1043. -
  1044. name: dpipe-value-mask
  1045. -
  1046. name: dpipe-value-mapping
  1047. -
  1048. name: dl-dpipe-headers
  1049. subset-of: devlink
  1050. attributes:
  1051. -
  1052. name: dpipe-header
  1053. -
  1054. name: dl-dpipe-header
  1055. subset-of: devlink
  1056. attributes:
  1057. -
  1058. name: dpipe-header-name
  1059. -
  1060. name: dpipe-header-id
  1061. -
  1062. name: dpipe-header-global
  1063. -
  1064. name: dpipe-header-fields
  1065. -
  1066. name: dl-dpipe-header-fields
  1067. subset-of: devlink
  1068. attributes:
  1069. -
  1070. name: dpipe-field
  1071. -
  1072. name: dl-dpipe-field
  1073. subset-of: devlink
  1074. attributes:
  1075. -
  1076. name: dpipe-field-name
  1077. -
  1078. name: dpipe-field-id
  1079. -
  1080. name: dpipe-field-bitwidth
  1081. -
  1082. name: dpipe-field-mapping-type
  1083. -
  1084. name: dl-resource
  1085. subset-of: devlink
  1086. attributes:
  1087. # -
  1088. # name: resource-list
  1089. # This is currently unsupported due to circular dependency
  1090. -
  1091. name: resource-name
  1092. -
  1093. name: resource-id
  1094. -
  1095. name: resource-size
  1096. -
  1097. name: resource-size-new
  1098. -
  1099. name: resource-size-valid
  1100. -
  1101. name: resource-size-min
  1102. -
  1103. name: resource-size-max
  1104. -
  1105. name: resource-size-gran
  1106. -
  1107. name: resource-unit
  1108. -
  1109. name: resource-occ
  1110. -
  1111. name: dl-resource-list
  1112. subset-of: devlink
  1113. attributes:
  1114. -
  1115. name: resource
  1116. -
  1117. name: dl-param
  1118. subset-of: devlink
  1119. attributes:
  1120. -
  1121. name: param-name
  1122. -
  1123. name: param-generic
  1124. -
  1125. name: param-type
  1126. # TODO: fill in the attribute param-value-list
  1127. -
  1128. name: dl-region-snapshots
  1129. subset-of: devlink
  1130. attributes:
  1131. -
  1132. name: region-snapshot
  1133. -
  1134. name: dl-region-snapshot
  1135. subset-of: devlink
  1136. attributes:
  1137. -
  1138. name: region-snapshot-id
  1139. -
  1140. name: dl-region-chunks
  1141. subset-of: devlink
  1142. attributes:
  1143. -
  1144. name: region-chunk
  1145. -
  1146. name: dl-region-chunk
  1147. subset-of: devlink
  1148. attributes:
  1149. -
  1150. name: region-chunk-data
  1151. -
  1152. name: region-chunk-addr
  1153. -
  1154. name: dl-fmsg
  1155. subset-of: devlink
  1156. attributes:
  1157. -
  1158. name: fmsg-obj-nest-start
  1159. -
  1160. name: fmsg-pair-nest-start
  1161. -
  1162. name: fmsg-arr-nest-start
  1163. -
  1164. name: fmsg-nest-end
  1165. -
  1166. name: fmsg-obj-name
  1167. -
  1168. name: dl-health-reporter
  1169. subset-of: devlink
  1170. attributes:
  1171. -
  1172. name: health-reporter-name
  1173. -
  1174. name: health-reporter-state
  1175. -
  1176. name: health-reporter-err-count
  1177. -
  1178. name: health-reporter-recover-count
  1179. -
  1180. name: health-reporter-graceful-period
  1181. -
  1182. name: health-reporter-auto-recover
  1183. -
  1184. name: health-reporter-dump-ts
  1185. -
  1186. name: health-reporter-dump-ts-ns
  1187. -
  1188. name: health-reporter-auto-dump
  1189. -
  1190. name: health-reporter-burst-period
  1191. -
  1192. name: dl-attr-stats
  1193. name-prefix: devlink-attr-
  1194. attributes:
  1195. - name: stats-rx-packets
  1196. type: u64
  1197. value: 0
  1198. -
  1199. name: stats-rx-bytes
  1200. type: u64
  1201. -
  1202. name: stats-rx-dropped
  1203. type: u64
  1204. -
  1205. name: dl-trap-metadata
  1206. name-prefix: devlink-attr-
  1207. attributes:
  1208. -
  1209. name: trap-metadata-type-in-port
  1210. type: flag
  1211. value: 0
  1212. -
  1213. name: trap-metadata-type-fa-cookie
  1214. type: flag
  1215. -
  1216. name: dl-linecard-supported-types
  1217. subset-of: devlink
  1218. attributes:
  1219. -
  1220. name: linecard-type
  1221. -
  1222. name: dl-selftest-id
  1223. name-prefix: devlink-attr-selftest-id-
  1224. attributes:
  1225. -
  1226. name: flash
  1227. type: flag
  1228. -
  1229. name: dl-rate-tc-bws
  1230. name-prefix: devlink-rate-tc-attr-
  1231. attributes:
  1232. -
  1233. name: index
  1234. type: u8
  1235. checks:
  1236. max: rate-tc-index-max
  1237. -
  1238. name: bw
  1239. type: u32
  1240. doc: |
  1241. Specifies the bandwidth share assigned to the Traffic Class.
  1242. The bandwidth for the traffic class is determined
  1243. in proportion to the sum of the shares of all configured classes.
  1244. operations:
  1245. enum-model: directional
  1246. list:
  1247. -
  1248. name: get
  1249. doc: Get devlink instances.
  1250. attribute-set: devlink
  1251. dont-validate: [strict, dump]
  1252. do:
  1253. pre: devlink-nl-pre-doit
  1254. post: devlink-nl-post-doit
  1255. request:
  1256. value: 1
  1257. attributes: &dev-id-attrs
  1258. - bus-name
  1259. - dev-name
  1260. reply: &get-reply
  1261. value: 3
  1262. attributes:
  1263. - bus-name
  1264. - dev-name
  1265. - reload-failed
  1266. - dev-stats
  1267. dump:
  1268. reply: *get-reply
  1269. -
  1270. name: port-get
  1271. doc: Get devlink port instances.
  1272. attribute-set: devlink
  1273. dont-validate: [strict]
  1274. do:
  1275. pre: devlink-nl-pre-doit-port
  1276. post: devlink-nl-post-doit
  1277. request:
  1278. value: 5
  1279. attributes: &port-id-attrs
  1280. - bus-name
  1281. - dev-name
  1282. - port-index
  1283. reply:
  1284. value: 7
  1285. attributes: *port-id-attrs
  1286. dump:
  1287. request:
  1288. attributes: *dev-id-attrs
  1289. reply:
  1290. value: 3 # due to a bug, port dump returns DEVLINK_CMD_NEW
  1291. attributes: *port-id-attrs
  1292. -
  1293. name: port-set
  1294. doc: Set devlink port instances.
  1295. attribute-set: devlink
  1296. dont-validate: [strict]
  1297. flags: [admin-perm]
  1298. do:
  1299. pre: devlink-nl-pre-doit-port
  1300. post: devlink-nl-post-doit
  1301. request:
  1302. attributes:
  1303. - bus-name
  1304. - dev-name
  1305. - port-index
  1306. - port-type
  1307. - port-function
  1308. -
  1309. name: port-new
  1310. doc: Create devlink port instances.
  1311. attribute-set: devlink
  1312. dont-validate: [strict]
  1313. flags: [admin-perm]
  1314. do:
  1315. pre: devlink-nl-pre-doit
  1316. post: devlink-nl-post-doit
  1317. request:
  1318. attributes:
  1319. - bus-name
  1320. - dev-name
  1321. - port-index
  1322. - port-flavour
  1323. - port-pci-pf-number
  1324. - port-pci-sf-number
  1325. - port-controller-number
  1326. reply:
  1327. value: 7
  1328. attributes: *port-id-attrs
  1329. -
  1330. name: port-del
  1331. doc: Delete devlink port instances.
  1332. attribute-set: devlink
  1333. dont-validate: [strict]
  1334. flags: [admin-perm]
  1335. do:
  1336. pre: devlink-nl-pre-doit-port
  1337. post: devlink-nl-post-doit
  1338. request:
  1339. attributes: *port-id-attrs
  1340. -
  1341. name: port-split
  1342. doc: Split devlink port instances.
  1343. attribute-set: devlink
  1344. dont-validate: [strict]
  1345. flags: [admin-perm]
  1346. do:
  1347. pre: devlink-nl-pre-doit-port
  1348. post: devlink-nl-post-doit
  1349. request:
  1350. attributes:
  1351. - bus-name
  1352. - dev-name
  1353. - port-index
  1354. - port-split-count
  1355. -
  1356. name: port-unsplit
  1357. doc: Unplit devlink port instances.
  1358. attribute-set: devlink
  1359. dont-validate: [strict]
  1360. flags: [admin-perm]
  1361. do:
  1362. pre: devlink-nl-pre-doit-port
  1363. post: devlink-nl-post-doit
  1364. request:
  1365. attributes: *port-id-attrs
  1366. -
  1367. name: sb-get
  1368. doc: Get shared buffer instances.
  1369. attribute-set: devlink
  1370. dont-validate: [strict]
  1371. do:
  1372. pre: devlink-nl-pre-doit
  1373. post: devlink-nl-post-doit
  1374. request:
  1375. value: 11
  1376. attributes: &sb-id-attrs
  1377. - bus-name
  1378. - dev-name
  1379. - sb-index
  1380. reply: &sb-get-reply
  1381. value: 13
  1382. attributes: *sb-id-attrs
  1383. dump:
  1384. request:
  1385. attributes: *dev-id-attrs
  1386. reply: *sb-get-reply
  1387. -
  1388. name: sb-pool-get
  1389. doc: Get shared buffer pool instances.
  1390. attribute-set: devlink
  1391. dont-validate: [strict]
  1392. do:
  1393. pre: devlink-nl-pre-doit
  1394. post: devlink-nl-post-doit
  1395. request:
  1396. value: 15
  1397. attributes: &sb-pool-id-attrs
  1398. - bus-name
  1399. - dev-name
  1400. - sb-index
  1401. - sb-pool-index
  1402. reply: &sb-pool-get-reply
  1403. value: 17
  1404. attributes: *sb-pool-id-attrs
  1405. dump:
  1406. request:
  1407. attributes: *dev-id-attrs
  1408. reply: *sb-pool-get-reply
  1409. -
  1410. name: sb-pool-set
  1411. doc: Set shared buffer pool instances.
  1412. attribute-set: devlink
  1413. dont-validate: [strict]
  1414. flags: [admin-perm]
  1415. do:
  1416. pre: devlink-nl-pre-doit
  1417. post: devlink-nl-post-doit
  1418. request:
  1419. attributes:
  1420. - bus-name
  1421. - dev-name
  1422. - sb-index
  1423. - sb-pool-index
  1424. - sb-pool-threshold-type
  1425. - sb-pool-size
  1426. -
  1427. name: sb-port-pool-get
  1428. doc: Get shared buffer port-pool combinations and threshold.
  1429. attribute-set: devlink
  1430. dont-validate: [strict]
  1431. do:
  1432. pre: devlink-nl-pre-doit-port
  1433. post: devlink-nl-post-doit
  1434. request:
  1435. value: 19
  1436. attributes: &sb-port-pool-id-attrs
  1437. - bus-name
  1438. - dev-name
  1439. - port-index
  1440. - sb-index
  1441. - sb-pool-index
  1442. reply: &sb-port-pool-get-reply
  1443. value: 21
  1444. attributes: *sb-port-pool-id-attrs
  1445. dump:
  1446. request:
  1447. attributes: *dev-id-attrs
  1448. reply: *sb-port-pool-get-reply
  1449. -
  1450. name: sb-port-pool-set
  1451. doc: Set shared buffer port-pool combinations and threshold.
  1452. attribute-set: devlink
  1453. dont-validate: [strict]
  1454. flags: [admin-perm]
  1455. do:
  1456. pre: devlink-nl-pre-doit-port
  1457. post: devlink-nl-post-doit
  1458. request:
  1459. attributes:
  1460. - bus-name
  1461. - dev-name
  1462. - port-index
  1463. - sb-index
  1464. - sb-pool-index
  1465. - sb-threshold
  1466. -
  1467. name: sb-tc-pool-bind-get
  1468. doc: Get shared buffer port-TC to pool bindings and threshold.
  1469. attribute-set: devlink
  1470. dont-validate: [strict]
  1471. do:
  1472. pre: devlink-nl-pre-doit-port
  1473. post: devlink-nl-post-doit
  1474. request:
  1475. value: 23
  1476. attributes: &sb-tc-pool-bind-id-attrs
  1477. - bus-name
  1478. - dev-name
  1479. - port-index
  1480. - sb-index
  1481. - sb-pool-type
  1482. - sb-tc-index
  1483. reply: &sb-tc-pool-bind-get-reply
  1484. value: 25
  1485. attributes: *sb-tc-pool-bind-id-attrs
  1486. dump:
  1487. request:
  1488. attributes: *dev-id-attrs
  1489. reply: *sb-tc-pool-bind-get-reply
  1490. -
  1491. name: sb-tc-pool-bind-set
  1492. doc: Set shared buffer port-TC to pool bindings and threshold.
  1493. attribute-set: devlink
  1494. dont-validate: [strict]
  1495. flags: [admin-perm]
  1496. do:
  1497. pre: devlink-nl-pre-doit-port
  1498. post: devlink-nl-post-doit
  1499. request:
  1500. attributes:
  1501. - bus-name
  1502. - dev-name
  1503. - port-index
  1504. - sb-index
  1505. - sb-pool-index
  1506. - sb-pool-type
  1507. - sb-tc-index
  1508. - sb-threshold
  1509. -
  1510. name: sb-occ-snapshot
  1511. doc: Take occupancy snapshot of shared buffer.
  1512. attribute-set: devlink
  1513. dont-validate: [strict]
  1514. flags: [admin-perm]
  1515. do:
  1516. pre: devlink-nl-pre-doit
  1517. post: devlink-nl-post-doit
  1518. request:
  1519. value: 27
  1520. attributes:
  1521. - bus-name
  1522. - dev-name
  1523. - sb-index
  1524. -
  1525. name: sb-occ-max-clear
  1526. doc: Clear occupancy watermarks of shared buffer.
  1527. attribute-set: devlink
  1528. dont-validate: [strict]
  1529. flags: [admin-perm]
  1530. do:
  1531. pre: devlink-nl-pre-doit
  1532. post: devlink-nl-post-doit
  1533. request:
  1534. attributes:
  1535. - bus-name
  1536. - dev-name
  1537. - sb-index
  1538. -
  1539. name: eswitch-get
  1540. doc: Get eswitch attributes.
  1541. attribute-set: devlink
  1542. dont-validate: [strict]
  1543. flags: [admin-perm]
  1544. do:
  1545. pre: devlink-nl-pre-doit
  1546. post: devlink-nl-post-doit
  1547. request:
  1548. attributes: *dev-id-attrs
  1549. reply:
  1550. value: 29
  1551. attributes: &eswitch-attrs
  1552. - bus-name
  1553. - dev-name
  1554. - eswitch-mode
  1555. - eswitch-inline-mode
  1556. - eswitch-encap-mode
  1557. -
  1558. name: eswitch-set
  1559. doc: Set eswitch attributes.
  1560. attribute-set: devlink
  1561. dont-validate: [strict]
  1562. flags: [admin-perm]
  1563. do:
  1564. pre: devlink-nl-pre-doit
  1565. post: devlink-nl-post-doit
  1566. request:
  1567. attributes: *eswitch-attrs
  1568. -
  1569. name: dpipe-table-get
  1570. doc: Get dpipe table attributes.
  1571. attribute-set: devlink
  1572. dont-validate: [strict]
  1573. do:
  1574. pre: devlink-nl-pre-doit
  1575. post: devlink-nl-post-doit
  1576. request:
  1577. attributes:
  1578. - bus-name
  1579. - dev-name
  1580. - dpipe-table-name
  1581. reply:
  1582. value: 31
  1583. attributes:
  1584. - bus-name
  1585. - dev-name
  1586. - dpipe-tables
  1587. -
  1588. name: dpipe-entries-get
  1589. doc: Get dpipe entries attributes.
  1590. attribute-set: devlink
  1591. dont-validate: [strict]
  1592. do:
  1593. pre: devlink-nl-pre-doit
  1594. post: devlink-nl-post-doit
  1595. request:
  1596. attributes:
  1597. - bus-name
  1598. - dev-name
  1599. - dpipe-table-name
  1600. reply:
  1601. attributes:
  1602. - bus-name
  1603. - dev-name
  1604. - dpipe-entries
  1605. -
  1606. name: dpipe-headers-get
  1607. doc: Get dpipe headers attributes.
  1608. attribute-set: devlink
  1609. dont-validate: [strict]
  1610. do:
  1611. pre: devlink-nl-pre-doit
  1612. post: devlink-nl-post-doit
  1613. request:
  1614. attributes:
  1615. - bus-name
  1616. - dev-name
  1617. reply:
  1618. attributes:
  1619. - bus-name
  1620. - dev-name
  1621. - dpipe-headers
  1622. -
  1623. name: dpipe-table-counters-set
  1624. doc: Set dpipe counter attributes.
  1625. attribute-set: devlink
  1626. dont-validate: [strict]
  1627. flags: [admin-perm]
  1628. do:
  1629. pre: devlink-nl-pre-doit
  1630. post: devlink-nl-post-doit
  1631. request:
  1632. attributes:
  1633. - bus-name
  1634. - dev-name
  1635. - dpipe-table-name
  1636. - dpipe-table-counters-enabled
  1637. -
  1638. name: resource-set
  1639. doc: Set resource attributes.
  1640. attribute-set: devlink
  1641. dont-validate: [strict]
  1642. flags: [admin-perm]
  1643. do:
  1644. pre: devlink-nl-pre-doit
  1645. post: devlink-nl-post-doit
  1646. request:
  1647. attributes:
  1648. - bus-name
  1649. - dev-name
  1650. - resource-id
  1651. - resource-size
  1652. -
  1653. name: resource-dump
  1654. doc: Get resource attributes.
  1655. attribute-set: devlink
  1656. dont-validate: [strict]
  1657. do:
  1658. pre: devlink-nl-pre-doit
  1659. post: devlink-nl-post-doit
  1660. request:
  1661. attributes:
  1662. - bus-name
  1663. - dev-name
  1664. reply:
  1665. value: 36
  1666. attributes:
  1667. - bus-name
  1668. - dev-name
  1669. - resource-list
  1670. -
  1671. name: reload
  1672. doc: Reload devlink.
  1673. attribute-set: devlink
  1674. dont-validate: [strict]
  1675. flags: [admin-perm]
  1676. do:
  1677. pre: devlink-nl-pre-doit-dev-lock
  1678. post: devlink-nl-post-doit-dev-lock
  1679. request:
  1680. attributes:
  1681. - bus-name
  1682. - dev-name
  1683. - reload-action
  1684. - reload-limits
  1685. - netns-pid
  1686. - netns-fd
  1687. - netns-id
  1688. reply:
  1689. attributes:
  1690. - bus-name
  1691. - dev-name
  1692. - reload-actions-performed
  1693. -
  1694. name: param-get
  1695. doc: Get param instances.
  1696. attribute-set: devlink
  1697. dont-validate: [strict]
  1698. do:
  1699. pre: devlink-nl-pre-doit
  1700. post: devlink-nl-post-doit
  1701. request:
  1702. attributes: &param-id-attrs
  1703. - bus-name
  1704. - dev-name
  1705. - param-name
  1706. reply: &param-get-reply
  1707. attributes: *param-id-attrs
  1708. dump:
  1709. request:
  1710. attributes: *dev-id-attrs
  1711. reply: *param-get-reply
  1712. -
  1713. name: param-set
  1714. doc: Set param instances.
  1715. attribute-set: devlink
  1716. dont-validate: [strict]
  1717. flags: [admin-perm]
  1718. do:
  1719. pre: devlink-nl-pre-doit
  1720. post: devlink-nl-post-doit
  1721. request:
  1722. attributes:
  1723. - bus-name
  1724. - dev-name
  1725. - param-name
  1726. - param-type
  1727. # param-value-data is missing here as the type is variable
  1728. - param-value-cmode
  1729. - param-reset-default
  1730. -
  1731. name: region-get
  1732. doc: Get region instances.
  1733. attribute-set: devlink
  1734. dont-validate: [strict]
  1735. do:
  1736. pre: devlink-nl-pre-doit-port-optional
  1737. post: devlink-nl-post-doit
  1738. request:
  1739. value: 42
  1740. attributes: &region-id-attrs
  1741. - bus-name
  1742. - dev-name
  1743. - port-index
  1744. - region-name
  1745. reply: &region-get-reply
  1746. value: 42
  1747. attributes: *region-id-attrs
  1748. dump:
  1749. request:
  1750. attributes: *dev-id-attrs
  1751. reply: *region-get-reply
  1752. -
  1753. name: region-new
  1754. doc: Create region snapshot.
  1755. attribute-set: devlink
  1756. dont-validate: [strict]
  1757. flags: [admin-perm]
  1758. do:
  1759. pre: devlink-nl-pre-doit-port-optional
  1760. post: devlink-nl-post-doit
  1761. request:
  1762. value: 44
  1763. attributes: &region-snapshot-id-attrs
  1764. - bus-name
  1765. - dev-name
  1766. - port-index
  1767. - region-name
  1768. - region-snapshot-id
  1769. reply:
  1770. value: 44
  1771. attributes: *region-snapshot-id-attrs
  1772. -
  1773. name: region-del
  1774. doc: Delete region snapshot.
  1775. attribute-set: devlink
  1776. dont-validate: [strict]
  1777. flags: [admin-perm]
  1778. do:
  1779. pre: devlink-nl-pre-doit-port-optional
  1780. post: devlink-nl-post-doit
  1781. request:
  1782. attributes: *region-snapshot-id-attrs
  1783. -
  1784. name: region-read
  1785. doc: Read region data.
  1786. attribute-set: devlink
  1787. dont-validate: [dump-strict]
  1788. flags: [admin-perm]
  1789. dump:
  1790. request:
  1791. attributes:
  1792. - bus-name
  1793. - dev-name
  1794. - port-index
  1795. - region-name
  1796. - region-snapshot-id
  1797. - region-direct
  1798. - region-chunk-addr
  1799. - region-chunk-len
  1800. reply:
  1801. value: 46
  1802. attributes:
  1803. - bus-name
  1804. - dev-name
  1805. - port-index
  1806. - region-name
  1807. -
  1808. name: port-param-get
  1809. doc: Get port param instances.
  1810. attribute-set: devlink
  1811. dont-validate: [strict, dump-strict]
  1812. do:
  1813. pre: devlink-nl-pre-doit-port
  1814. post: devlink-nl-post-doit
  1815. request:
  1816. attributes: *port-id-attrs
  1817. reply:
  1818. attributes: *port-id-attrs
  1819. dump:
  1820. reply:
  1821. attributes: *port-id-attrs
  1822. -
  1823. name: port-param-set
  1824. doc: Set port param instances.
  1825. attribute-set: devlink
  1826. dont-validate: [strict]
  1827. flags: [admin-perm]
  1828. do:
  1829. pre: devlink-nl-pre-doit-port
  1830. post: devlink-nl-post-doit
  1831. request:
  1832. attributes: *port-id-attrs
  1833. -
  1834. name: info-get
  1835. doc: |
  1836. Get device information, like driver name, hardware and firmware versions
  1837. etc.
  1838. attribute-set: devlink
  1839. dont-validate: [strict, dump]
  1840. do:
  1841. pre: devlink-nl-pre-doit
  1842. post: devlink-nl-post-doit
  1843. request:
  1844. value: 51
  1845. attributes: *dev-id-attrs
  1846. reply: &info-get-reply
  1847. value: 51
  1848. attributes:
  1849. - bus-name
  1850. - dev-name
  1851. - info-driver-name
  1852. - info-serial-number
  1853. - info-version-fixed
  1854. - info-version-running
  1855. - info-version-stored
  1856. - info-board-serial-number
  1857. dump:
  1858. reply: *info-get-reply
  1859. -
  1860. name: health-reporter-get
  1861. doc: Get health reporter instances.
  1862. attribute-set: devlink
  1863. dont-validate: [strict]
  1864. do:
  1865. pre: devlink-nl-pre-doit-port-optional
  1866. post: devlink-nl-post-doit
  1867. request:
  1868. attributes: &health-reporter-id-attrs
  1869. - bus-name
  1870. - dev-name
  1871. - port-index
  1872. - health-reporter-name
  1873. reply: &health-reporter-get-reply
  1874. attributes: *health-reporter-id-attrs
  1875. dump:
  1876. request:
  1877. attributes: *port-id-attrs
  1878. reply: *health-reporter-get-reply
  1879. -
  1880. name: health-reporter-set
  1881. doc: Set health reporter instances.
  1882. attribute-set: devlink
  1883. dont-validate: [strict]
  1884. flags: [admin-perm]
  1885. do:
  1886. pre: devlink-nl-pre-doit-port-optional
  1887. post: devlink-nl-post-doit
  1888. request:
  1889. attributes:
  1890. - bus-name
  1891. - dev-name
  1892. - port-index
  1893. - health-reporter-name
  1894. - health-reporter-graceful-period
  1895. - health-reporter-auto-recover
  1896. - health-reporter-auto-dump
  1897. - health-reporter-burst-period
  1898. -
  1899. name: health-reporter-recover
  1900. doc: Recover health reporter instances.
  1901. attribute-set: devlink
  1902. dont-validate: [strict]
  1903. flags: [admin-perm]
  1904. do:
  1905. pre: devlink-nl-pre-doit-port-optional
  1906. post: devlink-nl-post-doit
  1907. request:
  1908. attributes: *health-reporter-id-attrs
  1909. -
  1910. name: health-reporter-diagnose
  1911. doc: Diagnose health reporter instances.
  1912. attribute-set: devlink
  1913. dont-validate: [strict]
  1914. flags: [admin-perm]
  1915. do:
  1916. pre: devlink-nl-pre-doit-port-optional
  1917. post: devlink-nl-post-doit
  1918. request:
  1919. attributes: *health-reporter-id-attrs
  1920. -
  1921. name: health-reporter-dump-get
  1922. doc: Dump health reporter instances.
  1923. attribute-set: devlink
  1924. dont-validate: [dump-strict]
  1925. flags: [admin-perm]
  1926. dump:
  1927. request:
  1928. attributes: *health-reporter-id-attrs
  1929. reply:
  1930. value: 56
  1931. attributes:
  1932. - fmsg
  1933. -
  1934. name: health-reporter-dump-clear
  1935. doc: Clear dump of health reporter instances.
  1936. attribute-set: devlink
  1937. dont-validate: [strict]
  1938. flags: [admin-perm]
  1939. do:
  1940. pre: devlink-nl-pre-doit-port-optional
  1941. post: devlink-nl-post-doit
  1942. request:
  1943. attributes: *health-reporter-id-attrs
  1944. -
  1945. name: flash-update
  1946. doc: Flash update devlink instances.
  1947. attribute-set: devlink
  1948. dont-validate: [strict]
  1949. flags: [admin-perm]
  1950. do:
  1951. pre: devlink-nl-pre-doit
  1952. post: devlink-nl-post-doit
  1953. request:
  1954. attributes:
  1955. - bus-name
  1956. - dev-name
  1957. - flash-update-file-name
  1958. - flash-update-component
  1959. - flash-update-overwrite-mask
  1960. -
  1961. name: trap-get
  1962. doc: Get trap instances.
  1963. attribute-set: devlink
  1964. dont-validate: [strict]
  1965. do:
  1966. pre: devlink-nl-pre-doit
  1967. post: devlink-nl-post-doit
  1968. request:
  1969. value: 61
  1970. attributes: &trap-id-attrs
  1971. - bus-name
  1972. - dev-name
  1973. - trap-name
  1974. reply: &trap-get-reply
  1975. value: 63
  1976. attributes: *trap-id-attrs
  1977. dump:
  1978. request:
  1979. attributes: *dev-id-attrs
  1980. reply: *trap-get-reply
  1981. -
  1982. name: trap-set
  1983. doc: Set trap instances.
  1984. attribute-set: devlink
  1985. dont-validate: [strict]
  1986. flags: [admin-perm]
  1987. do:
  1988. pre: devlink-nl-pre-doit
  1989. post: devlink-nl-post-doit
  1990. request:
  1991. attributes:
  1992. - bus-name
  1993. - dev-name
  1994. - trap-name
  1995. - trap-action
  1996. -
  1997. name: trap-group-get
  1998. doc: Get trap group instances.
  1999. attribute-set: devlink
  2000. dont-validate: [strict]
  2001. do:
  2002. pre: devlink-nl-pre-doit
  2003. post: devlink-nl-post-doit
  2004. request:
  2005. value: 65
  2006. attributes: &trap-group-id-attrs
  2007. - bus-name
  2008. - dev-name
  2009. - trap-group-name
  2010. reply: &trap-group-get-reply
  2011. value: 67
  2012. attributes: *trap-group-id-attrs
  2013. dump:
  2014. request:
  2015. attributes: *dev-id-attrs
  2016. reply: *trap-group-get-reply
  2017. -
  2018. name: trap-group-set
  2019. doc: Set trap group instances.
  2020. attribute-set: devlink
  2021. dont-validate: [strict]
  2022. flags: [admin-perm]
  2023. do:
  2024. pre: devlink-nl-pre-doit
  2025. post: devlink-nl-post-doit
  2026. request:
  2027. attributes:
  2028. - bus-name
  2029. - dev-name
  2030. - trap-group-name
  2031. - trap-action
  2032. - trap-policer-id
  2033. -
  2034. name: trap-policer-get
  2035. doc: Get trap policer instances.
  2036. attribute-set: devlink
  2037. dont-validate: [strict]
  2038. do:
  2039. pre: devlink-nl-pre-doit
  2040. post: devlink-nl-post-doit
  2041. request:
  2042. value: 69
  2043. attributes: &trap-policer-id-attrs
  2044. - bus-name
  2045. - dev-name
  2046. - trap-policer-id
  2047. reply: &trap-policer-get-reply
  2048. value: 71
  2049. attributes: *trap-policer-id-attrs
  2050. dump:
  2051. request:
  2052. attributes: *dev-id-attrs
  2053. reply: *trap-policer-get-reply
  2054. -
  2055. name: trap-policer-set
  2056. doc: Get trap policer instances.
  2057. attribute-set: devlink
  2058. dont-validate: [strict]
  2059. flags: [admin-perm]
  2060. do:
  2061. pre: devlink-nl-pre-doit
  2062. post: devlink-nl-post-doit
  2063. request:
  2064. attributes:
  2065. - bus-name
  2066. - dev-name
  2067. - trap-policer-id
  2068. - trap-policer-rate
  2069. - trap-policer-burst
  2070. -
  2071. name: health-reporter-test
  2072. doc: Test health reporter instances.
  2073. attribute-set: devlink
  2074. dont-validate: [strict]
  2075. flags: [admin-perm]
  2076. do:
  2077. pre: devlink-nl-pre-doit-port-optional
  2078. post: devlink-nl-post-doit
  2079. request:
  2080. value: 73
  2081. attributes: *health-reporter-id-attrs
  2082. -
  2083. name: rate-get
  2084. doc: Get rate instances.
  2085. attribute-set: devlink
  2086. dont-validate: [strict]
  2087. do:
  2088. pre: devlink-nl-pre-doit
  2089. post: devlink-nl-post-doit
  2090. request:
  2091. value: 74
  2092. attributes: &rate-id-attrs
  2093. - bus-name
  2094. - dev-name
  2095. - port-index
  2096. - rate-node-name
  2097. reply: &rate-get-reply
  2098. value: 76
  2099. attributes: *rate-id-attrs
  2100. dump:
  2101. request:
  2102. attributes: *dev-id-attrs
  2103. reply: *rate-get-reply
  2104. -
  2105. name: rate-set
  2106. doc: Set rate instances.
  2107. attribute-set: devlink
  2108. dont-validate: [strict]
  2109. flags: [admin-perm]
  2110. do:
  2111. pre: devlink-nl-pre-doit
  2112. post: devlink-nl-post-doit
  2113. request:
  2114. attributes:
  2115. - bus-name
  2116. - dev-name
  2117. - rate-node-name
  2118. - rate-tx-share
  2119. - rate-tx-max
  2120. - rate-tx-priority
  2121. - rate-tx-weight
  2122. - rate-parent-node-name
  2123. - rate-tc-bws
  2124. -
  2125. name: rate-new
  2126. doc: Create rate instances.
  2127. attribute-set: devlink
  2128. dont-validate: [strict]
  2129. flags: [admin-perm]
  2130. do:
  2131. pre: devlink-nl-pre-doit
  2132. post: devlink-nl-post-doit
  2133. request:
  2134. attributes:
  2135. - bus-name
  2136. - dev-name
  2137. - rate-node-name
  2138. - rate-tx-share
  2139. - rate-tx-max
  2140. - rate-tx-priority
  2141. - rate-tx-weight
  2142. - rate-parent-node-name
  2143. - rate-tc-bws
  2144. -
  2145. name: rate-del
  2146. doc: Delete rate instances.
  2147. attribute-set: devlink
  2148. dont-validate: [strict]
  2149. flags: [admin-perm]
  2150. do:
  2151. pre: devlink-nl-pre-doit
  2152. post: devlink-nl-post-doit
  2153. request:
  2154. attributes:
  2155. - bus-name
  2156. - dev-name
  2157. - rate-node-name
  2158. -
  2159. name: linecard-get
  2160. doc: Get line card instances.
  2161. attribute-set: devlink
  2162. dont-validate: [strict]
  2163. do:
  2164. pre: devlink-nl-pre-doit
  2165. post: devlink-nl-post-doit
  2166. request:
  2167. value: 78
  2168. attributes: &linecard-id-attrs
  2169. - bus-name
  2170. - dev-name
  2171. - linecard-index
  2172. reply: &linecard-get-reply
  2173. value: 80
  2174. attributes: *linecard-id-attrs
  2175. dump:
  2176. request:
  2177. attributes: *dev-id-attrs
  2178. reply: *linecard-get-reply
  2179. -
  2180. name: linecard-set
  2181. doc: Set line card instances.
  2182. attribute-set: devlink
  2183. dont-validate: [strict]
  2184. flags: [admin-perm]
  2185. do:
  2186. pre: devlink-nl-pre-doit
  2187. post: devlink-nl-post-doit
  2188. request:
  2189. attributes:
  2190. - bus-name
  2191. - dev-name
  2192. - linecard-index
  2193. - linecard-type
  2194. -
  2195. name: selftests-get
  2196. doc: Get device selftest instances.
  2197. attribute-set: devlink
  2198. dont-validate: [strict, dump]
  2199. do:
  2200. pre: devlink-nl-pre-doit
  2201. post: devlink-nl-post-doit
  2202. request:
  2203. value: 82
  2204. attributes: *dev-id-attrs
  2205. reply: &selftests-get-reply
  2206. value: 82
  2207. attributes: *dev-id-attrs
  2208. dump:
  2209. reply: *selftests-get-reply
  2210. -
  2211. name: selftests-run
  2212. doc: Run device selftest instances.
  2213. attribute-set: devlink
  2214. dont-validate: [strict]
  2215. flags: [admin-perm]
  2216. do:
  2217. pre: devlink-nl-pre-doit
  2218. post: devlink-nl-post-doit
  2219. request:
  2220. attributes:
  2221. - bus-name
  2222. - dev-name
  2223. - selftests
  2224. -
  2225. name: notify-filter-set
  2226. doc: Set notification messages socket filter.
  2227. attribute-set: devlink
  2228. do:
  2229. request:
  2230. attributes:
  2231. - bus-name
  2232. - dev-name
  2233. - port-index