blob: db7c05eee2b5adbe3035291df244e7498cd4c686 [file] [log] [blame]
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -08001tables {
2 preamble {
3 id: 33571508
4 name: "table0_control.table0"
5 alias: "table0"
6 }
7 match_fields {
8 id: 1
9 name: "standard_metadata.ingress_port"
10 bitwidth: 9
11 match_type: TERNARY
12 }
13 match_fields {
14 id: 2
15 name: "hdr.ethernet.src_addr"
16 bitwidth: 48
17 match_type: TERNARY
18 }
19 match_fields {
20 id: 3
21 name: "hdr.ethernet.dst_addr"
22 bitwidth: 48
23 match_type: TERNARY
24 }
25 match_fields {
26 id: 4
27 name: "hdr.ethernet.ether_type"
28 bitwidth: 16
29 match_type: TERNARY
30 }
31 match_fields {
32 id: 5
33 name: "hdr.ipv4.src_addr"
34 bitwidth: 32
35 match_type: TERNARY
36 }
37 match_fields {
38 id: 6
39 name: "hdr.ipv4.dst_addr"
40 bitwidth: 32
41 match_type: TERNARY
42 }
43 match_fields {
44 id: 7
45 name: "hdr.ipv4.protocol"
46 bitwidth: 8
47 match_type: TERNARY
48 }
49 match_fields {
50 id: 8
51 name: "local_metadata.l4_src_port"
52 bitwidth: 16
53 match_type: TERNARY
54 }
55 match_fields {
56 id: 9
57 name: "local_metadata.l4_dst_port"
58 bitwidth: 16
59 match_type: TERNARY
60 }
61 action_refs {
62 id: 16794308
63 }
64 action_refs {
65 id: 16829080
66 }
67 action_refs {
68 id: 16802895
69 }
70 action_refs {
71 id: 16784184
72 }
73 const_default_action_id: 16784184
74 direct_resource_ids: 302046050
75 size: 1024
76}
77tables {
78 preamble {
Jonghwan Hyun8be03392017-12-04 15:48:44 -080079 id: 33582667
80 name: "process_set_source_sink.tb_set_source_sink"
81 alias: "tb_set_source_sink"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080082 }
83 match_fields {
84 id: 1
85 name: "hdr.ipv4.src_addr"
86 bitwidth: 32
87 match_type: TERNARY
88 }
89 match_fields {
90 id: 2
91 name: "hdr.ipv4.dst_addr"
92 bitwidth: 32
93 match_type: TERNARY
94 }
95 match_fields {
96 id: 3
97 name: "local_metadata.l4_src_port"
98 bitwidth: 16
99 match_type: TERNARY
100 }
101 match_fields {
102 id: 4
103 name: "local_metadata.l4_dst_port"
104 bitwidth: 16
105 match_type: TERNARY
106 }
107 action_refs {
108 id: 16816387
109 }
110 action_refs {
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800111 id: 16784579
112 }
113 action_refs {
114 id: 16800567
115 annotations: "@defaultonly()"
116 }
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800117 direct_resource_ids: 301997871
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800118 size: 1024
119}
120tables {
121 preamble {
122 id: 33564814
123 name: "process_int_source.tb_int_source"
124 alias: "tb_int_source"
125 }
126 match_fields {
127 id: 1
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800128 name: "hdr.ipv4.src_addr"
129 bitwidth: 32
130 match_type: TERNARY
131 }
132 match_fields {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800133 id: 2
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800134 name: "hdr.ipv4.dst_addr"
135 bitwidth: 32
136 match_type: TERNARY
137 }
138 match_fields {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800139 id: 3
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800140 name: "local_metadata.l4_src_port"
141 bitwidth: 16
142 match_type: TERNARY
143 }
144 match_fields {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800145 id: 4
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800146 name: "local_metadata.l4_dst_port"
147 bitwidth: 16
148 match_type: TERNARY
149 }
150 action_refs {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800151 id: 16820636
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800152 }
153 action_refs {
154 id: 16800567
155 annotations: "@defaultonly()"
156 }
157 direct_resource_ids: 302000881
158 size: 1024
159}
160tables {
161 preamble {
162 id: 33600740
163 name: "process_int_transit.tb_int_insert"
164 alias: "tb_int_insert"
165 }
166 match_fields {
167 id: 1
168 name: "local_metadata.int_meta.sink"
169 bitwidth: 1
170 match_type: EXACT
171 }
172 action_refs {
173 id: 16789590
174 }
175 action_refs {
176 id: 16800567
177 annotations: "@defaultonly()"
178 }
179 direct_resource_ids: 302042285
180 size: 2
181}
182tables {
183 preamble {
184 id: 33618009
185 name: "process_int_transit.tb_int_inst_0003"
186 alias: "tb_int_inst_0003"
187 }
188 match_fields {
189 id: 1
190 name: "hdr.int_header.instruction_mask_0003"
191 bitwidth: 4
192 match_type: EXACT
193 }
194 action_refs {
195 id: 16828526
196 }
197 action_refs {
198 id: 16836578
199 }
200 action_refs {
201 id: 16814467
202 }
203 action_refs {
204 id: 16821517
205 }
206 action_refs {
207 id: 16840381
208 }
209 action_refs {
210 id: 16781880
211 }
212 action_refs {
213 id: 16777709
214 }
215 action_refs {
216 id: 16833199
217 }
218 action_refs {
219 id: 16837746
220 }
221 action_refs {
222 id: 16779495
223 }
224 action_refs {
225 id: 16816340
226 }
227 action_refs {
228 id: 16824234
229 }
230 action_refs {
231 id: 16818993
232 }
233 action_refs {
234 id: 16794339
235 }
236 action_refs {
237 id: 16812675
238 }
239 action_refs {
240 id: 16819981
241 }
242 action_refs {
243 id: 16800567
244 annotations: "@defaultonly()"
245 }
246 direct_resource_ids: 301996916
247 size: 16
248}
249tables {
250 preamble {
251 id: 33609974
252 name: "process_int_transit.tb_int_inst_0407"
253 alias: "tb_int_inst_0407"
254 }
255 match_fields {
256 id: 1
257 name: "hdr.int_header.instruction_mask_0407"
258 bitwidth: 4
259 match_type: EXACT
260 }
261 action_refs {
262 id: 16810351
263 }
264 action_refs {
265 id: 16803354
266 }
267 action_refs {
268 id: 16795736
269 }
270 action_refs {
271 id: 16788717
272 }
273 action_refs {
274 id: 16809154
275 }
276 action_refs {
277 id: 16832591
278 }
279 action_refs {
280 id: 16791085
281 }
282 action_refs {
283 id: 16814496
284 }
285 action_refs {
286 id: 16838516
287 }
288 action_refs {
289 id: 16796409
290 }
291 action_refs {
292 id: 16828750
293 }
294 action_refs {
295 id: 16788965
296 }
297 action_refs {
298 id: 16813720
299 }
300 action_refs {
301 id: 16802606
302 }
303 action_refs {
304 id: 16828339
305 }
306 action_refs {
307 id: 16816215
308 }
309 action_refs {
310 id: 16800567
311 annotations: "@defaultonly()"
312 }
313 direct_resource_ids: 302022203
314 size: 16
315}
316actions {
317 preamble {
318 id: 16794308
319 name: "set_egress_port"
320 alias: "set_egress_port"
321 }
322 params {
323 id: 1
324 name: "port"
325 bitwidth: 9
326 }
327}
328actions {
329 preamble {
330 id: 16829080
331 name: "send_to_cpu"
332 alias: "send_to_cpu"
333 }
334}
335actions {
336 preamble {
337 id: 16784184
338 name: "_drop"
339 alias: "_drop"
340 }
341}
342actions {
343 preamble {
344 id: 16800567
345 name: "NoAction"
346 alias: "NoAction"
347 }
348}
349actions {
350 preamble {
351 id: 16802895
352 name: "table0_control.set_next_hop_id"
353 alias: "set_next_hop_id"
354 }
355 params {
356 id: 1
357 name: "next_hop_id"
358 bitwidth: 16
359 }
360}
361actions {
362 preamble {
363 id: 16816387
364 name: "process_set_source_sink.int_set_source"
365 alias: "int_set_source"
366 }
367}
368actions {
369 preamble {
370 id: 16784579
371 name: "process_set_source_sink.int_set_sink"
372 alias: "int_set_sink"
373 }
374}
375actions {
376 preamble {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800377 id: 16820636
378 name: "process_int_source.int_source_dscp"
379 alias: "int_source_dscp"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800380 }
381 params {
382 id: 1
383 name: "max_hop"
384 bitwidth: 8
385 }
386 params {
387 id: 2
388 name: "ins_cnt"
389 bitwidth: 5
390 }
391 params {
392 id: 3
393 name: "ins_mask0003"
394 bitwidth: 4
395 }
396 params {
397 id: 4
398 name: "ins_mask0407"
399 bitwidth: 4
400 }
401}
402actions {
403 preamble {
404 id: 16793257
405 name: "process_int_transit.int_update_total_hop_cnt"
406 alias: "int_update_total_hop_cnt"
407 }
408}
409actions {
410 preamble {
411 id: 16789590
412 name: "process_int_transit.int_transit"
413 alias: "int_transit"
414 }
415 params {
416 id: 1
417 name: "switch_id"
418 bitwidth: 32
419 }
420}
421actions {
422 preamble {
423 id: 16828526
424 name: "process_int_transit.int_set_header_0003_i0"
425 alias: "int_set_header_0003_i0"
426 }
427}
428actions {
429 preamble {
430 id: 16836578
431 name: "process_int_transit.int_set_header_0003_i1"
432 alias: "int_set_header_0003_i1"
433 }
434}
435actions {
436 preamble {
437 id: 16814467
438 name: "process_int_transit.int_set_header_0003_i2"
439 alias: "int_set_header_0003_i2"
440 }
441}
442actions {
443 preamble {
444 id: 16821517
445 name: "process_int_transit.int_set_header_0003_i3"
446 alias: "int_set_header_0003_i3"
447 }
448}
449actions {
450 preamble {
451 id: 16840381
452 name: "process_int_transit.int_set_header_0003_i4"
453 alias: "int_set_header_0003_i4"
454 }
455}
456actions {
457 preamble {
458 id: 16781880
459 name: "process_int_transit.int_set_header_0003_i5"
460 alias: "int_set_header_0003_i5"
461 }
462}
463actions {
464 preamble {
465 id: 16777709
466 name: "process_int_transit.int_set_header_0003_i6"
467 alias: "int_set_header_0003_i6"
468 }
469}
470actions {
471 preamble {
472 id: 16833199
473 name: "process_int_transit.int_set_header_0003_i7"
474 alias: "int_set_header_0003_i7"
475 }
476}
477actions {
478 preamble {
479 id: 16837746
480 name: "process_int_transit.int_set_header_0003_i8"
481 alias: "int_set_header_0003_i8"
482 }
483}
484actions {
485 preamble {
486 id: 16779495
487 name: "process_int_transit.int_set_header_0003_i9"
488 alias: "int_set_header_0003_i9"
489 }
490}
491actions {
492 preamble {
493 id: 16816340
494 name: "process_int_transit.int_set_header_0003_i10"
495 alias: "int_set_header_0003_i10"
496 }
497}
498actions {
499 preamble {
500 id: 16824234
501 name: "process_int_transit.int_set_header_0003_i11"
502 alias: "int_set_header_0003_i11"
503 }
504}
505actions {
506 preamble {
507 id: 16818993
508 name: "process_int_transit.int_set_header_0003_i12"
509 alias: "int_set_header_0003_i12"
510 }
511}
512actions {
513 preamble {
514 id: 16794339
515 name: "process_int_transit.int_set_header_0003_i13"
516 alias: "int_set_header_0003_i13"
517 }
518}
519actions {
520 preamble {
521 id: 16812675
522 name: "process_int_transit.int_set_header_0003_i14"
523 alias: "int_set_header_0003_i14"
524 }
525}
526actions {
527 preamble {
528 id: 16819981
529 name: "process_int_transit.int_set_header_0003_i15"
530 alias: "int_set_header_0003_i15"
531 }
532}
533actions {
534 preamble {
535 id: 16810351
536 name: "process_int_transit.int_set_header_0407_i0"
537 alias: "int_set_header_0407_i0"
538 }
539}
540actions {
541 preamble {
542 id: 16803354
543 name: "process_int_transit.int_set_header_0407_i1"
544 alias: "int_set_header_0407_i1"
545 }
546}
547actions {
548 preamble {
549 id: 16795736
550 name: "process_int_transit.int_set_header_0407_i2"
551 alias: "int_set_header_0407_i2"
552 }
553}
554actions {
555 preamble {
556 id: 16788717
557 name: "process_int_transit.int_set_header_0407_i3"
558 alias: "int_set_header_0407_i3"
559 }
560}
561actions {
562 preamble {
563 id: 16809154
564 name: "process_int_transit.int_set_header_0407_i4"
565 alias: "int_set_header_0407_i4"
566 }
567}
568actions {
569 preamble {
570 id: 16832591
571 name: "process_int_transit.int_set_header_0407_i5"
572 alias: "int_set_header_0407_i5"
573 }
574}
575actions {
576 preamble {
577 id: 16791085
578 name: "process_int_transit.int_set_header_0407_i6"
579 alias: "int_set_header_0407_i6"
580 }
581}
582actions {
583 preamble {
584 id: 16814496
585 name: "process_int_transit.int_set_header_0407_i7"
586 alias: "int_set_header_0407_i7"
587 }
588}
589actions {
590 preamble {
591 id: 16838516
592 name: "process_int_transit.int_set_header_0407_i8"
593 alias: "int_set_header_0407_i8"
594 }
595}
596actions {
597 preamble {
598 id: 16796409
599 name: "process_int_transit.int_set_header_0407_i9"
600 alias: "int_set_header_0407_i9"
601 }
602}
603actions {
604 preamble {
605 id: 16828750
606 name: "process_int_transit.int_set_header_0407_i10"
607 alias: "int_set_header_0407_i10"
608 }
609}
610actions {
611 preamble {
612 id: 16788965
613 name: "process_int_transit.int_set_header_0407_i11"
614 alias: "int_set_header_0407_i11"
615 }
616}
617actions {
618 preamble {
619 id: 16813720
620 name: "process_int_transit.int_set_header_0407_i12"
621 alias: "int_set_header_0407_i12"
622 }
623}
624actions {
625 preamble {
626 id: 16802606
627 name: "process_int_transit.int_set_header_0407_i13"
628 alias: "int_set_header_0407_i13"
629 }
630}
631actions {
632 preamble {
633 id: 16828339
634 name: "process_int_transit.int_set_header_0407_i14"
635 alias: "int_set_header_0407_i14"
636 }
637}
638actions {
639 preamble {
640 id: 16816215
641 name: "process_int_transit.int_set_header_0407_i15"
642 alias: "int_set_header_0407_i15"
643 }
644}
645actions {
646 preamble {
647 id: 16805940
648 name: "process_int_outer_encap.int_update_ipv4"
649 alias: "int_update_ipv4"
650 }
651}
652actions {
653 preamble {
654 id: 16797634
655 name: "process_int_outer_encap.int_update_udp"
656 alias: "int_update_udp"
657 }
658}
659actions {
660 preamble {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800661 id: 16835077
662 name: "process_int_outer_encap.int_update_shim"
663 alias: "int_update_shim"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800664 }
665}
666actions {
667 preamble {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800668 id: 16798801
669 name: "process_int_sink.restore_header"
670 alias: "restore_header"
671 }
672}
673actions {
674 preamble {
675 id: 16826281
676 name: "process_int_sink.int_sink"
677 alias: "int_sink"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800678 }
679}
680counters {
681 preamble {
682 id: 302012579
683 name: "port_counters_ingress.ingress_port_counter"
684 alias: "ingress_port_counter"
685 }
686 spec {
687 unit: PACKETS
688 }
689 size: 511
690}
691counters {
692 preamble {
693 id: 302012501
694 name: "port_counters_egress.egress_port_counter"
695 alias: "egress_port_counter"
696 }
697 spec {
698 unit: PACKETS
699 }
700 size: 511
701}
702direct_counters {
703 preamble {
704 id: 302046050
705 name: "table0_control.table0_counter"
706 alias: "table0_counter"
707 }
708 spec {
709 unit: BOTH
710 }
711 direct_table_id: 33571508
712}
713direct_counters {
714 preamble {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800715 id: 301997871
716 name: "process_set_source_sink.counter_set_source_sink"
717 alias: "counter_set_source_sink"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800718 }
719 spec {
720 unit: BOTH
721 }
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800722 direct_table_id: 33582667
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800723}
724direct_counters {
725 preamble {
726 id: 302000881
727 name: "process_int_source.counter_int_source"
728 alias: "counter_int_source"
729 }
730 spec {
731 unit: BOTH
732 }
733 direct_table_id: 33564814
734}
735direct_counters {
736 preamble {
737 id: 302042285
738 name: "process_int_transit.counter_int_insert"
739 alias: "counter_int_insert"
740 }
741 spec {
742 unit: BOTH
743 }
744 direct_table_id: 33600740
745}
746direct_counters {
747 preamble {
748 id: 301996916
749 name: "process_int_transit.counter_int_inst_0003"
750 alias: "counter_int_inst_0003"
751 }
752 spec {
753 unit: BOTH
754 }
755 direct_table_id: 33618009
756}
757direct_counters {
758 preamble {
759 id: 302022203
760 name: "process_int_transit.counter_int_inst_0407"
761 alias: "counter_int_inst_0407"
762 }
763 spec {
764 unit: BOTH
765 }
766 direct_table_id: 33609974
767}
768controller_packet_metadata {
769 preamble {
770 id: 2868941301
771 name: "packet_in"
772 annotations: "@controller_header(\"packet_in\")"
773 }
774 metadata {
775 id: 1
776 name: "ingress_port"
777 bitwidth: 9
778 }
779}
780controller_packet_metadata {
781 preamble {
782 id: 2868916615
783 name: "packet_out"
784 annotations: "@controller_header(\"packet_out\")"
785 }
786 metadata {
787 id: 1
788 name: "egress_port"
789 bitwidth: 9
790 }
791}