blob: ef6a5b55bb9318af455d9a59a7d4e8f3ac2336c9 [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 {
Charles Chancd03f072018-08-31 17:46:37 -0700142 id: 16804187
143 }
144 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700145 id: 16800567
146 annotations: "@defaultonly()"
147 }
Charles Chan384aea22018-08-23 22:08:02 -0700148 direct_resource_ids: 318811107
Yi Tsengbe342052017-11-03 10:21:23 -0700149 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200150 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800151}
152tables {
153 preamble {
154 id: 33574876
155 name: "FabricIngress.forwarding.acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700156 alias: "acl"
157 }
158 match_fields {
159 id: 1
160 name: "standard_metadata.ingress_port"
161 bitwidth: 9
162 match_type: TERNARY
163 }
164 match_fields {
165 id: 2
166 name: "fabric_metadata.ip_proto"
167 bitwidth: 8
168 match_type: TERNARY
169 }
170 match_fields {
171 id: 3
Yi Tseng1d842672017-11-28 16:06:52 -0800172 name: "fabric_metadata.l4_src_port"
173 bitwidth: 16
174 match_type: TERNARY
175 }
176 match_fields {
177 id: 4
178 name: "fabric_metadata.l4_dst_port"
179 bitwidth: 16
180 match_type: TERNARY
181 }
182 match_fields {
183 id: 5
Yi Tsengbe342052017-11-03 10:21:23 -0700184 name: "hdr.ethernet.dst_addr"
185 bitwidth: 48
186 match_type: TERNARY
187 }
188 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800189 id: 6
Yi Tsengbe342052017-11-03 10:21:23 -0700190 name: "hdr.ethernet.src_addr"
191 bitwidth: 48
192 match_type: TERNARY
193 }
194 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800195 id: 7
Yi Tsengbe342052017-11-03 10:21:23 -0700196 name: "hdr.vlan_tag.vlan_id"
197 bitwidth: 12
198 match_type: TERNARY
199 }
200 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800201 id: 8
202 name: "hdr.vlan_tag.ether_type"
203 bitwidth: 16
204 match_type: TERNARY
205 }
206 match_fields {
Yi Tsengbe342052017-11-03 10:21:23 -0700207 id: 9
Yi Tsengbe342052017-11-03 10:21:23 -0700208 name: "hdr.ipv4.src_addr"
209 bitwidth: 32
210 match_type: TERNARY
211 }
212 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800213 id: 10
Yi Tsengbe342052017-11-03 10:21:23 -0700214 name: "hdr.ipv4.dst_addr"
215 bitwidth: 32
216 match_type: TERNARY
217 }
218 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800219 id: 11
Yi Tsengbe342052017-11-03 10:21:23 -0700220 name: "hdr.icmp.icmp_type"
221 bitwidth: 8
222 match_type: TERNARY
223 }
224 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800225 id: 12
Yi Tsengbe342052017-11-03 10:21:23 -0700226 name: "hdr.icmp.icmp_code"
227 bitwidth: 8
228 match_type: TERNARY
229 }
230 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800231 id: 16785374
Yi Tsengbe342052017-11-03 10:21:23 -0700232 }
233 action_refs {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200234 id: 16801806
235 }
236 action_refs {
237 id: 16784835
Yi Tsengbe342052017-11-03 10:21:23 -0700238 }
239 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800240 id: 16833260
Yi Tsengbe342052017-11-03 10:21:23 -0700241 }
242 action_refs {
Charles Chancf696e52018-08-16 16:25:13 -0700243 id: 16842570
Yi Tsengbe342052017-11-03 10:21:23 -0700244 }
Charles Chancf696e52018-08-16 16:25:13 -0700245 const_default_action_id: 16842570
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200246 direct_resource_ids: 318772272
Yi Tseng8235a1a2018-07-24 20:57:28 +0800247 size: 128
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200248 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700249}
250tables {
251 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800252 id: 33562709
253 name: "FabricIngress.next.vlan_meta"
254 alias: "vlan_meta"
255 }
256 match_fields {
257 id: 1
258 name: "fabric_metadata.next_id"
259 bitwidth: 32
260 match_type: EXACT
261 }
262 action_refs {
263 id: 16790685
264 }
265 action_refs {
266 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800267 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800268 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200269 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800270 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200271 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800272}
273tables {
274 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800275 id: 33571723
276 name: "FabricIngress.next.simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700277 alias: "simple"
278 }
279 match_fields {
280 id: 1
281 name: "fabric_metadata.next_id"
282 bitwidth: 32
283 match_type: EXACT
284 }
285 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800286 id: 16802668
Yi Tsengbe342052017-11-03 10:21:23 -0700287 }
288 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800289 id: 16808391
Yi Tsengbe342052017-11-03 10:21:23 -0700290 }
291 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800292 id: 16780007
Yi Tsengbe342052017-11-03 10:21:23 -0700293 }
294 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800295 id: 16806134
296 }
297 action_refs {
298 id: 16795970
Yi Tseng3a5731e2018-01-22 11:38:58 -0800299 }
300 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800301 id: 16791579
302 }
303 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700304 id: 16800567
305 annotations: "@defaultonly()"
306 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200307 direct_resource_ids: 318769096
Yi Tsengbe342052017-11-03 10:21:23 -0700308 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200309 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700310}
311tables {
312 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800313 id: 33608588
314 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700315 alias: "hashed"
316 }
317 match_fields {
318 id: 1
319 name: "fabric_metadata.next_id"
320 bitwidth: 32
321 match_type: EXACT
322 }
323 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800324 id: 16800211
Yi Tsengbe342052017-11-03 10:21:23 -0700325 }
326 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800327 id: 16779239
Yi Tseng1b154bd2017-11-20 17:48:19 -0800328 }
329 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800330 id: 16819349
Yi Tseng1b154bd2017-11-20 17:48:19 -0800331 }
332 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700333 id: 16800567
334 annotations: "@defaultonly()"
335 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800336 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200337 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800338 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200339 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700340}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800341tables {
342 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000343 id: 33606828
344 name: "FabricIngress.next.multicast"
345 alias: "multicast"
346 }
347 match_fields {
348 id: 1
349 name: "fabric_metadata.next_id"
350 bitwidth: 32
351 match_type: EXACT
352 }
353 action_refs {
354 id: 16789575
355 }
356 action_refs {
357 id: 16800567
358 annotations: "@defaultonly()"
359 }
360 direct_resource_ids: 318801752
361 size: 1024
362 idle_timeout_behavior: NO_TIMEOUT
363}
364tables {
365 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800366 id: 33599342
367 name: "FabricEgress.egress_next.egress_vlan"
368 alias: "egress_vlan"
369 }
370 match_fields {
371 id: 1
372 name: "hdr.vlan_tag.vlan_id"
373 bitwidth: 12
374 match_type: EXACT
375 }
376 match_fields {
377 id: 2
378 name: "standard_metadata.egress_port"
379 bitwidth: 9
380 match_type: EXACT
381 }
382 action_refs {
383 id: 16790030
384 }
385 action_refs {
386 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800387 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800388 }
Yi Tseng47eac892018-07-11 02:17:04 +0800389 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800390 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200391 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800392}
Yi Tsengbe342052017-11-03 10:21:23 -0700393actions {
394 preamble {
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700395 id: 16800567
396 name: "NoAction"
397 alias: "NoAction"
Yi Tsengbe342052017-11-03 10:21:23 -0700398 }
399}
400actions {
401 preamble {
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700402 id: 16819938
403 name: "nop"
404 alias: "nop"
Yi Tsengbe342052017-11-03 10:21:23 -0700405 }
406}
407actions {
408 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800409 id: 16798734
410 name: "FabricIngress.filtering.drop"
Yi Tseng1d842672017-11-28 16:06:52 -0800411 alias: "filtering.drop"
Yi Tsengbe342052017-11-03 10:21:23 -0700412 }
413}
414actions {
415 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800416 id: 16793253
417 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800418 alias: "filtering.set_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700419 }
420 params {
421 id: 1
422 name: "new_vlan_id"
423 bitwidth: 12
424 }
425}
426actions {
427 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800428 id: 16835546
429 name: "FabricIngress.filtering.push_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700430 alias: "push_internal_vlan"
431 }
432 params {
433 id: 1
434 name: "new_vlan_id"
435 bitwidth: 12
436 }
437}
438actions {
439 preamble {
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700440 id: 16833700
441 name: "FabricIngress.filtering.nop_ingress_port_vlan"
442 alias: "nop_ingress_port_vlan"
443 }
444}
445actions {
446 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800447 id: 16840921
448 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700449 alias: "set_forwarding_type"
450 }
451 params {
452 id: 1
453 name: "fwd_type"
454 bitwidth: 3
455 }
456}
457actions {
458 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800459 id: 16811012
460 name: "FabricIngress.forwarding.set_next_id_bridging"
461 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700462 }
463 params {
464 id: 1
465 name: "next_id"
466 bitwidth: 32
467 }
468}
469actions {
470 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800471 id: 16827758
472 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700473 alias: "pop_mpls_and_next"
474 }
475 params {
476 id: 1
477 name: "next_id"
478 bitwidth: 32
479 }
480}
481actions {
482 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700483 id: 16777434
484 name: "FabricIngress.forwarding.set_next_id_routing_v4"
485 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800486 }
487 params {
488 id: 1
489 name: "next_id"
490 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700491 }
492}
493actions {
494 preamble {
Charles Chancd03f072018-08-31 17:46:37 -0700495 id: 16804187
496 name: "FabricIngress.forwarding.nop_routing_v4"
497 alias: "nop_routing_v4"
498 }
499}
500actions {
501 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800502 id: 16785374
503 name: "FabricIngress.forwarding.set_next_id_acl"
504 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700505 }
506 params {
507 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800508 name: "next_id"
509 bitwidth: 32
510 }
511}
512actions {
513 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200514 id: 16801806
515 name: "FabricIngress.forwarding.punt_to_cpu"
516 alias: "punt_to_cpu"
517 }
518}
519actions {
520 preamble {
521 id: 16784835
522 name: "FabricIngress.forwarding.clone_to_cpu"
523 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800524 }
525}
526actions {
527 preamble {
528 id: 16833260
529 name: "FabricIngress.forwarding.drop"
530 alias: "forwarding.drop"
531 }
532}
533actions {
534 preamble {
Charles Chancf696e52018-08-16 16:25:13 -0700535 id: 16842570
536 name: "FabricIngress.forwarding.nop_acl"
537 alias: "nop_acl"
538 }
539}
540actions {
541 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800542 id: 16790685
543 name: "FabricIngress.next.set_vlan"
544 alias: "next.set_vlan"
545 }
546 params {
547 id: 1
548 name: "new_vlan_id"
549 bitwidth: 12
550 }
551}
552actions {
553 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800554 id: 16802668
555 name: "FabricIngress.next.output_simple"
556 alias: "output_simple"
557 }
558 params {
559 id: 1
560 name: "port_num"
561 bitwidth: 9
562 }
563}
564actions {
565 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800566 id: 16808391
567 name: "FabricIngress.next.set_vlan_output"
Yi Tsengbe342052017-11-03 10:21:23 -0700568 alias: "set_vlan_output"
569 }
570 params {
571 id: 1
572 name: "new_vlan_id"
573 bitwidth: 12
574 }
575 params {
576 id: 2
577 name: "port_num"
578 bitwidth: 9
579 }
580}
581actions {
582 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800583 id: 16780007
584 name: "FabricIngress.next.l3_routing_simple"
585 alias: "l3_routing_simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700586 }
587 params {
588 id: 1
589 name: "port_num"
590 bitwidth: 9
591 }
592 params {
593 id: 2
594 name: "smac"
595 bitwidth: 48
596 }
597 params {
598 id: 3
599 name: "dmac"
600 bitwidth: 48
601 }
602}
603actions {
604 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800605 id: 16806134
606 name: "FabricIngress.next.mpls_routing_v4_simple"
607 alias: "mpls_routing_v4_simple"
608 }
609 params {
610 id: 1
611 name: "port_num"
612 bitwidth: 9
613 }
614 params {
615 id: 2
616 name: "smac"
617 bitwidth: 48
618 }
619 params {
620 id: 3
621 name: "dmac"
622 bitwidth: 48
623 }
624 params {
625 id: 4
626 name: "label"
627 bitwidth: 20
628 }
629}
630actions {
631 preamble {
632 id: 16795970
633 name: "FabricIngress.next.mpls_routing_v6_simple"
634 alias: "mpls_routing_v6_simple"
635 }
636 params {
637 id: 1
638 name: "port_num"
639 bitwidth: 9
640 }
641 params {
642 id: 2
643 name: "smac"
644 bitwidth: 48
645 }
646 params {
647 id: 3
648 name: "dmac"
649 bitwidth: 48
650 }
651 params {
652 id: 4
653 name: "label"
654 bitwidth: 20
655 }
656}
657actions {
658 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800659 id: 16791579
660 name: "FabricIngress.next.l3_routing_vlan"
661 alias: "l3_routing_vlan"
662 }
663 params {
664 id: 1
665 name: "port_num"
666 bitwidth: 9
667 }
668 params {
669 id: 2
670 name: "smac"
671 bitwidth: 48
672 }
673 params {
674 id: 3
675 name: "dmac"
676 bitwidth: 48
677 }
678 params {
679 id: 4
680 name: "new_vlan_id"
681 bitwidth: 12
682 }
683}
684actions {
685 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800686 id: 16800211
687 name: "FabricIngress.next.l3_routing_hashed"
688 alias: "l3_routing_hashed"
689 }
690 params {
691 id: 1
692 name: "port_num"
693 bitwidth: 9
694 }
695 params {
696 id: 2
697 name: "smac"
698 bitwidth: 48
699 }
700 params {
701 id: 3
702 name: "dmac"
703 bitwidth: 48
704 }
705}
706actions {
707 preamble {
708 id: 16779239
709 name: "FabricIngress.next.mpls_routing_v4_hashed"
710 alias: "mpls_routing_v4_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800711 }
712 params {
713 id: 1
714 name: "port_num"
715 bitwidth: 9
716 }
717 params {
718 id: 2
719 name: "smac"
720 bitwidth: 48
721 }
722 params {
723 id: 3
724 name: "dmac"
725 bitwidth: 48
726 }
727 params {
728 id: 4
729 name: "label"
730 bitwidth: 20
731 }
732}
733actions {
734 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800735 id: 16819349
736 name: "FabricIngress.next.mpls_routing_v6_hashed"
737 alias: "mpls_routing_v6_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800738 }
739 params {
740 id: 1
741 name: "port_num"
742 bitwidth: 9
743 }
744 params {
745 id: 2
746 name: "smac"
747 bitwidth: 48
748 }
749 params {
750 id: 3
751 name: "dmac"
752 bitwidth: 48
753 }
754 params {
755 id: 4
756 name: "label"
757 bitwidth: 20
758 }
759}
Yi Tseng27b9bc02018-04-12 14:52:40 +0800760actions {
761 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000762 id: 16789575
763 name: "FabricIngress.next.set_mcast_group"
764 alias: "set_mcast_group"
765 }
766 params {
767 id: 1
768 name: "gid"
769 bitwidth: 16
770 }
771}
772actions {
773 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200774 id: 16823970
775 name: "drop_now"
776 alias: "drop_now"
777 }
778}
779actions {
780 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800781 id: 16801047
782 name: "FabricEgress.pkt_io_egress.pop_vlan"
783 alias: "pkt_io_egress.pop_vlan"
784 }
785}
786actions {
787 preamble {
788 id: 16790030
789 name: "FabricEgress.egress_next.pop_vlan"
790 alias: "egress_next.pop_vlan"
791 }
792}
Yi Tsengbe342052017-11-03 10:21:23 -0700793action_profiles {
794 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800795 id: 285233747
796 name: "FabricIngress.next.ecmp_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700797 alias: "ecmp_selector"
798 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800799 table_ids: 33608588
Yi Tsengbe342052017-11-03 10:21:23 -0700800 with_selector: true
801 size: 64
802}
803counters {
804 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800805 id: 302011205
806 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700807 alias: "egress_port_counter"
808 }
809 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800810 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700811 }
812 size: 511
813}
814counters {
815 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800816 id: 302002771
817 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700818 alias: "ingress_port_counter"
819 }
820 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800821 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700822 }
823 size: 511
824}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800825direct_counters {
826 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200827 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800828 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800829 alias: "ingress_port_vlan_counter"
830 }
831 spec {
832 unit: BOTH
833 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800834 direct_table_id: 33611649
Yi Tseng3a5731e2018-01-22 11:38:58 -0800835}
836direct_counters {
837 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200838 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800839 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800840 alias: "fwd_classifier_counter"
841 }
842 spec {
843 unit: BOTH
844 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800845 direct_table_id: 33596298
Yi Tseng3a5731e2018-01-22 11:38:58 -0800846}
847direct_counters {
848 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200849 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800850 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800851 alias: "bridging_counter"
852 }
853 spec {
854 unit: BOTH
855 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800856 direct_table_id: 33596749
Yi Tseng3a5731e2018-01-22 11:38:58 -0800857}
858direct_counters {
859 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200860 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800861 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800862 alias: "mpls_counter"
863 }
864 spec {
865 unit: BOTH
866 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800867 direct_table_id: 33574274
Yi Tseng3a5731e2018-01-22 11:38:58 -0800868}
869direct_counters {
870 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700871 id: 318811107
872 name: "FabricIngress.forwarding.routing_v4_counter"
873 alias: "routing_v4_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800874 }
875 spec {
876 unit: BOTH
877 }
Charles Chan384aea22018-08-23 22:08:02 -0700878 direct_table_id: 33562650
Yi Tseng3a5731e2018-01-22 11:38:58 -0800879}
880direct_counters {
881 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200882 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800883 name: "FabricIngress.forwarding.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800884 alias: "acl_counter"
885 }
886 spec {
887 unit: BOTH
888 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800889 direct_table_id: 33574876
Yi Tseng3a5731e2018-01-22 11:38:58 -0800890}
891direct_counters {
892 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200893 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800894 name: "FabricIngress.next.vlan_meta_counter"
895 alias: "vlan_meta_counter"
896 }
897 spec {
898 unit: BOTH
899 }
900 direct_table_id: 33562709
901}
902direct_counters {
903 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200904 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800905 name: "FabricIngress.next.simple_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800906 alias: "simple_counter"
907 }
908 spec {
909 unit: BOTH
910 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800911 direct_table_id: 33571723
Yi Tseng3a5731e2018-01-22 11:38:58 -0800912}
913direct_counters {
914 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200915 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800916 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800917 alias: "hashed_counter"
918 }
919 spec {
920 unit: BOTH
921 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800922 direct_table_id: 33608588
923}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000924direct_counters {
925 preamble {
926 id: 318801752
927 name: "FabricIngress.next.multicast_counter"
928 alias: "multicast_counter"
929 }
930 spec {
931 unit: BOTH
932 }
933 direct_table_id: 33606828
934}
Yi Tseng47eac892018-07-11 02:17:04 +0800935direct_counters {
936 preamble {
937 id: 318827144
938 name: "FabricEgress.egress_next.egress_vlan_counter"
939 alias: "egress_vlan_counter"
940 }
941 spec {
942 unit: BOTH
943 }
944 direct_table_id: 33599342
945}
Yi Tsengbe342052017-11-03 10:21:23 -0700946controller_packet_metadata {
947 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200948 id: 67146229
Yi Tsengbe342052017-11-03 10:21:23 -0700949 name: "packet_in"
950 annotations: "@controller_header(\"packet_in\")"
951 }
952 metadata {
953 id: 1
954 name: "ingress_port"
955 bitwidth: 9
956 }
Yi Tseng1d842672017-11-28 16:06:52 -0800957 metadata {
958 id: 2
959 name: "_pad"
960 bitwidth: 7
961 }
Yi Tsengbe342052017-11-03 10:21:23 -0700962}
963controller_packet_metadata {
964 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200965 id: 67121543
Yi Tsengbe342052017-11-03 10:21:23 -0700966 name: "packet_out"
967 annotations: "@controller_header(\"packet_out\")"
968 }
969 metadata {
970 id: 1
971 name: "egress_port"
972 bitwidth: 9
973 }
Yi Tseng1d842672017-11-28 16:06:52 -0800974 metadata {
975 id: 2
976 name: "_pad"
977 bitwidth: 7
978 }
Yi Tsengbe342052017-11-03 10:21:23 -0700979}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200980type_info {
981}