blob: f9cb5b7146ab1439d7753cbdd506cc2f06e4268c [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 Tseng1d842672017-11-28 16:06:52 -080063 name: "fabric_metadata.original_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 Tsengc6844f52017-12-19 11:58:25 -0800182 name: "fabric_metadata.original_ether_type"
183 bitwidth: 16
184 match_type: TERNARY
185 }
186 match_fields {
187 id: 6
Yi Tsengbe342052017-11-03 10:21:23 -0700188 name: "hdr.ethernet.dst_addr"
189 bitwidth: 48
190 match_type: TERNARY
191 }
192 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800193 id: 7
Yi Tsengbe342052017-11-03 10:21:23 -0700194 name: "hdr.ethernet.src_addr"
195 bitwidth: 48
196 match_type: TERNARY
197 }
198 match_fields {
Yi Tseng1d842672017-11-28 16:06:52 -0800199 id: 8
Yi Tsengbe342052017-11-03 10:21:23 -0700200 name: "hdr.vlan_tag.vlan_id"
201 bitwidth: 12
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 {
Yi Tseng47eac892018-07-11 02:17:04 +0800232 id: 16810628
Yi Tsengbe342052017-11-03 10:21:23 -0700233 }
234 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800235 id: 16833260
Yi Tsengbe342052017-11-03 10:21:23 -0700236 }
237 action_refs {
238 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800239 annotations: "@defaultonly()"
Yi Tsengbe342052017-11-03 10:21:23 -0700240 }
241 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200242 direct_resource_ids: 318772272
Yi Tseng1d842672017-11-28 16:06:52 -0800243 size: 256
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200244 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700245}
246tables {
247 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800248 id: 33562709
249 name: "FabricIngress.next.vlan_meta"
250 alias: "vlan_meta"
251 }
252 match_fields {
253 id: 1
254 name: "fabric_metadata.next_id"
255 bitwidth: 32
256 match_type: EXACT
257 }
258 action_refs {
259 id: 16790685
260 }
261 action_refs {
262 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800263 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800264 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200265 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800266 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200267 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800268}
269tables {
270 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800271 id: 33571723
272 name: "FabricIngress.next.simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700273 alias: "simple"
274 }
275 match_fields {
276 id: 1
277 name: "fabric_metadata.next_id"
278 bitwidth: 32
279 match_type: EXACT
280 }
281 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800282 id: 16802668
Yi Tsengbe342052017-11-03 10:21:23 -0700283 }
284 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800285 id: 16808391
Yi Tsengbe342052017-11-03 10:21:23 -0700286 }
287 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800288 id: 16780007
Yi Tsengbe342052017-11-03 10:21:23 -0700289 }
290 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800291 id: 16806134
292 }
293 action_refs {
294 id: 16795970
Yi Tseng3a5731e2018-01-22 11:38:58 -0800295 }
296 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800297 id: 16791579
298 }
299 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700300 id: 16800567
301 annotations: "@defaultonly()"
302 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200303 direct_resource_ids: 318769096
Yi Tsengbe342052017-11-03 10:21:23 -0700304 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200305 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700306}
307tables {
308 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800309 id: 33608588
310 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700311 alias: "hashed"
312 }
313 match_fields {
314 id: 1
315 name: "fabric_metadata.next_id"
316 bitwidth: 32
317 match_type: EXACT
318 }
319 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800320 id: 16800211
Yi Tsengbe342052017-11-03 10:21:23 -0700321 }
322 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800323 id: 16779239
Yi Tseng1b154bd2017-11-20 17:48:19 -0800324 }
325 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800326 id: 16819349
Yi Tseng1b154bd2017-11-20 17:48:19 -0800327 }
328 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700329 id: 16800567
330 annotations: "@defaultonly()"
331 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800332 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200333 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800334 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200335 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700336}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800337tables {
338 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000339 id: 33606828
340 name: "FabricIngress.next.multicast"
341 alias: "multicast"
342 }
343 match_fields {
344 id: 1
345 name: "fabric_metadata.next_id"
346 bitwidth: 32
347 match_type: EXACT
348 }
349 action_refs {
350 id: 16789575
351 }
352 action_refs {
353 id: 16800567
354 annotations: "@defaultonly()"
355 }
356 direct_resource_ids: 318801752
357 size: 1024
358 idle_timeout_behavior: NO_TIMEOUT
359}
360tables {
361 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800362 id: 33599342
363 name: "FabricEgress.egress_next.egress_vlan"
364 alias: "egress_vlan"
365 }
366 match_fields {
367 id: 1
368 name: "hdr.vlan_tag.vlan_id"
369 bitwidth: 12
370 match_type: EXACT
371 }
372 match_fields {
373 id: 2
374 name: "standard_metadata.egress_port"
375 bitwidth: 9
376 match_type: EXACT
377 }
378 action_refs {
379 id: 16790030
380 }
381 action_refs {
382 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800383 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800384 }
Yi Tseng47eac892018-07-11 02:17:04 +0800385 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800386 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200387 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800388}
Yi Tsengbe342052017-11-03 10:21:23 -0700389actions {
390 preamble {
391 id: 16819938
392 name: "nop"
393 alias: "nop"
394 }
395}
396actions {
397 preamble {
Yi Tseng1d842672017-11-28 16:06:52 -0800398 id: 16800567
399 name: "NoAction"
400 alias: "NoAction"
Yi Tsengbe342052017-11-03 10:21:23 -0700401 }
402}
403actions {
404 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800405 id: 16798734
406 name: "FabricIngress.filtering.drop"
Yi Tseng1d842672017-11-28 16:06:52 -0800407 alias: "filtering.drop"
Yi Tsengbe342052017-11-03 10:21:23 -0700408 }
409}
410actions {
411 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800412 id: 16793253
413 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800414 alias: "filtering.set_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700415 }
416 params {
417 id: 1
418 name: "new_vlan_id"
419 bitwidth: 12
420 }
421}
422actions {
423 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800424 id: 16835546
425 name: "FabricIngress.filtering.push_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700426 alias: "push_internal_vlan"
427 }
428 params {
429 id: 1
430 name: "new_vlan_id"
431 bitwidth: 12
432 }
433}
434actions {
435 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800436 id: 16840921
437 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700438 alias: "set_forwarding_type"
439 }
440 params {
441 id: 1
442 name: "fwd_type"
443 bitwidth: 3
444 }
445}
446actions {
447 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800448 id: 16811012
449 name: "FabricIngress.forwarding.set_next_id_bridging"
450 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700451 }
452 params {
453 id: 1
454 name: "next_id"
455 bitwidth: 32
456 }
457}
458actions {
459 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800460 id: 16827758
461 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700462 alias: "pop_mpls_and_next"
463 }
464 params {
465 id: 1
466 name: "next_id"
467 bitwidth: 32
468 }
469}
470actions {
471 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800472 id: 16828976
473 name: "FabricIngress.forwarding.set_next_id_unicast_v4"
474 alias: "set_next_id_unicast_v4"
475 }
476 params {
477 id: 1
478 name: "next_id"
479 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700480 }
481}
482actions {
483 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800484 id: 16785374
485 name: "FabricIngress.forwarding.set_next_id_acl"
486 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700487 }
488 params {
489 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800490 name: "next_id"
491 bitwidth: 32
492 }
493}
494actions {
495 preamble {
496 id: 16810628
497 name: "FabricIngress.forwarding.send_to_controller"
498 alias: "send_to_controller"
499 }
500}
501actions {
502 preamble {
503 id: 16833260
504 name: "FabricIngress.forwarding.drop"
505 alias: "forwarding.drop"
506 }
507}
508actions {
509 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800510 id: 16790685
511 name: "FabricIngress.next.set_vlan"
512 alias: "next.set_vlan"
513 }
514 params {
515 id: 1
516 name: "new_vlan_id"
517 bitwidth: 12
518 }
519}
520actions {
521 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800522 id: 16802668
523 name: "FabricIngress.next.output_simple"
524 alias: "output_simple"
525 }
526 params {
527 id: 1
528 name: "port_num"
529 bitwidth: 9
530 }
531}
532actions {
533 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800534 id: 16808391
535 name: "FabricIngress.next.set_vlan_output"
Yi Tsengbe342052017-11-03 10:21:23 -0700536 alias: "set_vlan_output"
537 }
538 params {
539 id: 1
540 name: "new_vlan_id"
541 bitwidth: 12
542 }
543 params {
544 id: 2
545 name: "port_num"
546 bitwidth: 9
547 }
548}
549actions {
550 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800551 id: 16780007
552 name: "FabricIngress.next.l3_routing_simple"
553 alias: "l3_routing_simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700554 }
555 params {
556 id: 1
557 name: "port_num"
558 bitwidth: 9
559 }
560 params {
561 id: 2
562 name: "smac"
563 bitwidth: 48
564 }
565 params {
566 id: 3
567 name: "dmac"
568 bitwidth: 48
569 }
570}
571actions {
572 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800573 id: 16806134
574 name: "FabricIngress.next.mpls_routing_v4_simple"
575 alias: "mpls_routing_v4_simple"
576 }
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 params {
593 id: 4
594 name: "label"
595 bitwidth: 20
596 }
597}
598actions {
599 preamble {
600 id: 16795970
601 name: "FabricIngress.next.mpls_routing_v6_simple"
602 alias: "mpls_routing_v6_simple"
603 }
604 params {
605 id: 1
606 name: "port_num"
607 bitwidth: 9
608 }
609 params {
610 id: 2
611 name: "smac"
612 bitwidth: 48
613 }
614 params {
615 id: 3
616 name: "dmac"
617 bitwidth: 48
618 }
619 params {
620 id: 4
621 name: "label"
622 bitwidth: 20
623 }
624}
625actions {
626 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800627 id: 16791579
628 name: "FabricIngress.next.l3_routing_vlan"
629 alias: "l3_routing_vlan"
630 }
631 params {
632 id: 1
633 name: "port_num"
634 bitwidth: 9
635 }
636 params {
637 id: 2
638 name: "smac"
639 bitwidth: 48
640 }
641 params {
642 id: 3
643 name: "dmac"
644 bitwidth: 48
645 }
646 params {
647 id: 4
648 name: "new_vlan_id"
649 bitwidth: 12
650 }
651}
652actions {
653 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800654 id: 16800211
655 name: "FabricIngress.next.l3_routing_hashed"
656 alias: "l3_routing_hashed"
657 }
658 params {
659 id: 1
660 name: "port_num"
661 bitwidth: 9
662 }
663 params {
664 id: 2
665 name: "smac"
666 bitwidth: 48
667 }
668 params {
669 id: 3
670 name: "dmac"
671 bitwidth: 48
672 }
673}
674actions {
675 preamble {
676 id: 16779239
677 name: "FabricIngress.next.mpls_routing_v4_hashed"
678 alias: "mpls_routing_v4_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800679 }
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 params {
696 id: 4
697 name: "label"
698 bitwidth: 20
699 }
700}
701actions {
702 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800703 id: 16819349
704 name: "FabricIngress.next.mpls_routing_v6_hashed"
705 alias: "mpls_routing_v6_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800706 }
707 params {
708 id: 1
709 name: "port_num"
710 bitwidth: 9
711 }
712 params {
713 id: 2
714 name: "smac"
715 bitwidth: 48
716 }
717 params {
718 id: 3
719 name: "dmac"
720 bitwidth: 48
721 }
722 params {
723 id: 4
724 name: "label"
725 bitwidth: 20
726 }
727}
Yi Tseng27b9bc02018-04-12 14:52:40 +0800728actions {
729 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000730 id: 16789575
731 name: "FabricIngress.next.set_mcast_group"
732 alias: "set_mcast_group"
733 }
734 params {
735 id: 1
736 name: "gid"
737 bitwidth: 16
738 }
739}
740actions {
741 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200742 id: 16823970
743 name: "drop_now"
744 alias: "drop_now"
745 }
746}
747actions {
748 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800749 id: 16801047
750 name: "FabricEgress.pkt_io_egress.pop_vlan"
751 alias: "pkt_io_egress.pop_vlan"
752 }
753}
754actions {
755 preamble {
756 id: 16790030
757 name: "FabricEgress.egress_next.pop_vlan"
758 alias: "egress_next.pop_vlan"
759 }
760}
Yi Tsengbe342052017-11-03 10:21:23 -0700761action_profiles {
762 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800763 id: 285233747
764 name: "FabricIngress.next.ecmp_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700765 alias: "ecmp_selector"
766 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800767 table_ids: 33608588
Yi Tsengbe342052017-11-03 10:21:23 -0700768 with_selector: true
769 size: 64
770}
771counters {
772 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800773 id: 302011205
774 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700775 alias: "egress_port_counter"
776 }
777 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800778 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700779 }
780 size: 511
781}
782counters {
783 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800784 id: 302002771
785 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700786 alias: "ingress_port_counter"
787 }
788 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800789 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700790 }
791 size: 511
792}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800793direct_counters {
794 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200795 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800796 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800797 alias: "ingress_port_vlan_counter"
798 }
799 spec {
800 unit: BOTH
801 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800802 direct_table_id: 33611649
Yi Tseng3a5731e2018-01-22 11:38:58 -0800803}
804direct_counters {
805 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200806 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800807 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800808 alias: "fwd_classifier_counter"
809 }
810 spec {
811 unit: BOTH
812 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800813 direct_table_id: 33596298
Yi Tseng3a5731e2018-01-22 11:38:58 -0800814}
815direct_counters {
816 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200817 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800818 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800819 alias: "bridging_counter"
820 }
821 spec {
822 unit: BOTH
823 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800824 direct_table_id: 33596749
Yi Tseng3a5731e2018-01-22 11:38:58 -0800825}
826direct_counters {
827 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200828 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800829 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800830 alias: "mpls_counter"
831 }
832 spec {
833 unit: BOTH
834 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800835 direct_table_id: 33574274
Yi Tseng3a5731e2018-01-22 11:38:58 -0800836}
837direct_counters {
838 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200839 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800840 name: "FabricIngress.forwarding.unicast_v4_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800841 alias: "unicast_v4_counter"
842 }
843 spec {
844 unit: BOTH
845 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800846 direct_table_id: 33586372
Yi Tseng3a5731e2018-01-22 11:38:58 -0800847}
848direct_counters {
849 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200850 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800851 name: "FabricIngress.forwarding.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800852 alias: "acl_counter"
853 }
854 spec {
855 unit: BOTH
856 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800857 direct_table_id: 33574876
Yi Tseng3a5731e2018-01-22 11:38:58 -0800858}
859direct_counters {
860 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200861 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800862 name: "FabricIngress.next.vlan_meta_counter"
863 alias: "vlan_meta_counter"
864 }
865 spec {
866 unit: BOTH
867 }
868 direct_table_id: 33562709
869}
870direct_counters {
871 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200872 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800873 name: "FabricIngress.next.simple_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800874 alias: "simple_counter"
875 }
876 spec {
877 unit: BOTH
878 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800879 direct_table_id: 33571723
Yi Tseng3a5731e2018-01-22 11:38:58 -0800880}
881direct_counters {
882 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200883 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800884 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800885 alias: "hashed_counter"
886 }
887 spec {
888 unit: BOTH
889 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800890 direct_table_id: 33608588
891}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000892direct_counters {
893 preamble {
894 id: 318801752
895 name: "FabricIngress.next.multicast_counter"
896 alias: "multicast_counter"
897 }
898 spec {
899 unit: BOTH
900 }
901 direct_table_id: 33606828
902}
Yi Tseng47eac892018-07-11 02:17:04 +0800903direct_counters {
904 preamble {
905 id: 318827144
906 name: "FabricEgress.egress_next.egress_vlan_counter"
907 alias: "egress_vlan_counter"
908 }
909 spec {
910 unit: BOTH
911 }
912 direct_table_id: 33599342
913}
Yi Tsengbe342052017-11-03 10:21:23 -0700914controller_packet_metadata {
915 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200916 id: 67146229
Yi Tsengbe342052017-11-03 10:21:23 -0700917 name: "packet_in"
918 annotations: "@controller_header(\"packet_in\")"
919 }
920 metadata {
921 id: 1
922 name: "ingress_port"
923 bitwidth: 9
924 }
Yi Tseng1d842672017-11-28 16:06:52 -0800925 metadata {
926 id: 2
927 name: "_pad"
928 bitwidth: 7
929 }
Yi Tsengbe342052017-11-03 10:21:23 -0700930}
931controller_packet_metadata {
932 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200933 id: 67121543
Yi Tsengbe342052017-11-03 10:21:23 -0700934 name: "packet_out"
935 annotations: "@controller_header(\"packet_out\")"
936 }
937 metadata {
938 id: 1
939 name: "egress_port"
940 bitwidth: 9
941 }
Yi Tseng1d842672017-11-28 16:06:52 -0800942 metadata {
943 id: 2
944 name: "_pad"
945 bitwidth: 7
946 }
Yi Tsengbe342052017-11-03 10:21:23 -0700947}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200948type_info {
949}