tc.yaml 73 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034
  1. # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
  2. name: tc
  3. protocol: netlink-raw
  4. protonum: 0
  5. doc:
  6. Netlink raw family for tc qdisc, chain, class and filter configuration
  7. over rtnetlink.
  8. definitions:
  9. -
  10. name: tcmsg
  11. type: struct
  12. members:
  13. -
  14. name: family
  15. type: u8
  16. -
  17. name: pad
  18. type: pad
  19. len: 3
  20. -
  21. name: ifindex
  22. type: s32
  23. -
  24. name: handle
  25. type: u32
  26. -
  27. name: parent
  28. type: u32
  29. -
  30. name: info
  31. type: u32
  32. -
  33. name: tc-cls-flags
  34. type: flags
  35. entries:
  36. - skip-hw
  37. - skip-sw
  38. - in-hw
  39. - not-in-nw
  40. - verbose
  41. -
  42. name: tc-flower-key-ctrl-flags
  43. type: flags
  44. entries:
  45. - frag
  46. - firstfrag
  47. - tuncsum
  48. - tundf
  49. - tunoam
  50. - tuncrit
  51. -
  52. name: tc-stats
  53. type: struct
  54. members:
  55. -
  56. name: bytes
  57. type: u64
  58. doc: Number of enqueued bytes
  59. -
  60. name: packets
  61. type: u32
  62. doc: Number of enqueued packets
  63. -
  64. name: drops
  65. type: u32
  66. doc: Packets dropped because of lack of resources
  67. -
  68. name: overlimits
  69. type: u32
  70. doc: |
  71. Number of throttle events when this flow goes out of allocated bandwidth
  72. -
  73. name: bps
  74. type: u32
  75. doc: Current flow byte rate
  76. -
  77. name: pps
  78. type: u32
  79. doc: Current flow packet rate
  80. -
  81. name: qlen
  82. type: u32
  83. -
  84. name: backlog
  85. type: u32
  86. -
  87. name: tc-cbs-qopt
  88. type: struct
  89. members:
  90. -
  91. name: offload
  92. type: u8
  93. -
  94. name: pad
  95. type: pad
  96. len: 3
  97. -
  98. name: hicredit
  99. type: s32
  100. -
  101. name: locredit
  102. type: s32
  103. -
  104. name: idleslope
  105. type: s32
  106. -
  107. name: sendslope
  108. type: s32
  109. -
  110. name: tc-etf-qopt
  111. type: struct
  112. members:
  113. -
  114. name: delta
  115. type: s32
  116. -
  117. name: clockid
  118. type: s32
  119. -
  120. name: flags
  121. type: s32
  122. -
  123. name: tc-fifo-qopt
  124. type: struct
  125. members:
  126. -
  127. name: limit
  128. type: u32
  129. doc: Queue length; bytes for bfifo, packets for pfifo
  130. -
  131. name: tc-htb-opt
  132. type: struct
  133. members:
  134. -
  135. name: rate
  136. type: binary
  137. struct: tc-ratespec
  138. -
  139. name: ceil
  140. type: binary
  141. struct: tc-ratespec
  142. -
  143. name: buffer
  144. type: u32
  145. -
  146. name: cbuffer
  147. type: u32
  148. -
  149. name: quantum
  150. type: u32
  151. -
  152. name: level
  153. type: u32
  154. -
  155. name: prio
  156. type: u32
  157. -
  158. name: tc-htb-glob
  159. type: struct
  160. members:
  161. -
  162. name: version
  163. type: u32
  164. -
  165. name: rate2quantum
  166. type: u32
  167. doc: bps->quantum divisor
  168. -
  169. name: defcls
  170. type: u32
  171. doc: Default class number
  172. -
  173. name: debug
  174. type: u32
  175. doc: Debug flags
  176. -
  177. name: direct-pkts
  178. type: u32
  179. doc: Count of non shaped packets
  180. -
  181. name: tc-gred-qopt
  182. type: struct
  183. members:
  184. -
  185. name: limit
  186. type: u32
  187. doc: HARD maximal queue length in bytes
  188. -
  189. name: qth-min
  190. type: u32
  191. doc: Min average length threshold in bytes
  192. -
  193. name: qth-max
  194. type: u32
  195. doc: Max average length threshold in bytes
  196. -
  197. name: DP
  198. type: u32
  199. doc: Up to 2^32 DPs
  200. -
  201. name: backlog
  202. type: u32
  203. -
  204. name: qave
  205. type: u32
  206. -
  207. name: forced
  208. type: u32
  209. -
  210. name: early
  211. type: u32
  212. -
  213. name: other
  214. type: u32
  215. -
  216. name: pdrop
  217. type: u32
  218. -
  219. name: Wlog
  220. type: u8
  221. doc: log(W)
  222. -
  223. name: Plog
  224. type: u8
  225. doc: log(P_max / (qth-max - qth-min))
  226. -
  227. name: Scell-log
  228. type: u8
  229. doc: cell size for idle damping
  230. -
  231. name: prio
  232. type: u8
  233. doc: Priority of this VQ
  234. -
  235. name: packets
  236. type: u32
  237. -
  238. name: bytesin
  239. type: u32
  240. -
  241. name: tc-gred-sopt
  242. type: struct
  243. members:
  244. -
  245. name: DPs
  246. type: u32
  247. -
  248. name: def-DP
  249. type: u32
  250. -
  251. name: grio
  252. type: u8
  253. -
  254. name: flags
  255. type: u8
  256. -
  257. name: pad
  258. type: pad
  259. len: 2
  260. -
  261. name: tc-hfsc-qopt
  262. type: struct
  263. members:
  264. -
  265. name: defcls
  266. type: u16
  267. -
  268. name: tc-mqprio-qopt
  269. type: struct
  270. members:
  271. -
  272. name: num-tc
  273. type: u8
  274. -
  275. name: prio-tc-map
  276. type: binary
  277. len: 16
  278. -
  279. name: hw
  280. type: u8
  281. -
  282. name: count
  283. type: binary
  284. len: 32
  285. -
  286. name: offset
  287. type: binary
  288. len: 32
  289. -
  290. name: tc-multiq-qopt
  291. type: struct
  292. members:
  293. -
  294. name: bands
  295. type: u16
  296. doc: Number of bands
  297. -
  298. name: max-bands
  299. type: u16
  300. doc: Maximum number of queues
  301. -
  302. name: tc-netem-qopt
  303. type: struct
  304. members:
  305. -
  306. name: latency
  307. type: u32
  308. doc: Added delay in microseconds
  309. -
  310. name: limit
  311. type: u32
  312. doc: Fifo limit in packets
  313. -
  314. name: loss
  315. type: u32
  316. doc: Random packet loss (0=none, ~0=100%)
  317. -
  318. name: gap
  319. type: u32
  320. doc: Re-ordering gap (0 for none)
  321. -
  322. name: duplicate
  323. type: u32
  324. doc: Random packet duplication (0=none, ~0=100%)
  325. -
  326. name: jitter
  327. type: u32
  328. doc: Random jitter latency in microseconds
  329. -
  330. name: tc-netem-gimodel
  331. doc: State transition probabilities for 4 state model
  332. type: struct
  333. members:
  334. -
  335. name: p13
  336. type: u32
  337. -
  338. name: p31
  339. type: u32
  340. -
  341. name: p32
  342. type: u32
  343. -
  344. name: p14
  345. type: u32
  346. -
  347. name: p23
  348. type: u32
  349. -
  350. name: tc-netem-gemodel
  351. doc: Gilbert-Elliot models
  352. type: struct
  353. members:
  354. -
  355. name: p
  356. type: u32
  357. -
  358. name: r
  359. type: u32
  360. -
  361. name: h
  362. type: u32
  363. -
  364. name: k1
  365. type: u32
  366. -
  367. name: tc-netem-corr
  368. type: struct
  369. members:
  370. -
  371. name: delay-corr
  372. type: u32
  373. doc: Delay correlation
  374. -
  375. name: loss-corr
  376. type: u32
  377. doc: Packet loss correlation
  378. -
  379. name: dup-corr
  380. type: u32
  381. doc: Duplicate correlation
  382. -
  383. name: tc-netem-reorder
  384. type: struct
  385. members:
  386. -
  387. name: probability
  388. type: u32
  389. -
  390. name: correlation
  391. type: u32
  392. -
  393. name: tc-netem-corrupt
  394. type: struct
  395. members:
  396. -
  397. name: probability
  398. type: u32
  399. -
  400. name: correlation
  401. type: u32
  402. -
  403. name: tc-netem-rate
  404. type: struct
  405. members:
  406. -
  407. name: rate
  408. type: u32
  409. -
  410. name: packet-overhead
  411. type: s32
  412. -
  413. name: cell-size
  414. type: u32
  415. -
  416. name: cell-overhead
  417. type: s32
  418. -
  419. name: tc-netem-slot
  420. type: struct
  421. members:
  422. -
  423. name: min-delay
  424. type: s64
  425. -
  426. name: max-delay
  427. type: s64
  428. -
  429. name: max-packets
  430. type: s32
  431. -
  432. name: max-bytes
  433. type: s32
  434. -
  435. name: dist-delay
  436. type: s64
  437. -
  438. name: dist-jitter
  439. type: s64
  440. -
  441. name: tc-plug-qopt
  442. type: struct
  443. members:
  444. -
  445. name: action
  446. type: s32
  447. -
  448. name: limit
  449. type: u32
  450. -
  451. name: tc-prio-qopt
  452. type: struct
  453. members:
  454. -
  455. name: bands
  456. type: u32
  457. doc: Number of bands
  458. -
  459. name: priomap
  460. type: binary
  461. len: 16
  462. doc: Map of logical priority -> PRIO band
  463. -
  464. name: tc-red-qopt
  465. type: struct
  466. members:
  467. -
  468. name: limit
  469. type: u32
  470. doc: Hard queue length in packets
  471. -
  472. name: qth-min
  473. type: u32
  474. doc: Min average threshold in packets
  475. -
  476. name: qth-max
  477. type: u32
  478. doc: Max average threshold in packets
  479. -
  480. name: Wlog
  481. type: u8
  482. doc: log(W)
  483. -
  484. name: Plog
  485. type: u8
  486. doc: log(P_max / (qth-max - qth-min))
  487. -
  488. name: Scell-log
  489. type: u8
  490. doc: Cell size for idle damping
  491. -
  492. name: flags
  493. type: u8
  494. -
  495. name: tc-sfb-qopt
  496. type: struct
  497. members:
  498. -
  499. name: rehash-interval
  500. type: u32
  501. -
  502. name: warmup-time
  503. type: u32
  504. -
  505. name: max
  506. type: u32
  507. -
  508. name: bin-size
  509. type: u32
  510. -
  511. name: increment
  512. type: u32
  513. -
  514. name: decrement
  515. type: u32
  516. -
  517. name: limit
  518. type: u32
  519. -
  520. name: penalty-rate
  521. type: u32
  522. -
  523. name: penalty-burst
  524. type: u32
  525. -
  526. name: tc-sfq-qopt
  527. type: struct
  528. members:
  529. -
  530. name: quantum
  531. type: u32
  532. doc: Bytes per round allocated to flow
  533. -
  534. name: perturb-period
  535. type: s32
  536. doc: Period of hash perturbation
  537. -
  538. name: limit
  539. type: u32
  540. doc: Maximal packets in queue
  541. -
  542. name: divisor
  543. type: u32
  544. doc: Hash divisor
  545. -
  546. name: flows
  547. type: u32
  548. doc: Maximal number of flows
  549. -
  550. name: tc-sfqred-stats
  551. type: struct
  552. members:
  553. -
  554. name: prob-drop
  555. type: u32
  556. doc: Early drops, below max threshold
  557. -
  558. name: forced-drop
  559. type: u32
  560. doc: Early drops, after max threshold
  561. -
  562. name: prob-mark
  563. type: u32
  564. doc: Marked packets, below max threshold
  565. -
  566. name: forced-mark
  567. type: u32
  568. doc: Marked packets, after max threshold
  569. -
  570. name: prob-mark-head
  571. type: u32
  572. doc: Marked packets, below max threshold
  573. -
  574. name: forced-mark-head
  575. type: u32
  576. doc: Marked packets, after max threshold
  577. -
  578. name: tc-sfq-qopt-v1
  579. type: struct
  580. members:
  581. -
  582. name: v0
  583. type: binary
  584. struct: tc-sfq-qopt
  585. -
  586. name: depth
  587. type: u32
  588. doc: Maximum number of packets per flow
  589. -
  590. name: headdrop
  591. type: u32
  592. -
  593. name: limit
  594. type: u32
  595. doc: HARD maximal flow queue length in bytes
  596. -
  597. name: qth-min
  598. type: u32
  599. doc: Min average length threshold in bytes
  600. -
  601. name: qth-max
  602. type: u32
  603. doc: Max average length threshold in bytes
  604. -
  605. name: Wlog
  606. type: u8
  607. doc: log(W)
  608. -
  609. name: Plog
  610. type: u8
  611. doc: log(P_max / (qth-max - qth-min))
  612. -
  613. name: Scell-log
  614. type: u8
  615. doc: Cell size for idle damping
  616. -
  617. name: flags
  618. type: u8
  619. -
  620. name: max-P
  621. type: u32
  622. doc: probabilty, high resolution
  623. -
  624. name: stats
  625. type: binary
  626. struct: tc-sfqred-stats
  627. -
  628. name: tc-ratespec
  629. type: struct
  630. members:
  631. -
  632. name: cell-log
  633. type: u8
  634. -
  635. name: linklayer
  636. type: u8
  637. -
  638. name: overhead
  639. type: u8
  640. -
  641. name: cell-align
  642. type: u8
  643. -
  644. name: mpu
  645. type: u8
  646. -
  647. name: rate
  648. type: u32
  649. -
  650. name: tc-tbf-qopt
  651. type: struct
  652. members:
  653. -
  654. name: rate
  655. type: binary
  656. struct: tc-ratespec
  657. -
  658. name: peakrate
  659. type: binary
  660. struct: tc-ratespec
  661. -
  662. name: limit
  663. type: u32
  664. -
  665. name: buffer
  666. type: u32
  667. -
  668. name: mtu
  669. type: u32
  670. -
  671. name: tc-sizespec
  672. type: struct
  673. members:
  674. -
  675. name: cell-log
  676. type: u8
  677. -
  678. name: size-log
  679. type: u8
  680. -
  681. name: cell-align
  682. type: s16
  683. -
  684. name: overhead
  685. type: s32
  686. -
  687. name: linklayer
  688. type: u32
  689. -
  690. name: mpu
  691. type: u32
  692. -
  693. name: mtu
  694. type: u32
  695. -
  696. name: tsize
  697. type: u32
  698. -
  699. name: gnet-estimator
  700. type: struct
  701. members:
  702. -
  703. name: interval
  704. type: s8
  705. doc: Sampling period
  706. -
  707. name: ewma-log
  708. type: u8
  709. doc: The log() of measurement window weight
  710. -
  711. name: tc-choke-xstats
  712. type: struct
  713. members:
  714. -
  715. name: early
  716. type: u32
  717. doc: Early drops
  718. -
  719. name: pdrop
  720. type: u32
  721. doc: Drops due to queue limits
  722. -
  723. name: other
  724. type: u32
  725. doc: Drops due to drop() calls
  726. -
  727. name: marked
  728. type: u32
  729. doc: Marked packets
  730. -
  731. name: matched
  732. type: u32
  733. doc: Drops due to flow match
  734. -
  735. name: tc-codel-xstats
  736. type: struct
  737. members:
  738. -
  739. name: maxpacket
  740. type: u32
  741. doc: Largest packet we've seen so far
  742. -
  743. name: count
  744. type: u32
  745. doc: How many drops we've done since the last time we entered dropping state
  746. -
  747. name: lastcount
  748. type: u32
  749. doc: Count at entry to dropping state
  750. -
  751. name: ldelay
  752. type: u32
  753. doc: in-queue delay seen by most recently dequeued packet
  754. -
  755. name: drop-next
  756. type: s32
  757. doc: Time to drop next packet
  758. -
  759. name: drop-overlimit
  760. type: u32
  761. doc: Number of times max qdisc packet limit was hit
  762. -
  763. name: ecn-mark
  764. type: u32
  765. doc: Number of packets we've ECN marked instead of dropped
  766. -
  767. name: dropping
  768. type: u32
  769. doc: Are we in a dropping state?
  770. -
  771. name: ce-mark
  772. type: u32
  773. doc: Number of CE marked packets because of ce-threshold
  774. -
  775. name: tc-fq-codel-xstats
  776. type: struct
  777. members:
  778. -
  779. name: type
  780. type: u32
  781. -
  782. name: maxpacket
  783. type: u32
  784. doc: Largest packet we've seen so far
  785. -
  786. name: drop-overlimit
  787. type: u32
  788. doc: Number of times max qdisc packet limit was hit
  789. -
  790. name: ecn-mark
  791. type: u32
  792. doc: Number of packets we ECN marked instead of being dropped
  793. -
  794. name: new-flow-count
  795. type: u32
  796. doc: Number of times packets created a new flow
  797. -
  798. name: new-flows-len
  799. type: u32
  800. doc: Count of flows in new list
  801. -
  802. name: old-flows-len
  803. type: u32
  804. doc: Count of flows in old list
  805. -
  806. name: ce-mark
  807. type: u32
  808. doc: Packets above ce-threshold
  809. -
  810. name: memory-usage
  811. type: u32
  812. doc: Memory usage in bytes
  813. -
  814. name: drop-overmemory
  815. type: u32
  816. -
  817. name: tc-fq-pie-xstats
  818. type: struct
  819. members:
  820. -
  821. name: packets-in
  822. type: u32
  823. doc: Total number of packets enqueued
  824. -
  825. name: dropped
  826. type: u32
  827. doc: Packets dropped due to fq_pie_action
  828. -
  829. name: overlimit
  830. type: u32
  831. doc: Dropped due to lack of space in queue
  832. -
  833. name: overmemory
  834. type: u32
  835. doc: Dropped due to lack of memory in queue
  836. -
  837. name: ecn-mark
  838. type: u32
  839. doc: Packets marked with ecn
  840. -
  841. name: new-flow-count
  842. type: u32
  843. doc: Count of new flows created by packets
  844. -
  845. name: new-flows-len
  846. type: u32
  847. doc: Count of flows in new list
  848. -
  849. name: old-flows-len
  850. type: u32
  851. doc: Count of flows in old list
  852. -
  853. name: memory-usage
  854. type: u32
  855. doc: Total memory across all queues
  856. -
  857. name: tc-fq-qd-stats
  858. type: struct
  859. members:
  860. -
  861. name: gc-flows
  862. type: u64
  863. -
  864. name: highprio-packets
  865. type: u64
  866. doc: obsolete
  867. -
  868. name: tcp-retrans
  869. type: u64
  870. doc: obsolete
  871. -
  872. name: throttled
  873. type: u64
  874. -
  875. name: flows-plimit
  876. type: u64
  877. -
  878. name: pkts-too-long
  879. type: u64
  880. -
  881. name: allocation-errors
  882. type: u64
  883. -
  884. name: time-next-delayed-flow
  885. type: s64
  886. -
  887. name: flows
  888. type: u32
  889. -
  890. name: inactive-flows
  891. type: u32
  892. -
  893. name: throttled-flows
  894. type: u32
  895. -
  896. name: unthrottle-latency-ns
  897. type: u32
  898. -
  899. name: ce-mark
  900. type: u64
  901. doc: Packets above ce-threshold
  902. -
  903. name: horizon-drops
  904. type: u64
  905. -
  906. name: horizon-caps
  907. type: u64
  908. -
  909. name: fastpath-packets
  910. type: u64
  911. -
  912. name: band-drops
  913. type: binary
  914. len: 24
  915. -
  916. name: band-pkt-count
  917. type: binary
  918. len: 12
  919. -
  920. name: pad
  921. type: pad
  922. len: 4
  923. -
  924. name: tc-hhf-xstats
  925. type: struct
  926. members:
  927. -
  928. name: drop-overlimit
  929. type: u32
  930. doc: Number of times max qdisc packet limit was hit
  931. -
  932. name: hh-overlimit
  933. type: u32
  934. doc: Number of times max heavy-hitters was hit
  935. -
  936. name: hh-tot-count
  937. type: u32
  938. doc: Number of captured heavy-hitters so far
  939. -
  940. name: hh-cur-count
  941. type: u32
  942. doc: Number of current heavy-hitters
  943. -
  944. name: tc-pie-xstats
  945. type: struct
  946. members:
  947. -
  948. name: prob
  949. type: u64
  950. doc: Current probability
  951. -
  952. name: delay
  953. type: u32
  954. doc: Current delay in ms
  955. -
  956. name: avg-dq-rate
  957. type: u32
  958. doc: Current average dq rate in bits/pie-time
  959. -
  960. name: dq-rate-estimating
  961. type: u32
  962. doc: Is avg-dq-rate being calculated?
  963. -
  964. name: packets-in
  965. type: u32
  966. doc: Total number of packets enqueued
  967. -
  968. name: dropped
  969. type: u32
  970. doc: Packets dropped due to pie action
  971. -
  972. name: overlimit
  973. type: u32
  974. doc: Dropped due to lack of space in queue
  975. -
  976. name: maxq
  977. type: u32
  978. doc: Maximum queue size
  979. -
  980. name: ecn-mark
  981. type: u32
  982. doc: Packets marked with ecn
  983. -
  984. name: tc-red-xstats
  985. type: struct
  986. members:
  987. -
  988. name: early
  989. type: u32
  990. doc: Early drops
  991. -
  992. name: pdrop
  993. type: u32
  994. doc: Drops due to queue limits
  995. -
  996. name: other
  997. type: u32
  998. doc: Drops due to drop() calls
  999. -
  1000. name: marked
  1001. type: u32
  1002. doc: Marked packets
  1003. -
  1004. name: tc-sfb-xstats
  1005. type: struct
  1006. members:
  1007. -
  1008. name: earlydrop
  1009. type: u32
  1010. -
  1011. name: penaltydrop
  1012. type: u32
  1013. -
  1014. name: bucketdrop
  1015. type: u32
  1016. -
  1017. name: queuedrop
  1018. type: u32
  1019. -
  1020. name: childdrop
  1021. type: u32
  1022. doc: drops in child qdisc
  1023. -
  1024. name: marked
  1025. type: u32
  1026. -
  1027. name: maxqlen
  1028. type: u32
  1029. -
  1030. name: maxprob
  1031. type: u32
  1032. -
  1033. name: avgprob
  1034. type: u32
  1035. -
  1036. name: tc-sfq-xstats
  1037. type: struct
  1038. members:
  1039. -
  1040. name: allot
  1041. type: s32
  1042. -
  1043. name: gnet-stats-basic
  1044. type: struct
  1045. members:
  1046. -
  1047. name: bytes
  1048. type: u64
  1049. -
  1050. name: packets
  1051. type: u32
  1052. -
  1053. name: gnet-stats-rate-est
  1054. type: struct
  1055. members:
  1056. -
  1057. name: bps
  1058. type: u32
  1059. -
  1060. name: pps
  1061. type: u32
  1062. -
  1063. name: gnet-stats-rate-est64
  1064. type: struct
  1065. members:
  1066. -
  1067. name: bps
  1068. type: u64
  1069. -
  1070. name: pps
  1071. type: u64
  1072. -
  1073. name: gnet-stats-queue
  1074. type: struct
  1075. members:
  1076. -
  1077. name: qlen
  1078. type: u32
  1079. -
  1080. name: backlog
  1081. type: u32
  1082. -
  1083. name: drops
  1084. type: u32
  1085. -
  1086. name: requeues
  1087. type: u32
  1088. -
  1089. name: overlimits
  1090. type: u32
  1091. -
  1092. name: tc-u32-key
  1093. type: struct
  1094. members:
  1095. -
  1096. name: mask
  1097. type: u32
  1098. byte-order: big-endian
  1099. -
  1100. name: val
  1101. type: u32
  1102. byte-order: big-endian
  1103. -
  1104. name: "off"
  1105. type: s32
  1106. -
  1107. name: offmask
  1108. type: s32
  1109. -
  1110. name: tc-u32-mark
  1111. type: struct
  1112. members:
  1113. -
  1114. name: val
  1115. type: u32
  1116. -
  1117. name: mask
  1118. type: u32
  1119. -
  1120. name: success
  1121. type: u32
  1122. -
  1123. name: tc-u32-sel
  1124. type: struct
  1125. members:
  1126. -
  1127. name: flags
  1128. type: u8
  1129. -
  1130. name: offshift
  1131. type: u8
  1132. -
  1133. name: nkeys
  1134. type: u8
  1135. -
  1136. name: offmask
  1137. type: u16
  1138. byte-order: big-endian
  1139. -
  1140. name: "off"
  1141. type: u16
  1142. -
  1143. name: offoff
  1144. type: s16
  1145. -
  1146. name: hoff
  1147. type: s16
  1148. -
  1149. name: hmask
  1150. type: u32
  1151. byte-order: big-endian
  1152. -
  1153. name: keys
  1154. type: binary
  1155. struct: tc-u32-key # TODO: array
  1156. -
  1157. name: tc-u32-pcnt
  1158. type: struct
  1159. members:
  1160. -
  1161. name: rcnt
  1162. type: u64
  1163. -
  1164. name: rhit
  1165. type: u64
  1166. -
  1167. name: kcnts
  1168. type: u64 # TODO: array
  1169. -
  1170. name: tcf-t
  1171. type: struct
  1172. members:
  1173. -
  1174. name: install
  1175. type: u64
  1176. -
  1177. name: lastuse
  1178. type: u64
  1179. -
  1180. name: expires
  1181. type: u64
  1182. -
  1183. name: firstuse
  1184. type: u64
  1185. -
  1186. name: tc-gen
  1187. type: struct
  1188. members:
  1189. -
  1190. name: index
  1191. type: u32
  1192. -
  1193. name: capab
  1194. type: u32
  1195. -
  1196. name: action
  1197. type: s32
  1198. -
  1199. name: refcnt
  1200. type: s32
  1201. -
  1202. name: bindcnt
  1203. type: s32
  1204. -
  1205. name: tc-gact-p
  1206. type: struct
  1207. members:
  1208. -
  1209. name: ptype
  1210. type: u16
  1211. -
  1212. name: pval
  1213. type: u16
  1214. -
  1215. name: paction
  1216. type: s32
  1217. -
  1218. name: tcf-ematch-tree-hdr
  1219. type: struct
  1220. members:
  1221. -
  1222. name: nmatches
  1223. type: u16
  1224. -
  1225. name: progid
  1226. type: u16
  1227. -
  1228. name: tc-basic-pcnt
  1229. type: struct
  1230. members:
  1231. -
  1232. name: rcnt
  1233. type: u64
  1234. -
  1235. name: rhit
  1236. type: u64
  1237. -
  1238. name: tc-matchall-pcnt
  1239. type: struct
  1240. members:
  1241. -
  1242. name: rhit
  1243. type: u64
  1244. -
  1245. name: tc-mpls
  1246. type: struct
  1247. members:
  1248. -
  1249. name: index
  1250. type: u32
  1251. -
  1252. name: capab
  1253. type: u32
  1254. -
  1255. name: action
  1256. type: s32
  1257. -
  1258. name: refcnt
  1259. type: s32
  1260. -
  1261. name: bindcnt
  1262. type: s32
  1263. -
  1264. name: m-action
  1265. type: s32
  1266. -
  1267. name: tc-police
  1268. type: struct
  1269. members:
  1270. -
  1271. name: index
  1272. type: u32
  1273. -
  1274. name: action
  1275. type: s32
  1276. -
  1277. name: limit
  1278. type: u32
  1279. -
  1280. name: burst
  1281. type: u32
  1282. -
  1283. name: mtu
  1284. type: u32
  1285. -
  1286. name: rate
  1287. type: binary
  1288. struct: tc-ratespec
  1289. -
  1290. name: peakrate
  1291. type: binary
  1292. struct: tc-ratespec
  1293. -
  1294. name: refcnt
  1295. type: s32
  1296. -
  1297. name: bindcnt
  1298. type: s32
  1299. -
  1300. name: capab
  1301. type: u32
  1302. -
  1303. name: tc-pedit-sel
  1304. type: struct
  1305. members:
  1306. -
  1307. name: index
  1308. type: u32
  1309. -
  1310. name: capab
  1311. type: u32
  1312. -
  1313. name: action
  1314. type: s32
  1315. -
  1316. name: refcnt
  1317. type: s32
  1318. -
  1319. name: bindcnt
  1320. type: s32
  1321. -
  1322. name: nkeys
  1323. type: u8
  1324. -
  1325. name: flags
  1326. type: u8
  1327. -
  1328. name: keys
  1329. type: binary
  1330. struct: tc-pedit-key # TODO: array
  1331. -
  1332. name: tc-pedit-key
  1333. type: struct
  1334. members:
  1335. -
  1336. name: mask
  1337. type: u32
  1338. -
  1339. name: val
  1340. type: u32
  1341. -
  1342. name: "off"
  1343. type: u32
  1344. -
  1345. name: at
  1346. type: u32
  1347. -
  1348. name: offmask
  1349. type: u32
  1350. -
  1351. name: shift
  1352. type: u32
  1353. -
  1354. name: tc-vlan
  1355. type: struct
  1356. members:
  1357. -
  1358. name: index
  1359. type: u32
  1360. -
  1361. name: capab
  1362. type: u32
  1363. -
  1364. name: action
  1365. type: s32
  1366. -
  1367. name: refcnt
  1368. type: s32
  1369. -
  1370. name: bindcnt
  1371. type: s32
  1372. -
  1373. name: v-action
  1374. type: s32
  1375. attribute-sets:
  1376. -
  1377. name: tc-attrs
  1378. attributes:
  1379. -
  1380. name: kind
  1381. type: string
  1382. -
  1383. name: options
  1384. type: sub-message
  1385. sub-message: tc-options-msg
  1386. selector: kind
  1387. -
  1388. name: stats
  1389. type: binary
  1390. struct: tc-stats
  1391. -
  1392. name: xstats
  1393. type: sub-message
  1394. sub-message: tca-stats-app-msg
  1395. selector: kind
  1396. -
  1397. name: rate
  1398. type: binary
  1399. struct: gnet-estimator
  1400. -
  1401. name: fcnt
  1402. type: u32
  1403. -
  1404. name: stats2
  1405. type: nest
  1406. nested-attributes: tca-stats-attrs
  1407. -
  1408. name: stab
  1409. type: nest
  1410. nested-attributes: tca-stab-attrs
  1411. -
  1412. name: pad
  1413. type: pad
  1414. -
  1415. name: dump-invisible
  1416. type: flag
  1417. -
  1418. name: chain
  1419. type: u32
  1420. -
  1421. name: hw-offload
  1422. type: u8
  1423. -
  1424. name: ingress-block
  1425. type: u32
  1426. -
  1427. name: egress-block
  1428. type: u32
  1429. -
  1430. name: dump-flags
  1431. type: bitfield32
  1432. -
  1433. name: ext-warn-msg
  1434. type: string
  1435. -
  1436. name: tc-act-attrs
  1437. attributes:
  1438. -
  1439. name: kind
  1440. type: string
  1441. -
  1442. name: options
  1443. type: sub-message
  1444. sub-message: tc-act-options-msg
  1445. selector: kind
  1446. -
  1447. name: index
  1448. type: u32
  1449. -
  1450. name: stats
  1451. type: nest
  1452. nested-attributes: tc-act-stats-attrs
  1453. -
  1454. name: pad
  1455. type: pad
  1456. -
  1457. name: cookie
  1458. type: binary
  1459. -
  1460. name: flags
  1461. type: bitfield32
  1462. -
  1463. name: hw-stats
  1464. type: bitfield32
  1465. -
  1466. name: used-hw-stats
  1467. type: bitfield32
  1468. -
  1469. name: in-hw-count
  1470. type: u32
  1471. -
  1472. name: tc-act-stats-attrs
  1473. attributes:
  1474. -
  1475. name: basic
  1476. type: binary
  1477. struct: gnet-stats-basic
  1478. -
  1479. name: rate-est
  1480. type: binary
  1481. struct: gnet-stats-rate-est
  1482. -
  1483. name: queue
  1484. type: binary
  1485. struct: gnet-stats-queue
  1486. -
  1487. name: app
  1488. type: binary
  1489. -
  1490. name: rate-est64
  1491. type: binary
  1492. struct: gnet-stats-rate-est64
  1493. -
  1494. name: pad
  1495. type: pad
  1496. -
  1497. name: basic-hw
  1498. type: binary
  1499. struct: gnet-stats-basic
  1500. -
  1501. name: pkt64
  1502. type: u64
  1503. -
  1504. name: tc-act-bpf-attrs
  1505. attributes:
  1506. -
  1507. name: tm
  1508. type: binary
  1509. struct: tcf-t
  1510. -
  1511. name: parms
  1512. type: binary
  1513. -
  1514. name: ops-len
  1515. type: u16
  1516. -
  1517. name: ops
  1518. type: binary
  1519. -
  1520. name: fd
  1521. type: u32
  1522. -
  1523. name: name
  1524. type: string
  1525. -
  1526. name: pad
  1527. type: pad
  1528. -
  1529. name: tag
  1530. type: binary
  1531. -
  1532. name: id
  1533. type: binary
  1534. -
  1535. name: tc-act-connmark-attrs
  1536. attributes:
  1537. -
  1538. name: parms
  1539. type: binary
  1540. -
  1541. name: tm
  1542. type: binary
  1543. struct: tcf-t
  1544. -
  1545. name: pad
  1546. type: pad
  1547. -
  1548. name: tc-act-csum-attrs
  1549. attributes:
  1550. -
  1551. name: parms
  1552. type: binary
  1553. -
  1554. name: tm
  1555. type: binary
  1556. struct: tcf-t
  1557. -
  1558. name: pad
  1559. type: pad
  1560. -
  1561. name: tc-act-ct-attrs
  1562. attributes:
  1563. -
  1564. name: parms
  1565. type: binary
  1566. -
  1567. name: tm
  1568. type: binary
  1569. struct: tcf-t
  1570. -
  1571. name: action
  1572. type: u16
  1573. -
  1574. name: zone
  1575. type: u16
  1576. -
  1577. name: mark
  1578. type: u32
  1579. -
  1580. name: mark-mask
  1581. type: u32
  1582. -
  1583. name: labels
  1584. type: binary
  1585. -
  1586. name: labels-mask
  1587. type: binary
  1588. -
  1589. name: nat-ipv4-min
  1590. type: u32
  1591. byte-order: big-endian
  1592. -
  1593. name: nat-ipv4-max
  1594. type: u32
  1595. byte-order: big-endian
  1596. -
  1597. name: nat-ipv6-min
  1598. type: binary
  1599. -
  1600. name: nat-ipv6-max
  1601. type: binary
  1602. -
  1603. name: nat-port-min
  1604. type: u16
  1605. byte-order: big-endian
  1606. -
  1607. name: nat-port-max
  1608. type: u16
  1609. byte-order: big-endian
  1610. -
  1611. name: pad
  1612. type: pad
  1613. -
  1614. name: helper-name
  1615. type: string
  1616. -
  1617. name: helper-family
  1618. type: u8
  1619. -
  1620. name: helper-proto
  1621. type: u8
  1622. -
  1623. name: tc-act-ctinfo-attrs
  1624. attributes:
  1625. -
  1626. name: pad
  1627. type: pad
  1628. -
  1629. name: tm
  1630. type: binary
  1631. struct: tcf-t
  1632. -
  1633. name: act
  1634. type: binary
  1635. -
  1636. name: zone
  1637. type: u16
  1638. -
  1639. name: parms-dscp-mask
  1640. type: u32
  1641. -
  1642. name: parms-dscp-statemask
  1643. type: u32
  1644. -
  1645. name: parms-cpmark-mask
  1646. type: u32
  1647. -
  1648. name: stats-dscp-set
  1649. type: u64
  1650. -
  1651. name: stats-dscp-error
  1652. type: u64
  1653. -
  1654. name: stats-cpmark-set
  1655. type: u64
  1656. -
  1657. name: tc-act-gate-attrs
  1658. attributes:
  1659. -
  1660. name: tm
  1661. type: binary
  1662. struct: tcf-t
  1663. -
  1664. name: parms
  1665. type: binary
  1666. -
  1667. name: pad
  1668. type: pad
  1669. -
  1670. name: priority
  1671. type: s32
  1672. -
  1673. name: entry-list
  1674. type: binary
  1675. -
  1676. name: base-time
  1677. type: u64
  1678. -
  1679. name: cycle-time
  1680. type: u64
  1681. -
  1682. name: cycle-time-ext
  1683. type: u64
  1684. -
  1685. name: flags
  1686. type: u32
  1687. -
  1688. name: clockid
  1689. type: s32
  1690. -
  1691. name: tc-act-ife-attrs
  1692. attributes:
  1693. -
  1694. name: parms
  1695. type: binary
  1696. -
  1697. name: tm
  1698. type: binary
  1699. struct: tcf-t
  1700. -
  1701. name: dmac
  1702. type: binary
  1703. -
  1704. name: smac
  1705. type: binary
  1706. -
  1707. name: type
  1708. type: u16
  1709. -
  1710. name: metalst
  1711. type: binary
  1712. -
  1713. name: pad
  1714. type: pad
  1715. -
  1716. name: tc-act-mirred-attrs
  1717. attributes:
  1718. -
  1719. name: tm
  1720. type: binary
  1721. struct: tcf-t
  1722. -
  1723. name: parms
  1724. type: binary
  1725. -
  1726. name: pad
  1727. type: pad
  1728. -
  1729. name: blockid
  1730. type: binary
  1731. -
  1732. name: tc-act-mpls-attrs
  1733. attributes:
  1734. -
  1735. name: tm
  1736. type: binary
  1737. struct: tcf-t
  1738. -
  1739. name: parms
  1740. type: binary
  1741. struct: tc-mpls
  1742. -
  1743. name: pad
  1744. type: pad
  1745. -
  1746. name: proto
  1747. type: u16
  1748. byte-order: big-endian
  1749. -
  1750. name: label
  1751. type: u32
  1752. -
  1753. name: tc
  1754. type: u8
  1755. -
  1756. name: ttl
  1757. type: u8
  1758. -
  1759. name: bos
  1760. type: u8
  1761. -
  1762. name: tc-act-nat-attrs
  1763. attributes:
  1764. -
  1765. name: parms
  1766. type: binary
  1767. -
  1768. name: tm
  1769. type: binary
  1770. struct: tcf-t
  1771. -
  1772. name: pad
  1773. type: pad
  1774. -
  1775. name: tc-act-pedit-attrs
  1776. attributes:
  1777. -
  1778. name: tm
  1779. type: binary
  1780. struct: tcf-t
  1781. -
  1782. name: parms
  1783. type: binary
  1784. struct: tc-pedit-sel
  1785. -
  1786. name: pad
  1787. type: pad
  1788. -
  1789. name: parms-ex
  1790. type: binary
  1791. -
  1792. name: keys-ex
  1793. type: binary
  1794. -
  1795. name: key-ex
  1796. type: binary
  1797. -
  1798. name: tc-act-police-attrs
  1799. attributes:
  1800. -
  1801. name: tbf
  1802. type: binary
  1803. struct: tc-police
  1804. -
  1805. name: rate
  1806. type: binary # TODO
  1807. -
  1808. name: peakrate
  1809. type: binary # TODO
  1810. -
  1811. name: avrate
  1812. type: u32
  1813. -
  1814. name: result
  1815. type: u32
  1816. -
  1817. name: tm
  1818. type: binary
  1819. struct: tcf-t
  1820. -
  1821. name: pad
  1822. type: pad
  1823. -
  1824. name: rate64
  1825. type: u64
  1826. -
  1827. name: peakrate64
  1828. type: u64
  1829. -
  1830. name: pktrate64
  1831. type: u64
  1832. -
  1833. name: pktburst64
  1834. type: u64
  1835. -
  1836. name: tc-act-simple-attrs
  1837. attributes:
  1838. -
  1839. name: tm
  1840. type: binary
  1841. struct: tcf-t
  1842. -
  1843. name: parms
  1844. type: binary
  1845. -
  1846. name: data
  1847. type: binary
  1848. -
  1849. name: pad
  1850. type: pad
  1851. -
  1852. name: tc-act-skbedit-attrs
  1853. attributes:
  1854. -
  1855. name: tm
  1856. type: binary
  1857. struct: tcf-t
  1858. -
  1859. name: parms
  1860. type: binary
  1861. -
  1862. name: priority
  1863. type: u32
  1864. -
  1865. name: queue-mapping
  1866. type: u16
  1867. -
  1868. name: mark
  1869. type: u32
  1870. -
  1871. name: pad
  1872. type: pad
  1873. -
  1874. name: ptype
  1875. type: u16
  1876. -
  1877. name: mask
  1878. type: u32
  1879. -
  1880. name: flags
  1881. type: u64
  1882. -
  1883. name: queue-mapping-max
  1884. type: u16
  1885. -
  1886. name: tc-act-skbmod-attrs
  1887. attributes:
  1888. -
  1889. name: tm
  1890. type: binary
  1891. struct: tcf-t
  1892. -
  1893. name: parms
  1894. type: binary
  1895. -
  1896. name: dmac
  1897. type: binary
  1898. -
  1899. name: smac
  1900. type: binary
  1901. -
  1902. name: etype
  1903. type: binary
  1904. -
  1905. name: pad
  1906. type: pad
  1907. -
  1908. name: tc-act-tunnel-key-attrs
  1909. attributes:
  1910. -
  1911. name: tm
  1912. type: binary
  1913. struct: tcf-t
  1914. -
  1915. name: parms
  1916. type: binary
  1917. -
  1918. name: enc-ipv4-src
  1919. type: u32
  1920. byte-order: big-endian
  1921. -
  1922. name: enc-ipv4-dst
  1923. type: u32
  1924. byte-order: big-endian
  1925. -
  1926. name: enc-ipv6-src
  1927. type: binary
  1928. -
  1929. name: enc-ipv6-dst
  1930. type: binary
  1931. -
  1932. name: enc-key-id
  1933. type: u64
  1934. byte-order: big-endian
  1935. -
  1936. name: pad
  1937. type: pad
  1938. -
  1939. name: enc-dst-port
  1940. type: u16
  1941. byte-order: big-endian
  1942. -
  1943. name: no-csum
  1944. type: u8
  1945. -
  1946. name: enc-opts
  1947. type: binary
  1948. -
  1949. name: enc-tos
  1950. type: u8
  1951. -
  1952. name: enc-ttl
  1953. type: u8
  1954. -
  1955. name: no-frag
  1956. type: flag
  1957. -
  1958. name: tc-act-vlan-attrs
  1959. attributes:
  1960. -
  1961. name: tm
  1962. type: binary
  1963. struct: tcf-t
  1964. -
  1965. name: parms
  1966. type: binary
  1967. struct: tc-vlan
  1968. -
  1969. name: push-vlan-id
  1970. type: u16
  1971. -
  1972. name: push-vlan-protocol
  1973. type: u16
  1974. -
  1975. name: pad
  1976. type: pad
  1977. -
  1978. name: push-vlan-priority
  1979. type: u8
  1980. -
  1981. name: push-eth-dst
  1982. type: binary
  1983. -
  1984. name: push-eth-src
  1985. type: binary
  1986. -
  1987. name: tc-basic-attrs
  1988. attributes:
  1989. -
  1990. name: classid
  1991. type: u32
  1992. -
  1993. name: ematches
  1994. type: nest
  1995. nested-attributes: tc-ematch-attrs
  1996. -
  1997. name: act
  1998. type: indexed-array
  1999. sub-type: nest
  2000. nested-attributes: tc-act-attrs
  2001. -
  2002. name: police
  2003. type: nest
  2004. nested-attributes: tc-police-attrs
  2005. -
  2006. name: pcnt
  2007. type: binary
  2008. struct: tc-basic-pcnt
  2009. -
  2010. name: pad
  2011. type: pad
  2012. -
  2013. name: tc-bpf-attrs
  2014. attributes:
  2015. -
  2016. name: act
  2017. type: indexed-array
  2018. sub-type: nest
  2019. nested-attributes: tc-act-attrs
  2020. -
  2021. name: police
  2022. type: nest
  2023. nested-attributes: tc-police-attrs
  2024. -
  2025. name: classid
  2026. type: u32
  2027. -
  2028. name: ops-len
  2029. type: u16
  2030. -
  2031. name: ops
  2032. type: binary
  2033. -
  2034. name: fd
  2035. type: u32
  2036. -
  2037. name: name
  2038. type: string
  2039. -
  2040. name: flags
  2041. type: u32
  2042. -
  2043. name: flags-gen
  2044. type: u32
  2045. -
  2046. name: tag
  2047. type: binary
  2048. -
  2049. name: id
  2050. type: u32
  2051. -
  2052. name: tc-cake-attrs
  2053. attributes:
  2054. -
  2055. name: pad
  2056. type: pad
  2057. -
  2058. name: base-rate64
  2059. type: u64
  2060. -
  2061. name: diffserv-mode
  2062. type: u32
  2063. -
  2064. name: atm
  2065. type: u32
  2066. -
  2067. name: flow-mode
  2068. type: u32
  2069. -
  2070. name: overhead
  2071. type: u32
  2072. -
  2073. name: rtt
  2074. type: u32
  2075. -
  2076. name: target
  2077. type: u32
  2078. -
  2079. name: autorate
  2080. type: u32
  2081. -
  2082. name: memory
  2083. type: u32
  2084. -
  2085. name: nat
  2086. type: u32
  2087. -
  2088. name: raw
  2089. type: u32
  2090. -
  2091. name: wash
  2092. type: u32
  2093. -
  2094. name: mpu
  2095. type: u32
  2096. -
  2097. name: ingress
  2098. type: u32
  2099. -
  2100. name: ack-filter
  2101. type: u32
  2102. -
  2103. name: split-gso
  2104. type: u32
  2105. -
  2106. name: fwmark
  2107. type: u32
  2108. -
  2109. name: tc-cake-stats-attrs
  2110. attributes:
  2111. -
  2112. name: pad
  2113. type: pad
  2114. -
  2115. name: capacity-estimate64
  2116. type: u64
  2117. -
  2118. name: memory-limit
  2119. type: u32
  2120. -
  2121. name: memory-used
  2122. type: u32
  2123. -
  2124. name: avg-netoff
  2125. type: u32
  2126. -
  2127. name: min-netlen
  2128. type: u32
  2129. -
  2130. name: max-netlen
  2131. type: u32
  2132. -
  2133. name: min-adjlen
  2134. type: u32
  2135. -
  2136. name: max-adjlen
  2137. type: u32
  2138. -
  2139. name: tin-stats
  2140. type: indexed-array
  2141. sub-type: nest
  2142. nested-attributes: tc-cake-tin-stats-attrs
  2143. -
  2144. name: deficit
  2145. type: s32
  2146. -
  2147. name: cobalt-count
  2148. type: u32
  2149. -
  2150. name: dropping
  2151. type: u32
  2152. -
  2153. name: drop-next-us
  2154. type: s32
  2155. -
  2156. name: p-drop
  2157. type: u32
  2158. -
  2159. name: blue-timer-us
  2160. type: s32
  2161. -
  2162. name: tc-cake-tin-stats-attrs
  2163. attributes:
  2164. -
  2165. name: pad
  2166. type: pad
  2167. -
  2168. name: sent-packets
  2169. type: u32
  2170. -
  2171. name: sent-bytes64
  2172. type: u64
  2173. -
  2174. name: dropped-packets
  2175. type: u32
  2176. -
  2177. name: dropped-bytes64
  2178. type: u64
  2179. -
  2180. name: acks-dropped-packets
  2181. type: u32
  2182. -
  2183. name: acks-dropped-bytes64
  2184. type: u64
  2185. -
  2186. name: ecn-marked-packets
  2187. type: u32
  2188. -
  2189. name: ecn-marked-bytes64
  2190. type: u64
  2191. -
  2192. name: backlog-packets
  2193. type: u32
  2194. -
  2195. name: backlog-bytes
  2196. type: u32
  2197. -
  2198. name: threshold-rate64
  2199. type: u64
  2200. -
  2201. name: target-us
  2202. type: u32
  2203. -
  2204. name: interval-us
  2205. type: u32
  2206. -
  2207. name: way-indirect-hits
  2208. type: u32
  2209. -
  2210. name: way-misses
  2211. type: u32
  2212. -
  2213. name: way-collisions
  2214. type: u32
  2215. -
  2216. name: peak-delay-us
  2217. type: u32
  2218. -
  2219. name: avg-delay-us
  2220. type: u32
  2221. -
  2222. name: base-delay-us
  2223. type: u32
  2224. -
  2225. name: sparse-flows
  2226. type: u32
  2227. -
  2228. name: bulk-flows
  2229. type: u32
  2230. -
  2231. name: unresponsive-flows
  2232. type: u32
  2233. -
  2234. name: max-skblen
  2235. type: u32
  2236. -
  2237. name: flow-quantum
  2238. type: u32
  2239. -
  2240. name: tc-cbs-attrs
  2241. attributes:
  2242. -
  2243. name: parms
  2244. type: binary
  2245. struct: tc-cbs-qopt
  2246. -
  2247. name: tc-cgroup-attrs
  2248. attributes:
  2249. -
  2250. name: act
  2251. type: indexed-array
  2252. sub-type: nest
  2253. nested-attributes: tc-act-attrs
  2254. -
  2255. name: police
  2256. type: nest
  2257. nested-attributes: tc-police-attrs
  2258. -
  2259. name: ematches
  2260. type: binary
  2261. -
  2262. name: tc-choke-attrs
  2263. attributes:
  2264. -
  2265. name: parms
  2266. type: binary
  2267. struct: tc-red-qopt
  2268. -
  2269. name: stab
  2270. type: binary
  2271. checks:
  2272. min-len: 256
  2273. max-len: 256
  2274. -
  2275. name: max-p
  2276. type: u32
  2277. -
  2278. name: tc-codel-attrs
  2279. attributes:
  2280. -
  2281. name: target
  2282. type: u32
  2283. -
  2284. name: limit
  2285. type: u32
  2286. -
  2287. name: interval
  2288. type: u32
  2289. -
  2290. name: ecn
  2291. type: u32
  2292. -
  2293. name: ce-threshold
  2294. type: u32
  2295. -
  2296. name: tc-drr-attrs
  2297. attributes:
  2298. -
  2299. name: quantum
  2300. type: u32
  2301. -
  2302. name: tc-ematch-attrs
  2303. attributes:
  2304. -
  2305. name: tree-hdr
  2306. type: binary
  2307. struct: tcf-ematch-tree-hdr
  2308. -
  2309. name: tree-list
  2310. type: binary
  2311. -
  2312. name: tc-flow-attrs
  2313. attributes:
  2314. -
  2315. name: keys
  2316. type: u32
  2317. -
  2318. name: mode
  2319. type: u32
  2320. -
  2321. name: baseclass
  2322. type: u32
  2323. -
  2324. name: rshift
  2325. type: u32
  2326. -
  2327. name: addend
  2328. type: u32
  2329. -
  2330. name: mask
  2331. type: u32
  2332. -
  2333. name: xor
  2334. type: u32
  2335. -
  2336. name: divisor
  2337. type: u32
  2338. -
  2339. name: act
  2340. type: binary
  2341. -
  2342. name: police
  2343. type: nest
  2344. nested-attributes: tc-police-attrs
  2345. -
  2346. name: ematches
  2347. type: binary
  2348. -
  2349. name: perturb
  2350. type: u32
  2351. -
  2352. name: tc-flower-attrs
  2353. attributes:
  2354. -
  2355. name: classid
  2356. type: u32
  2357. -
  2358. name: indev
  2359. type: string
  2360. -
  2361. name: act
  2362. type: indexed-array
  2363. sub-type: nest
  2364. nested-attributes: tc-act-attrs
  2365. -
  2366. name: key-eth-dst
  2367. type: binary
  2368. display-hint: mac
  2369. -
  2370. name: key-eth-dst-mask
  2371. type: binary
  2372. display-hint: mac
  2373. -
  2374. name: key-eth-src
  2375. type: binary
  2376. display-hint: mac
  2377. -
  2378. name: key-eth-src-mask
  2379. type: binary
  2380. display-hint: mac
  2381. -
  2382. name: key-eth-type
  2383. type: u16
  2384. byte-order: big-endian
  2385. -
  2386. name: key-ip-proto
  2387. type: u8
  2388. -
  2389. name: key-ipv4-src
  2390. type: u32
  2391. byte-order: big-endian
  2392. display-hint: ipv4
  2393. -
  2394. name: key-ipv4-src-mask
  2395. type: u32
  2396. byte-order: big-endian
  2397. display-hint: ipv4
  2398. -
  2399. name: key-ipv4-dst
  2400. type: u32
  2401. byte-order: big-endian
  2402. display-hint: ipv4
  2403. -
  2404. name: key-ipv4-dst-mask
  2405. type: u32
  2406. byte-order: big-endian
  2407. display-hint: ipv4
  2408. -
  2409. name: key-ipv6-src
  2410. type: binary
  2411. display-hint: ipv6
  2412. -
  2413. name: key-ipv6-src-mask
  2414. type: binary
  2415. display-hint: ipv6
  2416. -
  2417. name: key-ipv6-dst
  2418. type: binary
  2419. display-hint: ipv6
  2420. -
  2421. name: key-ipv6-dst-mask
  2422. type: binary
  2423. display-hint: ipv6
  2424. -
  2425. name: key-tcp-src
  2426. type: u16
  2427. byte-order: big-endian
  2428. -
  2429. name: key-tcp-dst
  2430. type: u16
  2431. byte-order: big-endian
  2432. -
  2433. name: key-udp-src
  2434. type: u16
  2435. byte-order: big-endian
  2436. -
  2437. name: key-udp-dst
  2438. type: u16
  2439. byte-order: big-endian
  2440. -
  2441. name: flags
  2442. type: u32
  2443. enum: tc-cls-flags
  2444. enum-as-flags: true
  2445. -
  2446. name: key-vlan-id
  2447. type: u16
  2448. byte-order: big-endian
  2449. -
  2450. name: key-vlan-prio
  2451. type: u8
  2452. -
  2453. name: key-vlan-eth-type
  2454. type: u16
  2455. byte-order: big-endian
  2456. -
  2457. name: key-enc-key-id
  2458. type: u32
  2459. byte-order: big-endian
  2460. -
  2461. name: key-enc-ipv4-src
  2462. type: u32
  2463. byte-order: big-endian
  2464. display-hint: ipv4
  2465. -
  2466. name: key-enc-ipv4-src-mask
  2467. type: u32
  2468. byte-order: big-endian
  2469. display-hint: ipv4
  2470. -
  2471. name: key-enc-ipv4-dst
  2472. type: u32
  2473. byte-order: big-endian
  2474. display-hint: ipv4
  2475. -
  2476. name: key-enc-ipv4-dst-mask
  2477. type: u32
  2478. byte-order: big-endian
  2479. display-hint: ipv4
  2480. -
  2481. name: key-enc-ipv6-src
  2482. type: binary
  2483. display-hint: ipv6
  2484. -
  2485. name: key-enc-ipv6-src-mask
  2486. type: binary
  2487. display-hint: ipv6
  2488. -
  2489. name: key-enc-ipv6-dst
  2490. type: binary
  2491. display-hint: ipv6
  2492. -
  2493. name: key-enc-ipv6-dst-mask
  2494. type: binary
  2495. display-hint: ipv6
  2496. -
  2497. name: key-tcp-src-mask
  2498. type: u16
  2499. byte-order: big-endian
  2500. -
  2501. name: key-tcp-dst-mask
  2502. type: u16
  2503. byte-order: big-endian
  2504. -
  2505. name: key-udp-src-mask
  2506. type: u16
  2507. byte-order: big-endian
  2508. -
  2509. name: key-udp-dst-mask
  2510. type: u16
  2511. byte-order: big-endian
  2512. -
  2513. name: key-sctp-src-mask
  2514. type: u16
  2515. byte-order: big-endian
  2516. -
  2517. name: key-sctp-dst-mask
  2518. type: u16
  2519. byte-order: big-endian
  2520. -
  2521. name: key-sctp-src
  2522. type: u16
  2523. byte-order: big-endian
  2524. -
  2525. name: key-sctp-dst
  2526. type: u16
  2527. byte-order: big-endian
  2528. -
  2529. name: key-enc-udp-src-port
  2530. type: u16
  2531. byte-order: big-endian
  2532. -
  2533. name: key-enc-udp-src-port-mask
  2534. type: u16
  2535. byte-order: big-endian
  2536. -
  2537. name: key-enc-udp-dst-port
  2538. type: u16
  2539. byte-order: big-endian
  2540. -
  2541. name: key-enc-udp-dst-port-mask
  2542. type: u16
  2543. byte-order: big-endian
  2544. -
  2545. name: key-flags
  2546. type: u32
  2547. byte-order: big-endian
  2548. enum: tc-flower-key-ctrl-flags
  2549. enum-as-flags: true
  2550. -
  2551. name: key-flags-mask
  2552. type: u32
  2553. byte-order: big-endian
  2554. enum: tc-flower-key-ctrl-flags
  2555. enum-as-flags: true
  2556. -
  2557. name: key-icmpv4-code
  2558. type: u8
  2559. -
  2560. name: key-icmpv4-code-mask
  2561. type: u8
  2562. -
  2563. name: key-icmpv4-type
  2564. type: u8
  2565. -
  2566. name: key-icmpv4-type-mask
  2567. type: u8
  2568. -
  2569. name: key-icmpv6-code
  2570. type: u8
  2571. -
  2572. name: key-icmpv6-code-mask
  2573. type: u8
  2574. -
  2575. name: key-icmpv6-type
  2576. type: u8
  2577. -
  2578. name: key-icmpv6-type-mask
  2579. type: u8
  2580. -
  2581. name: key-arp-sip
  2582. type: u32
  2583. byte-order: big-endian
  2584. -
  2585. name: key-arp-sip-mask
  2586. type: u32
  2587. byte-order: big-endian
  2588. -
  2589. name: key-arp-tip
  2590. type: u32
  2591. byte-order: big-endian
  2592. -
  2593. name: key-arp-tip-mask
  2594. type: u32
  2595. byte-order: big-endian
  2596. -
  2597. name: key-arp-op
  2598. type: u8
  2599. -
  2600. name: key-arp-op-mask
  2601. type: u8
  2602. -
  2603. name: key-arp-sha
  2604. type: binary
  2605. display-hint: mac
  2606. -
  2607. name: key-arp-sha-mask
  2608. type: binary
  2609. display-hint: mac
  2610. -
  2611. name: key-arp-tha
  2612. type: binary
  2613. display-hint: mac
  2614. -
  2615. name: key-arp-tha-mask
  2616. type: binary
  2617. display-hint: mac
  2618. -
  2619. name: key-mpls-ttl
  2620. type: u8
  2621. -
  2622. name: key-mpls-bos
  2623. type: u8
  2624. -
  2625. name: key-mpls-tc
  2626. type: u8
  2627. -
  2628. name: key-mpls-label
  2629. type: u32
  2630. byte-order: big-endian
  2631. -
  2632. name: key-tcp-flags
  2633. type: u16
  2634. byte-order: big-endian
  2635. -
  2636. name: key-tcp-flags-mask
  2637. type: u16
  2638. byte-order: big-endian
  2639. -
  2640. name: key-ip-tos
  2641. type: u8
  2642. -
  2643. name: key-ip-tos-mask
  2644. type: u8
  2645. -
  2646. name: key-ip-ttl
  2647. type: u8
  2648. -
  2649. name: key-ip-ttl-mask
  2650. type: u8
  2651. -
  2652. name: key-cvlan-id
  2653. type: u16
  2654. byte-order: big-endian
  2655. -
  2656. name: key-cvlan-prio
  2657. type: u8
  2658. -
  2659. name: key-cvlan-eth-type
  2660. type: u16
  2661. byte-order: big-endian
  2662. -
  2663. name: key-enc-ip-tos
  2664. type: u8
  2665. -
  2666. name: key-enc-ip-tos-mask
  2667. type: u8
  2668. -
  2669. name: key-enc-ip-ttl
  2670. type: u8
  2671. -
  2672. name: key-enc-ip-ttl-mask
  2673. type: u8
  2674. -
  2675. name: key-enc-opts
  2676. type: nest
  2677. nested-attributes: tc-flower-key-enc-opts-attrs
  2678. -
  2679. name: key-enc-opts-mask
  2680. type: nest
  2681. nested-attributes: tc-flower-key-enc-opts-attrs
  2682. -
  2683. name: in-hw-count
  2684. type: u32
  2685. -
  2686. name: key-port-src-min
  2687. type: u16
  2688. byte-order: big-endian
  2689. -
  2690. name: key-port-src-max
  2691. type: u16
  2692. byte-order: big-endian
  2693. -
  2694. name: key-port-dst-min
  2695. type: u16
  2696. byte-order: big-endian
  2697. -
  2698. name: key-port-dst-max
  2699. type: u16
  2700. byte-order: big-endian
  2701. -
  2702. name: key-ct-state
  2703. type: u16
  2704. -
  2705. name: key-ct-state-mask
  2706. type: u16
  2707. -
  2708. name: key-ct-zone
  2709. type: u16
  2710. -
  2711. name: key-ct-zone-mask
  2712. type: u16
  2713. -
  2714. name: key-ct-mark
  2715. type: u32
  2716. -
  2717. name: key-ct-mark-mask
  2718. type: u32
  2719. -
  2720. name: key-ct-labels
  2721. type: binary
  2722. -
  2723. name: key-ct-labels-mask
  2724. type: binary
  2725. -
  2726. name: key-mpls-opts
  2727. type: nest
  2728. nested-attributes: tc-flower-key-mpls-opt-attrs
  2729. -
  2730. name: key-hash
  2731. type: u32
  2732. -
  2733. name: key-hash-mask
  2734. type: u32
  2735. -
  2736. name: key-num-of-vlans
  2737. type: u8
  2738. -
  2739. name: key-pppoe-sid
  2740. type: u16
  2741. byte-order: big-endian
  2742. -
  2743. name: key-ppp-proto
  2744. type: u16
  2745. byte-order: big-endian
  2746. -
  2747. name: key-l2tpv3-sid
  2748. type: u32
  2749. byte-order: big-endian
  2750. -
  2751. name: l2-miss
  2752. type: u8
  2753. -
  2754. name: key-cfm
  2755. type: nest
  2756. nested-attributes: tc-flower-key-cfm-attrs
  2757. -
  2758. name: key-spi
  2759. type: u32
  2760. byte-order: big-endian
  2761. -
  2762. name: key-spi-mask
  2763. type: u32
  2764. byte-order: big-endian
  2765. -
  2766. name: key-enc-flags
  2767. type: u32
  2768. byte-order: big-endian
  2769. enum: tc-flower-key-ctrl-flags
  2770. enum-as-flags: true
  2771. -
  2772. name: key-enc-flags-mask
  2773. type: u32
  2774. byte-order: big-endian
  2775. enum: tc-flower-key-ctrl-flags
  2776. enum-as-flags: true
  2777. -
  2778. name: tc-flower-key-enc-opts-attrs
  2779. attributes:
  2780. -
  2781. name: geneve
  2782. type: nest
  2783. nested-attributes: tc-flower-key-enc-opt-geneve-attrs
  2784. -
  2785. name: vxlan
  2786. type: nest
  2787. nested-attributes: tc-flower-key-enc-opt-vxlan-attrs
  2788. -
  2789. name: erspan
  2790. type: nest
  2791. nested-attributes: tc-flower-key-enc-opt-erspan-attrs
  2792. -
  2793. name: gtp
  2794. type: nest
  2795. nested-attributes: tc-flower-key-enc-opt-gtp-attrs
  2796. -
  2797. name: tc-flower-key-enc-opt-geneve-attrs
  2798. attributes:
  2799. -
  2800. name: class
  2801. type: u16
  2802. -
  2803. name: type
  2804. type: u8
  2805. -
  2806. name: data
  2807. type: binary
  2808. -
  2809. name: tc-flower-key-enc-opt-vxlan-attrs
  2810. attributes:
  2811. -
  2812. name: gbp
  2813. type: u32
  2814. -
  2815. name: tc-flower-key-enc-opt-erspan-attrs
  2816. attributes:
  2817. -
  2818. name: ver
  2819. type: u8
  2820. -
  2821. name: index
  2822. type: u32
  2823. -
  2824. name: dir
  2825. type: u8
  2826. -
  2827. name: hwid
  2828. type: u8
  2829. -
  2830. name: tc-flower-key-enc-opt-gtp-attrs
  2831. attributes:
  2832. -
  2833. name: pdu-type
  2834. type: u8
  2835. -
  2836. name: qfi
  2837. type: u8
  2838. -
  2839. name: tc-flower-key-mpls-opt-attrs
  2840. attributes:
  2841. -
  2842. name: lse-depth
  2843. type: u8
  2844. -
  2845. name: lse-ttl
  2846. type: u8
  2847. -
  2848. name: lse-bos
  2849. type: u8
  2850. -
  2851. name: lse-tc
  2852. type: u8
  2853. -
  2854. name: lse-label
  2855. type: u32
  2856. -
  2857. name: tc-flower-key-cfm-attrs
  2858. attributes:
  2859. -
  2860. name: md-level
  2861. type: u8
  2862. -
  2863. name: opcode
  2864. type: u8
  2865. -
  2866. name: tc-fw-attrs
  2867. attributes:
  2868. -
  2869. name: classid
  2870. type: u32
  2871. -
  2872. name: police
  2873. type: nest
  2874. nested-attributes: tc-police-attrs
  2875. -
  2876. name: indev
  2877. type: string
  2878. -
  2879. name: act
  2880. type: indexed-array
  2881. sub-type: nest
  2882. nested-attributes: tc-act-attrs
  2883. -
  2884. name: mask
  2885. type: u32
  2886. -
  2887. name: tc-gred-attrs
  2888. attributes:
  2889. -
  2890. name: parms
  2891. type: binary # array of struct: tc-gred-qopt
  2892. -
  2893. name: stab
  2894. type: binary
  2895. sub-type: u8
  2896. -
  2897. name: dps
  2898. type: binary
  2899. struct: tc-gred-sopt
  2900. -
  2901. name: max-p
  2902. type: binary
  2903. sub-type: u32
  2904. -
  2905. name: limit
  2906. type: u32
  2907. -
  2908. name: vq-list
  2909. type: nest
  2910. nested-attributes: tca-gred-vq-list-attrs
  2911. -
  2912. name: tca-gred-vq-list-attrs
  2913. attributes:
  2914. -
  2915. name: entry
  2916. type: nest
  2917. nested-attributes: tca-gred-vq-entry-attrs
  2918. multi-attr: true
  2919. -
  2920. name: tca-gred-vq-entry-attrs
  2921. attributes:
  2922. -
  2923. name: pad
  2924. type: pad
  2925. -
  2926. name: dp
  2927. type: u32
  2928. -
  2929. name: stat-bytes
  2930. type: u64
  2931. -
  2932. name: stat-packets
  2933. type: u32
  2934. -
  2935. name: stat-backlog
  2936. type: u32
  2937. -
  2938. name: stat-prob-drop
  2939. type: u32
  2940. -
  2941. name: stat-prob-mark
  2942. type: u32
  2943. -
  2944. name: stat-forced-drop
  2945. type: u32
  2946. -
  2947. name: stat-forced-mark
  2948. type: u32
  2949. -
  2950. name: stat-pdrop
  2951. type: u32
  2952. -
  2953. name: stat-other
  2954. type: u32
  2955. -
  2956. name: flags
  2957. type: u32
  2958. -
  2959. name: tc-hfsc-attrs
  2960. attributes:
  2961. -
  2962. name: rsc
  2963. type: binary
  2964. -
  2965. name: fsc
  2966. type: binary
  2967. -
  2968. name: usc
  2969. type: binary
  2970. -
  2971. name: tc-hhf-attrs
  2972. attributes:
  2973. -
  2974. name: backlog-limit
  2975. type: u32
  2976. -
  2977. name: quantum
  2978. type: u32
  2979. -
  2980. name: hh-flows-limit
  2981. type: u32
  2982. -
  2983. name: reset-timeout
  2984. type: u32
  2985. -
  2986. name: admit-bytes
  2987. type: u32
  2988. -
  2989. name: evict-timeout
  2990. type: u32
  2991. -
  2992. name: non-hh-weight
  2993. type: u32
  2994. -
  2995. name: tc-htb-attrs
  2996. attributes:
  2997. -
  2998. name: parms
  2999. type: binary
  3000. struct: tc-htb-opt
  3001. -
  3002. name: init
  3003. type: binary
  3004. struct: tc-htb-glob
  3005. -
  3006. name: ctab
  3007. type: binary
  3008. -
  3009. name: rtab
  3010. type: binary
  3011. -
  3012. name: direct-qlen
  3013. type: u32
  3014. -
  3015. name: rate64
  3016. type: u64
  3017. -
  3018. name: ceil64
  3019. type: u64
  3020. -
  3021. name: pad
  3022. type: pad
  3023. -
  3024. name: offload
  3025. type: flag
  3026. -
  3027. name: tc-matchall-attrs
  3028. attributes:
  3029. -
  3030. name: classid
  3031. type: u32
  3032. -
  3033. name: act
  3034. type: indexed-array
  3035. sub-type: nest
  3036. nested-attributes: tc-act-attrs
  3037. -
  3038. name: flags
  3039. type: u32
  3040. -
  3041. name: pcnt
  3042. type: binary
  3043. struct: tc-matchall-pcnt
  3044. -
  3045. name: pad
  3046. type: pad
  3047. -
  3048. name: tc-etf-attrs
  3049. attributes:
  3050. -
  3051. name: parms
  3052. type: binary
  3053. struct: tc-etf-qopt
  3054. -
  3055. name: tc-ets-attrs
  3056. attributes:
  3057. -
  3058. name: nbands
  3059. type: u8
  3060. -
  3061. name: nstrict
  3062. type: u8
  3063. -
  3064. name: quanta
  3065. type: nest
  3066. nested-attributes: tc-ets-attrs
  3067. -
  3068. name: quanta-band
  3069. type: u32
  3070. multi-attr: true
  3071. -
  3072. name: priomap
  3073. type: nest
  3074. nested-attributes: tc-ets-attrs
  3075. -
  3076. name: priomap-band
  3077. type: u8
  3078. multi-attr: true
  3079. -
  3080. name: tc-fq-attrs
  3081. attributes:
  3082. -
  3083. name: plimit
  3084. type: u32
  3085. doc: Limit of total number of packets in queue
  3086. -
  3087. name: flow-plimit
  3088. type: u32
  3089. doc: Limit of packets per flow
  3090. -
  3091. name: quantum
  3092. type: u32
  3093. doc: RR quantum
  3094. -
  3095. name: initial-quantum
  3096. type: u32
  3097. doc: RR quantum for new flow
  3098. -
  3099. name: rate-enable
  3100. type: u32
  3101. doc: Enable / disable rate limiting
  3102. -
  3103. name: flow-default-rate
  3104. type: u32
  3105. doc: Obsolete, do not use
  3106. -
  3107. name: flow-max-rate
  3108. type: u32
  3109. doc: Per flow max rate
  3110. -
  3111. name: buckets-log
  3112. type: u32
  3113. doc: log2(number of buckets)
  3114. -
  3115. name: flow-refill-delay
  3116. type: u32
  3117. doc: Flow credit refill delay in usec
  3118. -
  3119. name: orphan-mask
  3120. type: u32
  3121. doc: Mask applied to orphaned skb hashes
  3122. -
  3123. name: low-rate-threshold
  3124. type: u32
  3125. doc: Per packet delay under this rate
  3126. -
  3127. name: ce-threshold
  3128. type: u32
  3129. doc: DCTCP-like CE marking threshold
  3130. -
  3131. name: timer-slack
  3132. type: u32
  3133. -
  3134. name: horizon
  3135. type: u32
  3136. doc: Time horizon in usec
  3137. -
  3138. name: horizon-drop
  3139. type: u8
  3140. doc: Drop packets beyond horizon, or cap their EDT
  3141. -
  3142. name: priomap
  3143. type: binary
  3144. struct: tc-prio-qopt
  3145. -
  3146. name: weights
  3147. type: binary
  3148. sub-type: s32
  3149. doc: Weights for each band
  3150. -
  3151. name: tc-fq-codel-attrs
  3152. attributes:
  3153. -
  3154. name: target
  3155. type: u32
  3156. -
  3157. name: limit
  3158. type: u32
  3159. -
  3160. name: interval
  3161. type: u32
  3162. -
  3163. name: ecn
  3164. type: u32
  3165. -
  3166. name: flows
  3167. type: u32
  3168. -
  3169. name: quantum
  3170. type: u32
  3171. -
  3172. name: ce-threshold
  3173. type: u32
  3174. -
  3175. name: drop-batch-size
  3176. type: u32
  3177. -
  3178. name: memory-limit
  3179. type: u32
  3180. -
  3181. name: ce-threshold-selector
  3182. type: u8
  3183. -
  3184. name: ce-threshold-mask
  3185. type: u8
  3186. -
  3187. name: tc-fq-pie-attrs
  3188. attributes:
  3189. -
  3190. name: limit
  3191. type: u32
  3192. -
  3193. name: flows
  3194. type: u32
  3195. -
  3196. name: target
  3197. type: u32
  3198. -
  3199. name: tupdate
  3200. type: u32
  3201. -
  3202. name: alpha
  3203. type: u32
  3204. -
  3205. name: beta
  3206. type: u32
  3207. -
  3208. name: quantum
  3209. type: u32
  3210. -
  3211. name: memory-limit
  3212. type: u32
  3213. -
  3214. name: ecn-prob
  3215. type: u32
  3216. -
  3217. name: ecn
  3218. type: u32
  3219. -
  3220. name: bytemode
  3221. type: u32
  3222. -
  3223. name: dq-rate-estimator
  3224. type: u32
  3225. -
  3226. name: tc-netem-attrs
  3227. attributes:
  3228. -
  3229. name: corr
  3230. type: binary
  3231. struct: tc-netem-corr
  3232. -
  3233. name: delay-dist
  3234. type: binary
  3235. sub-type: s16
  3236. -
  3237. name: reorder
  3238. type: binary
  3239. struct: tc-netem-reorder
  3240. -
  3241. name: corrupt
  3242. type: binary
  3243. struct: tc-netem-corrupt
  3244. -
  3245. name: loss
  3246. type: nest
  3247. nested-attributes: tc-netem-loss-attrs
  3248. -
  3249. name: rate
  3250. type: binary
  3251. struct: tc-netem-rate
  3252. -
  3253. name: ecn
  3254. type: u32
  3255. -
  3256. name: rate64
  3257. type: u64
  3258. -
  3259. name: pad
  3260. type: u32
  3261. -
  3262. name: latency64
  3263. type: s64
  3264. -
  3265. name: jitter64
  3266. type: s64
  3267. -
  3268. name: slot
  3269. type: binary
  3270. struct: tc-netem-slot
  3271. -
  3272. name: slot-dist
  3273. type: binary
  3274. sub-type: s16
  3275. -
  3276. name: prng-seed
  3277. type: u64
  3278. -
  3279. name: tc-netem-loss-attrs
  3280. attributes:
  3281. -
  3282. name: gi
  3283. type: binary
  3284. doc: General Intuitive - 4 state model
  3285. struct: tc-netem-gimodel
  3286. -
  3287. name: ge
  3288. type: binary
  3289. doc: Gilbert Elliot models
  3290. struct: tc-netem-gemodel
  3291. -
  3292. name: tc-pie-attrs
  3293. attributes:
  3294. -
  3295. name: target
  3296. type: u32
  3297. -
  3298. name: limit
  3299. type: u32
  3300. -
  3301. name: tupdate
  3302. type: u32
  3303. -
  3304. name: alpha
  3305. type: u32
  3306. -
  3307. name: beta
  3308. type: u32
  3309. -
  3310. name: ecn
  3311. type: u32
  3312. -
  3313. name: bytemode
  3314. type: u32
  3315. -
  3316. name: dq-rate-estimator
  3317. type: u32
  3318. -
  3319. name: tc-police-attrs
  3320. attributes:
  3321. -
  3322. name: tbf
  3323. type: binary
  3324. struct: tc-police
  3325. -
  3326. name: rate
  3327. type: binary
  3328. -
  3329. name: peakrate
  3330. type: binary
  3331. -
  3332. name: avrate
  3333. type: u32
  3334. -
  3335. name: result
  3336. type: u32
  3337. -
  3338. name: tm
  3339. type: binary
  3340. struct: tcf-t
  3341. -
  3342. name: pad
  3343. type: pad
  3344. -
  3345. name: rate64
  3346. type: u64
  3347. -
  3348. name: peakrate64
  3349. type: u64
  3350. -
  3351. name: pktrate64
  3352. type: u64
  3353. -
  3354. name: pktburst64
  3355. type: u64
  3356. -
  3357. name: tc-qfq-attrs
  3358. attributes:
  3359. -
  3360. name: weight
  3361. type: u32
  3362. -
  3363. name: lmax
  3364. type: u32
  3365. -
  3366. name: tc-red-attrs
  3367. attributes:
  3368. -
  3369. name: parms
  3370. type: binary
  3371. struct: tc-red-qopt
  3372. -
  3373. name: stab
  3374. type: binary
  3375. -
  3376. name: max-p
  3377. type: u32
  3378. -
  3379. name: flags
  3380. type: bitfield32
  3381. -
  3382. name: early-drop-block
  3383. type: u32
  3384. -
  3385. name: mark-block
  3386. type: u32
  3387. -
  3388. name: tc-route-attrs
  3389. attributes:
  3390. -
  3391. name: classid
  3392. type: u32
  3393. -
  3394. name: to
  3395. type: u32
  3396. -
  3397. name: from
  3398. type: u32
  3399. -
  3400. name: iif
  3401. type: u32
  3402. -
  3403. name: police
  3404. type: nest
  3405. nested-attributes: tc-police-attrs
  3406. -
  3407. name: act
  3408. type: indexed-array
  3409. sub-type: nest
  3410. nested-attributes: tc-act-attrs
  3411. -
  3412. name: tc-taprio-attrs
  3413. attributes:
  3414. -
  3415. name: priomap
  3416. type: binary
  3417. struct: tc-mqprio-qopt
  3418. -
  3419. name: sched-entry-list
  3420. type: nest
  3421. nested-attributes: tc-taprio-sched-entry-list
  3422. -
  3423. name: sched-base-time
  3424. type: s64
  3425. -
  3426. name: sched-single-entry
  3427. type: nest
  3428. nested-attributes: tc-taprio-sched-entry
  3429. -
  3430. name: sched-clockid
  3431. type: s32
  3432. -
  3433. name: pad
  3434. type: pad
  3435. -
  3436. name: admin-sched
  3437. type: binary
  3438. -
  3439. name: sched-cycle-time
  3440. type: s64
  3441. -
  3442. name: sched-cycle-time-extension
  3443. type: s64
  3444. -
  3445. name: flags
  3446. type: u32
  3447. -
  3448. name: txtime-delay
  3449. type: u32
  3450. -
  3451. name: tc-entry
  3452. type: nest
  3453. nested-attributes: tc-taprio-tc-entry-attrs
  3454. -
  3455. name: tc-taprio-sched-entry-list
  3456. attributes:
  3457. -
  3458. name: entry
  3459. type: nest
  3460. nested-attributes: tc-taprio-sched-entry
  3461. multi-attr: true
  3462. -
  3463. name: tc-taprio-sched-entry
  3464. attributes:
  3465. -
  3466. name: index
  3467. type: u32
  3468. -
  3469. name: cmd
  3470. type: u8
  3471. -
  3472. name: gate-mask
  3473. type: u32
  3474. -
  3475. name: interval
  3476. type: u32
  3477. -
  3478. name: tc-taprio-tc-entry-attrs
  3479. attributes:
  3480. -
  3481. name: index
  3482. type: u32
  3483. -
  3484. name: max-sdu
  3485. type: u32
  3486. -
  3487. name: fp
  3488. type: u32
  3489. -
  3490. name: tc-tbf-attrs
  3491. attributes:
  3492. -
  3493. name: parms
  3494. type: binary
  3495. struct: tc-tbf-qopt
  3496. -
  3497. name: rtab
  3498. type: binary
  3499. -
  3500. name: ptab
  3501. type: binary
  3502. -
  3503. name: rate64
  3504. type: u64
  3505. -
  3506. name: prate64
  3507. type: u64
  3508. -
  3509. name: burst
  3510. type: u32
  3511. -
  3512. name: pburst
  3513. type: u32
  3514. -
  3515. name: pad
  3516. type: pad
  3517. -
  3518. name: tc-act-sample-attrs
  3519. attributes:
  3520. -
  3521. name: tm
  3522. type: binary
  3523. struct: tcf-t
  3524. -
  3525. name: parms
  3526. type: binary
  3527. struct: tc-gen
  3528. -
  3529. name: rate
  3530. type: u32
  3531. -
  3532. name: trunc-size
  3533. type: u32
  3534. -
  3535. name: psample-group
  3536. type: u32
  3537. -
  3538. name: pad
  3539. type: pad
  3540. -
  3541. name: tc-act-gact-attrs
  3542. attributes:
  3543. -
  3544. name: tm
  3545. type: binary
  3546. struct: tcf-t
  3547. -
  3548. name: parms
  3549. type: binary
  3550. struct: tc-gen
  3551. -
  3552. name: prob
  3553. type: binary
  3554. struct: tc-gact-p
  3555. -
  3556. name: pad
  3557. type: pad
  3558. -
  3559. name: tca-stab-attrs
  3560. attributes:
  3561. -
  3562. name: base
  3563. type: binary
  3564. struct: tc-sizespec
  3565. -
  3566. name: data
  3567. type: binary
  3568. -
  3569. name: tca-stats-attrs
  3570. attributes:
  3571. -
  3572. name: basic
  3573. type: binary
  3574. struct: gnet-stats-basic
  3575. -
  3576. name: rate-est
  3577. type: binary
  3578. struct: gnet-stats-rate-est
  3579. -
  3580. name: queue
  3581. type: binary
  3582. struct: gnet-stats-queue
  3583. -
  3584. name: app
  3585. type: sub-message
  3586. sub-message: tca-stats-app-msg
  3587. selector: kind
  3588. -
  3589. name: rate-est64
  3590. type: binary
  3591. struct: gnet-stats-rate-est64
  3592. -
  3593. name: pad
  3594. type: pad
  3595. -
  3596. name: basic-hw
  3597. type: binary
  3598. struct: gnet-stats-basic
  3599. -
  3600. name: pkt64
  3601. type: u64
  3602. -
  3603. name: tc-u32-attrs
  3604. attributes:
  3605. -
  3606. name: classid
  3607. type: u32
  3608. -
  3609. name: hash
  3610. type: u32
  3611. -
  3612. name: link
  3613. type: u32
  3614. -
  3615. name: divisor
  3616. type: u32
  3617. -
  3618. name: sel
  3619. type: binary
  3620. struct: tc-u32-sel
  3621. -
  3622. name: police
  3623. type: nest
  3624. nested-attributes: tc-police-attrs
  3625. -
  3626. name: act
  3627. type: indexed-array
  3628. sub-type: nest
  3629. nested-attributes: tc-act-attrs
  3630. -
  3631. name: indev
  3632. type: string
  3633. -
  3634. name: pcnt
  3635. type: binary
  3636. struct: tc-u32-pcnt
  3637. -
  3638. name: mark
  3639. type: binary
  3640. struct: tc-u32-mark
  3641. -
  3642. name: flags
  3643. type: u32
  3644. -
  3645. name: pad
  3646. type: pad
  3647. sub-messages:
  3648. -
  3649. name: tc-options-msg
  3650. formats:
  3651. -
  3652. value: basic
  3653. attribute-set: tc-basic-attrs
  3654. -
  3655. value: bpf
  3656. attribute-set: tc-bpf-attrs
  3657. -
  3658. value: bfifo
  3659. fixed-header: tc-fifo-qopt
  3660. -
  3661. value: cake
  3662. attribute-set: tc-cake-attrs
  3663. -
  3664. value: cbs
  3665. attribute-set: tc-cbs-attrs
  3666. -
  3667. value: cgroup
  3668. attribute-set: tc-cgroup-attrs
  3669. -
  3670. value: choke
  3671. attribute-set: tc-choke-attrs
  3672. -
  3673. value: clsact # no content
  3674. -
  3675. value: codel
  3676. attribute-set: tc-codel-attrs
  3677. -
  3678. value: drr
  3679. attribute-set: tc-drr-attrs
  3680. -
  3681. value: etf
  3682. attribute-set: tc-etf-attrs
  3683. -
  3684. value: ets
  3685. attribute-set: tc-ets-attrs
  3686. -
  3687. value: flow
  3688. attribute-set: tc-flow-attrs
  3689. -
  3690. value: flower
  3691. attribute-set: tc-flower-attrs
  3692. -
  3693. value: fq
  3694. attribute-set: tc-fq-attrs
  3695. -
  3696. value: fq_codel
  3697. attribute-set: tc-fq-codel-attrs
  3698. -
  3699. value: fq_pie
  3700. attribute-set: tc-fq-pie-attrs
  3701. -
  3702. value: fw
  3703. attribute-set: tc-fw-attrs
  3704. -
  3705. value: gred
  3706. attribute-set: tc-gred-attrs
  3707. -
  3708. value: hfsc
  3709. fixed-header: tc-hfsc-qopt
  3710. -
  3711. value: hhf
  3712. attribute-set: tc-hhf-attrs
  3713. -
  3714. value: htb
  3715. attribute-set: tc-htb-attrs
  3716. -
  3717. value: ingress # no content
  3718. -
  3719. value: matchall
  3720. attribute-set: tc-matchall-attrs
  3721. -
  3722. value: mq # no content
  3723. -
  3724. value: mqprio
  3725. fixed-header: tc-mqprio-qopt
  3726. -
  3727. value: multiq
  3728. fixed-header: tc-multiq-qopt
  3729. -
  3730. value: netem
  3731. fixed-header: tc-netem-qopt
  3732. attribute-set: tc-netem-attrs
  3733. -
  3734. value: pfifo
  3735. fixed-header: tc-fifo-qopt
  3736. -
  3737. value: pfifo_fast
  3738. fixed-header: tc-prio-qopt
  3739. -
  3740. value: pfifo_head_drop
  3741. fixed-header: tc-fifo-qopt
  3742. -
  3743. value: pie
  3744. attribute-set: tc-pie-attrs
  3745. -
  3746. value: plug
  3747. fixed-header: tc-plug-qopt
  3748. -
  3749. value: prio
  3750. fixed-header: tc-prio-qopt
  3751. -
  3752. value: qfq
  3753. attribute-set: tc-qfq-attrs
  3754. -
  3755. value: red
  3756. attribute-set: tc-red-attrs
  3757. -
  3758. value: route
  3759. attribute-set: tc-route-attrs
  3760. -
  3761. value: sfb
  3762. fixed-header: tc-sfb-qopt
  3763. -
  3764. value: sfq
  3765. fixed-header: tc-sfq-qopt-v1
  3766. -
  3767. value: taprio
  3768. attribute-set: tc-taprio-attrs
  3769. -
  3770. value: tbf
  3771. attribute-set: tc-tbf-attrs
  3772. -
  3773. value: u32
  3774. attribute-set: tc-u32-attrs
  3775. -
  3776. name: tc-act-options-msg
  3777. formats:
  3778. -
  3779. value: bpf
  3780. attribute-set: tc-act-bpf-attrs
  3781. -
  3782. value: connmark
  3783. attribute-set: tc-act-connmark-attrs
  3784. -
  3785. value: csum
  3786. attribute-set: tc-act-csum-attrs
  3787. -
  3788. value: ct
  3789. attribute-set: tc-act-ct-attrs
  3790. -
  3791. value: ctinfo
  3792. attribute-set: tc-act-ctinfo-attrs
  3793. -
  3794. value: gact
  3795. attribute-set: tc-act-gact-attrs
  3796. -
  3797. value: gate
  3798. attribute-set: tc-act-gate-attrs
  3799. -
  3800. value: ife
  3801. attribute-set: tc-act-ife-attrs
  3802. -
  3803. value: mirred
  3804. attribute-set: tc-act-mirred-attrs
  3805. -
  3806. value: mpls
  3807. attribute-set: tc-act-mpls-attrs
  3808. -
  3809. value: nat
  3810. attribute-set: tc-act-nat-attrs
  3811. -
  3812. value: pedit
  3813. attribute-set: tc-act-pedit-attrs
  3814. -
  3815. value: police
  3816. attribute-set: tc-act-police-attrs
  3817. -
  3818. value: sample
  3819. attribute-set: tc-act-sample-attrs
  3820. -
  3821. value: simple
  3822. attribute-set: tc-act-simple-attrs
  3823. -
  3824. value: skbedit
  3825. attribute-set: tc-act-skbedit-attrs
  3826. -
  3827. value: skbmod
  3828. attribute-set: tc-act-skbmod-attrs
  3829. -
  3830. value: tunnel_key
  3831. attribute-set: tc-act-tunnel-key-attrs
  3832. -
  3833. value: vlan
  3834. attribute-set: tc-act-vlan-attrs
  3835. -
  3836. name: tca-stats-app-msg
  3837. formats:
  3838. -
  3839. value: cake
  3840. attribute-set: tc-cake-stats-attrs
  3841. -
  3842. value: choke
  3843. fixed-header: tc-choke-xstats
  3844. -
  3845. value: codel
  3846. fixed-header: tc-codel-xstats
  3847. -
  3848. value: fq
  3849. fixed-header: tc-fq-qd-stats
  3850. -
  3851. value: fq_codel
  3852. fixed-header: tc-fq-codel-xstats
  3853. -
  3854. value: fq_pie
  3855. fixed-header: tc-fq-pie-xstats
  3856. -
  3857. value: hhf
  3858. fixed-header: tc-hhf-xstats
  3859. -
  3860. value: pie
  3861. fixed-header: tc-pie-xstats
  3862. -
  3863. value: red
  3864. fixed-header: tc-red-xstats
  3865. -
  3866. value: sfb
  3867. fixed-header: tc-sfb-xstats
  3868. -
  3869. value: sfq
  3870. fixed-header: tc-sfq-xstats
  3871. operations:
  3872. enum-model: directional
  3873. list:
  3874. -
  3875. name: newqdisc
  3876. doc: Create new tc qdisc.
  3877. attribute-set: tc-attrs
  3878. fixed-header: tcmsg
  3879. do:
  3880. request:
  3881. value: 36
  3882. attributes: &create-params
  3883. - kind
  3884. - options
  3885. - rate
  3886. - chain
  3887. - ingress-block
  3888. - egress-block
  3889. -
  3890. name: delqdisc
  3891. doc: Delete existing tc qdisc.
  3892. attribute-set: tc-attrs
  3893. fixed-header: tcmsg
  3894. do:
  3895. request:
  3896. value: 37
  3897. -
  3898. name: getqdisc
  3899. doc: Get / dump tc qdisc information.
  3900. attribute-set: tc-attrs
  3901. fixed-header: tcmsg
  3902. do:
  3903. request:
  3904. value: 38
  3905. attributes:
  3906. - dump-invisible
  3907. reply:
  3908. value: 36
  3909. attributes: &tc-all
  3910. - kind
  3911. - options
  3912. - stats
  3913. - xstats
  3914. - rate
  3915. - fcnt
  3916. - stats2
  3917. - stab
  3918. - chain
  3919. - ingress-block
  3920. - egress-block
  3921. -
  3922. name: newtclass
  3923. doc: Get / dump tc traffic class information.
  3924. attribute-set: tc-attrs
  3925. fixed-header: tcmsg
  3926. do:
  3927. request:
  3928. value: 40
  3929. attributes: *create-params
  3930. -
  3931. name: deltclass
  3932. doc: Get / dump tc traffic class information.
  3933. attribute-set: tc-attrs
  3934. fixed-header: tcmsg
  3935. do:
  3936. request:
  3937. value: 41
  3938. -
  3939. name: gettclass
  3940. doc: Get / dump tc traffic class information.
  3941. attribute-set: tc-attrs
  3942. fixed-header: tcmsg
  3943. do:
  3944. request:
  3945. value: 42
  3946. reply:
  3947. value: 40
  3948. attributes: *tc-all
  3949. -
  3950. name: newtfilter
  3951. doc: Get / dump tc filter information.
  3952. attribute-set: tc-attrs
  3953. fixed-header: tcmsg
  3954. do:
  3955. request:
  3956. value: 44
  3957. attributes: *create-params
  3958. -
  3959. name: deltfilter
  3960. doc: Get / dump tc filter information.
  3961. attribute-set: tc-attrs
  3962. fixed-header: tcmsg
  3963. do:
  3964. request:
  3965. value: 45
  3966. attributes:
  3967. - chain
  3968. - kind
  3969. -
  3970. name: gettfilter
  3971. doc: Get / dump tc filter information.
  3972. attribute-set: tc-attrs
  3973. fixed-header: tcmsg
  3974. do:
  3975. request:
  3976. value: 46
  3977. attributes:
  3978. - chain
  3979. - kind
  3980. reply:
  3981. value: 44
  3982. attributes: *tc-all
  3983. dump:
  3984. request:
  3985. value: 46
  3986. attributes:
  3987. - chain
  3988. - dump-flags
  3989. reply:
  3990. value: 44
  3991. attributes: *tc-all
  3992. -
  3993. name: newchain
  3994. doc: Get / dump tc chain information.
  3995. attribute-set: tc-attrs
  3996. fixed-header: tcmsg
  3997. do:
  3998. request:
  3999. value: 100
  4000. attributes: *create-params
  4001. -
  4002. name: delchain
  4003. doc: Get / dump tc chain information.
  4004. attribute-set: tc-attrs
  4005. fixed-header: tcmsg
  4006. do:
  4007. request:
  4008. value: 101
  4009. attributes:
  4010. - chain
  4011. -
  4012. name: getchain
  4013. doc: Get / dump tc chain information.
  4014. attribute-set: tc-attrs
  4015. fixed-header: tcmsg
  4016. do:
  4017. request:
  4018. value: 102
  4019. attributes:
  4020. - chain
  4021. reply:
  4022. value: 100
  4023. attributes: *tc-all
  4024. mcast-groups:
  4025. list:
  4026. -
  4027. name: rtnlgrp-tc
  4028. value: 4