Advertisement
mbuil

config-opendaylight:inventory

May 30th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 161.51 KB | None | 0 0
  1. {
  2. "nodes": {
  3. "node": [
  4. {
  5. "id": "openflow:223189810731342",
  6. "flow-node-inventory:table": [
  7. {
  8. "id": 0,
  9. "flow": [
  10. {
  11. "id": "NORMAL",
  12. "priority": 0,
  13. "flow-name": "NORMAL",
  14. "table_id": 0,
  15. "hard-timeout": 0,
  16. "idle-timeout": 0,
  17. "instructions": {
  18. "instruction": [
  19. {
  20. "order": 0,
  21. "apply-actions": {
  22. "action": [
  23. {
  24. "order": 0,
  25. "output-action": {
  26. "output-node-connector": "openflow:223189810731342:NORMAL"
  27. }
  28. }
  29. ]
  30. }
  31. }
  32. ]
  33. },
  34. "match": {},
  35. "barrier": false,
  36. "strict": true
  37. },
  38. {
  39. "id": "LLDP",
  40. "flow-name": "LLDP",
  41. "table_id": 0,
  42. "hard-timeout": 0,
  43. "idle-timeout": 0,
  44. "instructions": {
  45. "instruction": [
  46. {
  47. "order": 0,
  48. "apply-actions": {
  49. "action": [
  50. {
  51. "order": 0,
  52. "output-action": {
  53. "output-node-connector": "openflow:223189810731342:CONTROLLER",
  54. "max-length": 65535
  55. }
  56. }
  57. ]
  58. }
  59. }
  60. ]
  61. },
  62. "match": {
  63. "ethernet-match": {
  64. "ethernet-type": {
  65. "type": 35020
  66. }
  67. }
  68. },
  69. "barrier": false,
  70. "strict": true
  71. }
  72. ]
  73. }
  74. ]
  75. },
  76. {
  77. "id": "openflow:78027998711630",
  78. "flow-node-inventory:table": [
  79. {
  80. "id": 158,
  81. "flow": [
  82. {
  83. "id": "37",
  84. "flags": "",
  85. "priority": 751,
  86. "flow-name": "default_egress_flow",
  87. "cookie_mask": 13429375724169378000,
  88. "table_id": 158,
  89. "hard-timeout": 0,
  90. "idle-timeout": 0,
  91. "instructions": {
  92. "instruction": [
  93. {
  94. "order": 0,
  95. "apply-actions": {
  96. "action": [
  97. {
  98. "order": 2,
  99. "openflowplugin-extension-nicira-action:nx-reg-move": {
  100. "src": {
  101. "end": 31,
  102. "start": 0,
  103. "nx-nshc-1-dst": [
  104. null
  105. ]
  106. },
  107. "dst": {
  108. "end": 31,
  109. "start": 0,
  110. "nx-tun-ipv4-dst": [
  111. null
  112. ]
  113. }
  114. }
  115. },
  116. {
  117. "order": 1,
  118. "openflowplugin-extension-nicira-action:nx-reg-move": {
  119. "src": {
  120. "end": 23,
  121. "start": 0,
  122. "nx-nsp-dst": [
  123. null
  124. ]
  125. },
  126. "dst": {
  127. "end": 23,
  128. "start": 0,
  129. "nx-nsp-dst": [
  130. null
  131. ]
  132. }
  133. }
  134. },
  135. {
  136. "order": 0,
  137. "openflowplugin-extension-nicira-action:nx-reg-move": {
  138. "src": {
  139. "end": 7,
  140. "start": 0,
  141. "nx-nsi-dst": [
  142. null
  143. ]
  144. },
  145. "dst": {
  146. "end": 7,
  147. "start": 0,
  148. "nx-nsi-dst": [
  149. null
  150. ]
  151. }
  152. }
  153. },
  154. {
  155. "order": 4,
  156. "output-action": {
  157. "output-node-connector": "INPORT"
  158. }
  159. },
  160. {
  161. "order": 3,
  162. "openflowplugin-extension-nicira-action:nx-reg-move": {
  163. "src": {
  164. "end": 31,
  165. "start": 0,
  166. "nx-nshc-2-dst": [
  167. null
  168. ]
  169. },
  170. "dst": {
  171. "end": 31,
  172. "start": 0,
  173. "nx-tun-id": [
  174. null
  175. ]
  176. }
  177. }
  178. }
  179. ]
  180. }
  181. }
  182. ]
  183. },
  184. "match": {
  185. "in-port": "3",
  186. "openflowplugin-extension-general:extension-list": [
  187. {
  188. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsi-key",
  189. "extension": {
  190. "openflowplugin-extension-nicira-match:nxm-nx-nsi": {
  191. "nsi": 254
  192. }
  193. }
  194. },
  195. {
  196. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsp-key",
  197. "extension": {
  198. "openflowplugin-extension-nicira-match:nxm-nx-nsp": {
  199. "value": 123
  200. }
  201. }
  202. }
  203. ]
  204. },
  205. "cookie": 13429375724169378000,
  206. "strict": false,
  207. "barrier": false
  208. },
  209. {
  210. "id": "38",
  211. "flags": "",
  212. "priority": 761,
  213. "flow-name": "default_egress_flow",
  214. "cookie_mask": 13429375724169378000,
  215. "table_id": 158,
  216. "hard-timeout": 0,
  217. "idle-timeout": 0,
  218. "instructions": {
  219. "instruction": [
  220. {
  221. "order": 0,
  222. "apply-actions": {
  223. "action": [
  224. {
  225. "order": 2,
  226. "openflowplugin-extension-nicira-action:nx-reg-move": {
  227. "src": {
  228. "end": 31,
  229. "start": 0,
  230. "nx-nshc-1-dst": [
  231. null
  232. ]
  233. },
  234. "dst": {
  235. "end": 31,
  236. "start": 0,
  237. "nx-tun-ipv4-dst": [
  238. null
  239. ]
  240. }
  241. }
  242. },
  243. {
  244. "order": 1,
  245. "openflowplugin-extension-nicira-action:nx-reg-move": {
  246. "src": {
  247. "end": 23,
  248. "start": 0,
  249. "nx-nsp-dst": [
  250. null
  251. ]
  252. },
  253. "dst": {
  254. "end": 23,
  255. "start": 0,
  256. "nx-nsp-dst": [
  257. null
  258. ]
  259. }
  260. }
  261. },
  262. {
  263. "order": 0,
  264. "openflowplugin-extension-nicira-action:nx-reg-move": {
  265. "src": {
  266. "end": 7,
  267. "start": 0,
  268. "nx-nsi-dst": [
  269. null
  270. ]
  271. },
  272. "dst": {
  273. "end": 7,
  274. "start": 0,
  275. "nx-nsi-dst": [
  276. null
  277. ]
  278. }
  279. }
  280. },
  281. {
  282. "order": 5,
  283. "openflowplugin-extension-nicira-action:nx-resubmit": {
  284. "table": 11
  285. }
  286. },
  287. {
  288. "order": 4,
  289. "openflowplugin-extension-nicira-action:nx-set-nshc-1": {
  290. "nshc": 0
  291. }
  292. },
  293. {
  294. "order": 3,
  295. "openflowplugin-extension-nicira-action:nx-reg-move": {
  296. "src": {
  297. "end": 31,
  298. "start": 0,
  299. "nx-nshc-2-dst": [
  300. null
  301. ]
  302. },
  303. "dst": {
  304. "end": 31,
  305. "start": 0,
  306. "nx-tun-id": [
  307. null
  308. ]
  309. }
  310. }
  311. }
  312. ]
  313. }
  314. }
  315. ]
  316. },
  317. "match": {
  318. "in-port": "3",
  319. "openflowplugin-extension-general:extension-list": [
  320. {
  321. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nshc-1-key",
  322. "extension": {
  323. "openflowplugin-extension-nicira-match:nxm-nx-nshc-1": {
  324. "value": 3232235524
  325. }
  326. }
  327. },
  328. {
  329. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsi-key",
  330. "extension": {
  331. "openflowplugin-extension-nicira-match:nxm-nx-nsi": {
  332. "nsi": 254
  333. }
  334. }
  335. },
  336. {
  337. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsp-key",
  338. "extension": {
  339. "openflowplugin-extension-nicira-match:nxm-nx-nsp": {
  340. "value": 123
  341. }
  342. }
  343. }
  344. ]
  345. },
  346. "cookie": 13429375724169378000,
  347. "strict": false,
  348. "barrier": false
  349. },
  350. {
  351. "id": "29",
  352. "flags": "",
  353. "priority": 5,
  354. "flow-name": "MatchAny",
  355. "cookie_mask": 20,
  356. "table_id": 158,
  357. "hard-timeout": 0,
  358. "idle-timeout": 0,
  359. "instructions": {
  360. "instruction": [
  361. {
  362. "order": 0,
  363. "apply-actions": {
  364. "action": [
  365. {
  366. "order": 0,
  367. "drop-action": {}
  368. }
  369. ]
  370. }
  371. }
  372. ]
  373. },
  374. "strict": false,
  375. "cookie": 20,
  376. "barrier": false
  377. },
  378. {
  379. "id": "34",
  380. "flags": "",
  381. "priority": 751,
  382. "flow-name": "default_egress_flow",
  383. "cookie_mask": 13429375724169378000,
  384. "table_id": 158,
  385. "hard-timeout": 0,
  386. "idle-timeout": 0,
  387. "instructions": {
  388. "instruction": [
  389. {
  390. "order": 0,
  391. "apply-actions": {
  392. "action": [
  393. {
  394. "order": 2,
  395. "openflowplugin-extension-nicira-action:nx-reg-move": {
  396. "src": {
  397. "end": 31,
  398. "start": 0,
  399. "nx-tun-id": [
  400. null
  401. ]
  402. },
  403. "dst": {
  404. "end": 31,
  405. "start": 0,
  406. "nx-tun-id": [
  407. null
  408. ]
  409. }
  410. }
  411. },
  412. {
  413. "order": 1,
  414. "openflowplugin-extension-nicira-action:nx-reg-move": {
  415. "src": {
  416. "end": 31,
  417. "start": 0,
  418. "nx-nshc-2-dst": [
  419. null
  420. ]
  421. },
  422. "dst": {
  423. "end": 31,
  424. "start": 0,
  425. "nx-nshc-2-dst": [
  426. null
  427. ]
  428. }
  429. }
  430. },
  431. {
  432. "order": 0,
  433. "openflowplugin-extension-nicira-action:nx-reg-move": {
  434. "src": {
  435. "end": 31,
  436. "start": 0,
  437. "nx-nshc-1-dst": [
  438. null
  439. ]
  440. },
  441. "dst": {
  442. "end": 31,
  443. "start": 0,
  444. "nx-nshc-1-dst": [
  445. null
  446. ]
  447. }
  448. }
  449. },
  450. {
  451. "order": 3,
  452. "output-action": {
  453. "output-node-connector": "INPORT"
  454. }
  455. }
  456. ]
  457. }
  458. }
  459. ]
  460. },
  461. "match": {
  462. "in-port": "3",
  463. "openflowplugin-extension-general:extension-list": [
  464. {
  465. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsi-key",
  466. "extension": {
  467. "openflowplugin-extension-nicira-match:nxm-nx-nsi": {
  468. "nsi": 255
  469. }
  470. }
  471. },
  472. {
  473. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsp-key",
  474. "extension": {
  475. "openflowplugin-extension-nicira-match:nxm-nx-nsp": {
  476. "value": 123
  477. }
  478. }
  479. }
  480. ]
  481. },
  482. "cookie": 13429375724169378000,
  483. "strict": false,
  484. "barrier": false
  485. },
  486. {
  487. "id": "35",
  488. "flags": "",
  489. "priority": 750,
  490. "flow-name": "default_egress_flow",
  491. "cookie_mask": 13429375724169378000,
  492. "table_id": 158,
  493. "hard-timeout": 0,
  494. "idle-timeout": 0,
  495. "instructions": {
  496. "instruction": [
  497. {
  498. "order": 0,
  499. "apply-actions": {
  500. "action": [
  501. {
  502. "order": 2,
  503. "openflowplugin-extension-nicira-action:nx-reg-move": {
  504. "src": {
  505. "end": 31,
  506. "start": 0,
  507. "nx-tun-id": [
  508. null
  509. ]
  510. },
  511. "dst": {
  512. "end": 31,
  513. "start": 0,
  514. "nx-tun-id": [
  515. null
  516. ]
  517. }
  518. }
  519. },
  520. {
  521. "order": 1,
  522. "openflowplugin-extension-nicira-action:nx-reg-move": {
  523. "src": {
  524. "end": 31,
  525. "start": 0,
  526. "nx-nshc-2-dst": [
  527. null
  528. ]
  529. },
  530. "dst": {
  531. "end": 31,
  532. "start": 0,
  533. "nx-nshc-2-dst": [
  534. null
  535. ]
  536. }
  537. }
  538. },
  539. {
  540. "order": 0,
  541. "openflowplugin-extension-nicira-action:nx-reg-move": {
  542. "src": {
  543. "end": 31,
  544. "start": 0,
  545. "nx-nshc-1-dst": [
  546. null
  547. ]
  548. },
  549. "dst": {
  550. "end": 31,
  551. "start": 0,
  552. "nx-nshc-1-dst": [
  553. null
  554. ]
  555. }
  556. }
  557. },
  558. {
  559. "order": 3,
  560. "output-action": {
  561. "output-node-connector": "output:3"
  562. }
  563. }
  564. ]
  565. }
  566. }
  567. ]
  568. },
  569. "match": {
  570. "openflowplugin-extension-general:extension-list": [
  571. {
  572. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsi-key",
  573. "extension": {
  574. "openflowplugin-extension-nicira-match:nxm-nx-nsi": {
  575. "nsi": 255
  576. }
  577. }
  578. },
  579. {
  580. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsp-key",
  581. "extension": {
  582. "openflowplugin-extension-nicira-match:nxm-nx-nsp": {
  583. "value": 123
  584. }
  585. }
  586. }
  587. ]
  588. },
  589. "cookie": 13429375724169378000,
  590. "strict": false,
  591. "barrier": false
  592. },
  593. {
  594. "id": "36",
  595. "flags": "",
  596. "priority": 751,
  597. "flow-name": "default_egress_flow",
  598. "cookie_mask": 13429375724169378000,
  599. "table_id": 158,
  600. "hard-timeout": 0,
  601. "idle-timeout": 0,
  602. "instructions": {
  603. "instruction": [
  604. {
  605. "order": 0,
  606. "apply-actions": {
  607. "action": [
  608. {
  609. "order": 0,
  610. "output-action": {
  611. "output-node-connector": "INPORT"
  612. }
  613. }
  614. ]
  615. }
  616. }
  617. ]
  618. },
  619. "match": {
  620. "in-port": "3",
  621. "openflowplugin-extension-general:extension-list": [
  622. {
  623. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsi-key",
  624. "extension": {
  625. "openflowplugin-extension-nicira-match:nxm-nx-nsi": {
  626. "nsi": 254
  627. }
  628. }
  629. },
  630. {
  631. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsp-key",
  632. "extension": {
  633. "openflowplugin-extension-nicira-match:nxm-nx-nsp": {
  634. "value": 123
  635. }
  636. }
  637. }
  638. ]
  639. },
  640. "cookie": 13429375724169378000,
  641. "strict": false,
  642. "barrier": false
  643. }
  644. ]
  645. },
  646. {
  647. "id": 61,
  648. "flow": [
  649. {
  650. "id": "DEFAULT_PIPELINE_FLOW_61",
  651. "priority": 0,
  652. "flow-name": "DEFAULT_PIPELINE_FLOW_61",
  653. "table_id": 61,
  654. "hard-timeout": 0,
  655. "idle-timeout": 0,
  656. "instructions": {
  657. "instruction": [
  658. {
  659. "order": 0,
  660. "go-to-table": {
  661. "table_id": 71
  662. }
  663. }
  664. ]
  665. },
  666. "match": {},
  667. "barrier": false
  668. }
  669. ]
  670. },
  671. {
  672. "id": 21,
  673. "flow": [
  674. {
  675. "id": "ArpResponder_11.0.0.3",
  676. "priority": 1024,
  677. "flow-name": "ArpResponder_11.0.0.3",
  678. "cookie_mask": 1229487096318656500,
  679. "table_id": 21,
  680. "hard-timeout": 0,
  681. "idle-timeout": 0,
  682. "instructions": {
  683. "instruction": [
  684. {
  685. "order": 0,
  686. "apply-actions": {
  687. "action": [
  688. {
  689. "order": 2,
  690. "openflowplugin-extension-nicira-action:nx-reg-load": {
  691. "value": 2,
  692. "dst": {
  693. "end": 15,
  694. "start": 0,
  695. "of-arp-op": [
  696. null
  697. ]
  698. }
  699. }
  700. },
  701. {
  702. "order": 1,
  703. "set-dl-src-action": {
  704. "address": "fa:16:3e:79:ed:09"
  705. }
  706. },
  707. {
  708. "order": 0,
  709. "openflowplugin-extension-nicira-action:nx-reg-move": {
  710. "src": {
  711. "start": 0,
  712. "of-eth-src": [
  713. null
  714. ]
  715. },
  716. "dst": {
  717. "end": 47,
  718. "start": 0,
  719. "of-eth-dst": [
  720. null
  721. ]
  722. }
  723. }
  724. },
  725. {
  726. "order": 6,
  727. "openflowplugin-extension-nicira-action:nx-reg-load": {
  728. "value": 184549379,
  729. "dst": {
  730. "end": 31,
  731. "start": 0,
  732. "of-arp-spa": [
  733. null
  734. ]
  735. }
  736. }
  737. },
  738. {
  739. "order": 5,
  740. "openflowplugin-extension-nicira-action:nx-reg-load": {
  741. "value": 274973444402441,
  742. "dst": {
  743. "end": 47,
  744. "start": 0,
  745. "nx-arp-sha": [
  746. null
  747. ]
  748. }
  749. }
  750. },
  751. {
  752. "order": 4,
  753. "openflowplugin-extension-nicira-action:nx-reg-move": {
  754. "src": {
  755. "start": 0,
  756. "of-arp-spa": [
  757. null
  758. ]
  759. },
  760. "dst": {
  761. "end": 31,
  762. "start": 0,
  763. "of-arp-tpa": [
  764. null
  765. ]
  766. }
  767. }
  768. },
  769. {
  770. "order": 3,
  771. "openflowplugin-extension-nicira-action:nx-reg-move": {
  772. "src": {
  773. "start": 0,
  774. "nx-arp-sha": [
  775. null
  776. ]
  777. },
  778. "dst": {
  779. "end": 47,
  780. "start": 0,
  781. "nx-arp-tha": [
  782. null
  783. ]
  784. }
  785. }
  786. },
  787. {
  788. "order": 7,
  789. "output-action": {
  790. "output-node-connector": "openflow:78027998711630:INPORT"
  791. }
  792. }
  793. ]
  794. }
  795. }
  796. ]
  797. },
  798. "match": {
  799. "in-port": "openflow:78027998711630:LOCAL",
  800. "arp-target-transport-address": "11.0.0.3/32",
  801. "arp-op": 1,
  802. "ethernet-match": {
  803. "ethernet-type": {
  804. "type": 2054
  805. }
  806. }
  807. },
  808. "cookie": 1229487096318656500,
  809. "strict": true,
  810. "barrier": false
  811. },
  812. {
  813. "id": "ArpResponder_1005_11.0.0.3",
  814. "priority": 1024,
  815. "flow-name": "ArpResponder_1005_11.0.0.3",
  816. "table_id": 21,
  817. "hard-timeout": 0,
  818. "idle-timeout": 0,
  819. "instructions": {
  820. "instruction": [
  821. {
  822. "order": 0,
  823. "apply-actions": {
  824. "action": [
  825. {
  826. "order": 2,
  827. "openflowplugin-extension-nicira-action:nx-reg-load": {
  828. "value": 2,
  829. "dst": {
  830. "end": 15,
  831. "start": 0,
  832. "of-arp-op": [
  833. null
  834. ]
  835. }
  836. }
  837. },
  838. {
  839. "order": 1,
  840. "set-dl-src-action": {
  841. "address": "fa:16:3e:79:ed:09"
  842. }
  843. },
  844. {
  845. "order": 0,
  846. "openflowplugin-extension-nicira-action:nx-reg-move": {
  847. "src": {
  848. "start": 0,
  849. "of-eth-src": [
  850. null
  851. ]
  852. },
  853. "dst": {
  854. "end": 47,
  855. "start": 0,
  856. "of-eth-dst": [
  857. null
  858. ]
  859. }
  860. }
  861. },
  862. {
  863. "order": 6,
  864. "openflowplugin-extension-nicira-action:nx-reg-load": {
  865. "value": 184549379,
  866. "dst": {
  867. "end": 31,
  868. "start": 0,
  869. "of-arp-spa": [
  870. null
  871. ]
  872. }
  873. }
  874. },
  875. {
  876. "order": 5,
  877. "openflowplugin-extension-nicira-action:nx-reg-load": {
  878. "value": 274973444402441,
  879. "dst": {
  880. "end": 47,
  881. "start": 0,
  882. "nx-arp-sha": [
  883. null
  884. ]
  885. }
  886. }
  887. },
  888. {
  889. "order": 4,
  890. "openflowplugin-extension-nicira-action:nx-reg-move": {
  891. "src": {
  892. "start": 0,
  893. "of-arp-spa": [
  894. null
  895. ]
  896. },
  897. "dst": {
  898. "end": 31,
  899. "start": 0,
  900. "of-arp-tpa": [
  901. null
  902. ]
  903. }
  904. }
  905. },
  906. {
  907. "order": 3,
  908. "openflowplugin-extension-nicira-action:nx-reg-move": {
  909. "src": {
  910. "start": 0,
  911. "nx-arp-sha": [
  912. null
  913. ]
  914. },
  915. "dst": {
  916. "end": 47,
  917. "start": 0,
  918. "nx-arp-tha": [
  919. null
  920. ]
  921. }
  922. }
  923. },
  924. {
  925. "order": 7,
  926. "output-action": {
  927. "output-node-connector": "openflow:78027998711630:INPORT"
  928. }
  929. }
  930. ]
  931. }
  932. }
  933. ]
  934. },
  935. "match": {
  936. "tunnel": {
  937. "tunnel-id": 1005
  938. },
  939. "arp-target-transport-address": "11.0.0.3/32",
  940. "arp-op": 1,
  941. "ethernet-match": {
  942. "ethernet-type": {
  943. "type": 2054
  944. }
  945. }
  946. },
  947. "barrier": false,
  948. "strict": true
  949. },
  950. {
  951. "id": "ArpResponder_1005_11.0.0.2",
  952. "priority": 1024,
  953. "flow-name": "ArpResponder_1005_11.0.0.2",
  954. "table_id": 21,
  955. "hard-timeout": 0,
  956. "idle-timeout": 0,
  957. "instructions": {
  958. "instruction": [
  959. {
  960. "order": 0,
  961. "apply-actions": {
  962. "action": [
  963. {
  964. "order": 2,
  965. "openflowplugin-extension-nicira-action:nx-reg-load": {
  966. "value": 2,
  967. "dst": {
  968. "end": 15,
  969. "start": 0,
  970. "of-arp-op": [
  971. null
  972. ]
  973. }
  974. }
  975. },
  976. {
  977. "order": 1,
  978. "set-dl-src-action": {
  979. "address": "fa:16:3e:54:57:26"
  980. }
  981. },
  982. {
  983. "order": 0,
  984. "openflowplugin-extension-nicira-action:nx-reg-move": {
  985. "src": {
  986. "start": 0,
  987. "of-eth-src": [
  988. null
  989. ]
  990. },
  991. "dst": {
  992. "end": 47,
  993. "start": 0,
  994. "of-eth-dst": [
  995. null
  996. ]
  997. }
  998. }
  999. },
  1000. {
  1001. "order": 6,
  1002. "openflowplugin-extension-nicira-action:nx-reg-load": {
  1003. "value": 184549378,
  1004. "dst": {
  1005. "end": 31,
  1006. "start": 0,
  1007. "of-arp-spa": [
  1008. null
  1009. ]
  1010. }
  1011. }
  1012. },
  1013. {
  1014. "order": 5,
  1015. "openflowplugin-extension-nicira-action:nx-reg-load": {
  1016. "value": 274973441939238,
  1017. "dst": {
  1018. "end": 47,
  1019. "start": 0,
  1020. "nx-arp-sha": [
  1021. null
  1022. ]
  1023. }
  1024. }
  1025. },
  1026. {
  1027. "order": 4,
  1028. "openflowplugin-extension-nicira-action:nx-reg-move": {
  1029. "src": {
  1030. "start": 0,
  1031. "of-arp-spa": [
  1032. null
  1033. ]
  1034. },
  1035. "dst": {
  1036. "end": 31,
  1037. "start": 0,
  1038. "of-arp-tpa": [
  1039. null
  1040. ]
  1041. }
  1042. }
  1043. },
  1044. {
  1045. "order": 3,
  1046. "openflowplugin-extension-nicira-action:nx-reg-move": {
  1047. "src": {
  1048. "start": 0,
  1049. "nx-arp-sha": [
  1050. null
  1051. ]
  1052. },
  1053. "dst": {
  1054. "end": 47,
  1055. "start": 0,
  1056. "nx-arp-tha": [
  1057. null
  1058. ]
  1059. }
  1060. }
  1061. },
  1062. {
  1063. "order": 7,
  1064. "output-action": {
  1065. "output-node-connector": "openflow:78027998711630:INPORT"
  1066. }
  1067. }
  1068. ]
  1069. }
  1070. }
  1071. ]
  1072. },
  1073. "match": {
  1074. "tunnel": {
  1075. "tunnel-id": 1005
  1076. },
  1077. "arp-target-transport-address": "11.0.0.2/32",
  1078. "arp-op": 1,
  1079. "ethernet-match": {
  1080. "ethernet-type": {
  1081. "type": 2054
  1082. }
  1083. }
  1084. },
  1085. "barrier": false,
  1086. "strict": true
  1087. },
  1088. {
  1089. "id": "DEFAULT_PIPELINE_FLOW_21",
  1090. "priority": 0,
  1091. "flow-name": "DEFAULT_PIPELINE_FLOW_21",
  1092. "table_id": 21,
  1093. "hard-timeout": 0,
  1094. "idle-timeout": 0,
  1095. "instructions": {
  1096. "instruction": [
  1097. {
  1098. "order": 0,
  1099. "go-to-table": {
  1100. "table_id": 31
  1101. }
  1102. }
  1103. ]
  1104. },
  1105. "match": {},
  1106. "barrier": false
  1107. },
  1108. {
  1109. "id": "ArpResponder_2_192.168.111.1",
  1110. "priority": 1024,
  1111. "flow-name": "ArpResponder_2_192.168.111.1",
  1112. "table_id": 21,
  1113. "hard-timeout": 0,
  1114. "idle-timeout": 0,
  1115. "instructions": {
  1116. "instruction": [
  1117. {
  1118. "order": 0,
  1119. "apply-actions": {
  1120. "action": [
  1121. {
  1122. "order": 2,
  1123. "openflowplugin-extension-nicira-action:nx-reg-load": {
  1124. "value": 2,
  1125. "dst": {
  1126. "end": 15,
  1127. "start": 0,
  1128. "of-arp-op": [
  1129. null
  1130. ]
  1131. }
  1132. }
  1133. },
  1134. {
  1135. "order": 1,
  1136. "set-dl-src-action": {
  1137. "address": "fa:16:3e:1b:bb:5d"
  1138. }
  1139. },
  1140. {
  1141. "order": 0,
  1142. "openflowplugin-extension-nicira-action:nx-reg-move": {
  1143. "src": {
  1144. "start": 0,
  1145. "of-eth-src": [
  1146. null
  1147. ]
  1148. },
  1149. "dst": {
  1150. "end": 47,
  1151. "start": 0,
  1152. "of-eth-dst": [
  1153. null
  1154. ]
  1155. }
  1156. }
  1157. },
  1158. {
  1159. "order": 6,
  1160. "openflowplugin-extension-nicira-action:nx-reg-load": {
  1161. "value": 3232263937,
  1162. "dst": {
  1163. "end": 31,
  1164. "start": 0,
  1165. "of-arp-spa": [
  1166. null
  1167. ]
  1168. }
  1169. }
  1170. },
  1171. {
  1172. "order": 5,
  1173. "openflowplugin-extension-nicira-action:nx-reg-load": {
  1174. "value": 274973438229341,
  1175. "dst": {
  1176. "end": 47,
  1177. "start": 0,
  1178. "nx-arp-sha": [
  1179. null
  1180. ]
  1181. }
  1182. }
  1183. },
  1184. {
  1185. "order": 4,
  1186. "openflowplugin-extension-nicira-action:nx-reg-move": {
  1187. "src": {
  1188. "start": 0,
  1189. "of-arp-spa": [
  1190. null
  1191. ]
  1192. },
  1193. "dst": {
  1194. "end": 31,
  1195. "start": 0,
  1196. "of-arp-tpa": [
  1197. null
  1198. ]
  1199. }
  1200. }
  1201. },
  1202. {
  1203. "order": 3,
  1204. "openflowplugin-extension-nicira-action:nx-reg-move": {
  1205. "src": {
  1206. "start": 0,
  1207. "nx-arp-sha": [
  1208. null
  1209. ]
  1210. },
  1211. "dst": {
  1212. "end": 47,
  1213. "start": 0,
  1214. "nx-arp-tha": [
  1215. null
  1216. ]
  1217. }
  1218. }
  1219. },
  1220. {
  1221. "order": 7,
  1222. "output-action": {
  1223. "output-node-connector": "openflow:78027998711630:INPORT"
  1224. }
  1225. }
  1226. ]
  1227. }
  1228. }
  1229. ]
  1230. },
  1231. "match": {
  1232. "tunnel": {
  1233. "tunnel-id": 2
  1234. },
  1235. "arp-target-transport-address": "192.168.111.1/32",
  1236. "arp-op": 1,
  1237. "ethernet-match": {
  1238. "ethernet-type": {
  1239. "type": 2054
  1240. }
  1241. }
  1242. },
  1243. "barrier": false,
  1244. "strict": true
  1245. }
  1246. ]
  1247. },
  1248. {
  1249. "id": 101,
  1250. "flow": [
  1251. {
  1252. "id": "DEFAULT_PIPELINE_FLOW_101",
  1253. "priority": 0,
  1254. "flow-name": "DEFAULT_PIPELINE_FLOW_101",
  1255. "table_id": 101,
  1256. "hard-timeout": 0,
  1257. "idle-timeout": 0,
  1258. "instructions": {
  1259. "instruction": [
  1260. {
  1261. "order": 0,
  1262. "go-to-table": {
  1263. "table_id": 111
  1264. }
  1265. }
  1266. ]
  1267. },
  1268. "match": {},
  1269. "barrier": false
  1270. }
  1271. ]
  1272. },
  1273. {
  1274. "id": 71,
  1275. "flow": [
  1276. {
  1277. "id": "DEFAULT_PIPELINE_FLOW_71",
  1278. "priority": 0,
  1279. "flow-name": "DEFAULT_PIPELINE_FLOW_71",
  1280. "table_id": 71,
  1281. "hard-timeout": 0,
  1282. "idle-timeout": 0,
  1283. "instructions": {
  1284. "instruction": [
  1285. {
  1286. "order": 0,
  1287. "go-to-table": {
  1288. "table_id": 81
  1289. }
  1290. }
  1291. ]
  1292. },
  1293. "match": {},
  1294. "barrier": false
  1295. }
  1296. ]
  1297. },
  1298. {
  1299. "id": 0,
  1300. "flow": [
  1301. {
  1302. "id": "30",
  1303. "flags": "",
  1304. "priority": 350,
  1305. "flow-name": "ingress_Transport_Flow",
  1306. "cookie_mask": 20,
  1307. "table_id": 0,
  1308. "hard-timeout": 0,
  1309. "idle-timeout": 0,
  1310. "instructions": {
  1311. "instruction": [
  1312. {
  1313. "order": 1,
  1314. "go-to-table": {
  1315. "table_id": 152
  1316. }
  1317. }
  1318. ]
  1319. },
  1320. "match": {
  1321. "openflowplugin-extension-general:extension-list": [
  1322. {
  1323. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsp-key",
  1324. "extension": {
  1325. "openflowplugin-extension-nicira-match:nxm-nx-nsp": {
  1326. "value": 123
  1327. }
  1328. }
  1329. }
  1330. ]
  1331. },
  1332. "cookie": 20,
  1333. "strict": false,
  1334. "barrier": false
  1335. },
  1336. {
  1337. "id": "31",
  1338. "flags": "",
  1339. "priority": 400,
  1340. "flow-name": "ingress_Transport_Arp_Flow",
  1341. "cookie_mask": 20,
  1342. "table_id": 0,
  1343. "hard-timeout": 0,
  1344. "idle-timeout": 0,
  1345. "instructions": {
  1346. "instruction": [
  1347. {
  1348. "order": 0,
  1349. "apply-actions": {
  1350. "action": [
  1351. {
  1352. "order": 0,
  1353. "output-action": {
  1354. "output-node-connector": "2"
  1355. }
  1356. }
  1357. ]
  1358. }
  1359. }
  1360. ]
  1361. },
  1362. "match": {
  1363. "ipv4-destination": "11.0.0.3/32",
  1364. "ip-match": {
  1365. "ip-protocol": 17
  1366. },
  1367. "ethernet-match": {
  1368. "ethernet-type": {
  1369. "type": 2048
  1370. }
  1371. },
  1372. "udp-destination-port": 6633
  1373. },
  1374. "cookie": 20,
  1375. "strict": false,
  1376. "barrier": false
  1377. },
  1378. {
  1379. "id": "32",
  1380. "flags": "",
  1381. "priority": 400,
  1382. "flow-name": "ingress_Transport_Arp_Flow",
  1383. "cookie_mask": 20,
  1384. "table_id": 0,
  1385. "hard-timeout": 0,
  1386. "idle-timeout": 0,
  1387. "instructions": {
  1388. "instruction": [
  1389. {
  1390. "order": 0,
  1391. "apply-actions": {
  1392. "action": [
  1393. {
  1394. "order": 0,
  1395. "output-action": {
  1396. "output-node-connector": "LOCAL"
  1397. }
  1398. }
  1399. ]
  1400. }
  1401. }
  1402. ]
  1403. },
  1404. "match": {
  1405. "in-port": "Uri [_value=openflow:78027998711630]:2",
  1406. "ip-match": {
  1407. "ip-protocol": 17
  1408. },
  1409. "ethernet-match": {
  1410. "ethernet-type": {
  1411. "type": 2048
  1412. }
  1413. },
  1414. "udp-destination-port": 6633
  1415. },
  1416. "cookie": 20,
  1417. "strict": false,
  1418. "barrier": false
  1419. },
  1420. {
  1421. "id": "TableOffset_1",
  1422. "priority": 6,
  1423. "flow-name": "TableOffset_1",
  1424. "table_id": 0,
  1425. "hard-timeout": 0,
  1426. "idle-timeout": 0,
  1427. "instructions": {
  1428. "instruction": [
  1429. {
  1430. "order": 0,
  1431. "go-to-table": {
  1432. "table_id": 1
  1433. }
  1434. }
  1435. ]
  1436. },
  1437. "match": {},
  1438. "barrier": false,
  1439. "strict": true
  1440. },
  1441. {
  1442. "id": "LLDP",
  1443. "flow-name": "LLDP",
  1444. "table_id": 0,
  1445. "hard-timeout": 0,
  1446. "idle-timeout": 0,
  1447. "instructions": {
  1448. "instruction": [
  1449. {
  1450. "order": 0,
  1451. "apply-actions": {
  1452. "action": [
  1453. {
  1454. "order": 0,
  1455. "output-action": {
  1456. "output-node-connector": "openflow:78027998711630:CONTROLLER",
  1457. "max-length": 65535
  1458. }
  1459. }
  1460. ]
  1461. }
  1462. }
  1463. ]
  1464. },
  1465. "match": {
  1466. "ethernet-match": {
  1467. "ethernet-type": {
  1468. "type": 35020
  1469. }
  1470. }
  1471. },
  1472. "barrier": false,
  1473. "strict": true
  1474. }
  1475. ]
  1476. },
  1477. {
  1478. "id": 111,
  1479. "flow": [
  1480. {
  1481. "id": "UcastOut_1005_2_fa:16:3e:79:ed:09",
  1482. "flow-name": "UcastOut_1005_2_fa:16:3e:79:ed:09",
  1483. "table_id": 111,
  1484. "hard-timeout": 0,
  1485. "idle-timeout": 0,
  1486. "instructions": {
  1487. "instruction": [
  1488. {
  1489. "order": 0,
  1490. "apply-actions": {
  1491. "action": [
  1492. {
  1493. "order": 0,
  1494. "output-action": {
  1495. "output-node-connector": "openflow:78027998711630:2"
  1496. }
  1497. }
  1498. ]
  1499. }
  1500. }
  1501. ]
  1502. },
  1503. "match": {
  1504. "tunnel": {
  1505. "tunnel-id": 1005
  1506. },
  1507. "ethernet-match": {
  1508. "ethernet-destination": {
  1509. "address": "fa:16:3e:79:ed:09"
  1510. }
  1511. }
  1512. },
  1513. "barrier": false,
  1514. "strict": true
  1515. },
  1516. {
  1517. "id": "TunnelOut_2_1_fa:16:3e:1b:bb:5d",
  1518. "flow-name": "TunnelOut_2_1_fa:16:3e:1b:bb:5d",
  1519. "table_id": 111,
  1520. "hard-timeout": 0,
  1521. "idle-timeout": 0,
  1522. "instructions": {
  1523. "instruction": [
  1524. {
  1525. "order": 1,
  1526. "apply-actions": {
  1527. "action": [
  1528. {
  1529. "order": 0,
  1530. "output-action": {
  1531. "output-node-connector": "openflow:78027998711630:1"
  1532. }
  1533. }
  1534. ]
  1535. }
  1536. }
  1537. ]
  1538. },
  1539. "match": {
  1540. "tunnel": {
  1541. "tunnel-id": 2
  1542. },
  1543. "ethernet-match": {
  1544. "ethernet-destination": {
  1545. "address": "fa:16:3e:1b:bb:5d"
  1546. }
  1547. }
  1548. },
  1549. "barrier": false,
  1550. "strict": true
  1551. },
  1552. {
  1553. "id": "TunnelOut_1005_1_fa:16:3e:54:57:26",
  1554. "flow-name": "TunnelOut_1005_1_fa:16:3e:54:57:26",
  1555. "table_id": 111,
  1556. "hard-timeout": 0,
  1557. "idle-timeout": 0,
  1558. "instructions": {
  1559. "instruction": [
  1560. {
  1561. "order": 1,
  1562. "apply-actions": {
  1563. "action": [
  1564. {
  1565. "order": 0,
  1566. "output-action": {
  1567. "output-node-connector": "openflow:78027998711630:1"
  1568. }
  1569. }
  1570. ]
  1571. }
  1572. }
  1573. ]
  1574. },
  1575. "match": {
  1576. "tunnel": {
  1577. "tunnel-id": 1005
  1578. },
  1579. "ethernet-match": {
  1580. "ethernet-destination": {
  1581. "address": "fa:16:3e:54:57:26"
  1582. }
  1583. }
  1584. },
  1585. "barrier": false,
  1586. "strict": true
  1587. },
  1588. {
  1589. "id": "TunnelOut_2_1_fa:16:3e:4f:25:51",
  1590. "flow-name": "TunnelOut_2_1_fa:16:3e:4f:25:51",
  1591. "table_id": 111,
  1592. "hard-timeout": 0,
  1593. "idle-timeout": 0,
  1594. "instructions": {
  1595. "instruction": [
  1596. {
  1597. "order": 1,
  1598. "apply-actions": {
  1599. "action": [
  1600. {
  1601. "order": 0,
  1602. "output-action": {
  1603. "output-node-connector": "openflow:78027998711630:1"
  1604. }
  1605. }
  1606. ]
  1607. }
  1608. }
  1609. ]
  1610. },
  1611. "match": {
  1612. "tunnel": {
  1613. "tunnel-id": 2
  1614. },
  1615. "ethernet-match": {
  1616. "ethernet-destination": {
  1617. "address": "fa:16:3e:4f:25:51"
  1618. }
  1619. }
  1620. },
  1621. "barrier": false,
  1622. "strict": true
  1623. },
  1624. {
  1625. "id": "TunnelMiss_1005",
  1626. "priority": 8192,
  1627. "flow-name": "TunnelMiss_1005",
  1628. "table_id": 111,
  1629. "hard-timeout": 0,
  1630. "idle-timeout": 0,
  1631. "instructions": {
  1632. "instruction": [
  1633. {
  1634. "order": 0,
  1635. "apply-actions": {
  1636. "action": [
  1637. {
  1638. "order": 0,
  1639. "drop-action": {}
  1640. }
  1641. ]
  1642. }
  1643. }
  1644. ]
  1645. },
  1646. "match": {
  1647. "tunnel": {
  1648. "tunnel-id": 1005
  1649. }
  1650. },
  1651. "barrier": false,
  1652. "strict": true
  1653. },
  1654. {
  1655. "id": "DEFAULT_PIPELINE_FLOW_111",
  1656. "priority": 0,
  1657. "flow-name": "DEFAULT_PIPELINE_FLOW_111",
  1658. "table_id": 111,
  1659. "hard-timeout": 0,
  1660. "idle-timeout": 0,
  1661. "instructions": {
  1662. "instruction": [
  1663. {
  1664. "order": 0,
  1665. "apply-actions": {
  1666. "action": [
  1667. {
  1668. "order": 0,
  1669. "drop-action": {}
  1670. }
  1671. ]
  1672. }
  1673. }
  1674. ]
  1675. },
  1676. "match": {},
  1677. "barrier": false
  1678. },
  1679. {
  1680. "id": "TunnelFloodOut_1005",
  1681. "priority": 16383,
  1682. "flow-name": "TunnelFloodOut_1005",
  1683. "table_id": 111,
  1684. "hard-timeout": 0,
  1685. "idle-timeout": 0,
  1686. "instructions": {
  1687. "instruction": [
  1688. {
  1689. "order": 0,
  1690. "apply-actions": {
  1691. "action": [
  1692. {
  1693. "order": 1,
  1694. "output-action": {
  1695. "output-node-connector": "openflow:78027998711630:1"
  1696. }
  1697. },
  1698. {
  1699. "order": 0,
  1700. "output-action": {
  1701. "output-node-connector": "openflow:78027998711630:2"
  1702. }
  1703. }
  1704. ]
  1705. }
  1706. }
  1707. ]
  1708. },
  1709. "match": {
  1710. "tunnel": {
  1711. "tunnel-id": 1005
  1712. },
  1713. "ethernet-match": {
  1714. "ethernet-destination": {
  1715. "mask": "01:00:00:00:00:00",
  1716. "address": "01:00:00:00:00:00"
  1717. }
  1718. },
  1719. "openflowplugin-extension-general:extension-list": [
  1720. {
  1721. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg0-key",
  1722. "extension": {
  1723. "openflowplugin-extension-nicira-match:nxm-nx-reg": {
  1724. "value": 1,
  1725. "reg": "nicira-match:nxm-nx-reg0"
  1726. }
  1727. }
  1728. }
  1729. ]
  1730. },
  1731. "barrier": true
  1732. },
  1733. {
  1734. "id": "BcastOut_1005",
  1735. "priority": 16384,
  1736. "flow-name": "BcastOut_1005",
  1737. "table_id": 111,
  1738. "hard-timeout": 0,
  1739. "idle-timeout": 0,
  1740. "instructions": {
  1741. "instruction": [
  1742. {
  1743. "order": 0,
  1744. "apply-actions": {
  1745. "action": [
  1746. {
  1747. "order": 0,
  1748. "output-action": {
  1749. "output-node-connector": "openflow:78027998711630:2"
  1750. }
  1751. }
  1752. ]
  1753. }
  1754. }
  1755. ]
  1756. },
  1757. "match": {
  1758. "tunnel": {
  1759. "tunnel-id": 1005
  1760. },
  1761. "ethernet-match": {
  1762. "ethernet-destination": {
  1763. "mask": "01:00:00:00:00:00",
  1764. "address": "01:00:00:00:00:00"
  1765. }
  1766. },
  1767. "openflowplugin-extension-general:extension-list": [
  1768. {
  1769. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg0-key",
  1770. "extension": {
  1771. "openflowplugin-extension-nicira-match:nxm-nx-reg": {
  1772. "value": 2,
  1773. "reg": "nicira-match:nxm-nx-reg0"
  1774. }
  1775. }
  1776. }
  1777. ]
  1778. },
  1779. "barrier": false,
  1780. "strict": true
  1781. },
  1782. {
  1783. "id": "LocalTableMiss_1005",
  1784. "priority": 8192,
  1785. "flow-name": "LocalTableMiss_1005",
  1786. "table_id": 111,
  1787. "hard-timeout": 0,
  1788. "idle-timeout": 0,
  1789. "instructions": {
  1790. "instruction": [
  1791. {
  1792. "order": 0,
  1793. "apply-actions": {
  1794. "action": [
  1795. {
  1796. "order": 0,
  1797. "drop-action": {}
  1798. }
  1799. ]
  1800. }
  1801. }
  1802. ]
  1803. },
  1804. "match": {
  1805. "tunnel": {
  1806. "tunnel-id": 1005
  1807. }
  1808. },
  1809. "barrier": false,
  1810. "strict": true
  1811. }
  1812. ]
  1813. },
  1814. {
  1815. "id": 81,
  1816. "flow": [
  1817. {
  1818. "id": "DEFAULT_PIPELINE_FLOW_81",
  1819. "priority": 0,
  1820. "flow-name": "DEFAULT_PIPELINE_FLOW_81",
  1821. "table_id": 81,
  1822. "hard-timeout": 0,
  1823. "idle-timeout": 0,
  1824. "instructions": {
  1825. "instruction": [
  1826. {
  1827. "order": 0,
  1828. "go-to-table": {
  1829. "table_id": 91
  1830. }
  1831. }
  1832. ]
  1833. },
  1834. "match": {},
  1835. "barrier": false
  1836. }
  1837. ]
  1838. },
  1839. {
  1840. "id": 1,
  1841. "flow": [
  1842. {
  1843. "id": "DEFAULT_PIPELINE_FLOW_1",
  1844. "priority": 0,
  1845. "flow-name": "DEFAULT_PIPELINE_FLOW_1",
  1846. "table_id": 1,
  1847. "hard-timeout": 0,
  1848. "idle-timeout": 0,
  1849. "instructions": {
  1850. "instruction": [
  1851. {
  1852. "order": 0,
  1853. "go-to-table": {
  1854. "table_id": 11
  1855. }
  1856. }
  1857. ]
  1858. },
  1859. "match": {},
  1860. "barrier": false
  1861. },
  1862. {
  1863. "id": "sfcEgressClassBypass_123_254_2",
  1864. "priority": 40000,
  1865. "flow-name": "sfcEgressClassBypass_123_254_2",
  1866. "cookie_mask": 1229490394872611300,
  1867. "table_id": 1,
  1868. "hard-timeout": 0,
  1869. "idle-timeout": 0,
  1870. "instructions": {
  1871. "instruction": [
  1872. {
  1873. "order": 0,
  1874. "go-to-table": {
  1875. "table_id": 21
  1876. }
  1877. }
  1878. ]
  1879. },
  1880. "match": {
  1881. "in-port": "openflow:78027998711630:2",
  1882. "openflowplugin-extension-general:extension-list": [
  1883. {
  1884. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg0-key",
  1885. "extension": {
  1886. "openflowplugin-extension-nicira-match:nxm-nx-reg": {
  1887. "value": 1,
  1888. "reg": "nicira-match:nxm-nx-reg0"
  1889. }
  1890. }
  1891. },
  1892. {
  1893. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsi-key",
  1894. "extension": {
  1895. "openflowplugin-extension-nicira-match:nxm-nx-nsi": {
  1896. "nsi": 254
  1897. }
  1898. }
  1899. },
  1900. {
  1901. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsp-key",
  1902. "extension": {
  1903. "openflowplugin-extension-nicira-match:nxm-nx-nsp": {
  1904. "value": 123
  1905. }
  1906. }
  1907. }
  1908. ]
  1909. },
  1910. "cookie": 1229490394872611300,
  1911. "strict": true,
  1912. "barrier": false
  1913. },
  1914. {
  1915. "id": "LocalMac_1005_2_fa:16:3e:79:ed:09",
  1916. "flow-name": "LocalMac_1005_2_fa:16:3e:79:ed:09",
  1917. "table_id": 1,
  1918. "hard-timeout": 0,
  1919. "idle-timeout": 0,
  1920. "instructions": {
  1921. "instruction": [
  1922. {
  1923. "order": 0,
  1924. "apply-actions": {
  1925. "action": [
  1926. {
  1927. "order": 1,
  1928. "openflowplugin-extension-nicira-action:nx-reg-load": {
  1929. "value": 1,
  1930. "dst": {
  1931. "end": 31,
  1932. "start": 0,
  1933. "nx-reg": "nicira-match:nxm-nx-reg0"
  1934. }
  1935. }
  1936. },
  1937. {
  1938. "order": 0,
  1939. "set-field": {
  1940. "tunnel": {
  1941. "tunnel-id": 1005
  1942. }
  1943. }
  1944. }
  1945. ]
  1946. }
  1947. },
  1948. {
  1949. "order": 1,
  1950. "go-to-table": {
  1951. "table_id": 11
  1952. }
  1953. }
  1954. ]
  1955. },
  1956. "match": {
  1957. "in-port": "openflow:78027998711630:2",
  1958. "ethernet-match": {
  1959. "ethernet-source": {
  1960. "address": "fa:16:3e:79:ed:09"
  1961. }
  1962. }
  1963. },
  1964. "barrier": false,
  1965. "strict": true
  1966. },
  1967. {
  1968. "id": "DropFilter_2",
  1969. "priority": 8192,
  1970. "flow-name": "DropFilter_2",
  1971. "table_id": 1,
  1972. "hard-timeout": 0,
  1973. "idle-timeout": 0,
  1974. "instructions": {
  1975. "instruction": [
  1976. {
  1977. "order": 0,
  1978. "apply-actions": {
  1979. "action": [
  1980. {
  1981. "order": 0,
  1982. "drop-action": {}
  1983. }
  1984. ]
  1985. }
  1986. }
  1987. ]
  1988. },
  1989. "match": {
  1990. "in-port": "openflow:78027998711630:2"
  1991. },
  1992. "barrier": false,
  1993. "strict": true
  1994. },
  1995. {
  1996. "id": "TunnelIn_1005_1",
  1997. "flow-name": "TunnelIn_1005_1",
  1998. "table_id": 1,
  1999. "hard-timeout": 0,
  2000. "idle-timeout": 0,
  2001. "instructions": {
  2002. "instruction": [
  2003. {
  2004. "order": 0,
  2005. "apply-actions": {
  2006. "action": [
  2007. {
  2008. "order": 0,
  2009. "openflowplugin-extension-nicira-action:nx-reg-load": {
  2010. "value": 2,
  2011. "dst": {
  2012. "end": 31,
  2013. "start": 0,
  2014. "nx-reg": "nicira-match:nxm-nx-reg0"
  2015. }
  2016. }
  2017. }
  2018. ]
  2019. }
  2020. },
  2021. {
  2022. "order": 1,
  2023. "go-to-table": {
  2024. "table_id": 11
  2025. }
  2026. }
  2027. ]
  2028. },
  2029. "match": {
  2030. "in-port": "openflow:78027998711630:1",
  2031. "tunnel": {
  2032. "tunnel-id": 1005
  2033. }
  2034. },
  2035. "barrier": false,
  2036. "strict": true
  2037. }
  2038. ]
  2039. },
  2040. {
  2041. "id": 51,
  2042. "flow": [
  2043. {
  2044. "id": "DEFAULT_PIPELINE_FLOW_51",
  2045. "priority": 0,
  2046. "flow-name": "DEFAULT_PIPELINE_FLOW_51",
  2047. "table_id": 51,
  2048. "hard-timeout": 0,
  2049. "idle-timeout": 0,
  2050. "instructions": {
  2051. "instruction": [
  2052. {
  2053. "order": 0,
  2054. "go-to-table": {
  2055. "table_id": 61
  2056. }
  2057. }
  2058. ]
  2059. },
  2060. "match": {},
  2061. "barrier": false
  2062. }
  2063. ]
  2064. },
  2065. {
  2066. "id": 31,
  2067. "flow": [
  2068. {
  2069. "id": "DEFAULT_PIPELINE_FLOW_31",
  2070. "priority": 0,
  2071. "flow-name": "DEFAULT_PIPELINE_FLOW_31",
  2072. "table_id": 31,
  2073. "hard-timeout": 0,
  2074. "idle-timeout": 0,
  2075. "instructions": {
  2076. "instruction": [
  2077. {
  2078. "order": 0,
  2079. "go-to-table": {
  2080. "table_id": 41
  2081. }
  2082. }
  2083. ]
  2084. },
  2085. "match": {},
  2086. "barrier": false
  2087. }
  2088. ]
  2089. },
  2090. {
  2091. "id": 150,
  2092. "flow": [
  2093. {
  2094. "id": "26",
  2095. "flags": "",
  2096. "priority": 5,
  2097. "flow-name": "MatchAny",
  2098. "cookie_mask": 20,
  2099. "table_id": 150,
  2100. "hard-timeout": 0,
  2101. "idle-timeout": 0,
  2102. "instructions": {
  2103. "instruction": [
  2104. {
  2105. "order": 0,
  2106. "go-to-table": {
  2107. "table_id": 151
  2108. }
  2109. }
  2110. ]
  2111. },
  2112. "strict": false,
  2113. "cookie": 20,
  2114. "barrier": false
  2115. }
  2116. ]
  2117. },
  2118. {
  2119. "id": 151,
  2120. "flow": [
  2121. {
  2122. "id": "27",
  2123. "flags": "",
  2124. "priority": 5,
  2125. "flow-name": "MatchAny",
  2126. "cookie_mask": 20,
  2127. "table_id": 151,
  2128. "hard-timeout": 0,
  2129. "idle-timeout": 0,
  2130. "instructions": {
  2131. "instruction": [
  2132. {
  2133. "order": 0,
  2134. "go-to-table": {
  2135. "table_id": 152
  2136. }
  2137. }
  2138. ]
  2139. },
  2140. "strict": false,
  2141. "cookie": 20,
  2142. "barrier": false
  2143. }
  2144. ]
  2145. },
  2146. {
  2147. "id": 11,
  2148. "flow": [
  2149. {
  2150. "id": "DEFAULT_PIPELINE_FLOW_11",
  2151. "priority": 0,
  2152. "flow-name": "DEFAULT_PIPELINE_FLOW_11",
  2153. "table_id": 11,
  2154. "hard-timeout": 0,
  2155. "idle-timeout": 0,
  2156. "instructions": {
  2157. "instruction": [
  2158. {
  2159. "order": 0,
  2160. "go-to-table": {
  2161. "table_id": 21
  2162. }
  2163. }
  2164. ]
  2165. },
  2166. "match": {},
  2167. "barrier": false
  2168. },
  2169. {
  2170. "id": "sfcEgressClass_123_254_3",
  2171. "flow-name": "sfcEgressClass_123_254_3",
  2172. "cookie_mask": 1229489295360983600,
  2173. "table_id": 11,
  2174. "hard-timeout": 0,
  2175. "idle-timeout": 0,
  2176. "instructions": {
  2177. "instruction": [
  2178. {
  2179. "order": 0,
  2180. "apply-actions": {
  2181. "action": [
  2182. {
  2183. "order": 2,
  2184. "openflowplugin-extension-nicira-action:nx-resubmit": {
  2185. "in-port": 2,
  2186. "table": 1
  2187. }
  2188. },
  2189. {
  2190. "order": 1,
  2191. "openflowplugin-extension-nicira-action:nx-reg-move": {
  2192. "src": {
  2193. "start": 0,
  2194. "nx-nshc-2-dst": [
  2195. null
  2196. ]
  2197. },
  2198. "dst": {
  2199. "end": 31,
  2200. "start": 0,
  2201. "nx-tun-id": [
  2202. null
  2203. ]
  2204. }
  2205. }
  2206. },
  2207. {
  2208. "order": 0,
  2209. "openflowplugin-extension-nicira-action:nx-reg-load": {
  2210. "value": 1,
  2211. "dst": {
  2212. "end": 31,
  2213. "start": 0,
  2214. "nx-reg": "nicira-match:nxm-nx-reg0"
  2215. }
  2216. }
  2217. }
  2218. ]
  2219. }
  2220. }
  2221. ]
  2222. },
  2223. "match": {
  2224. "in-port": "openflow:78027998711630:3",
  2225. "openflowplugin-extension-general:extension-list": [
  2226. {
  2227. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsi-key",
  2228. "extension": {
  2229. "openflowplugin-extension-nicira-match:nxm-nx-nsi": {
  2230. "nsi": 254
  2231. }
  2232. }
  2233. },
  2234. {
  2235. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsp-key",
  2236. "extension": {
  2237. "openflowplugin-extension-nicira-match:nxm-nx-nsp": {
  2238. "value": 123
  2239. }
  2240. }
  2241. }
  2242. ]
  2243. },
  2244. "cookie": 1229489295360983600,
  2245. "strict": true,
  2246. "barrier": false
  2247. },
  2248. {
  2249. "id": "sfcIngressClass_123_255_myclass",
  2250. "flow-name": "sfcIngressClass_123_255_myclass",
  2251. "cookie_mask": 1229483797802844700,
  2252. "table_id": 11,
  2253. "hard-timeout": 0,
  2254. "idle-timeout": 0,
  2255. "instructions": {
  2256. "instruction": [
  2257. {
  2258. "order": 0,
  2259. "apply-actions": {
  2260. "action": [
  2261. {
  2262. "order": 2,
  2263. "openflowplugin-extension-nicira-action:nx-set-nsp": {
  2264. "nsp": 123
  2265. }
  2266. },
  2267. {
  2268. "order": 1,
  2269. "openflowplugin-extension-nicira-action:nx-set-nshc-1": {
  2270. "nshc": 3232235524
  2271. }
  2272. },
  2273. {
  2274. "order": 0,
  2275. "openflowplugin-extension-nicira-action:nx-reg-move": {
  2276. "src": {
  2277. "start": 0,
  2278. "nx-tun-id": [
  2279. null
  2280. ]
  2281. },
  2282. "dst": {
  2283. "end": 31,
  2284. "start": 0,
  2285. "nx-nshc-2-dst": [
  2286. null
  2287. ]
  2288. }
  2289. }
  2290. },
  2291. {
  2292. "order": 6,
  2293. "output-action": {
  2294. "output-node-connector": "openflow:78027998711630:3"
  2295. }
  2296. },
  2297. {
  2298. "order": 5,
  2299. "openflowplugin-extension-nicira-action:nx-reg-load": {
  2300. "value": 123,
  2301. "dst": {
  2302. "end": 31,
  2303. "start": 0,
  2304. "nx-tun-id": [
  2305. null
  2306. ]
  2307. }
  2308. }
  2309. },
  2310. {
  2311. "order": 4,
  2312. "openflowplugin-extension-nicira-action:nx-reg-load": {
  2313. "value": 3232235524,
  2314. "dst": {
  2315. "end": 31,
  2316. "start": 0,
  2317. "nx-tun-ipv4-dst": [
  2318. null
  2319. ]
  2320. }
  2321. }
  2322. },
  2323. {
  2324. "order": 3,
  2325. "openflowplugin-extension-nicira-action:nx-set-nsi": {
  2326. "nsi": 255
  2327. }
  2328. }
  2329. ]
  2330. }
  2331. }
  2332. ]
  2333. },
  2334. "match": {
  2335. "ip-match": {
  2336. "ip-protocol": 6
  2337. },
  2338. "tcp-destination-port": 80,
  2339. "ethernet-match": {
  2340. "ethernet-type": {
  2341. "type": 2048
  2342. }
  2343. },
  2344. "openflowplugin-extension-general:extension-list": [
  2345. {
  2346. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg0-key",
  2347. "extension": {
  2348. "openflowplugin-extension-nicira-match:nxm-nx-reg": {
  2349. "value": 1,
  2350. "reg": "nicira-match:nxm-nx-reg0"
  2351. }
  2352. }
  2353. }
  2354. ]
  2355. },
  2356. "cookie": 1229483797802844700,
  2357. "strict": true,
  2358. "barrier": false
  2359. }
  2360. ]
  2361. },
  2362. {
  2363. "id": 41,
  2364. "flow": [
  2365. {
  2366. "id": "Egress_DHCP_Client_Permit_",
  2367. "priority": 61012,
  2368. "flow-name": "Egress_DHCP_Client_Permit_",
  2369. "table_id": 41,
  2370. "hard-timeout": 0,
  2371. "idle-timeout": 0,
  2372. "instructions": {
  2373. "instruction": [
  2374. {
  2375. "order": 0,
  2376. "go-to-table": {
  2377. "table_id": 51
  2378. }
  2379. }
  2380. ]
  2381. },
  2382. "match": {
  2383. "ip-match": {
  2384. "ip-protocol": 17
  2385. },
  2386. "ethernet-match": {
  2387. "ethernet-type": {
  2388. "type": 2048
  2389. }
  2390. },
  2391. "udp-destination-port": 67,
  2392. "udp-source-port": 68
  2393. },
  2394. "barrier": false,
  2395. "strict": true
  2396. },
  2397. {
  2398. "id": "DEFAULT_PIPELINE_FLOW_41",
  2399. "priority": 0,
  2400. "flow-name": "DEFAULT_PIPELINE_FLOW_41",
  2401. "table_id": 41,
  2402. "hard-timeout": 0,
  2403. "idle-timeout": 0,
  2404. "instructions": {
  2405. "instruction": [
  2406. {
  2407. "order": 0,
  2408. "go-to-table": {
  2409. "table_id": 51
  2410. }
  2411. }
  2412. ]
  2413. },
  2414. "match": {},
  2415. "barrier": false
  2416. },
  2417. {
  2418. "id": "Egress_DHCPv6_Server_2_DROP_",
  2419. "priority": 61011,
  2420. "flow-name": "Egress_DHCPv6_Server_2_DROP_",
  2421. "table_id": 41,
  2422. "hard-timeout": 0,
  2423. "idle-timeout": 0,
  2424. "instructions": {
  2425. "instruction": [
  2426. {
  2427. "order": 0,
  2428. "apply-actions": {
  2429. "action": [
  2430. {
  2431. "order": 0,
  2432. "drop-action": {}
  2433. }
  2434. ]
  2435. }
  2436. }
  2437. ]
  2438. },
  2439. "match": {
  2440. "in-port": "openflow:78027998711630:2",
  2441. "ip-match": {
  2442. "ip-protocol": 17
  2443. },
  2444. "ethernet-match": {
  2445. "ethernet-type": {
  2446. "type": 34525
  2447. }
  2448. },
  2449. "udp-destination-port": 546,
  2450. "udp-source-port": 547
  2451. },
  2452. "barrier": false,
  2453. "strict": true
  2454. },
  2455. {
  2456. "id": "Egress_IP1005_fa:16:3e:79:ed:09_Permit_",
  2457. "priority": 61007,
  2458. "flow-name": "Egress_IP1005_fa:16:3e:79:ed:09_Permit_",
  2459. "table_id": 41,
  2460. "hard-timeout": 0,
  2461. "idle-timeout": 0,
  2462. "instructions": {
  2463. "instruction": [
  2464. {
  2465. "order": 0,
  2466. "go-to-table": {
  2467. "table_id": 51
  2468. }
  2469. }
  2470. ]
  2471. },
  2472. "match": {
  2473. "ethernet-match": {
  2474. "ethernet-type": {
  2475. "type": 34525
  2476. },
  2477. "ethernet-source": {
  2478. "address": "fa:16:3e:79:ed:09"
  2479. }
  2480. }
  2481. },
  2482. "barrier": false,
  2483. "strict": true
  2484. },
  2485. {
  2486. "id": "Egress_Allow_VM_IP_MAC_2fa:16:3e:79:ed:09_Permit_",
  2487. "priority": 36001,
  2488. "flow-name": "Egress_Allow_VM_IP_MAC_2fa:16:3e:79:ed:09_Permit_",
  2489. "table_id": 41,
  2490. "hard-timeout": 0,
  2491. "idle-timeout": 0,
  2492. "instructions": {
  2493. "instruction": [
  2494. {
  2495. "order": 0,
  2496. "go-to-table": {
  2497. "table_id": 51
  2498. }
  2499. }
  2500. ]
  2501. },
  2502. "match": {
  2503. "in-port": "openflow:78027998711630:2",
  2504. "ipv4-source": "11.0.0.3/32",
  2505. "ethernet-match": {
  2506. "ethernet-type": {
  2507. "type": 2048
  2508. },
  2509. "ethernet-source": {
  2510. "address": "fa:16:3e:79:ed:09"
  2511. }
  2512. }
  2513. },
  2514. "barrier": false,
  2515. "strict": true
  2516. },
  2517. {
  2518. "id": "Egress_DHCPv6_Client_Permit_",
  2519. "priority": 61012,
  2520. "flow-name": "Egress_DHCPv6_Client_Permit_",
  2521. "table_id": 41,
  2522. "hard-timeout": 0,
  2523. "idle-timeout": 0,
  2524. "instructions": {
  2525. "instruction": [
  2526. {
  2527. "order": 0,
  2528. "go-to-table": {
  2529. "table_id": 51
  2530. }
  2531. }
  2532. ]
  2533. },
  2534. "match": {
  2535. "ip-match": {
  2536. "ip-protocol": 17
  2537. },
  2538. "ethernet-match": {
  2539. "ethernet-type": {
  2540. "type": 34525
  2541. }
  2542. },
  2543. "udp-destination-port": 547,
  2544. "udp-source-port": 546
  2545. },
  2546. "barrier": false,
  2547. "strict": true
  2548. },
  2549. {
  2550. "id": "Egress_DHCP_Server_2_DROP_",
  2551. "priority": 61011,
  2552. "flow-name": "Egress_DHCP_Server_2_DROP_",
  2553. "table_id": 41,
  2554. "hard-timeout": 0,
  2555. "idle-timeout": 0,
  2556. "instructions": {
  2557. "instruction": [
  2558. {
  2559. "order": 0,
  2560. "apply-actions": {
  2561. "action": [
  2562. {
  2563. "order": 0,
  2564. "drop-action": {}
  2565. }
  2566. ]
  2567. }
  2568. }
  2569. ]
  2570. },
  2571. "match": {
  2572. "in-port": "openflow:78027998711630:2",
  2573. "ip-match": {
  2574. "ip-protocol": 17
  2575. },
  2576. "ethernet-match": {
  2577. "ethernet-type": {
  2578. "type": 2048
  2579. }
  2580. },
  2581. "udp-destination-port": 68,
  2582. "udp-source-port": 67
  2583. },
  2584. "barrier": false,
  2585. "strict": true
  2586. },
  2587. {
  2588. "id": "Egress_ARP_1005_2_",
  2589. "priority": 61010,
  2590. "flow-name": "Egress_ARP_1005_2_",
  2591. "table_id": 41,
  2592. "hard-timeout": 0,
  2593. "idle-timeout": 0,
  2594. "instructions": {
  2595. "instruction": [
  2596. {
  2597. "order": 0,
  2598. "go-to-table": {
  2599. "table_id": 51
  2600. }
  2601. }
  2602. ]
  2603. },
  2604. "match": {
  2605. "arp-source-hardware-address": {
  2606. "address": "fa:16:3e:79:ed:09"
  2607. },
  2608. "ethernet-match": {
  2609. "ethernet-type": {
  2610. "type": 2054
  2611. }
  2612. }
  2613. },
  2614. "barrier": false,
  2615. "strict": true
  2616. }
  2617. ]
  2618. },
  2619. {
  2620. "id": 91,
  2621. "flow": [
  2622. {
  2623. "id": "Ingress_DHCPv6_Server1005_fa:16:3e:54:57:26_Permit_",
  2624. "priority": 61006,
  2625. "flow-name": "Ingress_DHCPv6_Server1005_fa:16:3e:54:57:26_Permit_",
  2626. "table_id": 91,
  2627. "hard-timeout": 0,
  2628. "idle-timeout": 0,
  2629. "instructions": {
  2630. "instruction": [
  2631. {
  2632. "order": 0,
  2633. "go-to-table": {
  2634. "table_id": 101
  2635. }
  2636. }
  2637. ]
  2638. },
  2639. "match": {
  2640. "ip-match": {
  2641. "ip-protocol": 17
  2642. },
  2643. "ethernet-match": {
  2644. "ethernet-type": {
  2645. "type": 34525
  2646. },
  2647. "ethernet-source": {
  2648. "address": "fa:16:3e:54:57:26"
  2649. }
  2650. },
  2651. "udp-destination-port": 546,
  2652. "udp-source-port": 547
  2653. },
  2654. "barrier": false,
  2655. "strict": true
  2656. },
  2657. {
  2658. "id": "Ingress_DHCP_Server1005_fa:16:3e:54:57:26_Permit_",
  2659. "priority": 61006,
  2660. "flow-name": "Ingress_DHCP_Server1005_fa:16:3e:54:57:26_Permit_",
  2661. "table_id": 91,
  2662. "hard-timeout": 0,
  2663. "idle-timeout": 0,
  2664. "instructions": {
  2665. "instruction": [
  2666. {
  2667. "order": 0,
  2668. "go-to-table": {
  2669. "table_id": 101
  2670. }
  2671. }
  2672. ]
  2673. },
  2674. "match": {
  2675. "ip-match": {
  2676. "ip-protocol": 17
  2677. },
  2678. "ethernet-match": {
  2679. "ethernet-type": {
  2680. "type": 2048
  2681. },
  2682. "ethernet-source": {
  2683. "address": "fa:16:3e:54:57:26"
  2684. }
  2685. },
  2686. "udp-destination-port": 68,
  2687. "udp-source-port": 67
  2688. },
  2689. "barrier": false,
  2690. "strict": true
  2691. },
  2692. {
  2693. "id": "DEFAULT_PIPELINE_FLOW_91",
  2694. "priority": 0,
  2695. "flow-name": "DEFAULT_PIPELINE_FLOW_91",
  2696. "table_id": 91,
  2697. "hard-timeout": 0,
  2698. "idle-timeout": 0,
  2699. "instructions": {
  2700. "instruction": [
  2701. {
  2702. "order": 0,
  2703. "go-to-table": {
  2704. "table_id": 101
  2705. }
  2706. }
  2707. ]
  2708. },
  2709. "match": {},
  2710. "barrier": false
  2711. },
  2712. {
  2713. "id": "Ingress_ARP_1005_2_",
  2714. "priority": 61010,
  2715. "flow-name": "Ingress_ARP_1005_2_",
  2716. "table_id": 91,
  2717. "hard-timeout": 0,
  2718. "idle-timeout": 0,
  2719. "instructions": {
  2720. "instruction": [
  2721. {
  2722. "order": 0,
  2723. "go-to-table": {
  2724. "table_id": 101
  2725. }
  2726. }
  2727. ]
  2728. },
  2729. "match": {
  2730. "arp-target-hardware-address": {
  2731. "address": "fa:16:3e:79:ed:09"
  2732. },
  2733. "ethernet-match": {
  2734. "ethernet-type": {
  2735. "type": 2054
  2736. }
  2737. }
  2738. },
  2739. "barrier": false,
  2740. "strict": true
  2741. }
  2742. ]
  2743. },
  2744. {
  2745. "id": 152,
  2746. "flow": [
  2747. {
  2748. "id": "33",
  2749. "flags": "",
  2750. "priority": 650,
  2751. "flow-name": "nextHop",
  2752. "cookie_mask": 20,
  2753. "table_id": 152,
  2754. "hard-timeout": 0,
  2755. "idle-timeout": 0,
  2756. "instructions": {
  2757. "instruction": [
  2758. {
  2759. "order": 0,
  2760. "apply-actions": {
  2761. "action": [
  2762. {
  2763. "order": 0,
  2764. "openflowplugin-extension-nicira-action:nx-reg-load": {
  2765. "value": 184549379,
  2766. "dst": {
  2767. "end": 31,
  2768. "start": 0,
  2769. "nx-tun-ipv4-dst": [
  2770. null
  2771. ]
  2772. }
  2773. }
  2774. }
  2775. ]
  2776. }
  2777. },
  2778. {
  2779. "order": 1,
  2780. "go-to-table": {
  2781. "table_id": 158
  2782. }
  2783. }
  2784. ]
  2785. },
  2786. "match": {
  2787. "openflowplugin-extension-general:extension-list": [
  2788. {
  2789. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsi-key",
  2790. "extension": {
  2791. "openflowplugin-extension-nicira-match:nxm-nx-nsi": {
  2792. "nsi": 255
  2793. }
  2794. }
  2795. },
  2796. {
  2797. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-nsp-key",
  2798. "extension": {
  2799. "openflowplugin-extension-nicira-match:nxm-nx-nsp": {
  2800. "value": 123
  2801. }
  2802. }
  2803. }
  2804. ]
  2805. },
  2806. "cookie": 20,
  2807. "strict": false,
  2808. "barrier": false
  2809. },
  2810. {
  2811. "id": "28",
  2812. "flags": "",
  2813. "priority": 5,
  2814. "flow-name": "MatchAny",
  2815. "cookie_mask": 20,
  2816. "table_id": 152,
  2817. "hard-timeout": 0,
  2818. "idle-timeout": 0,
  2819. "instructions": {
  2820. "instruction": [
  2821. {
  2822. "order": 0,
  2823. "go-to-table": {
  2824. "table_id": 158
  2825. }
  2826. }
  2827. ]
  2828. },
  2829. "strict": false,
  2830. "cookie": 20,
  2831. "barrier": false
  2832. }
  2833. ]
  2834. }
  2835. ]
  2836. },
  2837. {
  2838. "id": "openflow:209941078504267",
  2839. "flow-node-inventory:table": [
  2840. {
  2841. "id": 61,
  2842. "flow": [
  2843. {
  2844. "id": "DEFAULT_PIPELINE_FLOW_61",
  2845. "priority": 0,
  2846. "flow-name": "DEFAULT_PIPELINE_FLOW_61",
  2847. "table_id": 61,
  2848. "hard-timeout": 0,
  2849. "idle-timeout": 0,
  2850. "instructions": {
  2851. "instruction": [
  2852. {
  2853. "order": 0,
  2854. "go-to-table": {
  2855. "table_id": 71
  2856. }
  2857. }
  2858. ]
  2859. },
  2860. "match": {},
  2861. "barrier": false
  2862. }
  2863. ]
  2864. },
  2865. {
  2866. "id": 21,
  2867. "flow": [
  2868. {
  2869. "id": "ArpResponder_1005_11.0.0.3",
  2870. "priority": 1024,
  2871. "flow-name": "ArpResponder_1005_11.0.0.3",
  2872. "table_id": 21,
  2873. "hard-timeout": 0,
  2874. "idle-timeout": 0,
  2875. "instructions": {
  2876. "instruction": [
  2877. {
  2878. "order": 0,
  2879. "apply-actions": {
  2880. "action": [
  2881. {
  2882. "order": 2,
  2883. "openflowplugin-extension-nicira-action:nx-reg-load": {
  2884. "value": 2,
  2885. "dst": {
  2886. "end": 15,
  2887. "start": 0,
  2888. "of-arp-op": [
  2889. null
  2890. ]
  2891. }
  2892. }
  2893. },
  2894. {
  2895. "order": 1,
  2896. "set-dl-src-action": {
  2897. "address": "fa:16:3e:79:ed:09"
  2898. }
  2899. },
  2900. {
  2901. "order": 0,
  2902. "openflowplugin-extension-nicira-action:nx-reg-move": {
  2903. "src": {
  2904. "start": 0,
  2905. "of-eth-src": [
  2906. null
  2907. ]
  2908. },
  2909. "dst": {
  2910. "end": 47,
  2911. "start": 0,
  2912. "of-eth-dst": [
  2913. null
  2914. ]
  2915. }
  2916. }
  2917. },
  2918. {
  2919. "order": 6,
  2920. "openflowplugin-extension-nicira-action:nx-reg-load": {
  2921. "value": 184549379,
  2922. "dst": {
  2923. "end": 31,
  2924. "start": 0,
  2925. "of-arp-spa": [
  2926. null
  2927. ]
  2928. }
  2929. }
  2930. },
  2931. {
  2932. "order": 5,
  2933. "openflowplugin-extension-nicira-action:nx-reg-load": {
  2934. "value": 274973444402441,
  2935. "dst": {
  2936. "end": 47,
  2937. "start": 0,
  2938. "nx-arp-sha": [
  2939. null
  2940. ]
  2941. }
  2942. }
  2943. },
  2944. {
  2945. "order": 4,
  2946. "openflowplugin-extension-nicira-action:nx-reg-move": {
  2947. "src": {
  2948. "start": 0,
  2949. "of-arp-spa": [
  2950. null
  2951. ]
  2952. },
  2953. "dst": {
  2954. "end": 31,
  2955. "start": 0,
  2956. "of-arp-tpa": [
  2957. null
  2958. ]
  2959. }
  2960. }
  2961. },
  2962. {
  2963. "order": 3,
  2964. "openflowplugin-extension-nicira-action:nx-reg-move": {
  2965. "src": {
  2966. "start": 0,
  2967. "nx-arp-sha": [
  2968. null
  2969. ]
  2970. },
  2971. "dst": {
  2972. "end": 47,
  2973. "start": 0,
  2974. "nx-arp-tha": [
  2975. null
  2976. ]
  2977. }
  2978. }
  2979. },
  2980. {
  2981. "order": 7,
  2982. "output-action": {
  2983. "output-node-connector": "openflow:209941078504267:INPORT"
  2984. }
  2985. }
  2986. ]
  2987. }
  2988. }
  2989. ]
  2990. },
  2991. "match": {
  2992. "tunnel": {
  2993. "tunnel-id": 1005
  2994. },
  2995. "arp-target-transport-address": "11.0.0.3/32",
  2996. "arp-op": 1,
  2997. "ethernet-match": {
  2998. "ethernet-type": {
  2999. "type": 2054
  3000. }
  3001. }
  3002. },
  3003. "barrier": false,
  3004. "strict": true
  3005. },
  3006. {
  3007. "id": "ArpResponder_1005_11.0.0.2",
  3008. "priority": 1024,
  3009. "flow-name": "ArpResponder_1005_11.0.0.2",
  3010. "table_id": 21,
  3011. "hard-timeout": 0,
  3012. "idle-timeout": 0,
  3013. "instructions": {
  3014. "instruction": [
  3015. {
  3016. "order": 0,
  3017. "apply-actions": {
  3018. "action": [
  3019. {
  3020. "order": 2,
  3021. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3022. "value": 2,
  3023. "dst": {
  3024. "end": 15,
  3025. "start": 0,
  3026. "of-arp-op": [
  3027. null
  3028. ]
  3029. }
  3030. }
  3031. },
  3032. {
  3033. "order": 1,
  3034. "set-dl-src-action": {
  3035. "address": "fa:16:3e:54:57:26"
  3036. }
  3037. },
  3038. {
  3039. "order": 0,
  3040. "openflowplugin-extension-nicira-action:nx-reg-move": {
  3041. "src": {
  3042. "start": 0,
  3043. "of-eth-src": [
  3044. null
  3045. ]
  3046. },
  3047. "dst": {
  3048. "end": 47,
  3049. "start": 0,
  3050. "of-eth-dst": [
  3051. null
  3052. ]
  3053. }
  3054. }
  3055. },
  3056. {
  3057. "order": 6,
  3058. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3059. "value": 184549378,
  3060. "dst": {
  3061. "end": 31,
  3062. "start": 0,
  3063. "of-arp-spa": [
  3064. null
  3065. ]
  3066. }
  3067. }
  3068. },
  3069. {
  3070. "order": 5,
  3071. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3072. "value": 274973441939238,
  3073. "dst": {
  3074. "end": 47,
  3075. "start": 0,
  3076. "nx-arp-sha": [
  3077. null
  3078. ]
  3079. }
  3080. }
  3081. },
  3082. {
  3083. "order": 4,
  3084. "openflowplugin-extension-nicira-action:nx-reg-move": {
  3085. "src": {
  3086. "start": 0,
  3087. "of-arp-spa": [
  3088. null
  3089. ]
  3090. },
  3091. "dst": {
  3092. "end": 31,
  3093. "start": 0,
  3094. "of-arp-tpa": [
  3095. null
  3096. ]
  3097. }
  3098. }
  3099. },
  3100. {
  3101. "order": 3,
  3102. "openflowplugin-extension-nicira-action:nx-reg-move": {
  3103. "src": {
  3104. "start": 0,
  3105. "nx-arp-sha": [
  3106. null
  3107. ]
  3108. },
  3109. "dst": {
  3110. "end": 47,
  3111. "start": 0,
  3112. "nx-arp-tha": [
  3113. null
  3114. ]
  3115. }
  3116. }
  3117. },
  3118. {
  3119. "order": 7,
  3120. "output-action": {
  3121. "output-node-connector": "openflow:209941078504267:INPORT"
  3122. }
  3123. }
  3124. ]
  3125. }
  3126. }
  3127. ]
  3128. },
  3129. "match": {
  3130. "tunnel": {
  3131. "tunnel-id": 1005
  3132. },
  3133. "arp-target-transport-address": "11.0.0.2/32",
  3134. "arp-op": 1,
  3135. "ethernet-match": {
  3136. "ethernet-type": {
  3137. "type": 2054
  3138. }
  3139. }
  3140. },
  3141. "barrier": false,
  3142. "strict": true
  3143. },
  3144. {
  3145. "id": "DEFAULT_PIPELINE_FLOW_21",
  3146. "priority": 0,
  3147. "flow-name": "DEFAULT_PIPELINE_FLOW_21",
  3148. "table_id": 21,
  3149. "hard-timeout": 0,
  3150. "idle-timeout": 0,
  3151. "instructions": {
  3152. "instruction": [
  3153. {
  3154. "order": 0,
  3155. "go-to-table": {
  3156. "table_id": 31
  3157. }
  3158. }
  3159. ]
  3160. },
  3161. "match": {},
  3162. "barrier": false
  3163. },
  3164. {
  3165. "id": "ArpResponder_2_192.168.111.2",
  3166. "priority": 1024,
  3167. "flow-name": "ArpResponder_2_192.168.111.2",
  3168. "table_id": 21,
  3169. "hard-timeout": 0,
  3170. "idle-timeout": 0,
  3171. "instructions": {
  3172. "instruction": [
  3173. {
  3174. "order": 0,
  3175. "apply-actions": {
  3176. "action": [
  3177. {
  3178. "order": 2,
  3179. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3180. "value": 2,
  3181. "dst": {
  3182. "end": 15,
  3183. "start": 0,
  3184. "of-arp-op": [
  3185. null
  3186. ]
  3187. }
  3188. }
  3189. },
  3190. {
  3191. "order": 1,
  3192. "set-dl-src-action": {
  3193. "address": "fa:16:3e:4f:25:51"
  3194. }
  3195. },
  3196. {
  3197. "order": 0,
  3198. "openflowplugin-extension-nicira-action:nx-reg-move": {
  3199. "src": {
  3200. "start": 0,
  3201. "of-eth-src": [
  3202. null
  3203. ]
  3204. },
  3205. "dst": {
  3206. "end": 47,
  3207. "start": 0,
  3208. "of-eth-dst": [
  3209. null
  3210. ]
  3211. }
  3212. }
  3213. },
  3214. {
  3215. "order": 6,
  3216. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3217. "value": 3232263938,
  3218. "dst": {
  3219. "end": 31,
  3220. "start": 0,
  3221. "of-arp-spa": [
  3222. null
  3223. ]
  3224. }
  3225. }
  3226. },
  3227. {
  3228. "order": 5,
  3229. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3230. "value": 274973441598801,
  3231. "dst": {
  3232. "end": 47,
  3233. "start": 0,
  3234. "nx-arp-sha": [
  3235. null
  3236. ]
  3237. }
  3238. }
  3239. },
  3240. {
  3241. "order": 4,
  3242. "openflowplugin-extension-nicira-action:nx-reg-move": {
  3243. "src": {
  3244. "start": 0,
  3245. "of-arp-spa": [
  3246. null
  3247. ]
  3248. },
  3249. "dst": {
  3250. "end": 31,
  3251. "start": 0,
  3252. "of-arp-tpa": [
  3253. null
  3254. ]
  3255. }
  3256. }
  3257. },
  3258. {
  3259. "order": 3,
  3260. "openflowplugin-extension-nicira-action:nx-reg-move": {
  3261. "src": {
  3262. "start": 0,
  3263. "nx-arp-sha": [
  3264. null
  3265. ]
  3266. },
  3267. "dst": {
  3268. "end": 47,
  3269. "start": 0,
  3270. "nx-arp-tha": [
  3271. null
  3272. ]
  3273. }
  3274. }
  3275. },
  3276. {
  3277. "order": 7,
  3278. "output-action": {
  3279. "output-node-connector": "openflow:209941078504267:INPORT"
  3280. }
  3281. }
  3282. ]
  3283. }
  3284. }
  3285. ]
  3286. },
  3287. "match": {
  3288. "tunnel": {
  3289. "tunnel-id": 2
  3290. },
  3291. "arp-target-transport-address": "192.168.111.2/32",
  3292. "arp-op": 1,
  3293. "ethernet-match": {
  3294. "ethernet-type": {
  3295. "type": 2054
  3296. }
  3297. }
  3298. },
  3299. "barrier": false,
  3300. "strict": true
  3301. },
  3302. {
  3303. "id": "ArpResponder_2_192.168.111.1",
  3304. "priority": 1024,
  3305. "flow-name": "ArpResponder_2_192.168.111.1",
  3306. "table_id": 21,
  3307. "hard-timeout": 0,
  3308. "idle-timeout": 0,
  3309. "instructions": {
  3310. "instruction": [
  3311. {
  3312. "order": 0,
  3313. "apply-actions": {
  3314. "action": [
  3315. {
  3316. "order": 2,
  3317. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3318. "value": 2,
  3319. "dst": {
  3320. "end": 15,
  3321. "start": 0,
  3322. "of-arp-op": [
  3323. null
  3324. ]
  3325. }
  3326. }
  3327. },
  3328. {
  3329. "order": 1,
  3330. "set-dl-src-action": {
  3331. "address": "fa:16:3e:1b:bb:5d"
  3332. }
  3333. },
  3334. {
  3335. "order": 0,
  3336. "openflowplugin-extension-nicira-action:nx-reg-move": {
  3337. "src": {
  3338. "start": 0,
  3339. "of-eth-src": [
  3340. null
  3341. ]
  3342. },
  3343. "dst": {
  3344. "end": 47,
  3345. "start": 0,
  3346. "of-eth-dst": [
  3347. null
  3348. ]
  3349. }
  3350. }
  3351. },
  3352. {
  3353. "order": 6,
  3354. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3355. "value": 3232263937,
  3356. "dst": {
  3357. "end": 31,
  3358. "start": 0,
  3359. "of-arp-spa": [
  3360. null
  3361. ]
  3362. }
  3363. }
  3364. },
  3365. {
  3366. "order": 5,
  3367. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3368. "value": 274973438229341,
  3369. "dst": {
  3370. "end": 47,
  3371. "start": 0,
  3372. "nx-arp-sha": [
  3373. null
  3374. ]
  3375. }
  3376. }
  3377. },
  3378. {
  3379. "order": 4,
  3380. "openflowplugin-extension-nicira-action:nx-reg-move": {
  3381. "src": {
  3382. "start": 0,
  3383. "of-arp-spa": [
  3384. null
  3385. ]
  3386. },
  3387. "dst": {
  3388. "end": 31,
  3389. "start": 0,
  3390. "of-arp-tpa": [
  3391. null
  3392. ]
  3393. }
  3394. }
  3395. },
  3396. {
  3397. "order": 3,
  3398. "openflowplugin-extension-nicira-action:nx-reg-move": {
  3399. "src": {
  3400. "start": 0,
  3401. "nx-arp-sha": [
  3402. null
  3403. ]
  3404. },
  3405. "dst": {
  3406. "end": 47,
  3407. "start": 0,
  3408. "nx-arp-tha": [
  3409. null
  3410. ]
  3411. }
  3412. }
  3413. },
  3414. {
  3415. "order": 7,
  3416. "output-action": {
  3417. "output-node-connector": "openflow:209941078504267:INPORT"
  3418. }
  3419. }
  3420. ]
  3421. }
  3422. }
  3423. ]
  3424. },
  3425. "match": {
  3426. "tunnel": {
  3427. "tunnel-id": 2
  3428. },
  3429. "arp-target-transport-address": "192.168.111.1/32",
  3430. "arp-op": 1,
  3431. "ethernet-match": {
  3432. "ethernet-type": {
  3433. "type": 2054
  3434. }
  3435. }
  3436. },
  3437. "barrier": false,
  3438. "strict": true
  3439. }
  3440. ]
  3441. },
  3442. {
  3443. "id": 71,
  3444. "flow": [
  3445. {
  3446. "id": "DEFAULT_PIPELINE_FLOW_71",
  3447. "priority": 0,
  3448. "flow-name": "DEFAULT_PIPELINE_FLOW_71",
  3449. "table_id": 71,
  3450. "hard-timeout": 0,
  3451. "idle-timeout": 0,
  3452. "instructions": {
  3453. "instruction": [
  3454. {
  3455. "order": 0,
  3456. "go-to-table": {
  3457. "table_id": 81
  3458. }
  3459. }
  3460. ]
  3461. },
  3462. "match": {},
  3463. "barrier": false
  3464. }
  3465. ]
  3466. },
  3467. {
  3468. "id": 101,
  3469. "flow": [
  3470. {
  3471. "id": "DEFAULT_PIPELINE_FLOW_101",
  3472. "priority": 0,
  3473. "flow-name": "DEFAULT_PIPELINE_FLOW_101",
  3474. "table_id": 101,
  3475. "hard-timeout": 0,
  3476. "idle-timeout": 0,
  3477. "instructions": {
  3478. "instruction": [
  3479. {
  3480. "order": 0,
  3481. "go-to-table": {
  3482. "table_id": 111
  3483. }
  3484. }
  3485. ]
  3486. },
  3487. "match": {},
  3488. "barrier": false
  3489. }
  3490. ]
  3491. },
  3492. {
  3493. "id": 0,
  3494. "flow": [
  3495. {
  3496. "id": "TableOffset_1",
  3497. "priority": 6,
  3498. "flow-name": "TableOffset_1",
  3499. "table_id": 0,
  3500. "hard-timeout": 0,
  3501. "idle-timeout": 0,
  3502. "instructions": {
  3503. "instruction": [
  3504. {
  3505. "order": 0,
  3506. "go-to-table": {
  3507. "table_id": 1
  3508. }
  3509. }
  3510. ]
  3511. },
  3512. "match": {},
  3513. "barrier": false,
  3514. "strict": true
  3515. },
  3516. {
  3517. "id": "LLDP",
  3518. "flow-name": "LLDP",
  3519. "table_id": 0,
  3520. "hard-timeout": 0,
  3521. "idle-timeout": 0,
  3522. "instructions": {
  3523. "instruction": [
  3524. {
  3525. "order": 0,
  3526. "apply-actions": {
  3527. "action": [
  3528. {
  3529. "order": 0,
  3530. "output-action": {
  3531. "output-node-connector": "openflow:209941078504267:CONTROLLER",
  3532. "max-length": 65535
  3533. }
  3534. }
  3535. ]
  3536. }
  3537. }
  3538. ]
  3539. },
  3540. "match": {
  3541. "ethernet-match": {
  3542. "ethernet-type": {
  3543. "type": 35020
  3544. }
  3545. }
  3546. },
  3547. "barrier": false,
  3548. "strict": true
  3549. }
  3550. ]
  3551. },
  3552. {
  3553. "id": 51,
  3554. "flow": [
  3555. {
  3556. "id": "DEFAULT_PIPELINE_FLOW_51",
  3557. "priority": 0,
  3558. "flow-name": "DEFAULT_PIPELINE_FLOW_51",
  3559. "table_id": 51,
  3560. "hard-timeout": 0,
  3561. "idle-timeout": 0,
  3562. "instructions": {
  3563. "instruction": [
  3564. {
  3565. "order": 0,
  3566. "go-to-table": {
  3567. "table_id": 61
  3568. }
  3569. }
  3570. ]
  3571. },
  3572. "match": {},
  3573. "barrier": false
  3574. }
  3575. ]
  3576. },
  3577. {
  3578. "id": 1,
  3579. "flow": [
  3580. {
  3581. "id": "DropFilter_1",
  3582. "priority": 8192,
  3583. "flow-name": "DropFilter_1",
  3584. "table_id": 1,
  3585. "hard-timeout": 0,
  3586. "idle-timeout": 0,
  3587. "instructions": {
  3588. "instruction": [
  3589. {
  3590. "order": 0,
  3591. "apply-actions": {
  3592. "action": [
  3593. {
  3594. "order": 0,
  3595. "drop-action": {}
  3596. }
  3597. ]
  3598. }
  3599. }
  3600. ]
  3601. },
  3602. "match": {
  3603. "in-port": "openflow:209941078504267:1"
  3604. },
  3605. "barrier": false,
  3606. "strict": true
  3607. },
  3608. {
  3609. "id": "TunnelIn_2_2",
  3610. "flow-name": "TunnelIn_2_2",
  3611. "table_id": 1,
  3612. "hard-timeout": 0,
  3613. "idle-timeout": 0,
  3614. "instructions": {
  3615. "instruction": [
  3616. {
  3617. "order": 0,
  3618. "apply-actions": {
  3619. "action": [
  3620. {
  3621. "order": 0,
  3622. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3623. "value": 2,
  3624. "dst": {
  3625. "end": 31,
  3626. "start": 0,
  3627. "nx-reg": "nicira-match:nxm-nx-reg0"
  3628. }
  3629. }
  3630. }
  3631. ]
  3632. }
  3633. },
  3634. {
  3635. "order": 1,
  3636. "go-to-table": {
  3637. "table_id": 11
  3638. }
  3639. }
  3640. ]
  3641. },
  3642. "match": {
  3643. "in-port": "openflow:209941078504267:2",
  3644. "tunnel": {
  3645. "tunnel-id": 2
  3646. }
  3647. },
  3648. "barrier": false,
  3649. "strict": true
  3650. },
  3651. {
  3652. "id": "DropFilter_3",
  3653. "priority": 8192,
  3654. "flow-name": "DropFilter_3",
  3655. "table_id": 1,
  3656. "hard-timeout": 0,
  3657. "idle-timeout": 0,
  3658. "instructions": {
  3659. "instruction": [
  3660. {
  3661. "order": 0,
  3662. "apply-actions": {
  3663. "action": [
  3664. {
  3665. "order": 0,
  3666. "drop-action": {}
  3667. }
  3668. ]
  3669. }
  3670. }
  3671. ]
  3672. },
  3673. "match": {
  3674. "in-port": "openflow:209941078504267:3"
  3675. },
  3676. "barrier": false,
  3677. "strict": true
  3678. },
  3679. {
  3680. "id": "LocalMac_1005_4_fa:16:3e:54:57:26",
  3681. "flow-name": "LocalMac_1005_4_fa:16:3e:54:57:26",
  3682. "table_id": 1,
  3683. "hard-timeout": 0,
  3684. "idle-timeout": 0,
  3685. "instructions": {
  3686. "instruction": [
  3687. {
  3688. "order": 0,
  3689. "apply-actions": {
  3690. "action": [
  3691. {
  3692. "order": 1,
  3693. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3694. "value": 1,
  3695. "dst": {
  3696. "end": 31,
  3697. "start": 0,
  3698. "nx-reg": "nicira-match:nxm-nx-reg0"
  3699. }
  3700. }
  3701. },
  3702. {
  3703. "order": 0,
  3704. "set-field": {
  3705. "tunnel": {
  3706. "tunnel-id": 1005
  3707. }
  3708. }
  3709. }
  3710. ]
  3711. }
  3712. },
  3713. {
  3714. "order": 1,
  3715. "go-to-table": {
  3716. "table_id": 11
  3717. }
  3718. }
  3719. ]
  3720. },
  3721. "match": {
  3722. "in-port": "openflow:209941078504267:4",
  3723. "ethernet-match": {
  3724. "ethernet-source": {
  3725. "address": "fa:16:3e:54:57:26"
  3726. }
  3727. }
  3728. },
  3729. "barrier": false,
  3730. "strict": true
  3731. },
  3732. {
  3733. "id": "LocalMac_2_3_fa:16:3e:1b:bb:5d",
  3734. "flow-name": "LocalMac_2_3_fa:16:3e:1b:bb:5d",
  3735. "table_id": 1,
  3736. "hard-timeout": 0,
  3737. "idle-timeout": 0,
  3738. "instructions": {
  3739. "instruction": [
  3740. {
  3741. "order": 0,
  3742. "apply-actions": {
  3743. "action": [
  3744. {
  3745. "order": 1,
  3746. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3747. "value": 1,
  3748. "dst": {
  3749. "end": 31,
  3750. "start": 0,
  3751. "nx-reg": "nicira-match:nxm-nx-reg0"
  3752. }
  3753. }
  3754. },
  3755. {
  3756. "order": 0,
  3757. "set-field": {
  3758. "tunnel": {
  3759. "tunnel-id": 2
  3760. }
  3761. }
  3762. }
  3763. ]
  3764. }
  3765. },
  3766. {
  3767. "order": 1,
  3768. "go-to-table": {
  3769. "table_id": 11
  3770. }
  3771. }
  3772. ]
  3773. },
  3774. "match": {
  3775. "in-port": "openflow:209941078504267:3",
  3776. "ethernet-match": {
  3777. "ethernet-source": {
  3778. "address": "fa:16:3e:1b:bb:5d"
  3779. }
  3780. }
  3781. },
  3782. "barrier": false,
  3783. "strict": true
  3784. },
  3785. {
  3786. "id": "DEFAULT_PIPELINE_FLOW_1",
  3787. "priority": 0,
  3788. "flow-name": "DEFAULT_PIPELINE_FLOW_1",
  3789. "table_id": 1,
  3790. "hard-timeout": 0,
  3791. "idle-timeout": 0,
  3792. "instructions": {
  3793. "instruction": [
  3794. {
  3795. "order": 0,
  3796. "go-to-table": {
  3797. "table_id": 11
  3798. }
  3799. }
  3800. ]
  3801. },
  3802. "match": {},
  3803. "barrier": false
  3804. },
  3805. {
  3806. "id": "DropFilter_4",
  3807. "priority": 8192,
  3808. "flow-name": "DropFilter_4",
  3809. "table_id": 1,
  3810. "hard-timeout": 0,
  3811. "idle-timeout": 0,
  3812. "instructions": {
  3813. "instruction": [
  3814. {
  3815. "order": 0,
  3816. "apply-actions": {
  3817. "action": [
  3818. {
  3819. "order": 0,
  3820. "drop-action": {}
  3821. }
  3822. ]
  3823. }
  3824. }
  3825. ]
  3826. },
  3827. "match": {
  3828. "in-port": "openflow:209941078504267:4"
  3829. },
  3830. "barrier": false,
  3831. "strict": true
  3832. },
  3833. {
  3834. "id": "TunnelIn_1005_2",
  3835. "flow-name": "TunnelIn_1005_2",
  3836. "table_id": 1,
  3837. "hard-timeout": 0,
  3838. "idle-timeout": 0,
  3839. "instructions": {
  3840. "instruction": [
  3841. {
  3842. "order": 0,
  3843. "apply-actions": {
  3844. "action": [
  3845. {
  3846. "order": 0,
  3847. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3848. "value": 2,
  3849. "dst": {
  3850. "end": 31,
  3851. "start": 0,
  3852. "nx-reg": "nicira-match:nxm-nx-reg0"
  3853. }
  3854. }
  3855. }
  3856. ]
  3857. }
  3858. },
  3859. {
  3860. "order": 1,
  3861. "go-to-table": {
  3862. "table_id": 11
  3863. }
  3864. }
  3865. ]
  3866. },
  3867. "match": {
  3868. "in-port": "openflow:209941078504267:2",
  3869. "tunnel": {
  3870. "tunnel-id": 1005
  3871. }
  3872. },
  3873. "barrier": false,
  3874. "strict": true
  3875. },
  3876. {
  3877. "id": "LocalMac_2_1_fa:16:3e:4f:25:51",
  3878. "flow-name": "LocalMac_2_1_fa:16:3e:4f:25:51",
  3879. "table_id": 1,
  3880. "hard-timeout": 0,
  3881. "idle-timeout": 0,
  3882. "instructions": {
  3883. "instruction": [
  3884. {
  3885. "order": 0,
  3886. "apply-actions": {
  3887. "action": [
  3888. {
  3889. "order": 1,
  3890. "openflowplugin-extension-nicira-action:nx-reg-load": {
  3891. "value": 1,
  3892. "dst": {
  3893. "end": 31,
  3894. "start": 0,
  3895. "nx-reg": "nicira-match:nxm-nx-reg0"
  3896. }
  3897. }
  3898. },
  3899. {
  3900. "order": 0,
  3901. "set-field": {
  3902. "tunnel": {
  3903. "tunnel-id": 2
  3904. }
  3905. }
  3906. }
  3907. ]
  3908. }
  3909. },
  3910. {
  3911. "order": 1,
  3912. "go-to-table": {
  3913. "table_id": 11
  3914. }
  3915. }
  3916. ]
  3917. },
  3918. "match": {
  3919. "in-port": "openflow:209941078504267:1",
  3920. "ethernet-match": {
  3921. "ethernet-source": {
  3922. "address": "fa:16:3e:4f:25:51"
  3923. }
  3924. }
  3925. },
  3926. "barrier": false,
  3927. "strict": true
  3928. }
  3929. ]
  3930. },
  3931. {
  3932. "id": 81,
  3933. "flow": [
  3934. {
  3935. "id": "DEFAULT_PIPELINE_FLOW_81",
  3936. "priority": 0,
  3937. "flow-name": "DEFAULT_PIPELINE_FLOW_81",
  3938. "table_id": 81,
  3939. "hard-timeout": 0,
  3940. "idle-timeout": 0,
  3941. "instructions": {
  3942. "instruction": [
  3943. {
  3944. "order": 0,
  3945. "go-to-table": {
  3946. "table_id": 91
  3947. }
  3948. }
  3949. ]
  3950. },
  3951. "match": {},
  3952. "barrier": false
  3953. }
  3954. ]
  3955. },
  3956. {
  3957. "id": 111,
  3958. "flow": [
  3959. {
  3960. "id": "BcastOut_2",
  3961. "priority": 16384,
  3962. "flow-name": "BcastOut_2",
  3963. "table_id": 111,
  3964. "hard-timeout": 0,
  3965. "idle-timeout": 0,
  3966. "instructions": {
  3967. "instruction": [
  3968. {
  3969. "order": 0,
  3970. "apply-actions": {
  3971. "action": [
  3972. {
  3973. "order": 1,
  3974. "output-action": {
  3975. "output-node-connector": "openflow:209941078504267:3"
  3976. }
  3977. },
  3978. {
  3979. "order": 0,
  3980. "output-action": {
  3981. "output-node-connector": "openflow:209941078504267:1"
  3982. }
  3983. }
  3984. ]
  3985. }
  3986. }
  3987. ]
  3988. },
  3989. "match": {
  3990. "tunnel": {
  3991. "tunnel-id": 2
  3992. },
  3993. "ethernet-match": {
  3994. "ethernet-destination": {
  3995. "mask": "01:00:00:00:00:00",
  3996. "address": "01:00:00:00:00:00"
  3997. }
  3998. },
  3999. "openflowplugin-extension-general:extension-list": [
  4000. {
  4001. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg0-key",
  4002. "extension": {
  4003. "openflowplugin-extension-nicira-match:nxm-nx-reg": {
  4004. "value": 2,
  4005. "reg": "nicira-match:nxm-nx-reg0"
  4006. }
  4007. }
  4008. }
  4009. ]
  4010. },
  4011. "barrier": false,
  4012. "strict": true
  4013. },
  4014. {
  4015. "id": "UcastOut_2_3_fa:16:3e:1b:bb:5d",
  4016. "flow-name": "UcastOut_2_3_fa:16:3e:1b:bb:5d",
  4017. "table_id": 111,
  4018. "hard-timeout": 0,
  4019. "idle-timeout": 0,
  4020. "instructions": {
  4021. "instruction": [
  4022. {
  4023. "order": 0,
  4024. "apply-actions": {
  4025. "action": [
  4026. {
  4027. "order": 0,
  4028. "output-action": {
  4029. "output-node-connector": "openflow:209941078504267:3"
  4030. }
  4031. }
  4032. ]
  4033. }
  4034. }
  4035. ]
  4036. },
  4037. "match": {
  4038. "tunnel": {
  4039. "tunnel-id": 2
  4040. },
  4041. "ethernet-match": {
  4042. "ethernet-destination": {
  4043. "address": "fa:16:3e:1b:bb:5d"
  4044. }
  4045. }
  4046. },
  4047. "barrier": false,
  4048. "strict": true
  4049. },
  4050. {
  4051. "id": "UcastOut_2_1_fa:16:3e:4f:25:51",
  4052. "flow-name": "UcastOut_2_1_fa:16:3e:4f:25:51",
  4053. "table_id": 111,
  4054. "hard-timeout": 0,
  4055. "idle-timeout": 0,
  4056. "instructions": {
  4057. "instruction": [
  4058. {
  4059. "order": 0,
  4060. "apply-actions": {
  4061. "action": [
  4062. {
  4063. "order": 0,
  4064. "output-action": {
  4065. "output-node-connector": "openflow:209941078504267:1"
  4066. }
  4067. }
  4068. ]
  4069. }
  4070. }
  4071. ]
  4072. },
  4073. "match": {
  4074. "tunnel": {
  4075. "tunnel-id": 2
  4076. },
  4077. "ethernet-match": {
  4078. "ethernet-destination": {
  4079. "address": "fa:16:3e:4f:25:51"
  4080. }
  4081. }
  4082. },
  4083. "barrier": false,
  4084. "strict": true
  4085. },
  4086. {
  4087. "id": "DEFAULT_PIPELINE_FLOW_111",
  4088. "priority": 0,
  4089. "flow-name": "DEFAULT_PIPELINE_FLOW_111",
  4090. "table_id": 111,
  4091. "hard-timeout": 0,
  4092. "idle-timeout": 0,
  4093. "instructions": {
  4094. "instruction": [
  4095. {
  4096. "order": 0,
  4097. "apply-actions": {
  4098. "action": [
  4099. {
  4100. "order": 0,
  4101. "drop-action": {}
  4102. }
  4103. ]
  4104. }
  4105. }
  4106. ]
  4107. },
  4108. "match": {},
  4109. "barrier": false
  4110. },
  4111. {
  4112. "id": "LocalTableMiss_2",
  4113. "priority": 8192,
  4114. "flow-name": "LocalTableMiss_2",
  4115. "table_id": 111,
  4116. "hard-timeout": 0,
  4117. "idle-timeout": 0,
  4118. "instructions": {
  4119. "instruction": [
  4120. {
  4121. "order": 0,
  4122. "apply-actions": {
  4123. "action": [
  4124. {
  4125. "order": 0,
  4126. "drop-action": {}
  4127. }
  4128. ]
  4129. }
  4130. }
  4131. ]
  4132. },
  4133. "match": {
  4134. "tunnel": {
  4135. "tunnel-id": 2
  4136. }
  4137. },
  4138. "barrier": false,
  4139. "strict": true
  4140. },
  4141. {
  4142. "id": "TunnelMiss_1005",
  4143. "priority": 8192,
  4144. "flow-name": "TunnelMiss_1005",
  4145. "table_id": 111,
  4146. "hard-timeout": 0,
  4147. "idle-timeout": 0,
  4148. "instructions": {
  4149. "instruction": [
  4150. {
  4151. "order": 0,
  4152. "apply-actions": {
  4153. "action": [
  4154. {
  4155. "order": 0,
  4156. "drop-action": {}
  4157. }
  4158. ]
  4159. }
  4160. }
  4161. ]
  4162. },
  4163. "match": {
  4164. "tunnel": {
  4165. "tunnel-id": 1005
  4166. }
  4167. },
  4168. "barrier": false,
  4169. "strict": true
  4170. },
  4171. {
  4172. "id": "TunnelFloodOut_1005",
  4173. "priority": 16383,
  4174. "flow-name": "TunnelFloodOut_1005",
  4175. "table_id": 111,
  4176. "hard-timeout": 0,
  4177. "idle-timeout": 0,
  4178. "instructions": {
  4179. "instruction": [
  4180. {
  4181. "order": 0,
  4182. "apply-actions": {
  4183. "action": [
  4184. {
  4185. "order": 1,
  4186. "output-action": {
  4187. "output-node-connector": "openflow:209941078504267:2"
  4188. }
  4189. },
  4190. {
  4191. "order": 0,
  4192. "output-action": {
  4193. "output-node-connector": "openflow:209941078504267:4"
  4194. }
  4195. }
  4196. ]
  4197. }
  4198. }
  4199. ]
  4200. },
  4201. "match": {
  4202. "tunnel": {
  4203. "tunnel-id": 1005
  4204. },
  4205. "ethernet-match": {
  4206. "ethernet-destination": {
  4207. "mask": "01:00:00:00:00:00",
  4208. "address": "01:00:00:00:00:00"
  4209. }
  4210. },
  4211. "openflowplugin-extension-general:extension-list": [
  4212. {
  4213. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg0-key",
  4214. "extension": {
  4215. "openflowplugin-extension-nicira-match:nxm-nx-reg": {
  4216. "value": 1,
  4217. "reg": "nicira-match:nxm-nx-reg0"
  4218. }
  4219. }
  4220. }
  4221. ]
  4222. },
  4223. "barrier": true
  4224. },
  4225. {
  4226. "id": "BcastOut_1005",
  4227. "priority": 16384,
  4228. "flow-name": "BcastOut_1005",
  4229. "table_id": 111,
  4230. "hard-timeout": 0,
  4231. "idle-timeout": 0,
  4232. "instructions": {
  4233. "instruction": [
  4234. {
  4235. "order": 0,
  4236. "apply-actions": {
  4237. "action": [
  4238. {
  4239. "order": 0,
  4240. "output-action": {
  4241. "output-node-connector": "openflow:209941078504267:4"
  4242. }
  4243. }
  4244. ]
  4245. }
  4246. }
  4247. ]
  4248. },
  4249. "match": {
  4250. "tunnel": {
  4251. "tunnel-id": 1005
  4252. },
  4253. "ethernet-match": {
  4254. "ethernet-destination": {
  4255. "mask": "01:00:00:00:00:00",
  4256. "address": "01:00:00:00:00:00"
  4257. }
  4258. },
  4259. "openflowplugin-extension-general:extension-list": [
  4260. {
  4261. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg0-key",
  4262. "extension": {
  4263. "openflowplugin-extension-nicira-match:nxm-nx-reg": {
  4264. "value": 2,
  4265. "reg": "nicira-match:nxm-nx-reg0"
  4266. }
  4267. }
  4268. }
  4269. ]
  4270. },
  4271. "barrier": false,
  4272. "strict": true
  4273. },
  4274. {
  4275. "id": "TunnelMiss_2",
  4276. "priority": 8192,
  4277. "flow-name": "TunnelMiss_2",
  4278. "table_id": 111,
  4279. "hard-timeout": 0,
  4280. "idle-timeout": 0,
  4281. "instructions": {
  4282. "instruction": [
  4283. {
  4284. "order": 0,
  4285. "apply-actions": {
  4286. "action": [
  4287. {
  4288. "order": 0,
  4289. "drop-action": {}
  4290. }
  4291. ]
  4292. }
  4293. }
  4294. ]
  4295. },
  4296. "match": {
  4297. "tunnel": {
  4298. "tunnel-id": 2
  4299. }
  4300. },
  4301. "barrier": false,
  4302. "strict": true
  4303. },
  4304. {
  4305. "id": "TunnelFloodOut_2",
  4306. "priority": 16383,
  4307. "flow-name": "TunnelFloodOut_2",
  4308. "table_id": 111,
  4309. "hard-timeout": 0,
  4310. "idle-timeout": 0,
  4311. "instructions": {
  4312. "instruction": [
  4313. {
  4314. "order": 0,
  4315. "apply-actions": {
  4316. "action": [
  4317. {
  4318. "order": 2,
  4319. "output-action": {
  4320. "output-node-connector": "openflow:209941078504267:3"
  4321. }
  4322. },
  4323. {
  4324. "order": 1,
  4325. "output-action": {
  4326. "output-node-connector": "openflow:209941078504267:2"
  4327. }
  4328. },
  4329. {
  4330. "order": 0,
  4331. "output-action": {
  4332. "output-node-connector": "openflow:209941078504267:1"
  4333. }
  4334. }
  4335. ]
  4336. }
  4337. }
  4338. ]
  4339. },
  4340. "match": {
  4341. "tunnel": {
  4342. "tunnel-id": 2
  4343. },
  4344. "ethernet-match": {
  4345. "ethernet-destination": {
  4346. "mask": "01:00:00:00:00:00",
  4347. "address": "01:00:00:00:00:00"
  4348. }
  4349. },
  4350. "openflowplugin-extension-general:extension-list": [
  4351. {
  4352. "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg0-key",
  4353. "extension": {
  4354. "openflowplugin-extension-nicira-match:nxm-nx-reg": {
  4355. "value": 1,
  4356. "reg": "nicira-match:nxm-nx-reg0"
  4357. }
  4358. }
  4359. }
  4360. ]
  4361. },
  4362. "barrier": true
  4363. },
  4364. {
  4365. "id": "UcastOut_1005_4_fa:16:3e:54:57:26",
  4366. "flow-name": "UcastOut_1005_4_fa:16:3e:54:57:26",
  4367. "table_id": 111,
  4368. "hard-timeout": 0,
  4369. "idle-timeout": 0,
  4370. "instructions": {
  4371. "instruction": [
  4372. {
  4373. "order": 0,
  4374. "apply-actions": {
  4375. "action": [
  4376. {
  4377. "order": 0,
  4378. "output-action": {
  4379. "output-node-connector": "openflow:209941078504267:4"
  4380. }
  4381. }
  4382. ]
  4383. }
  4384. }
  4385. ]
  4386. },
  4387. "match": {
  4388. "tunnel": {
  4389. "tunnel-id": 1005
  4390. },
  4391. "ethernet-match": {
  4392. "ethernet-destination": {
  4393. "address": "fa:16:3e:54:57:26"
  4394. }
  4395. }
  4396. },
  4397. "barrier": false,
  4398. "strict": true
  4399. },
  4400. {
  4401. "id": "TunnelOut_1005_2_fa:16:3e:79:ed:09",
  4402. "flow-name": "TunnelOut_1005_2_fa:16:3e:79:ed:09",
  4403. "table_id": 111,
  4404. "hard-timeout": 0,
  4405. "idle-timeout": 0,
  4406. "instructions": {
  4407. "instruction": [
  4408. {
  4409. "order": 1,
  4410. "apply-actions": {
  4411. "action": [
  4412. {
  4413. "order": 0,
  4414. "output-action": {
  4415. "output-node-connector": "openflow:209941078504267:2"
  4416. }
  4417. }
  4418. ]
  4419. }
  4420. }
  4421. ]
  4422. },
  4423. "match": {
  4424. "tunnel": {
  4425. "tunnel-id": 1005
  4426. },
  4427. "ethernet-match": {
  4428. "ethernet-destination": {
  4429. "address": "fa:16:3e:79:ed:09"
  4430. }
  4431. }
  4432. },
  4433. "barrier": false,
  4434. "strict": true
  4435. },
  4436. {
  4437. "id": "LocalTableMiss_1005",
  4438. "priority": 8192,
  4439. "flow-name": "LocalTableMiss_1005",
  4440. "table_id": 111,
  4441. "hard-timeout": 0,
  4442. "idle-timeout": 0,
  4443. "instructions": {
  4444. "instruction": [
  4445. {
  4446. "order": 0,
  4447. "apply-actions": {
  4448. "action": [
  4449. {
  4450. "order": 0,
  4451. "drop-action": {}
  4452. }
  4453. ]
  4454. }
  4455. }
  4456. ]
  4457. },
  4458. "match": {
  4459. "tunnel": {
  4460. "tunnel-id": 1005
  4461. }
  4462. },
  4463. "barrier": false,
  4464. "strict": true
  4465. }
  4466. ]
  4467. },
  4468. {
  4469. "id": 31,
  4470. "flow": [
  4471. {
  4472. "id": "DEFAULT_PIPELINE_FLOW_31",
  4473. "priority": 0,
  4474. "flow-name": "DEFAULT_PIPELINE_FLOW_31",
  4475. "table_id": 31,
  4476. "hard-timeout": 0,
  4477. "idle-timeout": 0,
  4478. "instructions": {
  4479. "instruction": [
  4480. {
  4481. "order": 0,
  4482. "go-to-table": {
  4483. "table_id": 41
  4484. }
  4485. }
  4486. ]
  4487. },
  4488. "match": {},
  4489. "barrier": false
  4490. }
  4491. ]
  4492. },
  4493. {
  4494. "id": 91,
  4495. "flow": [
  4496. {
  4497. "id": "DEFAULT_PIPELINE_FLOW_91",
  4498. "priority": 0,
  4499. "flow-name": "DEFAULT_PIPELINE_FLOW_91",
  4500. "table_id": 91,
  4501. "hard-timeout": 0,
  4502. "idle-timeout": 0,
  4503. "instructions": {
  4504. "instruction": [
  4505. {
  4506. "order": 0,
  4507. "go-to-table": {
  4508. "table_id": 101
  4509. }
  4510. }
  4511. ]
  4512. },
  4513. "match": {},
  4514. "barrier": false
  4515. }
  4516. ]
  4517. },
  4518. {
  4519. "id": 41,
  4520. "flow": [
  4521. {
  4522. "id": "DEFAULT_PIPELINE_FLOW_41",
  4523. "priority": 0,
  4524. "flow-name": "DEFAULT_PIPELINE_FLOW_41",
  4525. "table_id": 41,
  4526. "hard-timeout": 0,
  4527. "idle-timeout": 0,
  4528. "instructions": {
  4529. "instruction": [
  4530. {
  4531. "order": 0,
  4532. "go-to-table": {
  4533. "table_id": 51
  4534. }
  4535. }
  4536. ]
  4537. },
  4538. "match": {},
  4539. "barrier": false
  4540. },
  4541. {
  4542. "id": "Egress_DHCP_Client_Permit_",
  4543. "priority": 61012,
  4544. "flow-name": "Egress_DHCP_Client_Permit_",
  4545. "table_id": 41,
  4546. "hard-timeout": 0,
  4547. "idle-timeout": 0,
  4548. "instructions": {
  4549. "instruction": [
  4550. {
  4551. "order": 0,
  4552. "go-to-table": {
  4553. "table_id": 51
  4554. }
  4555. }
  4556. ]
  4557. },
  4558. "match": {
  4559. "ip-match": {
  4560. "ip-protocol": 17
  4561. },
  4562. "ethernet-match": {
  4563. "ethernet-type": {
  4564. "type": 2048
  4565. }
  4566. },
  4567. "udp-destination-port": 67,
  4568. "udp-source-port": 68
  4569. },
  4570. "barrier": false,
  4571. "strict": true
  4572. },
  4573. {
  4574. "id": "Egress_DHCPv6_Client_Permit_",
  4575. "priority": 61012,
  4576. "flow-name": "Egress_DHCPv6_Client_Permit_",
  4577. "table_id": 41,
  4578. "hard-timeout": 0,
  4579. "idle-timeout": 0,
  4580. "instructions": {
  4581. "instruction": [
  4582. {
  4583. "order": 0,
  4584. "go-to-table": {
  4585. "table_id": 51
  4586. }
  4587. }
  4588. ]
  4589. },
  4590. "match": {
  4591. "ip-match": {
  4592. "ip-protocol": 17
  4593. },
  4594. "ethernet-match": {
  4595. "ethernet-type": {
  4596. "type": 34525
  4597. }
  4598. },
  4599. "udp-destination-port": 547,
  4600. "udp-source-port": 546
  4601. },
  4602. "barrier": false,
  4603. "strict": true
  4604. }
  4605. ]
  4606. },
  4607. {
  4608. "id": 11,
  4609. "flow": [
  4610. {
  4611. "id": "DEFAULT_PIPELINE_FLOW_11",
  4612. "priority": 0,
  4613. "flow-name": "DEFAULT_PIPELINE_FLOW_11",
  4614. "table_id": 11,
  4615. "hard-timeout": 0,
  4616. "idle-timeout": 0,
  4617. "instructions": {
  4618. "instruction": [
  4619. {
  4620. "order": 0,
  4621. "go-to-table": {
  4622. "table_id": 21
  4623. }
  4624. }
  4625. ]
  4626. },
  4627. "match": {},
  4628. "barrier": false
  4629. }
  4630. ]
  4631. }
  4632. ]
  4633. }
  4634. ]
  4635. }
  4636. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement