blob: 2ba127cc4f8fc9a3b8665a23fd4af4f7139c2be5 [file] [log] [blame]
Yi Tsengbe342052017-11-03 10:21:23 -07001tables {
2 preamble {
3 id: 33578399
4 name: "filtering.ingress_port_vlan"
5 alias: "ingress_port_vlan"
6 }
7 match_fields {
8 id: 1
9 name: "standard_metadata.ingress_port"
10 bitwidth: 9
11 match_type: EXACT
12 }
13 match_fields {
14 id: 2
15 name: "hdr.vlan_tag.is_valid"
16 bitwidth: 1
17 match_type: EXACT
18 }
19 match_fields {
20 id: 3
21 name: "hdr.vlan_tag.vlan_id"
22 bitwidth: 12
23 match_type: TERNARY
24 }
25 action_refs {
26 id: 16794505
27 }
28 action_refs {
29 id: 16782367
30 }
31 action_refs {
32 id: 16819938
33 }
34 action_refs {
35 id: 16793508
36 }
37 const_default_action_id: 16793508
38 direct_resource_ids: 302015144
39 size: 1024
40}
41tables {
42 preamble {
43 id: 33619540
44 name: "filtering.fwd_classifier"
45 alias: "fwd_classifier"
46 }
47 match_fields {
48 id: 1
49 name: "standard_metadata.ingress_port"
50 bitwidth: 9
51 match_type: EXACT
52 }
53 match_fields {
54 id: 2
55 name: "hdr.ethernet.dst_addr"
56 bitwidth: 48
57 match_type: EXACT
58 }
59 match_fields {
60 id: 3
61 name: "hdr.ethernet.ether_type"
62 bitwidth: 16
63 match_type: EXACT
64 }
65 action_refs {
66 id: 16838162
67 }
68 const_default_action_id: 16838162
69 direct_resource_ids: 302033694
70 size: 1024
71}
72tables {
73 preamble {
74 id: 33569146
75 name: "forwarding.bridging"
76 alias: "bridging"
77 }
78 match_fields {
79 id: 1
80 name: "hdr.vlan_tag.vlan_id"
81 bitwidth: 12
82 match_type: EXACT
83 }
84 match_fields {
85 id: 2
86 name: "hdr.ethernet.dst_addr"
87 bitwidth: 48
88 match_type: TERNARY
89 }
90 action_refs {
91 id: 16829931
92 }
93 action_refs {
94 id: 16800567
95 annotations: "@defaultonly()"
96 }
97 direct_resource_ids: 302047449
98 size: 1024
99}
100tables {
101 preamble {
102 id: 33565386
103 name: "forwarding.mpls"
104 alias: "mpls"
105 }
106 match_fields {
107 id: 1
108 name: "hdr.mpls.label"
109 bitwidth: 20
110 match_type: EXACT
111 }
112 action_refs {
113 id: 16842717
114 }
115 action_refs {
116 id: 16800567
117 annotations: "@defaultonly()"
118 }
119 direct_resource_ids: 302001577
120 size: 1024
121}
122tables {
123 preamble {
124 id: 33589684
125 name: "forwarding.unicast_v4"
126 alias: "unicast_v4"
127 }
128 match_fields {
129 id: 1
130 name: "hdr.ipv4.dst_addr"
131 bitwidth: 32
132 match_type: LPM
133 }
134 action_refs {
135 id: 16829931
136 }
137 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700138 id: 16800567
139 annotations: "@defaultonly()"
140 }
141 direct_resource_ids: 302038636
142 size: 1024
143}
144tables {
145 preamble {
146 id: 33615204
147 name: "forwarding.multicast_v4"
148 alias: "multicast_v4"
149 }
150 match_fields {
151 id: 1
152 name: "hdr.vlan_tag.vlan_id"
153 bitwidth: 12
154 match_type: EXACT
155 }
156 match_fields {
157 id: 2
158 name: "hdr.ipv4.dst_addr"
159 bitwidth: 32
160 match_type: LPM
161 }
162 action_refs {
163 id: 16829931
164 }
165 action_refs {
166 id: 16800567
167 annotations: "@defaultonly()"
168 }
169 direct_resource_ids: 302009236
170 size: 1024
171}
172tables {
173 preamble {
174 id: 33608345
175 name: "forwarding.unicast_v6"
176 alias: "unicast_v6"
177 }
178 match_fields {
179 id: 1
180 name: "hdr.ipv6.dst_addr"
181 bitwidth: 128
182 match_type: LPM
183 }
184 action_refs {
185 id: 16829931
186 }
187 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700188 id: 16800567
189 annotations: "@defaultonly()"
190 }
191 direct_resource_ids: 301998193
192 size: 1024
193}
194tables {
195 preamble {
196 id: 33592333
197 name: "forwarding.multicast_v6"
198 alias: "multicast_v6"
199 }
200 match_fields {
201 id: 1
202 name: "hdr.vlan_tag.vlan_id"
203 bitwidth: 12
204 match_type: EXACT
205 }
206 match_fields {
207 id: 2
208 name: "hdr.ipv6.dst_addr"
209 bitwidth: 128
210 match_type: LPM
211 }
212 action_refs {
213 id: 16829931
214 }
215 action_refs {
216 id: 16800567
217 annotations: "@defaultonly()"
218 }
219 direct_resource_ids: 302003792
220 size: 1024
221}
222tables {
223 preamble {
224 id: 33587782
225 name: "forwarding.acl"
226 alias: "acl"
227 }
228 match_fields {
229 id: 1
230 name: "standard_metadata.ingress_port"
231 bitwidth: 9
232 match_type: TERNARY
233 }
234 match_fields {
235 id: 2
236 name: "fabric_metadata.ip_proto"
237 bitwidth: 8
238 match_type: TERNARY
239 }
240 match_fields {
241 id: 3
242 name: "hdr.ethernet.dst_addr"
243 bitwidth: 48
244 match_type: TERNARY
245 }
246 match_fields {
247 id: 4
248 name: "hdr.ethernet.src_addr"
249 bitwidth: 48
250 match_type: TERNARY
251 }
252 match_fields {
253 id: 5
254 name: "hdr.ethernet.ether_type"
255 bitwidth: 16
256 match_type: TERNARY
257 }
258 match_fields {
259 id: 6
260 name: "hdr.vlan_tag.vlan_id"
261 bitwidth: 12
262 match_type: TERNARY
263 }
264 match_fields {
265 id: 7
266 name: "hdr.vlan_tag.pri"
267 bitwidth: 3
268 match_type: TERNARY
269 }
270 match_fields {
271 id: 8
272 name: "hdr.mpls.tc"
273 bitwidth: 3
274 match_type: TERNARY
275 }
276 match_fields {
277 id: 9
278 name: "hdr.mpls.bos"
279 bitwidth: 1
280 match_type: TERNARY
281 }
282 match_fields {
283 id: 10
284 name: "hdr.mpls.label"
285 bitwidth: 20
286 match_type: TERNARY
287 }
288 match_fields {
289 id: 11
290 name: "hdr.ipv4.src_addr"
291 bitwidth: 32
292 match_type: TERNARY
293 }
294 match_fields {
295 id: 12
296 name: "hdr.ipv4.dst_addr"
297 bitwidth: 32
298 match_type: TERNARY
299 }
300 match_fields {
301 id: 13
302 name: "hdr.ipv4.protocol"
303 bitwidth: 8
304 match_type: TERNARY
305 }
306 match_fields {
307 id: 14
308 name: "hdr.ipv6.src_addr"
309 bitwidth: 128
310 match_type: TERNARY
311 }
312 match_fields {
313 id: 15
314 name: "hdr.ipv6.dst_addr"
315 bitwidth: 128
316 match_type: TERNARY
317 }
318 match_fields {
319 id: 16
320 name: "hdr.ipv6.next_hdr"
321 bitwidth: 8
322 match_type: TERNARY
323 }
324 match_fields {
325 id: 17
326 name: "hdr.tcp.src_port"
327 bitwidth: 16
328 match_type: TERNARY
329 }
330 match_fields {
331 id: 18
332 name: "hdr.tcp.dst_port"
333 bitwidth: 16
334 match_type: TERNARY
335 }
336 match_fields {
337 id: 19
338 name: "hdr.udp.src_port"
339 bitwidth: 16
340 match_type: TERNARY
341 }
342 match_fields {
343 id: 20
344 name: "hdr.udp.dst_port"
345 bitwidth: 16
346 match_type: TERNARY
347 }
348 match_fields {
349 id: 21
350 name: "hdr.icmp.icmp_type"
351 bitwidth: 8
352 match_type: TERNARY
353 }
354 match_fields {
355 id: 22
356 name: "hdr.icmp.icmp_code"
357 bitwidth: 8
358 match_type: TERNARY
359 }
360 action_refs {
361 id: 16829931
362 }
363 action_refs {
364 id: 16805452
365 }
366 action_refs {
367 id: 16793508
368 }
369 action_refs {
370 id: 16819938
371 }
372 const_default_action_id: 16819938
373 direct_resource_ids: 302000008
374 size: 1024
375}
376tables {
377 preamble {
378 id: 33589605
379 name: "next.next_id_mapping"
380 alias: "next_id_mapping"
381 }
382 match_fields {
383 id: 1
384 name: "fabric_metadata.next_id"
385 bitwidth: 32
386 match_type: EXACT
387 }
388 action_refs {
389 id: 16800774
390 }
391 action_refs {
392 id: 16800567
393 annotations: "@defaultonly()"
394 }
395 direct_resource_ids: 302015538
396 size: 1024
397}
398tables {
399 preamble {
400 id: 33615740
401 name: "next.simple"
402 alias: "simple"
403 }
404 match_fields {
405 id: 1
406 name: "fabric_metadata.next_id"
407 bitwidth: 32
408 match_type: EXACT
409 }
410 action_refs {
411 id: 16818315
412 }
413 action_refs {
414 id: 16837690
415 }
416 action_refs {
417 id: 16804266
418 }
419 action_refs {
420 id: 16800567
421 annotations: "@defaultonly()"
422 }
423 direct_resource_ids: 301991179
424 size: 1024
425}
426tables {
427 preamble {
428 id: 33569488
429 name: "next.hashed"
430 alias: "hashed"
431 }
432 match_fields {
433 id: 1
434 name: "fabric_metadata.next_id"
435 bitwidth: 32
436 match_type: EXACT
437 }
438 action_refs {
439 id: 16804266
440 }
441 action_refs {
Yi Tseng1b154bd2017-11-20 17:48:19 -0800442 id: 16841192
443 }
444 action_refs {
445 id: 16788519
446 }
447 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700448 id: 16800567
449 annotations: "@defaultonly()"
450 }
451 implementation_id: 285225078
452 direct_resource_ids: 301993193
453 size: 1024
454}
455tables {
456 preamble {
457 id: 33608545
458 name: "next.broadcast"
459 alias: "broadcast"
460 }
461 match_fields {
462 id: 1
463 name: "fabric_metadata.next_id"
464 bitwidth: 32
465 match_type: EXACT
466 }
467 action_refs {
468 id: 16778974
469 }
470 action_refs {
471 id: 16800567
472 annotations: "@defaultonly()"
473 }
474 direct_resource_ids: 301995093
475 size: 1024
476}
477actions {
478 preamble {
479 id: 16819938
480 name: "nop"
481 alias: "nop"
482 }
483}
484actions {
485 preamble {
486 id: 16793508
487 name: "drop"
488 alias: "drop"
489 }
490}
491actions {
492 preamble {
493 id: 16800567
494 name: "NoAction"
495 alias: "NoAction"
496 }
497}
498actions {
499 preamble {
500 id: 16782367
501 name: "filtering.set_vlan"
502 alias: "set_vlan"
503 }
504 params {
505 id: 1
506 name: "new_vlan_id"
507 bitwidth: 12
508 }
509}
510actions {
511 preamble {
512 id: 16794505
513 name: "filtering.push_internal_vlan"
514 alias: "push_internal_vlan"
515 }
516 params {
517 id: 1
518 name: "new_vlan_id"
519 bitwidth: 12
520 }
521}
522actions {
523 preamble {
524 id: 16838162
525 name: "filtering.set_forwarding_type"
526 alias: "set_forwarding_type"
527 }
528 params {
529 id: 1
530 name: "fwd_type"
531 bitwidth: 3
532 }
533}
534actions {
535 preamble {
536 id: 16829931
537 name: "forwarding.set_next_id"
538 alias: "set_next_id"
539 }
540 params {
541 id: 1
542 name: "next_id"
543 bitwidth: 32
544 }
545}
546actions {
547 preamble {
548 id: 16842717
549 name: "forwarding.pop_mpls_and_next"
550 alias: "pop_mpls_and_next"
551 }
552 params {
553 id: 1
554 name: "next_id"
555 bitwidth: 32
556 }
557}
558actions {
559 preamble {
Yi Tsengbe342052017-11-03 10:21:23 -0700560 id: 16805452
561 name: "forwarding.duplicate_to_controller"
562 alias: "duplicate_to_controller"
563 }
564}
565actions {
566 preamble {
567 id: 16800774
568 name: "next.set_next_type"
569 alias: "set_next_type"
570 }
571 params {
572 id: 1
573 name: "next_type"
574 bitwidth: 3
575 }
576}
577actions {
578 preamble {
579 id: 16818315
580 name: "next.output"
581 alias: "output"
582 }
583 params {
584 id: 1
585 name: "port_num"
586 bitwidth: 9
587 }
588}
589actions {
590 preamble {
591 id: 16837690
592 name: "next.set_vlan_output"
593 alias: "set_vlan_output"
594 }
595 params {
596 id: 1
597 name: "new_vlan_id"
598 bitwidth: 12
599 }
600 params {
601 id: 2
602 name: "port_num"
603 bitwidth: 9
604 }
605}
606actions {
607 preamble {
608 id: 16804266
609 name: "next.l3_routing"
610 alias: "l3_routing"
611 }
612 params {
613 id: 1
614 name: "port_num"
615 bitwidth: 9
616 }
617 params {
618 id: 2
619 name: "smac"
620 bitwidth: 48
621 }
622 params {
623 id: 3
624 name: "dmac"
625 bitwidth: 48
626 }
627}
628actions {
629 preamble {
630 id: 16778974
631 name: "next.set_mcast_group"
632 alias: "set_mcast_group"
633 }
634 params {
635 id: 1
636 name: "gid"
637 bitwidth: 16
638 }
639 params {
640 id: 2
641 name: "smac"
642 bitwidth: 48
643 }
644}
Yi Tseng1b154bd2017-11-20 17:48:19 -0800645actions {
646 preamble {
647 id: 16841192
648 name: "next.mpls_routing_v4"
649 alias: "mpls_routing_v4"
650 }
651 params {
652 id: 1
653 name: "port_num"
654 bitwidth: 9
655 }
656 params {
657 id: 2
658 name: "smac"
659 bitwidth: 48
660 }
661 params {
662 id: 3
663 name: "dmac"
664 bitwidth: 48
665 }
666 params {
667 id: 4
668 name: "label"
669 bitwidth: 20
670 }
671}
672actions {
673 preamble {
674 id: 16788519
675 name: "next.mpls_routing_v6"
676 alias: "mpls_routing_v6"
677 }
678 params {
679 id: 1
680 name: "port_num"
681 bitwidth: 9
682 }
683 params {
684 id: 2
685 name: "smac"
686 bitwidth: 48
687 }
688 params {
689 id: 3
690 name: "dmac"
691 bitwidth: 48
692 }
693 params {
694 id: 4
695 name: "label"
696 bitwidth: 20
697 }
698}
Yi Tsengbe342052017-11-03 10:21:23 -0700699action_profiles {
700 preamble {
701 id: 285225078
702 name: "next.ecmp_selector"
703 alias: "ecmp_selector"
704 }
705 table_ids: 33569488
706 with_selector: true
707 size: 64
708}
709counters {
710 preamble {
711 id: 302025528
712 name: "port_counters_control.egress_port_counter"
713 alias: "egress_port_counter"
714 }
715 spec {
716 unit: PACKETS
717 }
718 size: 511
719}
720counters {
721 preamble {
722 id: 301999025
723 name: "port_counters_control.ingress_port_counter"
724 alias: "ingress_port_counter"
725 }
726 spec {
727 unit: PACKETS
728 }
729 size: 511
730}
731direct_counters {
732 preamble {
733 id: 302015144
734 name: "filtering.ingress_port_vlan_counter"
735 alias: "ingress_port_vlan_counter"
736 }
737 spec {
738 unit: BOTH
739 }
740 direct_table_id: 33578399
741}
742direct_counters {
743 preamble {
744 id: 302033694
745 name: "filtering.fwd_classifier_counter"
746 alias: "fwd_classifier_counter"
747 }
748 spec {
749 unit: BOTH
750 }
751 direct_table_id: 33619540
752}
753direct_counters {
754 preamble {
755 id: 302047449
756 name: "forwarding.bridging_counter"
757 alias: "bridging_counter"
758 }
759 spec {
760 unit: BOTH
761 }
762 direct_table_id: 33569146
763}
764direct_counters {
765 preamble {
766 id: 302001577
767 name: "forwarding.mpls_counter"
768 alias: "mpls_counter"
769 }
770 spec {
771 unit: BOTH
772 }
773 direct_table_id: 33565386
774}
775direct_counters {
776 preamble {
777 id: 302038636
778 name: "forwarding.unicast_v4_counter"
779 alias: "unicast_v4_counter"
780 }
781 spec {
782 unit: BOTH
783 }
784 direct_table_id: 33589684
785}
786direct_counters {
787 preamble {
788 id: 302009236
789 name: "forwarding.multicast_v4_counter"
790 alias: "multicast_v4_counter"
791 }
792 spec {
793 unit: BOTH
794 }
795 direct_table_id: 33615204
796}
797direct_counters {
798 preamble {
799 id: 301998193
800 name: "forwarding.unicast_v6_counter"
801 alias: "unicast_v6_counter"
802 }
803 spec {
804 unit: BOTH
805 }
806 direct_table_id: 33608345
807}
808direct_counters {
809 preamble {
810 id: 302003792
811 name: "forwarding.multicast_v6_counter"
812 alias: "multicast_v6_counter"
813 }
814 spec {
815 unit: BOTH
816 }
817 direct_table_id: 33592333
818}
819direct_counters {
820 preamble {
821 id: 302000008
822 name: "forwarding.acl_counter"
823 alias: "acl_counter"
824 }
825 spec {
826 unit: BOTH
827 }
828 direct_table_id: 33587782
829}
830direct_counters {
831 preamble {
832 id: 302015538
833 name: "next.next_id_mapping_counter"
834 alias: "next_id_mapping_counter"
835 }
836 spec {
837 unit: BOTH
838 }
839 direct_table_id: 33589605
840}
841direct_counters {
842 preamble {
843 id: 301991179
844 name: "next.simple_counter"
845 alias: "simple_counter"
846 }
847 spec {
848 unit: BOTH
849 }
850 direct_table_id: 33615740
851}
852direct_counters {
853 preamble {
854 id: 301993193
855 name: "next.hashed_counter"
856 alias: "hashed_counter"
857 }
858 spec {
859 unit: BOTH
860 }
861 direct_table_id: 33569488
862}
863direct_counters {
864 preamble {
865 id: 301995093
866 name: "next.broadcast_counter"
867 alias: "broadcast_counter"
868 }
869 spec {
870 unit: BOTH
871 }
872 direct_table_id: 33608545
873}
874controller_packet_metadata {
875 preamble {
876 id: 2868941301
877 name: "packet_in"
878 annotations: "@controller_header(\"packet_in\")"
879 }
880 metadata {
881 id: 1
882 name: "ingress_port"
883 bitwidth: 9
884 }
885}
886controller_packet_metadata {
887 preamble {
888 id: 2868916615
889 name: "packet_out"
890 annotations: "@controller_header(\"packet_out\")"
891 }
892 metadata {
893 id: 1
894 name: "egress_port"
895 bitwidth: 9
896 }
897}