tunnel_key.json 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888
  1. [
  2. {
  3. "id": "2b11",
  4. "name": "Add tunnel_key set action with mandatory parameters",
  5. "category": [
  6. "actions",
  7. "tunnel_key"
  8. ],
  9. "setup": [
  10. [
  11. "$TC actions flush action tunnel_key",
  12. 0,
  13. 1,
  14. 255
  15. ]
  16. ],
  17. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1",
  18. "expExitCode": "0",
  19. "verifyCmd": "$TC actions list action tunnel_key",
  20. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1",
  21. "matchCount": "1",
  22. "teardown": [
  23. "$TC actions flush action tunnel_key"
  24. ]
  25. },
  26. {
  27. "id": "dc6b",
  28. "name": "Add tunnel_key set action with missing mandatory src_ip parameter",
  29. "category": [
  30. "actions",
  31. "tunnel_key"
  32. ],
  33. "setup": [
  34. [
  35. "$TC actions flush action tunnel_key",
  36. 0,
  37. 1,
  38. 255
  39. ]
  40. ],
  41. "cmdUnderTest": "$TC actions add action tunnel_key set dst_ip 20.20.20.2 id 100",
  42. "expExitCode": "255",
  43. "verifyCmd": "$TC actions list action tunnel_key",
  44. "matchPattern": "action order [0-9]+: tunnel_key set.*dst_ip 20.20.20.2.*key_id 100",
  45. "matchCount": "0",
  46. "teardown": [
  47. [
  48. "$TC actions flush action tunnel_key",
  49. 0,
  50. 1,
  51. 255
  52. ]
  53. ]
  54. },
  55. {
  56. "id": "7f25",
  57. "name": "Add tunnel_key set action with missing mandatory dst_ip parameter",
  58. "category": [
  59. "actions",
  60. "tunnel_key"
  61. ],
  62. "setup": [
  63. [
  64. "$TC actions flush action tunnel_key",
  65. 0,
  66. 1,
  67. 255
  68. ]
  69. ],
  70. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 id 100",
  71. "expExitCode": "255",
  72. "verifyCmd": "$TC actions list action tunnel_key",
  73. "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 10.10.10.1.*key_id 100",
  74. "matchCount": "0",
  75. "teardown": [
  76. [
  77. "$TC actions flush action tunnel_key",
  78. 0,
  79. 1,
  80. 255
  81. ]
  82. ]
  83. },
  84. {
  85. "id": "a5e0",
  86. "name": "Add tunnel_key set action with invalid src_ip parameter",
  87. "category": [
  88. "actions",
  89. "tunnel_key"
  90. ],
  91. "setup": [
  92. [
  93. "$TC actions flush action tunnel_key",
  94. 0,
  95. 1,
  96. 255
  97. ]
  98. ],
  99. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 300.168.100.1 dst_ip 192.168.200.1 id 7 index 1",
  100. "expExitCode": "1",
  101. "verifyCmd": "$TC actions get action tunnel_key index 1",
  102. "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 300.168.100.1.*dst_ip 192.168.200.1.*key_id 7.*index 1 ref",
  103. "matchCount": "0",
  104. "teardown": [
  105. [
  106. "$TC actions flush action tunnel_key",
  107. 0,
  108. 1,
  109. 255
  110. ]
  111. ]
  112. },
  113. {
  114. "id": "eaa8",
  115. "name": "Add tunnel_key set action with invalid dst_ip parameter",
  116. "category": [
  117. "actions",
  118. "tunnel_key"
  119. ],
  120. "setup": [
  121. [
  122. "$TC actions flush action tunnel_key",
  123. 0,
  124. 1,
  125. 255
  126. ]
  127. ],
  128. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 192.168.100.1 dst_ip 192.168.800.1 id 10 index 11",
  129. "expExitCode": "1",
  130. "verifyCmd": "$TC actions get action tunnel_key index 11",
  131. "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 192.168.100.1.*dst_ip 192.168.800.1.*key_id 10.*index 11 ref",
  132. "matchCount": "0",
  133. "teardown": [
  134. [
  135. "$TC actions flush action tunnel_key",
  136. 0,
  137. 1,
  138. 255
  139. ]
  140. ]
  141. },
  142. {
  143. "id": "3b09",
  144. "name": "Add tunnel_key set action with invalid id parameter",
  145. "category": [
  146. "actions",
  147. "tunnel_key"
  148. ],
  149. "setup": [
  150. [
  151. "$TC actions flush action tunnel_key",
  152. 0,
  153. 1,
  154. 255
  155. ]
  156. ],
  157. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 112233445566778899 index 1",
  158. "expExitCode": "255",
  159. "verifyCmd": "$TC actions get action tunnel_key index 1",
  160. "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 112233445566778899.*index 1 ref",
  161. "matchCount": "0",
  162. "teardown": [
  163. [
  164. "$TC actions flush action tunnel_key",
  165. 0,
  166. 1,
  167. 255
  168. ]
  169. ]
  170. },
  171. {
  172. "id": "9625",
  173. "name": "Add tunnel_key set action with invalid dst_port parameter",
  174. "category": [
  175. "actions",
  176. "tunnel_key"
  177. ],
  178. "setup": [
  179. [
  180. "$TC actions flush action tunnel_key",
  181. 0,
  182. 1,
  183. 255
  184. ]
  185. ],
  186. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 11 dst_port 998877 index 1",
  187. "expExitCode": "255",
  188. "verifyCmd": "$TC actions get action tunnel_key index 1",
  189. "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 11.*dst_port 998877.*index 1 ref",
  190. "matchCount": "0",
  191. "teardown": [
  192. [
  193. "$TC actions flush action tunnel_key",
  194. 0,
  195. 1,
  196. 255
  197. ]
  198. ]
  199. },
  200. {
  201. "id": "05af",
  202. "name": "Add tunnel_key set action with optional dst_port parameter",
  203. "category": [
  204. "actions",
  205. "tunnel_key"
  206. ],
  207. "setup": [
  208. [
  209. "$TC actions flush action tunnel_key",
  210. 0,
  211. 1,
  212. 255
  213. ]
  214. ],
  215. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 192.168.100.1 dst_ip 192.168.200.1 id 789 dst_port 4000 index 10",
  216. "expExitCode": "0",
  217. "verifyCmd": "$TC actions get action tunnel_key index 10",
  218. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 192.168.100.1.*dst_ip 192.168.200.1.*key_id 789.*dst_port 4000.*index 10 ref",
  219. "matchCount": "1",
  220. "teardown": [
  221. "$TC actions flush action tunnel_key"
  222. ]
  223. },
  224. {
  225. "id": "da80",
  226. "name": "Add tunnel_key set action with index at 32-bit maximum",
  227. "category": [
  228. "actions",
  229. "tunnel_key"
  230. ],
  231. "setup": [
  232. [
  233. "$TC actions flush action tunnel_key",
  234. 0,
  235. 1,
  236. 255
  237. ]
  238. ],
  239. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 11 index 4294967295",
  240. "expExitCode": "0",
  241. "verifyCmd": "$TC actions get action tunnel_key index 4294967295",
  242. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*id 11.*index 4294967295 ref",
  243. "matchCount": "1",
  244. "teardown": [
  245. "$TC actions flush action tunnel_key"
  246. ]
  247. },
  248. {
  249. "id": "d407",
  250. "name": "Add tunnel_key set action with index exceeding 32-bit maximum",
  251. "category": [
  252. "actions",
  253. "tunnel_key"
  254. ],
  255. "setup": [
  256. [
  257. "$TC actions flush action tunnel_key",
  258. 0,
  259. 1,
  260. 255
  261. ]
  262. ],
  263. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 11 index 4294967295678",
  264. "expExitCode": "255",
  265. "verifyCmd": "$TC actions get action tunnel_key index 4294967295678",
  266. "matchPattern": "action order [0-9]+: tunnel_key set.*index 4294967295678 ref",
  267. "matchCount": "0",
  268. "teardown": [
  269. [
  270. "$TC actions flush action tunnel_key",
  271. 0,
  272. 1,
  273. 255
  274. ]
  275. ]
  276. },
  277. {
  278. "id": "5cba",
  279. "name": "Add tunnel_key set action with id value at 32-bit maximum",
  280. "category": [
  281. "actions",
  282. "tunnel_key"
  283. ],
  284. "setup": [
  285. [
  286. "$TC actions flush action tunnel_key",
  287. 0,
  288. 1,
  289. 255
  290. ]
  291. ],
  292. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 4294967295 index 1",
  293. "expExitCode": "0",
  294. "verifyCmd": "$TC actions get action tunnel_key index 1",
  295. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 4294967295.*index 1",
  296. "matchCount": "1",
  297. "teardown": [
  298. "$TC actions flush action tunnel_key"
  299. ]
  300. },
  301. {
  302. "id": "e84a",
  303. "name": "Add tunnel_key set action with id value exceeding 32-bit maximum",
  304. "category": [
  305. "actions",
  306. "tunnel_key"
  307. ],
  308. "setup": [
  309. [
  310. "$TC actions flush action tunnel_key",
  311. 0,
  312. 1,
  313. 255
  314. ]
  315. ],
  316. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42949672955 index 1",
  317. "expExitCode": "255",
  318. "verifyCmd": "$TC actions get action tunnel_key index 4294967295",
  319. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42949672955.*index 1",
  320. "matchCount": "0",
  321. "teardown": [
  322. [
  323. "$TC actions flush action tunnel_key",
  324. 0,
  325. 1,
  326. 255
  327. ]
  328. ]
  329. },
  330. {
  331. "id": "9c19",
  332. "name": "Add tunnel_key set action with dst_port value at 16-bit maximum",
  333. "category": [
  334. "actions",
  335. "tunnel_key"
  336. ],
  337. "setup": [
  338. [
  339. "$TC actions flush action tunnel_key",
  340. 0,
  341. 1,
  342. 255
  343. ]
  344. ],
  345. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 429 dst_port 65535 index 1",
  346. "expExitCode": "0",
  347. "verifyCmd": "$TC actions get action tunnel_key index 1",
  348. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 429.*dst_port 65535.*index 1",
  349. "matchCount": "1",
  350. "teardown": [
  351. "$TC actions flush action tunnel_key"
  352. ]
  353. },
  354. {
  355. "id": "3bd9",
  356. "name": "Add tunnel_key set action with dst_port value exceeding 16-bit maximum",
  357. "category": [
  358. "actions",
  359. "tunnel_key"
  360. ],
  361. "setup": [
  362. [
  363. "$TC actions flush action tunnel_key",
  364. 0,
  365. 1,
  366. 255
  367. ]
  368. ],
  369. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 429 dst_port 65535789 index 1",
  370. "expExitCode": "255",
  371. "verifyCmd": "$TC actions get action tunnel_key index 1",
  372. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 429.*dst_port 65535789.*index 1",
  373. "matchCount": "0",
  374. "teardown": [
  375. [
  376. "$TC actions flush action tunnel_key",
  377. 0,
  378. 1,
  379. 255
  380. ]
  381. ]
  382. },
  383. {
  384. "id": "68e2",
  385. "name": "Add tunnel_key unset action",
  386. "category": [
  387. "actions",
  388. "tunnel_key"
  389. ],
  390. "setup": [
  391. [
  392. "$TC actions flush action tunnel_key",
  393. 0,
  394. 1,
  395. 255
  396. ]
  397. ],
  398. "cmdUnderTest": "$TC actions add action tunnel_key unset index 1",
  399. "expExitCode": "0",
  400. "verifyCmd": "$TC actions get action tunnel_key index 1",
  401. "matchPattern": "action order [0-9]+: tunnel_key.*unset.*index 1 ref",
  402. "matchCount": "1",
  403. "teardown": [
  404. "$TC actions flush action tunnel_key"
  405. ]
  406. },
  407. {
  408. "id": "6192",
  409. "name": "Add tunnel_key unset continue action",
  410. "category": [
  411. "actions",
  412. "tunnel_key"
  413. ],
  414. "setup": [
  415. [
  416. "$TC actions flush action tunnel_key",
  417. 0,
  418. 1,
  419. 255
  420. ]
  421. ],
  422. "cmdUnderTest": "$TC actions add action tunnel_key unset continue index 1",
  423. "expExitCode": "0",
  424. "verifyCmd": "$TC actions get action tunnel_key index 1",
  425. "matchPattern": "action order [0-9]+: tunnel_key.*unset continue.*index 1 ref",
  426. "matchCount": "1",
  427. "teardown": [
  428. "$TC actions flush action tunnel_key"
  429. ]
  430. },
  431. {
  432. "id": "061d",
  433. "name": "Add tunnel_key set continue action with cookie",
  434. "category": [
  435. "actions",
  436. "tunnel_key"
  437. ],
  438. "setup": [
  439. [
  440. "$TC actions flush action tunnel_key",
  441. 0,
  442. 1,
  443. 255
  444. ]
  445. ],
  446. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 192.168.10.1 dst_ip 192.168.20.2 id 123 continue index 1 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
  447. "expExitCode": "0",
  448. "verifyCmd": "$TC actions get action tunnel_key index 1",
  449. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 192.168.10.1.*dst_ip 192.168.20.2.*key_id 123.*csum continue.*index 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
  450. "matchCount": "1",
  451. "teardown": [
  452. "$TC actions flush action tunnel_key"
  453. ]
  454. },
  455. {
  456. "id": "8acb",
  457. "name": "Add tunnel_key set continue action with invalid cookie",
  458. "category": [
  459. "actions",
  460. "tunnel_key"
  461. ],
  462. "setup": [
  463. [
  464. "$TC actions flush action tunnel_key",
  465. 0,
  466. 1,
  467. 255
  468. ]
  469. ],
  470. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 192.168.10.1 dst_ip 192.168.20.2 id 123 continue index 1 cookie aa11bb22cc33dd44ee55ff66aa11b1b2777888",
  471. "expExitCode": "255",
  472. "verifyCmd": "$TC actions get action tunnel_key index 1",
  473. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 192.168.10.1.*dst_ip 192.168.20.2.*key_id 123.*csum continue.*index 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2777888",
  474. "matchCount": "0",
  475. "teardown": [
  476. [
  477. "$TC actions flush action tunnel_key",
  478. 0,
  479. 1,
  480. 255
  481. ]
  482. ]
  483. },
  484. {
  485. "id": "a07e",
  486. "name": "Add tunnel_key action with no set/unset command specified",
  487. "category": [
  488. "actions",
  489. "tunnel_key"
  490. ],
  491. "setup": [
  492. [
  493. "$TC actions flush action tunnel_key",
  494. 0,
  495. 1,
  496. 255
  497. ]
  498. ],
  499. "cmdUnderTest": "$TC actions add action tunnel_key src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1",
  500. "expExitCode": "255",
  501. "verifyCmd": "$TC actions get action tunnel_key index 1",
  502. "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1",
  503. "matchCount": "0",
  504. "teardown": [
  505. [
  506. "$TC actions flush action tunnel_key",
  507. 0,
  508. 1,
  509. 255
  510. ]
  511. ]
  512. },
  513. {
  514. "id": "b227",
  515. "name": "Add tunnel_key action with csum option",
  516. "category": [
  517. "actions",
  518. "tunnel_key"
  519. ],
  520. "setup": [
  521. [
  522. "$TC actions flush action tunnel_key",
  523. 0,
  524. 1,
  525. 255
  526. ]
  527. ],
  528. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1 csum index 99",
  529. "expExitCode": "0",
  530. "verifyCmd": "$TC actions get action tunnel_key index 99",
  531. "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1.*csum pipe.*index 99",
  532. "matchCount": "1",
  533. "teardown": [
  534. "$TC actions flush action tunnel_key"
  535. ]
  536. },
  537. {
  538. "id": "58a7",
  539. "name": "Add tunnel_key action with nocsum option",
  540. "category": [
  541. "actions",
  542. "tunnel_key"
  543. ],
  544. "setup": [
  545. [
  546. "$TC actions flush action tunnel_key",
  547. 0,
  548. 1,
  549. 255
  550. ]
  551. ],
  552. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 10.10.10.2 id 7823 nocsum index 234",
  553. "expExitCode": "0",
  554. "verifyCmd": "$TC actions get action tunnel_key index 234",
  555. "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 10.10.10.2.*key_id 7823.*nocsum pipe.*index 234",
  556. "matchCount": "1",
  557. "teardown": [
  558. "$TC actions flush action tunnel_key"
  559. ]
  560. },
  561. {
  562. "id": "2575",
  563. "name": "Add tunnel_key action with not-supported parameter",
  564. "category": [
  565. "actions",
  566. "tunnel_key"
  567. ],
  568. "setup": [
  569. [
  570. "$TC actions flush action tunnel_key",
  571. 0,
  572. 1,
  573. 255
  574. ]
  575. ],
  576. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 10.10.10.2 id 7 foobar 999 index 4",
  577. "expExitCode": "255",
  578. "verifyCmd": "$TC actions get action tunnel_key index 4",
  579. "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 10.10.10.2.*key_id 7.*foobar 999.*index 4",
  580. "matchCount": "0",
  581. "teardown": [
  582. [
  583. "$TC actions flush action tunnel_key",
  584. 0,
  585. 1,
  586. 255
  587. ]
  588. ]
  589. },
  590. {
  591. "id": "7a88",
  592. "name": "Add tunnel_key action with cookie parameter",
  593. "category": [
  594. "actions",
  595. "tunnel_key"
  596. ],
  597. "setup": [
  598. [
  599. "$TC actions flush action tunnel_key",
  600. 0,
  601. 1,
  602. 255
  603. ]
  604. ],
  605. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 10.10.10.2 id 7 index 4 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
  606. "expExitCode": "0",
  607. "verifyCmd": "$TC actions get action tunnel_key index 4",
  608. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 10.10.10.1.*dst_ip 10.10.10.2.*key_id 7.*csum pipe.*index 4 ref.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
  609. "matchCount": "1",
  610. "teardown": [
  611. "$TC actions flush action tunnel_key"
  612. ]
  613. },
  614. {
  615. "id": "4f20",
  616. "name": "Add tunnel_key action with a single geneve option parameter",
  617. "category": [
  618. "actions",
  619. "tunnel_key"
  620. ],
  621. "setup": [
  622. [
  623. "$TC actions flush action tunnel_key",
  624. 0,
  625. 1,
  626. 255
  627. ]
  628. ],
  629. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:00880022 index 1",
  630. "expExitCode": "0",
  631. "verifyCmd": "$TC actions get action tunnel_key index 1",
  632. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:00880022.*index 1",
  633. "matchCount": "1",
  634. "teardown": [
  635. "$TC actions flush action tunnel_key"
  636. ]
  637. },
  638. {
  639. "id": "e33d",
  640. "name": "Add tunnel_key action with multiple geneve options parameter",
  641. "category": [
  642. "actions",
  643. "tunnel_key"
  644. ],
  645. "setup": [
  646. [
  647. "$TC actions flush action tunnel_key",
  648. 0,
  649. 1,
  650. 255
  651. ]
  652. ],
  653. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:00880022,0408:42:0040007611223344,0111:02:1020304011223344 index 1",
  654. "expExitCode": "0",
  655. "verifyCmd": "$TC actions get action tunnel_key index 1",
  656. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:00880022,0408:42:0040007611223344,0111:02:1020304011223344.*index 1",
  657. "matchCount": "1",
  658. "teardown": [
  659. "$TC actions flush action tunnel_key"
  660. ]
  661. },
  662. {
  663. "id": "0778",
  664. "name": "Add tunnel_key action with invalid class geneve option parameter",
  665. "category": [
  666. "actions",
  667. "tunnel_key"
  668. ],
  669. "setup": [
  670. [
  671. "$TC actions flush action tunnel_key",
  672. 0,
  673. 1,
  674. 255
  675. ]
  676. ],
  677. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 824212:80:00880022 index 1",
  678. "expExitCode": "255",
  679. "verifyCmd": "$TC actions get action tunnel_key index 1",
  680. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 824212:80:00880022.*index 1",
  681. "matchCount": "0",
  682. "teardown": [
  683. "$TC actions flush action tunnel_key"
  684. ]
  685. },
  686. {
  687. "id": "4ae8",
  688. "name": "Add tunnel_key action with invalid type geneve option parameter",
  689. "category": [
  690. "actions",
  691. "tunnel_key"
  692. ],
  693. "setup": [
  694. [
  695. "$TC actions flush action tunnel_key",
  696. 0,
  697. 1,
  698. 255
  699. ]
  700. ],
  701. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:4224:00880022 index 1",
  702. "expExitCode": "255",
  703. "verifyCmd": "$TC actions get action tunnel_key index 1",
  704. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:4224:00880022.*index 1",
  705. "matchCount": "0",
  706. "teardown": [
  707. "$TC actions flush action tunnel_key"
  708. ]
  709. },
  710. {
  711. "id": "4039",
  712. "name": "Add tunnel_key action with short data length geneve option parameter",
  713. "category": [
  714. "actions",
  715. "tunnel_key"
  716. ],
  717. "setup": [
  718. [
  719. "$TC actions flush action tunnel_key",
  720. 0,
  721. 1,
  722. 255
  723. ]
  724. ],
  725. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:4288 index 1",
  726. "expExitCode": "255",
  727. "verifyCmd": "$TC actions get action tunnel_key index 1",
  728. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:4288.*index 1",
  729. "matchCount": "0",
  730. "teardown": [
  731. "$TC actions flush action tunnel_key"
  732. ]
  733. },
  734. {
  735. "id": "26a6",
  736. "name": "Add tunnel_key action with non-multiple of 4 data length geneve option parameter",
  737. "category": [
  738. "actions",
  739. "tunnel_key"
  740. ],
  741. "setup": [
  742. [
  743. "$TC actions flush action tunnel_key",
  744. 0,
  745. 1,
  746. 255
  747. ]
  748. ],
  749. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:4288428822 index 1",
  750. "expExitCode": "255",
  751. "verifyCmd": "$TC actions get action tunnel_key index 1",
  752. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:4288428822.*index 1",
  753. "matchCount": "0",
  754. "teardown": [
  755. "$TC actions flush action tunnel_key"
  756. ]
  757. },
  758. {
  759. "id": "f44d",
  760. "name": "Add tunnel_key action with incomplete geneve options parameter",
  761. "category": [
  762. "actions",
  763. "tunnel_key"
  764. ],
  765. "setup": [
  766. [
  767. "$TC actions flush action tunnel_key",
  768. 0,
  769. 1,
  770. 255
  771. ]
  772. ],
  773. "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:00880022,0408:42: index 1",
  774. "expExitCode": "255",
  775. "verifyCmd": "$TC actions get action tunnel_key index 1",
  776. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:00880022,0408:42:.*index 1",
  777. "matchCount": "0",
  778. "teardown": [
  779. "$TC actions flush action tunnel_key"
  780. ]
  781. },
  782. {
  783. "id": "7afc",
  784. "name": "Replace tunnel_key set action with all parameters",
  785. "category": [
  786. "actions",
  787. "tunnel_key"
  788. ],
  789. "setup": [
  790. [
  791. "$TC actions flush action tunnel_key",
  792. 0,
  793. 1,
  794. 255
  795. ],
  796. "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 dst_port 3128 csum id 1 index 1"
  797. ],
  798. "cmdUnderTest": "$TC actions replace action tunnel_key set src_ip 11.11.11.1 dst_ip 21.21.21.2 dst_port 3129 nocsum id 11 index 1",
  799. "expExitCode": "0",
  800. "verifyCmd": "$TC actions get action tunnel_key index 1",
  801. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 11.11.11.1.*dst_ip 21.21.21.2.*key_id 11.*dst_port 3129.*nocsum pipe.*index 1",
  802. "matchCount": "1",
  803. "teardown": [
  804. "$TC actions flush action tunnel_key"
  805. ]
  806. },
  807. {
  808. "id": "364d",
  809. "name": "Replace tunnel_key set action with all parameters and cookie",
  810. "category": [
  811. "actions",
  812. "tunnel_key"
  813. ],
  814. "setup": [
  815. [
  816. "$TC actions flush action tunnel_key",
  817. 0,
  818. 1,
  819. 255
  820. ],
  821. "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 dst_port 3128 nocsum id 1 index 1 cookie aabbccddeeff112233445566778800a"
  822. ],
  823. "cmdUnderTest": "$TC actions replace action tunnel_key set src_ip 11.11.11.1 dst_ip 21.21.21.2 dst_port 3129 id 11 csum reclassify index 1 cookie a1b1c1d1",
  824. "expExitCode": "0",
  825. "verifyCmd": "$TC actions get action tunnel_key index 1",
  826. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 11.11.11.1.*dst_ip 21.21.21.2.*key_id 11.*dst_port 3129.*csum reclassify.*index 1.*cookie a1b1c1d1",
  827. "matchCount": "1",
  828. "teardown": [
  829. "$TC actions flush action tunnel_key"
  830. ]
  831. },
  832. {
  833. "id": "937c",
  834. "name": "Fetch all existing tunnel_key actions",
  835. "category": [
  836. "actions",
  837. "tunnel_key"
  838. ],
  839. "setup": [
  840. [
  841. "$TC actions flush action tunnel_key",
  842. 0,
  843. 1,
  844. 255
  845. ],
  846. "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 dst_port 3128 nocsum id 1 pipe index 1",
  847. "$TC actions add action tunnel_key set src_ip 11.10.10.1 dst_ip 21.20.20.2 dst_port 3129 csum id 2 jump 10 index 2",
  848. "$TC actions add action tunnel_key set src_ip 12.10.10.1 dst_ip 22.20.20.2 dst_port 3130 csum id 3 pass index 3",
  849. "$TC actions add action tunnel_key set src_ip 13.10.10.1 dst_ip 23.20.20.2 dst_port 3131 nocsum id 4 continue index 4"
  850. ],
  851. "cmdUnderTest": "$TC actions list action tunnel_key",
  852. "expExitCode": "0",
  853. "verifyCmd": "$TC actions list action tunnel_key",
  854. "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1.*dst_port 3128.*nocsum pipe.*index 1.*set.*src_ip 11.10.10.1.*dst_ip 21.20.20.2.*key_id 2.*dst_port 3129.*csum jump 10.*index 2.*set.*src_ip 12.10.10.1.*dst_ip 22.20.20.2.*key_id 3.*dst_port 3130.*csum pass.*index 3.*set.*src_ip 13.10.10.1.*dst_ip 23.20.20.2.*key_id 4.*dst_port 3131.*nocsum continue.*index 4",
  855. "matchCount": "1",
  856. "teardown": [
  857. "$TC actions flush action tunnel_key"
  858. ]
  859. },
  860. {
  861. "id": "6783",
  862. "name": "Flush all existing tunnel_key actions",
  863. "category": [
  864. "actions",
  865. "tunnel_key"
  866. ],
  867. "setup": [
  868. [
  869. "$TC actions flush action tunnel_key",
  870. 0,
  871. 1,
  872. 255
  873. ],
  874. "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 dst_port 3128 nocsum id 1 pipe index 1",
  875. "$TC actions add action tunnel_key set src_ip 11.10.10.1 dst_ip 21.20.20.2 dst_port 3129 csum id 2 reclassify index 2",
  876. "$TC actions add action tunnel_key set src_ip 12.10.10.1 dst_ip 22.20.20.2 dst_port 3130 csum id 3 pass index 3",
  877. "$TC actions add action tunnel_key set src_ip 13.10.10.1 dst_ip 23.20.20.2 dst_port 3131 nocsum id 4 continue index 4"
  878. ],
  879. "cmdUnderTest": "$TC actions flush action tunnel_key",
  880. "expExitCode": "0",
  881. "verifyCmd": "$TC actions list action tunnel_key",
  882. "matchPattern": "action order [0-9]+:.*",
  883. "matchCount": "0",
  884. "teardown": [
  885. "$TC actions flush action tunnel_key"
  886. ]
  887. }
  888. ]