blob: 07689136373eb8eaa4f9e336ee92be8add8db466 [file] [log] [blame]
Yi Tsengbe342052017-11-03 10:21:23 -07001tables {
2 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +08003 id: 33611649
4 name: "FabricIngress.filtering.ingress_port_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -07005 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 {
Yi Tseng27b9bc02018-04-12 14:52:40 +080026 id: 16835546
Yi Tsengbe342052017-11-03 10:21:23 -070027 }
28 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080029 id: 16793253
Yi Tsengbe342052017-11-03 10:21:23 -070030 }
31 action_refs {
32 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +080033 annotations: "@defaultonly()"
Yi Tsengbe342052017-11-03 10:21:23 -070034 }
35 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080036 id: 16798734
Yi Tsengbe342052017-11-03 10:21:23 -070037 }
Yi Tseng3a5731e2018-01-22 11:38:58 -080038 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +020039 direct_resource_ids: 318815501
Yi Tsengbe342052017-11-03 10:21:23 -070040 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020041 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -070042}
43tables {
44 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080045 id: 33596298
46 name: "FabricIngress.filtering.fwd_classifier"
Yi Tsengbe342052017-11-03 10:21:23 -070047 alias: "fwd_classifier"
48 }
49 match_fields {
50 id: 1
51 name: "standard_metadata.ingress_port"
52 bitwidth: 9
53 match_type: EXACT
54 }
55 match_fields {
56 id: 2
57 name: "hdr.ethernet.dst_addr"
58 bitwidth: 48
59 match_type: EXACT
60 }
61 match_fields {
62 id: 3
Yi Tseng8235a1a2018-07-24 20:57:28 +080063 name: "hdr.vlan_tag.ether_type"
Yi Tsengbe342052017-11-03 10:21:23 -070064 bitwidth: 16
65 match_type: EXACT
66 }
67 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080068 id: 16840921
Yi Tsengbe342052017-11-03 10:21:23 -070069 }
Yi Tseng27b9bc02018-04-12 14:52:40 +080070 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +020071 direct_resource_ids: 318827326
Yi Tsengbe342052017-11-03 10:21:23 -070072 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020073 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -070074}
75tables {
76 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080077 id: 33596749
78 name: "FabricIngress.forwarding.bridging"
Yi Tsengbe342052017-11-03 10:21:23 -070079 alias: "bridging"
80 }
81 match_fields {
82 id: 1
83 name: "hdr.vlan_tag.vlan_id"
84 bitwidth: 12
85 match_type: EXACT
86 }
87 match_fields {
88 id: 2
89 name: "hdr.ethernet.dst_addr"
90 bitwidth: 48
91 match_type: TERNARY
92 }
93 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +080094 id: 16811012
Yi Tsengbe342052017-11-03 10:21:23 -070095 }
96 action_refs {
97 id: 16800567
98 annotations: "@defaultonly()"
99 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200100 direct_resource_ids: 318770289
Yi Tsengbe342052017-11-03 10:21:23 -0700101 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200102 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700103}
104tables {
105 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800106 id: 33574274
107 name: "FabricIngress.forwarding.mpls"
Yi Tsengbe342052017-11-03 10:21:23 -0700108 alias: "mpls"
109 }
110 match_fields {
111 id: 1
112 name: "hdr.mpls.label"
113 bitwidth: 20
114 match_type: EXACT
115 }
116 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800117 id: 16827758
Yi Tsengbe342052017-11-03 10:21:23 -0700118 }
119 action_refs {
120 id: 16800567
121 annotations: "@defaultonly()"
122 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200123 direct_resource_ids: 318830507
Yi Tsengbe342052017-11-03 10:21:23 -0700124 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200125 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700126}
127tables {
128 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800129 id: 33586372
130 name: "FabricIngress.forwarding.unicast_v4"
Yi Tsengbe342052017-11-03 10:21:23 -0700131 alias: "unicast_v4"
132 }
133 match_fields {
134 id: 1
135 name: "hdr.ipv4.dst_addr"
136 bitwidth: 32
137 match_type: LPM
138 }
139 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800140 id: 16828976
Yi Tsengbe342052017-11-03 10:21:23 -0700141 }
142 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700143 id: 16800567
144 annotations: "@defaultonly()"
145 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200146 direct_resource_ids: 318768492
Yi Tsengbe342052017-11-03 10:21:23 -0700147 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200148 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800149}
150tables {
151 preamble {
152 id: 33574876
153 name: "FabricIngress.forwarding.acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700154 alias: "acl"
155 }
156 match_fields {
157 id: 1
158 name: "standard_metadata.ingress_port"
159 bitwidth: 9
160 match_type: TERNARY
161 }
162 match_fields {
163 id: 2
164 name: "fabric_metadata.ip_proto"
165 bitwidth: 8
166 match_type: TERNARY
167 }
168 match_fields {
169 id: 3
Yi Tseng1d842672017-11-28 16:06:52 -0800170 name: "fabric_metadata.l4_src_port"
171 bitwidth: 16
172 match_type: TERNARY
173 }
174 match_fields {
175 id: 4
176 name: "fabric_metadata.l4_dst_port"
177 bitwidth: 16
178 match_type: TERNARY
179 }
180 match_fields {
181 id: 5
Yi Tsengbe342052017-11-03 10:21:23 -0700182 name: "hdr.ethernet.dst_addr"
183 bitwidth: 48
184 match_type: TERNARY
185 }
186 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800187 id: 6
Yi Tsengbe342052017-11-03 10:21:23 -0700188 name: "hdr.ethernet.src_addr"
189 bitwidth: 48
190 match_type: TERNARY
191 }
192 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800193 id: 7
Yi Tsengbe342052017-11-03 10:21:23 -0700194 name: "hdr.vlan_tag.vlan_id"
195 bitwidth: 12
196 match_type: TERNARY
197 }
198 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800199 id: 8
200 name: "hdr.vlan_tag.ether_type"
201 bitwidth: 16
202 match_type: TERNARY
203 }
204 match_fields {
Yi Tsengbe342052017-11-03 10:21:23 -0700205 id: 9
Yi Tsengbe342052017-11-03 10:21:23 -0700206 name: "hdr.ipv4.src_addr"
207 bitwidth: 32
208 match_type: TERNARY
209 }
210 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800211 id: 10
Yi Tsengbe342052017-11-03 10:21:23 -0700212 name: "hdr.ipv4.dst_addr"
213 bitwidth: 32
214 match_type: TERNARY
215 }
216 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800217 id: 11
Yi Tsengbe342052017-11-03 10:21:23 -0700218 name: "hdr.icmp.icmp_type"
219 bitwidth: 8
220 match_type: TERNARY
221 }
222 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800223 id: 12
Yi Tsengbe342052017-11-03 10:21:23 -0700224 name: "hdr.icmp.icmp_code"
225 bitwidth: 8
226 match_type: TERNARY
227 }
228 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800229 id: 16785374
Yi Tsengbe342052017-11-03 10:21:23 -0700230 }
231 action_refs {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200232 id: 16801806
233 }
234 action_refs {
235 id: 16784835
Yi Tsengbe342052017-11-03 10:21:23 -0700236 }
237 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800238 id: 16833260
Yi Tsengbe342052017-11-03 10:21:23 -0700239 }
240 action_refs {
Charles Chancf696e52018-08-16 16:25:13 -0700241 id: 16842570
Yi Tsengbe342052017-11-03 10:21:23 -0700242 }
Charles Chancf696e52018-08-16 16:25:13 -0700243 const_default_action_id: 16842570
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200244 direct_resource_ids: 318772272
Yi Tseng8235a1a2018-07-24 20:57:28 +0800245 size: 128
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200246 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700247}
248tables {
249 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800250 id: 33562709
251 name: "FabricIngress.next.vlan_meta"
252 alias: "vlan_meta"
253 }
254 match_fields {
255 id: 1
256 name: "fabric_metadata.next_id"
257 bitwidth: 32
258 match_type: EXACT
259 }
260 action_refs {
261 id: 16790685
262 }
263 action_refs {
264 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800265 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800266 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200267 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800268 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200269 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800270}
271tables {
272 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800273 id: 33571723
274 name: "FabricIngress.next.simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700275 alias: "simple"
276 }
277 match_fields {
278 id: 1
279 name: "fabric_metadata.next_id"
280 bitwidth: 32
281 match_type: EXACT
282 }
283 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800284 id: 16802668
Yi Tsengbe342052017-11-03 10:21:23 -0700285 }
286 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800287 id: 16808391
Yi Tsengbe342052017-11-03 10:21:23 -0700288 }
289 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800290 id: 16780007
Yi Tsengbe342052017-11-03 10:21:23 -0700291 }
292 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800293 id: 16806134
294 }
295 action_refs {
296 id: 16795970
Yi Tseng3a5731e2018-01-22 11:38:58 -0800297 }
298 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800299 id: 16791579
300 }
301 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700302 id: 16800567
303 annotations: "@defaultonly()"
304 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200305 direct_resource_ids: 318769096
Yi Tsengbe342052017-11-03 10:21:23 -0700306 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200307 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700308}
309tables {
310 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800311 id: 33608588
312 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700313 alias: "hashed"
314 }
315 match_fields {
316 id: 1
317 name: "fabric_metadata.next_id"
318 bitwidth: 32
319 match_type: EXACT
320 }
321 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800322 id: 16800211
Yi Tsengbe342052017-11-03 10:21:23 -0700323 }
324 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800325 id: 16779239
Yi Tseng1b154bd2017-11-20 17:48:19 -0800326 }
327 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800328 id: 16819349
Yi Tseng1b154bd2017-11-20 17:48:19 -0800329 }
330 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700331 id: 16800567
332 annotations: "@defaultonly()"
333 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800334 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200335 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800336 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200337 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700338}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800339tables {
340 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000341 id: 33606828
342 name: "FabricIngress.next.multicast"
343 alias: "multicast"
344 }
345 match_fields {
346 id: 1
347 name: "fabric_metadata.next_id"
348 bitwidth: 32
349 match_type: EXACT
350 }
351 action_refs {
352 id: 16789575
353 }
354 action_refs {
355 id: 16800567
356 annotations: "@defaultonly()"
357 }
358 direct_resource_ids: 318801752
359 size: 1024
360 idle_timeout_behavior: NO_TIMEOUT
361}
362tables {
363 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800364 id: 33599342
365 name: "FabricEgress.egress_next.egress_vlan"
366 alias: "egress_vlan"
367 }
368 match_fields {
369 id: 1
370 name: "hdr.vlan_tag.vlan_id"
371 bitwidth: 12
372 match_type: EXACT
373 }
374 match_fields {
375 id: 2
376 name: "standard_metadata.egress_port"
377 bitwidth: 9
378 match_type: EXACT
379 }
380 action_refs {
381 id: 16790030
382 }
383 action_refs {
384 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800385 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800386 }
Yi Tseng47eac892018-07-11 02:17:04 +0800387 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800388 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200389 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800390}
Yi Tsengbe342052017-11-03 10:21:23 -0700391actions {
392 preamble {
393 id: 16819938
394 name: "nop"
395 alias: "nop"
396 }
397}
398actions {
399 preamble {
Yi Tseng1d842672017-11-28 16:06:52 -0800400 id: 16800567
401 name: "NoAction"
402 alias: "NoAction"
Yi Tsengbe342052017-11-03 10:21:23 -0700403 }
404}
405actions {
406 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800407 id: 16798734
408 name: "FabricIngress.filtering.drop"
Yi Tseng1d842672017-11-28 16:06:52 -0800409 alias: "filtering.drop"
Yi Tsengbe342052017-11-03 10:21:23 -0700410 }
411}
412actions {
413 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800414 id: 16793253
415 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800416 alias: "filtering.set_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700417 }
418 params {
419 id: 1
420 name: "new_vlan_id"
421 bitwidth: 12
422 }
423}
424actions {
425 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800426 id: 16835546
427 name: "FabricIngress.filtering.push_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700428 alias: "push_internal_vlan"
429 }
430 params {
431 id: 1
432 name: "new_vlan_id"
433 bitwidth: 12
434 }
435}
436actions {
437 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800438 id: 16840921
439 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700440 alias: "set_forwarding_type"
441 }
442 params {
443 id: 1
444 name: "fwd_type"
445 bitwidth: 3
446 }
447}
448actions {
449 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800450 id: 16811012
451 name: "FabricIngress.forwarding.set_next_id_bridging"
452 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700453 }
454 params {
455 id: 1
456 name: "next_id"
457 bitwidth: 32
458 }
459}
460actions {
461 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800462 id: 16827758
463 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700464 alias: "pop_mpls_and_next"
465 }
466 params {
467 id: 1
468 name: "next_id"
469 bitwidth: 32
470 }
471}
472actions {
473 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800474 id: 16828976
475 name: "FabricIngress.forwarding.set_next_id_unicast_v4"
476 alias: "set_next_id_unicast_v4"
477 }
478 params {
479 id: 1
480 name: "next_id"
481 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700482 }
483}
484actions {
485 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800486 id: 16785374
487 name: "FabricIngress.forwarding.set_next_id_acl"
488 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700489 }
490 params {
491 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800492 name: "next_id"
493 bitwidth: 32
494 }
495}
496actions {
497 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200498 id: 16801806
499 name: "FabricIngress.forwarding.punt_to_cpu"
500 alias: "punt_to_cpu"
501 }
502}
503actions {
504 preamble {
505 id: 16784835
506 name: "FabricIngress.forwarding.clone_to_cpu"
507 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800508 }
509}
510actions {
511 preamble {
512 id: 16833260
513 name: "FabricIngress.forwarding.drop"
514 alias: "forwarding.drop"
515 }
516}
517actions {
518 preamble {
Charles Chancf696e52018-08-16 16:25:13 -0700519 id: 16842570
520 name: "FabricIngress.forwarding.nop_acl"
521 alias: "nop_acl"
522 }
523}
524actions {
525 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800526 id: 16790685
527 name: "FabricIngress.next.set_vlan"
528 alias: "next.set_vlan"
529 }
530 params {
531 id: 1
532 name: "new_vlan_id"
533 bitwidth: 12
534 }
535}
536actions {
537 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800538 id: 16802668
539 name: "FabricIngress.next.output_simple"
540 alias: "output_simple"
541 }
542 params {
543 id: 1
544 name: "port_num"
545 bitwidth: 9
546 }
547}
548actions {
549 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800550 id: 16808391
551 name: "FabricIngress.next.set_vlan_output"
Yi Tsengbe342052017-11-03 10:21:23 -0700552 alias: "set_vlan_output"
553 }
554 params {
555 id: 1
556 name: "new_vlan_id"
557 bitwidth: 12
558 }
559 params {
560 id: 2
561 name: "port_num"
562 bitwidth: 9
563 }
564}
565actions {
566 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800567 id: 16780007
568 name: "FabricIngress.next.l3_routing_simple"
569 alias: "l3_routing_simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700570 }
571 params {
572 id: 1
573 name: "port_num"
574 bitwidth: 9
575 }
576 params {
577 id: 2
578 name: "smac"
579 bitwidth: 48
580 }
581 params {
582 id: 3
583 name: "dmac"
584 bitwidth: 48
585 }
586}
587actions {
588 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800589 id: 16806134
590 name: "FabricIngress.next.mpls_routing_v4_simple"
591 alias: "mpls_routing_v4_simple"
592 }
593 params {
594 id: 1
595 name: "port_num"
596 bitwidth: 9
597 }
598 params {
599 id: 2
600 name: "smac"
601 bitwidth: 48
602 }
603 params {
604 id: 3
605 name: "dmac"
606 bitwidth: 48
607 }
608 params {
609 id: 4
610 name: "label"
611 bitwidth: 20
612 }
613}
614actions {
615 preamble {
616 id: 16795970
617 name: "FabricIngress.next.mpls_routing_v6_simple"
618 alias: "mpls_routing_v6_simple"
619 }
620 params {
621 id: 1
622 name: "port_num"
623 bitwidth: 9
624 }
625 params {
626 id: 2
627 name: "smac"
628 bitwidth: 48
629 }
630 params {
631 id: 3
632 name: "dmac"
633 bitwidth: 48
634 }
635 params {
636 id: 4
637 name: "label"
638 bitwidth: 20
639 }
640}
641actions {
642 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800643 id: 16791579
644 name: "FabricIngress.next.l3_routing_vlan"
645 alias: "l3_routing_vlan"
646 }
647 params {
648 id: 1
649 name: "port_num"
650 bitwidth: 9
651 }
652 params {
653 id: 2
654 name: "smac"
655 bitwidth: 48
656 }
657 params {
658 id: 3
659 name: "dmac"
660 bitwidth: 48
661 }
662 params {
663 id: 4
664 name: "new_vlan_id"
665 bitwidth: 12
666 }
667}
668actions {
669 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800670 id: 16800211
671 name: "FabricIngress.next.l3_routing_hashed"
672 alias: "l3_routing_hashed"
673 }
674 params {
675 id: 1
676 name: "port_num"
677 bitwidth: 9
678 }
679 params {
680 id: 2
681 name: "smac"
682 bitwidth: 48
683 }
684 params {
685 id: 3
686 name: "dmac"
687 bitwidth: 48
688 }
689}
690actions {
691 preamble {
692 id: 16779239
693 name: "FabricIngress.next.mpls_routing_v4_hashed"
694 alias: "mpls_routing_v4_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800695 }
696 params {
697 id: 1
698 name: "port_num"
699 bitwidth: 9
700 }
701 params {
702 id: 2
703 name: "smac"
704 bitwidth: 48
705 }
706 params {
707 id: 3
708 name: "dmac"
709 bitwidth: 48
710 }
711 params {
712 id: 4
713 name: "label"
714 bitwidth: 20
715 }
716}
717actions {
718 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800719 id: 16819349
720 name: "FabricIngress.next.mpls_routing_v6_hashed"
721 alias: "mpls_routing_v6_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800722 }
723 params {
724 id: 1
725 name: "port_num"
726 bitwidth: 9
727 }
728 params {
729 id: 2
730 name: "smac"
731 bitwidth: 48
732 }
733 params {
734 id: 3
735 name: "dmac"
736 bitwidth: 48
737 }
738 params {
739 id: 4
740 name: "label"
741 bitwidth: 20
742 }
743}
Yi Tseng27b9bc02018-04-12 14:52:40 +0800744actions {
745 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000746 id: 16789575
747 name: "FabricIngress.next.set_mcast_group"
748 alias: "set_mcast_group"
749 }
750 params {
751 id: 1
752 name: "gid"
753 bitwidth: 16
754 }
755}
756actions {
757 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200758 id: 16823970
759 name: "drop_now"
760 alias: "drop_now"
761 }
762}
763actions {
764 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800765 id: 16801047
766 name: "FabricEgress.pkt_io_egress.pop_vlan"
767 alias: "pkt_io_egress.pop_vlan"
768 }
769}
770actions {
771 preamble {
772 id: 16790030
773 name: "FabricEgress.egress_next.pop_vlan"
774 alias: "egress_next.pop_vlan"
775 }
776}
Yi Tsengbe342052017-11-03 10:21:23 -0700777action_profiles {
778 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800779 id: 285233747
780 name: "FabricIngress.next.ecmp_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700781 alias: "ecmp_selector"
782 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800783 table_ids: 33608588
Yi Tsengbe342052017-11-03 10:21:23 -0700784 with_selector: true
785 size: 64
786}
787counters {
788 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800789 id: 302011205
790 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700791 alias: "egress_port_counter"
792 }
793 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800794 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700795 }
796 size: 511
797}
798counters {
799 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800800 id: 302002771
801 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700802 alias: "ingress_port_counter"
803 }
804 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800805 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700806 }
807 size: 511
808}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800809direct_counters {
810 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200811 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800812 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800813 alias: "ingress_port_vlan_counter"
814 }
815 spec {
816 unit: BOTH
817 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800818 direct_table_id: 33611649
Yi Tseng3a5731e2018-01-22 11:38:58 -0800819}
820direct_counters {
821 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200822 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800823 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800824 alias: "fwd_classifier_counter"
825 }
826 spec {
827 unit: BOTH
828 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800829 direct_table_id: 33596298
Yi Tseng3a5731e2018-01-22 11:38:58 -0800830}
831direct_counters {
832 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200833 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800834 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800835 alias: "bridging_counter"
836 }
837 spec {
838 unit: BOTH
839 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800840 direct_table_id: 33596749
Yi Tseng3a5731e2018-01-22 11:38:58 -0800841}
842direct_counters {
843 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200844 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800845 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800846 alias: "mpls_counter"
847 }
848 spec {
849 unit: BOTH
850 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800851 direct_table_id: 33574274
Yi Tseng3a5731e2018-01-22 11:38:58 -0800852}
853direct_counters {
854 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200855 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800856 name: "FabricIngress.forwarding.unicast_v4_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800857 alias: "unicast_v4_counter"
858 }
859 spec {
860 unit: BOTH
861 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800862 direct_table_id: 33586372
Yi Tseng3a5731e2018-01-22 11:38:58 -0800863}
864direct_counters {
865 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200866 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800867 name: "FabricIngress.forwarding.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800868 alias: "acl_counter"
869 }
870 spec {
871 unit: BOTH
872 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800873 direct_table_id: 33574876
Yi Tseng3a5731e2018-01-22 11:38:58 -0800874}
875direct_counters {
876 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200877 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800878 name: "FabricIngress.next.vlan_meta_counter"
879 alias: "vlan_meta_counter"
880 }
881 spec {
882 unit: BOTH
883 }
884 direct_table_id: 33562709
885}
886direct_counters {
887 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200888 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800889 name: "FabricIngress.next.simple_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800890 alias: "simple_counter"
891 }
892 spec {
893 unit: BOTH
894 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800895 direct_table_id: 33571723
Yi Tseng3a5731e2018-01-22 11:38:58 -0800896}
897direct_counters {
898 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200899 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800900 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800901 alias: "hashed_counter"
902 }
903 spec {
904 unit: BOTH
905 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800906 direct_table_id: 33608588
907}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000908direct_counters {
909 preamble {
910 id: 318801752
911 name: "FabricIngress.next.multicast_counter"
912 alias: "multicast_counter"
913 }
914 spec {
915 unit: BOTH
916 }
917 direct_table_id: 33606828
918}
Yi Tseng47eac892018-07-11 02:17:04 +0800919direct_counters {
920 preamble {
921 id: 318827144
922 name: "FabricEgress.egress_next.egress_vlan_counter"
923 alias: "egress_vlan_counter"
924 }
925 spec {
926 unit: BOTH
927 }
928 direct_table_id: 33599342
929}
Yi Tsengbe342052017-11-03 10:21:23 -0700930controller_packet_metadata {
931 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200932 id: 67146229
Yi Tsengbe342052017-11-03 10:21:23 -0700933 name: "packet_in"
934 annotations: "@controller_header(\"packet_in\")"
935 }
936 metadata {
937 id: 1
938 name: "ingress_port"
939 bitwidth: 9
940 }
Yi Tseng1d842672017-11-28 16:06:52 -0800941 metadata {
942 id: 2
943 name: "_pad"
944 bitwidth: 7
945 }
Yi Tsengbe342052017-11-03 10:21:23 -0700946}
947controller_packet_metadata {
948 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200949 id: 67121543
Yi Tsengbe342052017-11-03 10:21:23 -0700950 name: "packet_out"
951 annotations: "@controller_header(\"packet_out\")"
952 }
953 metadata {
954 id: 1
955 name: "egress_port"
956 bitwidth: 9
957 }
Yi Tseng1d842672017-11-28 16:06:52 -0800958 metadata {
959 id: 2
960 name: "_pad"
961 bitwidth: 7
962 }
Yi Tsengbe342052017-11-03 10:21:23 -0700963}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200964type_info {
965}