police.json 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942
  1. [
  2. {
  3. "id": "49aa",
  4. "name": "Add valid basic police action",
  5. "category": [
  6. "actions",
  7. "police"
  8. ],
  9. "plugins": {
  10. "requires": "nsPlugin"
  11. },
  12. "setup": [
  13. [
  14. "$TC actions flush action police",
  15. 0,
  16. 1,
  17. 255
  18. ]
  19. ],
  20. "cmdUnderTest": "$TC actions add action police rate 1kbit burst 10k index 1",
  21. "expExitCode": "0",
  22. "verifyCmd": "$TC actions ls action police",
  23. "matchPattern": "action order [0-9]*: police 0x1 rate 1Kbit burst 10Kb",
  24. "matchCount": "1",
  25. "teardown": [
  26. "$TC actions flush action police"
  27. ]
  28. },
  29. {
  30. "id": "3abe",
  31. "name": "Add police action with duplicate index",
  32. "category": [
  33. "actions",
  34. "police"
  35. ],
  36. "plugins": {
  37. "requires": "nsPlugin"
  38. },
  39. "setup": [
  40. [
  41. "$TC actions flush action police",
  42. 0,
  43. 1,
  44. 255
  45. ],
  46. "$TC actions add action police rate 4Mbit burst 120k index 9"
  47. ],
  48. "cmdUnderTest": "$TC actions add action police rate 8kbit burst 24k index 9",
  49. "expExitCode": "255",
  50. "verifyCmd": "$TC actions ls action police",
  51. "matchPattern": "action order [0-9]*: police 0x9",
  52. "matchCount": "1",
  53. "teardown": [
  54. "$TC actions flush action police"
  55. ]
  56. },
  57. {
  58. "id": "49fa",
  59. "name": "Add valid police action with mtu",
  60. "category": [
  61. "actions",
  62. "police"
  63. ],
  64. "plugins": {
  65. "requires": "nsPlugin"
  66. },
  67. "setup": [
  68. [
  69. "$TC actions flush action police",
  70. 0,
  71. 1,
  72. 255
  73. ]
  74. ],
  75. "cmdUnderTest": "$TC actions add action police rate 90kbit burst 10k mtu 1k index 98",
  76. "expExitCode": "0",
  77. "verifyCmd": "$TC actions get action police index 98",
  78. "matchPattern": "action order [0-9]*: police 0x62 rate 90Kbit burst 10Kb mtu 1Kb",
  79. "matchCount": "1",
  80. "teardown": [
  81. "$TC actions flush action police"
  82. ]
  83. },
  84. {
  85. "id": "7943",
  86. "name": "Add valid police action with peakrate",
  87. "category": [
  88. "actions",
  89. "police"
  90. ],
  91. "plugins": {
  92. "requires": "nsPlugin"
  93. },
  94. "setup": [
  95. [
  96. "$TC actions flush action police",
  97. 0,
  98. 1,
  99. 255
  100. ]
  101. ],
  102. "cmdUnderTest": "$TC actions add action police rate 90kbit burst 10k mtu 2kb peakrate 100kbit index 3",
  103. "expExitCode": "0",
  104. "verifyCmd": "$TC actions ls action police",
  105. "matchPattern": "action order [0-9]*: police 0x3 rate 90Kbit burst 10Kb mtu 2Kb peakrate 100Kbit",
  106. "matchCount": "1",
  107. "teardown": [
  108. "$TC actions flush action police"
  109. ]
  110. },
  111. {
  112. "id": "055e",
  113. "name": "Add police action with peakrate and no mtu",
  114. "category": [
  115. "actions",
  116. "police"
  117. ],
  118. "plugins": {
  119. "requires": "nsPlugin"
  120. },
  121. "setup": [
  122. [
  123. "$TC actions flush action police",
  124. 0,
  125. 1,
  126. 255
  127. ]
  128. ],
  129. "cmdUnderTest": "$TC actions add action police rate 5kbit burst 6kb peakrate 10kbit index 9",
  130. "expExitCode": "255",
  131. "verifyCmd": "$TC actions ls action police",
  132. "matchPattern": "action order [0-9]*: police 0x9 rate 5Kb burst 10Kb",
  133. "matchCount": "0",
  134. "teardown": [
  135. "$TC actions flush action police"
  136. ]
  137. },
  138. {
  139. "id": "f057",
  140. "name": "Add police action with valid overhead",
  141. "category": [
  142. "actions",
  143. "police"
  144. ],
  145. "plugins": {
  146. "requires": "nsPlugin"
  147. },
  148. "setup": [
  149. [
  150. "$TC actions flush action police",
  151. 0,
  152. 1,
  153. 255
  154. ]
  155. ],
  156. "cmdUnderTest": "$TC actions add action police rate 1mbit burst 100k overhead 64 index 64",
  157. "expExitCode": "0",
  158. "verifyCmd": "$TC actions get action police index 64",
  159. "matchPattern": "action order [0-9]*: police 0x40 rate 1Mbit burst 100Kb mtu 2Kb action reclassify overhead 64b",
  160. "matchCount": "1",
  161. "teardown": [
  162. "$TC actions flush action police"
  163. ]
  164. },
  165. {
  166. "id": "7ffb",
  167. "name": "Add police action with ethernet linklayer type",
  168. "category": [
  169. "actions",
  170. "police"
  171. ],
  172. "plugins": {
  173. "requires": "nsPlugin"
  174. },
  175. "setup": [
  176. [
  177. "$TC actions flush action police",
  178. 0,
  179. 1,
  180. 255
  181. ]
  182. ],
  183. "cmdUnderTest": "$TC actions add action police rate 2mbit burst 200k linklayer ethernet index 8",
  184. "expExitCode": "0",
  185. "verifyCmd": "$TC actions show action police",
  186. "matchPattern": "action order [0-9]*: police 0x8 rate 2Mbit burst 200Kb mtu 2Kb action reclassify overhead 0b",
  187. "matchCount": "1",
  188. "teardown": [
  189. "$TC actions flush action police"
  190. ]
  191. },
  192. {
  193. "id": "3dda",
  194. "name": "Add police action with atm linklayer type",
  195. "category": [
  196. "actions",
  197. "police"
  198. ],
  199. "plugins": {
  200. "requires": "nsPlugin"
  201. },
  202. "setup": [
  203. [
  204. "$TC actions flush action police",
  205. 0,
  206. 1,
  207. 255
  208. ]
  209. ],
  210. "cmdUnderTest": "$TC actions add action police rate 2mbit burst 200k linklayer atm index 8",
  211. "expExitCode": "0",
  212. "verifyCmd": "$TC actions show action police",
  213. "matchPattern": "action order [0-9]*: police 0x8 rate 2Mbit burst 200Kb mtu 2Kb action reclassify overhead 0b linklayer atm",
  214. "matchCount": "1",
  215. "teardown": [
  216. "$TC actions flush action police"
  217. ]
  218. },
  219. {
  220. "id": "551b",
  221. "name": "Add police actions with conform-exceed control continue/drop",
  222. "category": [
  223. "actions",
  224. "police"
  225. ],
  226. "plugins": {
  227. "requires": "nsPlugin"
  228. },
  229. "setup": [
  230. [
  231. "$TC actions flush action police",
  232. 0,
  233. 1,
  234. 255
  235. ]
  236. ],
  237. "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed continue/drop index 1",
  238. "expExitCode": "0",
  239. "verifyCmd": "$TC actions get action police index 1",
  240. "matchPattern": "action order [0-9]*: police 0x1 rate 3Mbit burst 250Kb mtu 2Kb action continue/drop",
  241. "matchCount": "1",
  242. "teardown": [
  243. "$TC actions flush action police"
  244. ]
  245. },
  246. {
  247. "id": "0c70",
  248. "name": "Add police actions with conform-exceed control pass/reclassify",
  249. "category": [
  250. "actions",
  251. "police"
  252. ],
  253. "plugins": {
  254. "requires": "nsPlugin"
  255. },
  256. "setup": [
  257. [
  258. "$TC actions flush action police",
  259. 0,
  260. 1,
  261. 255
  262. ]
  263. ],
  264. "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed pass/reclassify index 4",
  265. "expExitCode": "0",
  266. "verifyCmd": "$TC actions ls action police",
  267. "matchPattern": "action order [0-9]*: police 0x4 rate 3Mbit burst 250Kb mtu 2Kb action pass/reclassify",
  268. "matchCount": "1",
  269. "teardown": [
  270. "$TC actions flush action police"
  271. ]
  272. },
  273. {
  274. "id": "d946",
  275. "name": "Add police actions with conform-exceed control pass/pipe",
  276. "category": [
  277. "actions",
  278. "police"
  279. ],
  280. "plugins": {
  281. "requires": "nsPlugin"
  282. },
  283. "setup": [
  284. [
  285. "$TC actions flush action police",
  286. 0,
  287. 1,
  288. 255
  289. ]
  290. ],
  291. "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed pass/pipe index 5",
  292. "expExitCode": "0",
  293. "verifyCmd": "$TC actions ls action police",
  294. "matchPattern": "action order [0-9]*: police 0x5 rate 3Mbit burst 250Kb mtu 2Kb action pass/pipe",
  295. "matchCount": "1",
  296. "teardown": [
  297. "$TC actions flush action police"
  298. ]
  299. },
  300. {
  301. "id": "ddd6",
  302. "name": "Add police action with invalid rate value",
  303. "category": [
  304. "actions",
  305. "police"
  306. ],
  307. "plugins": {
  308. "requires": "nsPlugin"
  309. },
  310. "setup": [
  311. [
  312. "$TC actions flush action police",
  313. 0,
  314. 1,
  315. 255
  316. ]
  317. ],
  318. "cmdUnderTest": "$TC actions add action police rate 3tb burst 250k conform-exceed pass/pipe index 5",
  319. "expExitCode": "255",
  320. "verifyCmd": "$TC actions ls action police",
  321. "matchPattern": "action order [0-9]*: police 0x5 rate 3Tb burst 250Kb mtu 2Kb action pass/pipe",
  322. "matchCount": "0",
  323. "teardown": [
  324. "$TC actions flush action police"
  325. ]
  326. },
  327. {
  328. "id": "f61c",
  329. "name": "Add police action with invalid burst value",
  330. "category": [
  331. "actions",
  332. "police"
  333. ],
  334. "plugins": {
  335. "requires": "nsPlugin"
  336. },
  337. "setup": [
  338. [
  339. "$TC actions flush action police",
  340. 0,
  341. 1,
  342. 255
  343. ]
  344. ],
  345. "cmdUnderTest": "$TC actions add action police rate 3kbit burst 250P conform-exceed pass/pipe index 5",
  346. "expExitCode": "255",
  347. "verifyCmd": "$TC actions ls action police",
  348. "matchPattern": "action order [0-9]*: police 0x5 rate 3Kbit burst 250Pb mtu 2Kb action pass/pipe",
  349. "matchCount": "0",
  350. "teardown": [
  351. "$TC actions flush action police"
  352. ]
  353. },
  354. {
  355. "id": "6aaf",
  356. "name": "Add police actions with conform-exceed control pass/pipe [with numeric values]",
  357. "category": [
  358. "actions",
  359. "police"
  360. ],
  361. "plugins": {
  362. "requires": "nsPlugin"
  363. },
  364. "setup": [
  365. [
  366. "$TC actions flush action police",
  367. 0,
  368. 1,
  369. 255
  370. ]
  371. ],
  372. "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed 0/3 index 1",
  373. "expExitCode": "0",
  374. "verifyCmd": "$TC actions get action police index 1",
  375. "matchPattern": "action order [0-9]*: police 0x1 rate 3Mbit burst 250Kb mtu 2Kb action pass/pipe",
  376. "matchCount": "1",
  377. "teardown": [
  378. "$TC actions flush action police"
  379. ]
  380. },
  381. {
  382. "id": "29b1",
  383. "name": "Add police actions with conform-exceed control <invalid>/drop",
  384. "category": [
  385. "actions",
  386. "police"
  387. ],
  388. "plugins": {
  389. "requires": "nsPlugin"
  390. },
  391. "setup": [
  392. [
  393. "$TC actions flush action police",
  394. 0,
  395. 1,
  396. 255
  397. ]
  398. ],
  399. "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed 10/drop index 1",
  400. "expExitCode": "255",
  401. "verifyCmd": "$TC actions ls action police",
  402. "matchPattern": "action order [0-9]*: police 0x1 rate 3Mbit burst 250Kb mtu 2Kb action ",
  403. "matchCount": "0",
  404. "teardown": [
  405. "$TC actions flush action police"
  406. ]
  407. },
  408. {
  409. "id": "c26f",
  410. "name": "Add police action with invalid peakrate value",
  411. "category": [
  412. "actions",
  413. "police"
  414. ],
  415. "plugins": {
  416. "requires": "nsPlugin"
  417. },
  418. "setup": [
  419. [
  420. "$TC actions flush action police",
  421. 0,
  422. 1,
  423. 255
  424. ]
  425. ],
  426. "cmdUnderTest": "$TC actions add action police rate 90kbit burst 10k mtu 2kb peakrate 100T index 1",
  427. "expExitCode": "255",
  428. "verifyCmd": "$TC actions ls action police",
  429. "matchPattern": "action order [0-9]*: police 0x1 rate 90Kbit burst 10Kb mtu 2Kb peakrate 100Tbit",
  430. "matchCount": "0",
  431. "teardown": [
  432. "$TC actions flush action police"
  433. ]
  434. },
  435. {
  436. "id": "db04",
  437. "name": "Add police action with invalid mtu value",
  438. "category": [
  439. "actions",
  440. "police"
  441. ],
  442. "plugins": {
  443. "requires": "nsPlugin"
  444. },
  445. "setup": [
  446. [
  447. "$TC actions flush action police",
  448. 0,
  449. 1,
  450. 255
  451. ]
  452. ],
  453. "cmdUnderTest": "$TC actions add action police rate 10kbit burst 10k mtu 2Pbit index 1",
  454. "expExitCode": "255",
  455. "verifyCmd": "$TC actions ls action police",
  456. "matchPattern": "action order [0-9]*: police 0x1 rate 10Kbit burst 1Kb mtu 2Pb",
  457. "matchCount": "0",
  458. "teardown": [
  459. "$TC actions flush action police"
  460. ]
  461. },
  462. {
  463. "id": "f3c9",
  464. "name": "Add police action with cookie",
  465. "category": [
  466. "actions",
  467. "police"
  468. ],
  469. "plugins": {
  470. "requires": "nsPlugin"
  471. },
  472. "setup": [
  473. [
  474. "$TC actions flush action police",
  475. 0,
  476. 1,
  477. 255
  478. ]
  479. ],
  480. "cmdUnderTest": "$TC actions add action police rate 10mbit burst 10k index 1 cookie a1b1c1d1e1f12233bb",
  481. "expExitCode": "0",
  482. "verifyCmd": "$TC actions get action police index 1",
  483. "matchPattern": "action order [0-9]*: police 0x1 rate 10Mbit burst 10Kb mtu 2Kb.*cookie a1b1c1d1e1f12233bb",
  484. "matchCount": "1",
  485. "teardown": [
  486. "$TC actions flush action police"
  487. ]
  488. },
  489. {
  490. "id": "d190",
  491. "name": "Add police action with maximum index",
  492. "category": [
  493. "actions",
  494. "police"
  495. ],
  496. "plugins": {
  497. "requires": "nsPlugin"
  498. },
  499. "setup": [
  500. [
  501. "$TC actions flush action police",
  502. 0,
  503. 1,
  504. 255
  505. ]
  506. ],
  507. "cmdUnderTest": "$TC actions add action police rate 10mbit burst 10k index 4294967295",
  508. "expExitCode": "0",
  509. "verifyCmd": "$TC actions get action police index 4294967295",
  510. "matchPattern": "action order [0-9]*: police 0xffffffff rate 10Mbit burst 10Kb mtu 2Kb",
  511. "matchCount": "1",
  512. "teardown": [
  513. "$TC actions flush action police"
  514. ]
  515. },
  516. {
  517. "id": "336e",
  518. "name": "Delete police action",
  519. "category": [
  520. "actions",
  521. "police"
  522. ],
  523. "plugins": {
  524. "requires": "nsPlugin"
  525. },
  526. "setup": [
  527. [
  528. "$TC actions flush action police",
  529. 0,
  530. 1,
  531. 255
  532. ],
  533. "$TC actions add action police rate 5mbit burst 2m index 12"
  534. ],
  535. "cmdUnderTest": "$TC actions delete action police index 12",
  536. "expExitCode": "0",
  537. "verifyCmd": "$TC actions ls action police",
  538. "matchPattern": "action order [0-9]*: police 0xc rate 5Mb burst 2Mb",
  539. "matchCount": "0",
  540. "teardown": [
  541. "$TC actions flush action police"
  542. ]
  543. },
  544. {
  545. "id": "77fa",
  546. "name": "Get single police action from many actions",
  547. "category": [
  548. "actions",
  549. "police"
  550. ],
  551. "plugins": {
  552. "requires": "nsPlugin"
  553. },
  554. "setup": [
  555. [
  556. "$TC actions flush action police",
  557. 0,
  558. 1,
  559. 255
  560. ],
  561. "$TC actions add action police rate 1mbit burst 100k index 1",
  562. "$TC actions add action police rate 2mbit burst 200k index 2",
  563. "$TC actions add action police rate 3mbit burst 300k index 3",
  564. "$TC actions add action police rate 4mbit burst 400k index 4",
  565. "$TC actions add action police rate 5mbit burst 500k index 5",
  566. "$TC actions add action police rate 6mbit burst 600k index 6",
  567. "$TC actions add action police rate 7mbit burst 700k index 7",
  568. "$TC actions add action police rate 8mbit burst 800k index 8"
  569. ],
  570. "cmdUnderTest": "$TC actions get action police index 4",
  571. "expExitCode": "0",
  572. "verifyCmd": "$TC actions get action police index 4",
  573. "matchPattern": "action order [0-9]*: police 0x4 rate 4Mbit burst 400Kb",
  574. "matchCount": "1",
  575. "teardown": [
  576. "$TC actions flush action police"
  577. ]
  578. },
  579. {
  580. "id": "aa43",
  581. "name": "Get single police action without specifying index",
  582. "category": [
  583. "actions",
  584. "police"
  585. ],
  586. "plugins": {
  587. "requires": "nsPlugin"
  588. },
  589. "setup": [
  590. [
  591. "$TC actions flush action police",
  592. 0,
  593. 1,
  594. 255
  595. ],
  596. "$TC actions add action police rate 1mbit burst 100k index 1"
  597. ],
  598. "cmdUnderTest": "$TC actions get action police",
  599. "expExitCode": "255",
  600. "verifyCmd": "$TC actions get action police",
  601. "matchPattern": "action order [0-9]*: police",
  602. "matchCount": "0",
  603. "teardown": [
  604. "$TC actions flush action police"
  605. ]
  606. },
  607. {
  608. "id": "858b",
  609. "name": "List police actions",
  610. "category": [
  611. "actions",
  612. "police"
  613. ],
  614. "plugins": {
  615. "requires": "nsPlugin"
  616. },
  617. "setup": [
  618. [
  619. "$TC actions flush action police",
  620. 0,
  621. 1,
  622. 255
  623. ],
  624. "$TC actions add action police rate 1mbit burst 100k index 1",
  625. "$TC actions add action police rate 2mbit burst 200k index 2",
  626. "$TC actions add action police rate 3mbit burst 300k index 3",
  627. "$TC actions add action police rate 4mbit burst 400k index 4",
  628. "$TC actions add action police rate 5mbit burst 500k index 5",
  629. "$TC actions add action police rate 6mbit burst 600k index 6",
  630. "$TC actions add action police rate 7mbit burst 700k index 7",
  631. "$TC actions add action police rate 8mbit burst 800k index 8"
  632. ],
  633. "cmdUnderTest": "$TC actions list action police",
  634. "expExitCode": "0",
  635. "verifyCmd": "$TC actions ls action police",
  636. "matchPattern": "action order [0-9]*: police 0x[1-8] rate [1-8]Mbit burst [1-8]00Kb",
  637. "matchCount": "8",
  638. "teardown": [
  639. "$TC actions flush action police"
  640. ]
  641. },
  642. {
  643. "id": "1c3a",
  644. "name": "Flush police actions",
  645. "category": [
  646. "actions",
  647. "police"
  648. ],
  649. "plugins": {
  650. "requires": "nsPlugin"
  651. },
  652. "setup": [
  653. "$TC actions add action police rate 1mbit burst 100k index 1",
  654. "$TC actions add action police rate 2mbit burst 200k index 2",
  655. "$TC actions add action police rate 3mbit burst 300k index 3",
  656. "$TC actions add action police rate 4mbit burst 400k index 4",
  657. "$TC actions add action police rate 5mbit burst 500k index 5",
  658. "$TC actions add action police rate 6mbit burst 600k index 6",
  659. "$TC actions add action police rate 7mbit burst 700k index 7",
  660. "$TC actions add action police rate 8mbit burst 800k index 8"
  661. ],
  662. "cmdUnderTest": "$TC actions flush action police",
  663. "expExitCode": "0",
  664. "verifyCmd": "$TC actions ls action police",
  665. "matchPattern": "action order [0-9]*: police",
  666. "matchCount": "0",
  667. "teardown": [
  668. ""
  669. ]
  670. },
  671. {
  672. "id": "7326",
  673. "name": "Add police action with control continue",
  674. "category": [
  675. "actions",
  676. "police"
  677. ],
  678. "plugins": {
  679. "requires": "nsPlugin"
  680. },
  681. "setup": [
  682. [
  683. "$TC actions flush action police",
  684. 0,
  685. 1,
  686. 255
  687. ]
  688. ],
  689. "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m continue index 1",
  690. "expExitCode": "0",
  691. "verifyCmd": "$TC actions get action police index 1",
  692. "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action continue",
  693. "matchCount": "1",
  694. "teardown": [
  695. "$TC actions flush action police"
  696. ]
  697. },
  698. {
  699. "id": "34fa",
  700. "name": "Add police action with control drop",
  701. "category": [
  702. "actions",
  703. "police"
  704. ],
  705. "plugins": {
  706. "requires": "nsPlugin"
  707. },
  708. "setup": [
  709. [
  710. "$TC actions flush action police",
  711. 0,
  712. 1,
  713. 255
  714. ]
  715. ],
  716. "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m drop index 1",
  717. "expExitCode": "0",
  718. "verifyCmd": "$TC actions ls action police",
  719. "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action drop",
  720. "matchCount": "1",
  721. "teardown": [
  722. "$TC actions flush action police"
  723. ]
  724. },
  725. {
  726. "id": "8dd5",
  727. "name": "Add police action with control ok",
  728. "category": [
  729. "actions",
  730. "police"
  731. ],
  732. "plugins": {
  733. "requires": "nsPlugin"
  734. },
  735. "setup": [
  736. [
  737. "$TC actions flush action police",
  738. 0,
  739. 1,
  740. 255
  741. ]
  742. ],
  743. "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m ok index 1",
  744. "expExitCode": "0",
  745. "verifyCmd": "$TC actions ls action police",
  746. "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action pass",
  747. "matchCount": "1",
  748. "teardown": [
  749. "$TC actions flush action police"
  750. ]
  751. },
  752. {
  753. "id": "b9d1",
  754. "name": "Add police action with control reclassify",
  755. "category": [
  756. "actions",
  757. "police"
  758. ],
  759. "plugins": {
  760. "requires": "nsPlugin"
  761. },
  762. "setup": [
  763. [
  764. "$TC actions flush action police",
  765. 0,
  766. 1,
  767. 255
  768. ]
  769. ],
  770. "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m reclassify index 1",
  771. "expExitCode": "0",
  772. "verifyCmd": "$TC actions get action police index 1",
  773. "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action reclassify",
  774. "matchCount": "1",
  775. "teardown": [
  776. "$TC actions flush action police"
  777. ]
  778. },
  779. {
  780. "id": "c534",
  781. "name": "Add police action with control pipe",
  782. "category": [
  783. "actions",
  784. "police"
  785. ],
  786. "plugins": {
  787. "requires": "nsPlugin"
  788. },
  789. "setup": [
  790. [
  791. "$TC actions flush action police",
  792. 0,
  793. 1,
  794. 255
  795. ]
  796. ],
  797. "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m pipe index 1",
  798. "expExitCode": "0",
  799. "verifyCmd": "$TC actions ls action police",
  800. "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action pipe",
  801. "matchCount": "1",
  802. "teardown": [
  803. "$TC actions flush action police"
  804. ]
  805. },
  806. {
  807. "id": "b48b",
  808. "name": "Add police action with exceed goto chain control action",
  809. "category": [
  810. "actions",
  811. "police"
  812. ],
  813. "plugins": {
  814. "requires": "nsPlugin"
  815. },
  816. "setup": [
  817. [
  818. "$TC actions flush action police",
  819. 0,
  820. 1,
  821. 255
  822. ]
  823. ],
  824. "cmdUnderTest": "$TC actions add action police rate 1mbit burst 1k conform-exceed pass / goto chain 42",
  825. "expExitCode": "255",
  826. "verifyCmd": "$TC actions ls action police",
  827. "matchPattern": "action order [0-9]*: police 0x1 rate 1Mbit burst 1Kb mtu 2Kb action pass/goto chain 42",
  828. "matchCount": "0",
  829. "teardown": [
  830. "$TC actions flush action police"
  831. ]
  832. },
  833. {
  834. "id": "689e",
  835. "name": "Replace police action with invalid goto chain control",
  836. "category": [
  837. "actions",
  838. "police"
  839. ],
  840. "plugins": {
  841. "requires": "nsPlugin"
  842. },
  843. "setup": [
  844. [
  845. "$TC actions flush action police",
  846. 0,
  847. 1,
  848. 255
  849. ],
  850. "$TC actions add action police rate 3mbit burst 250k drop index 90"
  851. ],
  852. "cmdUnderTest": "$TC actions replace action police rate 3mbit burst 250k goto chain 42 index 90 cookie c1a0c1a0",
  853. "expExitCode": "255",
  854. "verifyCmd": "$TC actions get action police index 90",
  855. "matchPattern": "action order [0-9]*: police 0x5a rate 3Mbit burst 250Kb mtu 2Kb action drop",
  856. "matchCount": "1",
  857. "teardown": [
  858. "$TC actions flush action police"
  859. ]
  860. },
  861. {
  862. "id": "cdd7",
  863. "name": "Add valid police action with packets per second rate limit",
  864. "category": [
  865. "actions",
  866. "police"
  867. ],
  868. "plugins": {
  869. "requires": "nsPlugin"
  870. },
  871. "setup": [
  872. [
  873. "$TC actions flush action police",
  874. 0,
  875. 1,
  876. 255
  877. ]
  878. ],
  879. "cmdUnderTest": "$TC actions add action police pkts_rate 1000 pkts_burst 200 index 1",
  880. "expExitCode": "0",
  881. "verifyCmd": "$TC actions ls action police",
  882. "matchPattern": "action order [0-9]*: police 0x1 rate 0bit burst 0b mtu 4096Mb pkts_rate 1000 pkts_burst 200",
  883. "matchCount": "1",
  884. "teardown": [
  885. "$TC actions flush action police"
  886. ]
  887. },
  888. {
  889. "id": "f5bc",
  890. "name": "Add invalid police action with both bps and pps",
  891. "category": [
  892. "actions",
  893. "police"
  894. ],
  895. "plugins": {
  896. "requires": "nsPlugin"
  897. },
  898. "setup": [
  899. [
  900. "$TC actions flush action police",
  901. 0,
  902. 1,
  903. 255
  904. ]
  905. ],
  906. "cmdUnderTest": "$TC actions add action police rate 1kbit burst 10k pkts_rate 1000 pkts_burst 200 index 1",
  907. "expExitCode": "255",
  908. "verifyCmd": "$TC actions ls action police",
  909. "matchPattern": "action order [0-9]*: police 0x1 ",
  910. "matchCount": "0",
  911. "teardown": [
  912. "$TC actions flush action police"
  913. ]
  914. },
  915. {
  916. "id": "7d64",
  917. "name": "Add police action with skip_hw option",
  918. "category": [
  919. "actions",
  920. "police"
  921. ],
  922. "plugins": {
  923. "requires": "nsPlugin"
  924. },
  925. "setup": [
  926. [
  927. "$TC actions flush action police",
  928. 0,
  929. 1,
  930. 255
  931. ]
  932. ],
  933. "cmdUnderTest": "$TC actions add action police rate 1kbit burst 10k index 100 skip_hw",
  934. "expExitCode": "0",
  935. "verifyCmd": "$TC actions ls action police | grep skip_hw",
  936. "matchPattern": "skip_hw",
  937. "matchCount": "1",
  938. "teardown": [
  939. "$TC actions flush action police"
  940. ]
  941. }
  942. ]