sfb.json 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. [
  2. {
  3. "id": "3294",
  4. "name": "Create SFB with default setting",
  5. "category": [
  6. "qdisc",
  7. "sfb"
  8. ],
  9. "plugins": {
  10. "requires": "nsPlugin"
  11. },
  12. "setup": [
  13. ],
  14. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb",
  15. "expExitCode": "0",
  16. "verifyCmd": "$TC qdisc show dev $DUMMY",
  17. "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 600s db 60s",
  18. "matchCount": "1",
  19. "teardown": [
  20. "$TC qdisc del dev $DUMMY handle 1: root"
  21. ]
  22. },
  23. {
  24. "id": "430a",
  25. "name": "Create SFB with rehash setting",
  26. "category": [
  27. "qdisc",
  28. "sfb"
  29. ],
  30. "plugins": {
  31. "requires": "nsPlugin"
  32. },
  33. "setup": [
  34. ],
  35. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb rehash 60",
  36. "expExitCode": "0",
  37. "verifyCmd": "$TC qdisc show dev $DUMMY",
  38. "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 60ms db 60s",
  39. "matchCount": "1",
  40. "teardown": [
  41. "$TC qdisc del dev $DUMMY handle 1: root"
  42. ]
  43. },
  44. {
  45. "id": "3410",
  46. "name": "Create SFB with db setting",
  47. "category": [
  48. "qdisc",
  49. "sfb"
  50. ],
  51. "plugins": {
  52. "requires": "nsPlugin"
  53. },
  54. "setup": [
  55. ],
  56. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb db 100",
  57. "expExitCode": "0",
  58. "verifyCmd": "$TC qdisc show dev $DUMMY",
  59. "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 600s db 100ms",
  60. "matchCount": "1",
  61. "teardown": [
  62. "$TC qdisc del dev $DUMMY handle 1: root"
  63. ]
  64. },
  65. {
  66. "id": "49a0",
  67. "name": "Create SFB with limit setting",
  68. "category": [
  69. "qdisc",
  70. "sfb"
  71. ],
  72. "plugins": {
  73. "requires": "nsPlugin"
  74. },
  75. "setup": [
  76. ],
  77. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb limit 100",
  78. "expExitCode": "0",
  79. "verifyCmd": "$TC qdisc show dev $DUMMY",
  80. "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 600s db 60s limit 100p",
  81. "matchCount": "1",
  82. "teardown": [
  83. "$TC qdisc del dev $DUMMY handle 1: root"
  84. ]
  85. },
  86. {
  87. "id": "1241",
  88. "name": "Create SFB with max setting",
  89. "category": [
  90. "qdisc",
  91. "sfb"
  92. ],
  93. "plugins": {
  94. "requires": "nsPlugin"
  95. },
  96. "setup": [
  97. ],
  98. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb max 100",
  99. "expExitCode": "0",
  100. "verifyCmd": "$TC qdisc show dev $DUMMY",
  101. "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*max 100p",
  102. "matchCount": "1",
  103. "teardown": [
  104. "$TC qdisc del dev $DUMMY handle 1: root"
  105. ]
  106. },
  107. {
  108. "id": "3249",
  109. "name": "Create SFB with target setting",
  110. "category": [
  111. "qdisc",
  112. "sfb"
  113. ],
  114. "plugins": {
  115. "requires": "nsPlugin"
  116. },
  117. "setup": [
  118. ],
  119. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb target 100",
  120. "expExitCode": "0",
  121. "verifyCmd": "$TC qdisc show dev $DUMMY",
  122. "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*target 100p",
  123. "matchCount": "1",
  124. "teardown": [
  125. "$TC qdisc del dev $DUMMY handle 1: root"
  126. ]
  127. },
  128. {
  129. "id": "30a9",
  130. "name": "Create SFB with increment setting",
  131. "category": [
  132. "qdisc",
  133. "sfb"
  134. ],
  135. "plugins": {
  136. "requires": "nsPlugin"
  137. },
  138. "setup": [
  139. ],
  140. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb increment 0.1",
  141. "expExitCode": "0",
  142. "verifyCmd": "$TC qdisc show dev $DUMMY",
  143. "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*increment 0.1",
  144. "matchCount": "1",
  145. "teardown": [
  146. "$TC qdisc del dev $DUMMY handle 1: root"
  147. ]
  148. },
  149. {
  150. "id": "239a",
  151. "name": "Create SFB with decrement setting",
  152. "category": [
  153. "qdisc",
  154. "sfb"
  155. ],
  156. "plugins": {
  157. "requires": "nsPlugin"
  158. },
  159. "setup": [
  160. ],
  161. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb decrement 0.1",
  162. "expExitCode": "0",
  163. "verifyCmd": "$TC qdisc show dev $DUMMY",
  164. "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*decrement 0.1",
  165. "matchCount": "1",
  166. "teardown": [
  167. "$TC qdisc del dev $DUMMY handle 1: root"
  168. ]
  169. },
  170. {
  171. "id": "9301",
  172. "name": "Create SFB with penalty_rate setting",
  173. "category": [
  174. "qdisc",
  175. "sfb"
  176. ],
  177. "plugins": {
  178. "requires": "nsPlugin"
  179. },
  180. "setup": [
  181. ],
  182. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb penalty_rate 4000",
  183. "expExitCode": "0",
  184. "verifyCmd": "$TC qdisc show dev $DUMMY",
  185. "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*penalty_rate 4000pps",
  186. "matchCount": "1",
  187. "teardown": [
  188. "$TC qdisc del dev $DUMMY handle 1: root"
  189. ]
  190. },
  191. {
  192. "id": "2a01",
  193. "name": "Create SFB with penalty_burst setting",
  194. "category": [
  195. "qdisc",
  196. "sfb"
  197. ],
  198. "plugins": {
  199. "requires": "nsPlugin"
  200. },
  201. "setup": [
  202. ],
  203. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb penalty_burst 64",
  204. "expExitCode": "0",
  205. "verifyCmd": "$TC qdisc show dev $DUMMY",
  206. "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 600s db 60s.*penalty_burst 64p",
  207. "matchCount": "1",
  208. "teardown": [
  209. "$TC qdisc del dev $DUMMY handle 1: root"
  210. ]
  211. },
  212. {
  213. "id": "3209",
  214. "name": "Change SFB with rehash setting",
  215. "category": [
  216. "qdisc",
  217. "sfb"
  218. ],
  219. "plugins": {
  220. "requires": "nsPlugin"
  221. },
  222. "setup": [
  223. "$TC qdisc add dev $DUMMY handle 1: root sfb penalty_burst 64"
  224. ],
  225. "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root sfb rehash 100",
  226. "expExitCode": "0",
  227. "verifyCmd": "$TC qdisc show dev $DUMMY",
  228. "matchPattern": "qdisc sfb 1: root refcnt 2 rehash 100ms db 60s",
  229. "matchCount": "1",
  230. "teardown": [
  231. "$TC qdisc del dev $DUMMY handle 1: root"
  232. ]
  233. },
  234. {
  235. "id": "5447",
  236. "name": "Show SFB class",
  237. "category": [
  238. "qdisc",
  239. "sfb"
  240. ],
  241. "plugins": {
  242. "requires": "nsPlugin"
  243. },
  244. "setup": [
  245. ],
  246. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb",
  247. "expExitCode": "0",
  248. "verifyCmd": "$TC class show dev $DUMMY",
  249. "matchPattern": "class sfb 1:",
  250. "matchCount": "0",
  251. "teardown": [
  252. "$TC qdisc del dev $DUMMY handle 1: root"
  253. ]
  254. }
  255. ]