blob: efb3a76ca3ad7ea84f4f1fadd7529242a6aaf089 [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 {
Yi Tseng27b9bc02018-04-12 14:52:40 +080032 id: 16798734
Yi Tsengbe342052017-11-03 10:21:23 -070033 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -070034 action_refs {
35 id: 16833700
36 }
37 const_default_action_id: 16835546
Carmelo Cascone6af4e172018-06-15 16:01:30 +020038 direct_resource_ids: 318815501
Yi Tsengbe342052017-11-03 10:21:23 -070039 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020040 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -070041}
42tables {
43 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080044 id: 33596298
45 name: "FabricIngress.filtering.fwd_classifier"
Yi Tsengbe342052017-11-03 10:21:23 -070046 alias: "fwd_classifier"
47 }
48 match_fields {
49 id: 1
50 name: "standard_metadata.ingress_port"
51 bitwidth: 9
52 match_type: EXACT
53 }
54 match_fields {
55 id: 2
56 name: "hdr.ethernet.dst_addr"
57 bitwidth: 48
Charles Chan384aea22018-08-23 22:08:02 -070058 match_type: TERNARY
Yi Tsengbe342052017-11-03 10:21:23 -070059 }
60 match_fields {
61 id: 3
Yi Tseng8235a1a2018-07-24 20:57:28 +080062 name: "hdr.vlan_tag.ether_type"
Yi Tsengbe342052017-11-03 10:21:23 -070063 bitwidth: 16
64 match_type: EXACT
65 }
66 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080067 id: 16840921
Yi Tsengbe342052017-11-03 10:21:23 -070068 }
Yi Tseng27b9bc02018-04-12 14:52:40 +080069 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +020070 direct_resource_ids: 318827326
Yi Tsengbe342052017-11-03 10:21:23 -070071 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020072 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -070073}
74tables {
75 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080076 id: 33596749
77 name: "FabricIngress.forwarding.bridging"
Yi Tsengbe342052017-11-03 10:21:23 -070078 alias: "bridging"
79 }
80 match_fields {
81 id: 1
82 name: "hdr.vlan_tag.vlan_id"
83 bitwidth: 12
84 match_type: EXACT
85 }
86 match_fields {
87 id: 2
88 name: "hdr.ethernet.dst_addr"
89 bitwidth: 48
90 match_type: TERNARY
91 }
92 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +080093 id: 16811012
Yi Tsengbe342052017-11-03 10:21:23 -070094 }
95 action_refs {
96 id: 16800567
97 annotations: "@defaultonly()"
98 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +020099 direct_resource_ids: 318770289
Yi Tsengbe342052017-11-03 10:21:23 -0700100 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200101 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700102}
103tables {
104 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800105 id: 33574274
106 name: "FabricIngress.forwarding.mpls"
Yi Tsengbe342052017-11-03 10:21:23 -0700107 alias: "mpls"
108 }
109 match_fields {
110 id: 1
111 name: "hdr.mpls.label"
112 bitwidth: 20
113 match_type: EXACT
114 }
115 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800116 id: 16827758
Yi Tsengbe342052017-11-03 10:21:23 -0700117 }
118 action_refs {
119 id: 16800567
120 annotations: "@defaultonly()"
121 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200122 direct_resource_ids: 318830507
Yi Tsengbe342052017-11-03 10:21:23 -0700123 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200124 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700125}
126tables {
127 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700128 id: 33562650
129 name: "FabricIngress.forwarding.routing_v4"
130 alias: "routing_v4"
Yi Tsengbe342052017-11-03 10:21:23 -0700131 }
132 match_fields {
133 id: 1
134 name: "hdr.ipv4.dst_addr"
135 bitwidth: 32
136 match_type: LPM
137 }
138 action_refs {
Charles Chan384aea22018-08-23 22:08:02 -0700139 id: 16777434
Yi Tsengbe342052017-11-03 10:21:23 -0700140 }
141 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700142 id: 16800567
143 annotations: "@defaultonly()"
144 }
Charles Chan384aea22018-08-23 22:08:02 -0700145 direct_resource_ids: 318811107
Yi Tsengbe342052017-11-03 10:21:23 -0700146 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200147 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800148}
149tables {
150 preamble {
151 id: 33574876
152 name: "FabricIngress.forwarding.acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700153 alias: "acl"
154 }
155 match_fields {
156 id: 1
157 name: "standard_metadata.ingress_port"
158 bitwidth: 9
159 match_type: TERNARY
160 }
161 match_fields {
162 id: 2
163 name: "fabric_metadata.ip_proto"
164 bitwidth: 8
165 match_type: TERNARY
166 }
167 match_fields {
168 id: 3
Yi Tseng1d842672017-11-28 16:06:52 -0800169 name: "fabric_metadata.l4_src_port"
170 bitwidth: 16
171 match_type: TERNARY
172 }
173 match_fields {
174 id: 4
175 name: "fabric_metadata.l4_dst_port"
176 bitwidth: 16
177 match_type: TERNARY
178 }
179 match_fields {
180 id: 5
Yi Tsengbe342052017-11-03 10:21:23 -0700181 name: "hdr.ethernet.dst_addr"
182 bitwidth: 48
183 match_type: TERNARY
184 }
185 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800186 id: 6
Yi Tsengbe342052017-11-03 10:21:23 -0700187 name: "hdr.ethernet.src_addr"
188 bitwidth: 48
189 match_type: TERNARY
190 }
191 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800192 id: 7
Yi Tsengbe342052017-11-03 10:21:23 -0700193 name: "hdr.vlan_tag.vlan_id"
194 bitwidth: 12
195 match_type: TERNARY
196 }
197 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800198 id: 8
199 name: "hdr.vlan_tag.ether_type"
200 bitwidth: 16
201 match_type: TERNARY
202 }
203 match_fields {
Yi Tsengbe342052017-11-03 10:21:23 -0700204 id: 9
Yi Tsengbe342052017-11-03 10:21:23 -0700205 name: "hdr.ipv4.src_addr"
206 bitwidth: 32
207 match_type: TERNARY
208 }
209 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800210 id: 10
Yi Tsengbe342052017-11-03 10:21:23 -0700211 name: "hdr.ipv4.dst_addr"
212 bitwidth: 32
213 match_type: TERNARY
214 }
215 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800216 id: 11
Yi Tsengbe342052017-11-03 10:21:23 -0700217 name: "hdr.icmp.icmp_type"
218 bitwidth: 8
219 match_type: TERNARY
220 }
221 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800222 id: 12
Yi Tsengbe342052017-11-03 10:21:23 -0700223 name: "hdr.icmp.icmp_code"
224 bitwidth: 8
225 match_type: TERNARY
226 }
227 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800228 id: 16785374
Yi Tsengbe342052017-11-03 10:21:23 -0700229 }
230 action_refs {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200231 id: 16801806
232 }
233 action_refs {
234 id: 16784835
Yi Tsengbe342052017-11-03 10:21:23 -0700235 }
236 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800237 id: 16833260
Yi Tsengbe342052017-11-03 10:21:23 -0700238 }
239 action_refs {
Charles Chancf696e52018-08-16 16:25:13 -0700240 id: 16842570
Yi Tsengbe342052017-11-03 10:21:23 -0700241 }
Charles Chancf696e52018-08-16 16:25:13 -0700242 const_default_action_id: 16842570
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200243 direct_resource_ids: 318772272
Yi Tseng8235a1a2018-07-24 20:57:28 +0800244 size: 128
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200245 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700246}
247tables {
248 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800249 id: 33562709
250 name: "FabricIngress.next.vlan_meta"
251 alias: "vlan_meta"
252 }
253 match_fields {
254 id: 1
255 name: "fabric_metadata.next_id"
256 bitwidth: 32
257 match_type: EXACT
258 }
259 action_refs {
260 id: 16790685
261 }
262 action_refs {
263 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800264 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800265 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200266 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800267 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200268 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800269}
270tables {
271 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800272 id: 33571723
273 name: "FabricIngress.next.simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700274 alias: "simple"
275 }
276 match_fields {
277 id: 1
278 name: "fabric_metadata.next_id"
279 bitwidth: 32
280 match_type: EXACT
281 }
282 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800283 id: 16802668
Yi Tsengbe342052017-11-03 10:21:23 -0700284 }
285 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800286 id: 16808391
Yi Tsengbe342052017-11-03 10:21:23 -0700287 }
288 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800289 id: 16780007
Yi Tsengbe342052017-11-03 10:21:23 -0700290 }
291 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800292 id: 16806134
293 }
294 action_refs {
295 id: 16795970
Yi Tseng3a5731e2018-01-22 11:38:58 -0800296 }
297 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800298 id: 16791579
299 }
300 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700301 id: 16800567
302 annotations: "@defaultonly()"
303 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200304 direct_resource_ids: 318769096
Yi Tsengbe342052017-11-03 10:21:23 -0700305 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200306 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700307}
308tables {
309 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800310 id: 33608588
311 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700312 alias: "hashed"
313 }
314 match_fields {
315 id: 1
316 name: "fabric_metadata.next_id"
317 bitwidth: 32
318 match_type: EXACT
319 }
320 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800321 id: 16800211
Yi Tsengbe342052017-11-03 10:21:23 -0700322 }
323 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800324 id: 16779239
Yi Tseng1b154bd2017-11-20 17:48:19 -0800325 }
326 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800327 id: 16819349
Yi Tseng1b154bd2017-11-20 17:48:19 -0800328 }
329 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700330 id: 16800567
331 annotations: "@defaultonly()"
332 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800333 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200334 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800335 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200336 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700337}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800338tables {
339 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000340 id: 33606828
341 name: "FabricIngress.next.multicast"
342 alias: "multicast"
343 }
344 match_fields {
345 id: 1
346 name: "fabric_metadata.next_id"
347 bitwidth: 32
348 match_type: EXACT
349 }
350 action_refs {
351 id: 16789575
352 }
353 action_refs {
354 id: 16800567
355 annotations: "@defaultonly()"
356 }
357 direct_resource_ids: 318801752
358 size: 1024
359 idle_timeout_behavior: NO_TIMEOUT
360}
361tables {
362 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800363 id: 33599342
364 name: "FabricEgress.egress_next.egress_vlan"
365 alias: "egress_vlan"
366 }
367 match_fields {
368 id: 1
369 name: "hdr.vlan_tag.vlan_id"
370 bitwidth: 12
371 match_type: EXACT
372 }
373 match_fields {
374 id: 2
375 name: "standard_metadata.egress_port"
376 bitwidth: 9
377 match_type: EXACT
378 }
379 action_refs {
380 id: 16790030
381 }
382 action_refs {
383 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800384 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800385 }
Yi Tseng47eac892018-07-11 02:17:04 +0800386 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800387 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200388 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800389}
Yi Tsengbe342052017-11-03 10:21:23 -0700390actions {
391 preamble {
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700392 id: 16800567
393 name: "NoAction"
394 alias: "NoAction"
Yi Tsengbe342052017-11-03 10:21:23 -0700395 }
396}
397actions {
398 preamble {
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700399 id: 16819938
400 name: "nop"
401 alias: "nop"
Yi Tsengbe342052017-11-03 10:21:23 -0700402 }
403}
404actions {
405 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800406 id: 16798734
407 name: "FabricIngress.filtering.drop"
Yi Tseng1d842672017-11-28 16:06:52 -0800408 alias: "filtering.drop"
Yi Tsengbe342052017-11-03 10:21:23 -0700409 }
410}
411actions {
412 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800413 id: 16793253
414 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800415 alias: "filtering.set_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700416 }
417 params {
418 id: 1
419 name: "new_vlan_id"
420 bitwidth: 12
421 }
422}
423actions {
424 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800425 id: 16835546
426 name: "FabricIngress.filtering.push_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700427 alias: "push_internal_vlan"
428 }
429 params {
430 id: 1
431 name: "new_vlan_id"
432 bitwidth: 12
433 }
434}
435actions {
436 preamble {
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700437 id: 16833700
438 name: "FabricIngress.filtering.nop_ingress_port_vlan"
439 alias: "nop_ingress_port_vlan"
440 }
441}
442actions {
443 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800444 id: 16840921
445 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700446 alias: "set_forwarding_type"
447 }
448 params {
449 id: 1
450 name: "fwd_type"
451 bitwidth: 3
452 }
453}
454actions {
455 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800456 id: 16811012
457 name: "FabricIngress.forwarding.set_next_id_bridging"
458 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700459 }
460 params {
461 id: 1
462 name: "next_id"
463 bitwidth: 32
464 }
465}
466actions {
467 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800468 id: 16827758
469 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700470 alias: "pop_mpls_and_next"
471 }
472 params {
473 id: 1
474 name: "next_id"
475 bitwidth: 32
476 }
477}
478actions {
479 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700480 id: 16777434
481 name: "FabricIngress.forwarding.set_next_id_routing_v4"
482 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800483 }
484 params {
485 id: 1
486 name: "next_id"
487 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700488 }
489}
490actions {
491 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800492 id: 16785374
493 name: "FabricIngress.forwarding.set_next_id_acl"
494 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700495 }
496 params {
497 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800498 name: "next_id"
499 bitwidth: 32
500 }
501}
502actions {
503 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200504 id: 16801806
505 name: "FabricIngress.forwarding.punt_to_cpu"
506 alias: "punt_to_cpu"
507 }
508}
509actions {
510 preamble {
511 id: 16784835
512 name: "FabricIngress.forwarding.clone_to_cpu"
513 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800514 }
515}
516actions {
517 preamble {
518 id: 16833260
519 name: "FabricIngress.forwarding.drop"
520 alias: "forwarding.drop"
521 }
522}
523actions {
524 preamble {
Charles Chancf696e52018-08-16 16:25:13 -0700525 id: 16842570
526 name: "FabricIngress.forwarding.nop_acl"
527 alias: "nop_acl"
528 }
529}
530actions {
531 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800532 id: 16790685
533 name: "FabricIngress.next.set_vlan"
534 alias: "next.set_vlan"
535 }
536 params {
537 id: 1
538 name: "new_vlan_id"
539 bitwidth: 12
540 }
541}
542actions {
543 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800544 id: 16802668
545 name: "FabricIngress.next.output_simple"
546 alias: "output_simple"
547 }
548 params {
549 id: 1
550 name: "port_num"
551 bitwidth: 9
552 }
553}
554actions {
555 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800556 id: 16808391
557 name: "FabricIngress.next.set_vlan_output"
Yi Tsengbe342052017-11-03 10:21:23 -0700558 alias: "set_vlan_output"
559 }
560 params {
561 id: 1
562 name: "new_vlan_id"
563 bitwidth: 12
564 }
565 params {
566 id: 2
567 name: "port_num"
568 bitwidth: 9
569 }
570}
571actions {
572 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800573 id: 16780007
574 name: "FabricIngress.next.l3_routing_simple"
575 alias: "l3_routing_simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700576 }
577 params {
578 id: 1
579 name: "port_num"
580 bitwidth: 9
581 }
582 params {
583 id: 2
584 name: "smac"
585 bitwidth: 48
586 }
587 params {
588 id: 3
589 name: "dmac"
590 bitwidth: 48
591 }
592}
593actions {
594 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800595 id: 16806134
596 name: "FabricIngress.next.mpls_routing_v4_simple"
597 alias: "mpls_routing_v4_simple"
598 }
599 params {
600 id: 1
601 name: "port_num"
602 bitwidth: 9
603 }
604 params {
605 id: 2
606 name: "smac"
607 bitwidth: 48
608 }
609 params {
610 id: 3
611 name: "dmac"
612 bitwidth: 48
613 }
614 params {
615 id: 4
616 name: "label"
617 bitwidth: 20
618 }
619}
620actions {
621 preamble {
622 id: 16795970
623 name: "FabricIngress.next.mpls_routing_v6_simple"
624 alias: "mpls_routing_v6_simple"
625 }
626 params {
627 id: 1
628 name: "port_num"
629 bitwidth: 9
630 }
631 params {
632 id: 2
633 name: "smac"
634 bitwidth: 48
635 }
636 params {
637 id: 3
638 name: "dmac"
639 bitwidth: 48
640 }
641 params {
642 id: 4
643 name: "label"
644 bitwidth: 20
645 }
646}
647actions {
648 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800649 id: 16791579
650 name: "FabricIngress.next.l3_routing_vlan"
651 alias: "l3_routing_vlan"
652 }
653 params {
654 id: 1
655 name: "port_num"
656 bitwidth: 9
657 }
658 params {
659 id: 2
660 name: "smac"
661 bitwidth: 48
662 }
663 params {
664 id: 3
665 name: "dmac"
666 bitwidth: 48
667 }
668 params {
669 id: 4
670 name: "new_vlan_id"
671 bitwidth: 12
672 }
673}
674actions {
675 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800676 id: 16800211
677 name: "FabricIngress.next.l3_routing_hashed"
678 alias: "l3_routing_hashed"
679 }
680 params {
681 id: 1
682 name: "port_num"
683 bitwidth: 9
684 }
685 params {
686 id: 2
687 name: "smac"
688 bitwidth: 48
689 }
690 params {
691 id: 3
692 name: "dmac"
693 bitwidth: 48
694 }
695}
696actions {
697 preamble {
698 id: 16779239
699 name: "FabricIngress.next.mpls_routing_v4_hashed"
700 alias: "mpls_routing_v4_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800701 }
702 params {
703 id: 1
704 name: "port_num"
705 bitwidth: 9
706 }
707 params {
708 id: 2
709 name: "smac"
710 bitwidth: 48
711 }
712 params {
713 id: 3
714 name: "dmac"
715 bitwidth: 48
716 }
717 params {
718 id: 4
719 name: "label"
720 bitwidth: 20
721 }
722}
723actions {
724 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800725 id: 16819349
726 name: "FabricIngress.next.mpls_routing_v6_hashed"
727 alias: "mpls_routing_v6_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800728 }
729 params {
730 id: 1
731 name: "port_num"
732 bitwidth: 9
733 }
734 params {
735 id: 2
736 name: "smac"
737 bitwidth: 48
738 }
739 params {
740 id: 3
741 name: "dmac"
742 bitwidth: 48
743 }
744 params {
745 id: 4
746 name: "label"
747 bitwidth: 20
748 }
749}
Yi Tseng27b9bc02018-04-12 14:52:40 +0800750actions {
751 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000752 id: 16789575
753 name: "FabricIngress.next.set_mcast_group"
754 alias: "set_mcast_group"
755 }
756 params {
757 id: 1
758 name: "gid"
759 bitwidth: 16
760 }
761}
762actions {
763 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200764 id: 16823970
765 name: "drop_now"
766 alias: "drop_now"
767 }
768}
769actions {
770 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800771 id: 16801047
772 name: "FabricEgress.pkt_io_egress.pop_vlan"
773 alias: "pkt_io_egress.pop_vlan"
774 }
775}
776actions {
777 preamble {
778 id: 16790030
779 name: "FabricEgress.egress_next.pop_vlan"
780 alias: "egress_next.pop_vlan"
781 }
782}
Yi Tsengbe342052017-11-03 10:21:23 -0700783action_profiles {
784 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800785 id: 285233747
786 name: "FabricIngress.next.ecmp_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700787 alias: "ecmp_selector"
788 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800789 table_ids: 33608588
Yi Tsengbe342052017-11-03 10:21:23 -0700790 with_selector: true
791 size: 64
792}
793counters {
794 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800795 id: 302011205
796 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700797 alias: "egress_port_counter"
798 }
799 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800800 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700801 }
802 size: 511
803}
804counters {
805 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800806 id: 302002771
807 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700808 alias: "ingress_port_counter"
809 }
810 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800811 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700812 }
813 size: 511
814}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800815direct_counters {
816 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200817 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800818 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800819 alias: "ingress_port_vlan_counter"
820 }
821 spec {
822 unit: BOTH
823 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800824 direct_table_id: 33611649
Yi Tseng3a5731e2018-01-22 11:38:58 -0800825}
826direct_counters {
827 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200828 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800829 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800830 alias: "fwd_classifier_counter"
831 }
832 spec {
833 unit: BOTH
834 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800835 direct_table_id: 33596298
Yi Tseng3a5731e2018-01-22 11:38:58 -0800836}
837direct_counters {
838 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200839 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800840 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800841 alias: "bridging_counter"
842 }
843 spec {
844 unit: BOTH
845 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800846 direct_table_id: 33596749
Yi Tseng3a5731e2018-01-22 11:38:58 -0800847}
848direct_counters {
849 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200850 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800851 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800852 alias: "mpls_counter"
853 }
854 spec {
855 unit: BOTH
856 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800857 direct_table_id: 33574274
Yi Tseng3a5731e2018-01-22 11:38:58 -0800858}
859direct_counters {
860 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700861 id: 318811107
862 name: "FabricIngress.forwarding.routing_v4_counter"
863 alias: "routing_v4_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800864 }
865 spec {
866 unit: BOTH
867 }
Charles Chan384aea22018-08-23 22:08:02 -0700868 direct_table_id: 33562650
Yi Tseng3a5731e2018-01-22 11:38:58 -0800869}
870direct_counters {
871 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200872 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800873 name: "FabricIngress.forwarding.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800874 alias: "acl_counter"
875 }
876 spec {
877 unit: BOTH
878 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800879 direct_table_id: 33574876
Yi Tseng3a5731e2018-01-22 11:38:58 -0800880}
881direct_counters {
882 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200883 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800884 name: "FabricIngress.next.vlan_meta_counter"
885 alias: "vlan_meta_counter"
886 }
887 spec {
888 unit: BOTH
889 }
890 direct_table_id: 33562709
891}
892direct_counters {
893 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200894 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800895 name: "FabricIngress.next.simple_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800896 alias: "simple_counter"
897 }
898 spec {
899 unit: BOTH
900 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800901 direct_table_id: 33571723
Yi Tseng3a5731e2018-01-22 11:38:58 -0800902}
903direct_counters {
904 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200905 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800906 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800907 alias: "hashed_counter"
908 }
909 spec {
910 unit: BOTH
911 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800912 direct_table_id: 33608588
913}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000914direct_counters {
915 preamble {
916 id: 318801752
917 name: "FabricIngress.next.multicast_counter"
918 alias: "multicast_counter"
919 }
920 spec {
921 unit: BOTH
922 }
923 direct_table_id: 33606828
924}
Yi Tseng47eac892018-07-11 02:17:04 +0800925direct_counters {
926 preamble {
927 id: 318827144
928 name: "FabricEgress.egress_next.egress_vlan_counter"
929 alias: "egress_vlan_counter"
930 }
931 spec {
932 unit: BOTH
933 }
934 direct_table_id: 33599342
935}
Yi Tsengbe342052017-11-03 10:21:23 -0700936controller_packet_metadata {
937 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200938 id: 67146229
Yi Tsengbe342052017-11-03 10:21:23 -0700939 name: "packet_in"
940 annotations: "@controller_header(\"packet_in\")"
941 }
942 metadata {
943 id: 1
944 name: "ingress_port"
945 bitwidth: 9
946 }
Yi Tseng1d842672017-11-28 16:06:52 -0800947 metadata {
948 id: 2
949 name: "_pad"
950 bitwidth: 7
951 }
Yi Tsengbe342052017-11-03 10:21:23 -0700952}
953controller_packet_metadata {
954 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200955 id: 67121543
Yi Tsengbe342052017-11-03 10:21:23 -0700956 name: "packet_out"
957 annotations: "@controller_header(\"packet_out\")"
958 }
959 metadata {
960 id: 1
961 name: "egress_port"
962 bitwidth: 9
963 }
Yi Tseng1d842672017-11-28 16:06:52 -0800964 metadata {
965 id: 2
966 name: "_pad"
967 bitwidth: 7
968 }
Yi Tsengbe342052017-11-03 10:21:23 -0700969}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200970type_info {
971}