blob: db81d5150a6228712dcd50e1791f86c77a600c4c [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 Tseng47eac892018-07-11 02:17:04 +0800248 id: 33578363
249 name: "FabricIngress.forwarding.multicast_v4"
250 alias: "multicast_v4"
251 }
252 match_fields {
253 id: 1
254 name: "hdr.vlan_tag.vlan_id"
255 bitwidth: 12
256 match_type: EXACT
257 }
258 match_fields {
259 id: 2
260 name: "hdr.ipv4.dst_addr"
261 bitwidth: 32
262 match_type: LPM
263 }
264 action_refs {
265 id: 16809157
266 }
267 action_refs {
268 id: 16800567
269 annotations: "@defaultonly()"
270 }
271 direct_resource_ids: 318797896
272 size: 1024
273 idle_timeout_behavior: NO_TIMEOUT
274}
275tables {
276 preamble {
277 id: 33568751
278 name: "FabricIngress.forwarding.unicast_v6"
279 alias: "unicast_v6"
280 }
281 match_fields {
282 id: 1
283 name: "hdr.ipv6.dst_addr"
284 bitwidth: 128
285 match_type: LPM
286 }
287 action_refs {
288 id: 16823773
289 }
290 action_refs {
291 id: 16800567
292 annotations: "@defaultonly()"
293 }
294 direct_resource_ids: 318820865
295 size: 1024
296 idle_timeout_behavior: NO_TIMEOUT
297}
298tables {
299 preamble {
300 id: 33581295
301 name: "FabricIngress.forwarding.multicast_v6"
302 alias: "multicast_v6"
303 }
304 match_fields {
305 id: 1
306 name: "hdr.vlan_tag.vlan_id"
307 bitwidth: 12
308 match_type: EXACT
309 }
310 match_fields {
311 id: 2
312 name: "hdr.ipv6.dst_addr"
313 bitwidth: 128
314 match_type: LPM
315 }
316 action_refs {
317 id: 16819612
318 }
319 action_refs {
320 id: 16800567
321 annotations: "@defaultonly()"
322 }
323 direct_resource_ids: 318815310
324 size: 1024
325 idle_timeout_behavior: NO_TIMEOUT
326}
327tables {
328 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800329 id: 33562709
330 name: "FabricIngress.next.vlan_meta"
331 alias: "vlan_meta"
332 }
333 match_fields {
334 id: 1
335 name: "fabric_metadata.next_id"
336 bitwidth: 32
337 match_type: EXACT
338 }
339 action_refs {
340 id: 16790685
341 }
342 action_refs {
343 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800344 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800345 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200346 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800347 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200348 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800349}
350tables {
351 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800352 id: 33571723
353 name: "FabricIngress.next.simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700354 alias: "simple"
355 }
356 match_fields {
357 id: 1
358 name: "fabric_metadata.next_id"
359 bitwidth: 32
360 match_type: EXACT
361 }
362 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800363 id: 16802668
Yi Tsengbe342052017-11-03 10:21:23 -0700364 }
365 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800366 id: 16808391
Yi Tsengbe342052017-11-03 10:21:23 -0700367 }
368 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800369 id: 16780007
Yi Tsengbe342052017-11-03 10:21:23 -0700370 }
371 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800372 id: 16806134
373 }
374 action_refs {
375 id: 16795970
Yi Tseng3a5731e2018-01-22 11:38:58 -0800376 }
377 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800378 id: 16791579
379 }
380 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700381 id: 16800567
382 annotations: "@defaultonly()"
383 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200384 direct_resource_ids: 318769096
Yi Tsengbe342052017-11-03 10:21:23 -0700385 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200386 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700387}
388tables {
389 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800390 id: 33608588
391 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700392 alias: "hashed"
393 }
394 match_fields {
395 id: 1
396 name: "fabric_metadata.next_id"
397 bitwidth: 32
398 match_type: EXACT
399 }
400 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800401 id: 16800211
Yi Tsengbe342052017-11-03 10:21:23 -0700402 }
403 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800404 id: 16779239
Yi Tseng1b154bd2017-11-20 17:48:19 -0800405 }
406 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800407 id: 16819349
Yi Tseng1b154bd2017-11-20 17:48:19 -0800408 }
409 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700410 id: 16800567
411 annotations: "@defaultonly()"
412 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800413 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200414 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800415 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200416 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700417}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800418tables {
419 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000420 id: 33606828
421 name: "FabricIngress.next.multicast"
422 alias: "multicast"
423 }
424 match_fields {
425 id: 1
426 name: "fabric_metadata.next_id"
427 bitwidth: 32
428 match_type: EXACT
429 }
430 action_refs {
431 id: 16789575
432 }
433 action_refs {
434 id: 16800567
435 annotations: "@defaultonly()"
436 }
437 direct_resource_ids: 318801752
438 size: 1024
439 idle_timeout_behavior: NO_TIMEOUT
440}
441tables {
442 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800443 id: 33599342
444 name: "FabricEgress.egress_next.egress_vlan"
445 alias: "egress_vlan"
446 }
447 match_fields {
448 id: 1
449 name: "hdr.vlan_tag.vlan_id"
450 bitwidth: 12
451 match_type: EXACT
452 }
453 match_fields {
454 id: 2
455 name: "standard_metadata.egress_port"
456 bitwidth: 9
457 match_type: EXACT
458 }
459 action_refs {
460 id: 16790030
461 }
462 action_refs {
463 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800464 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800465 }
Yi Tseng47eac892018-07-11 02:17:04 +0800466 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800467 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200468 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800469}
Yi Tsengbe342052017-11-03 10:21:23 -0700470actions {
471 preamble {
472 id: 16819938
473 name: "nop"
474 alias: "nop"
475 }
476}
477actions {
478 preamble {
Yi Tseng1d842672017-11-28 16:06:52 -0800479 id: 16800567
480 name: "NoAction"
481 alias: "NoAction"
Yi Tsengbe342052017-11-03 10:21:23 -0700482 }
483}
484actions {
485 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800486 id: 16798734
487 name: "FabricIngress.filtering.drop"
Yi Tseng1d842672017-11-28 16:06:52 -0800488 alias: "filtering.drop"
Yi Tsengbe342052017-11-03 10:21:23 -0700489 }
490}
491actions {
492 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800493 id: 16793253
494 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800495 alias: "filtering.set_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700496 }
497 params {
498 id: 1
499 name: "new_vlan_id"
500 bitwidth: 12
501 }
502}
503actions {
504 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800505 id: 16835546
506 name: "FabricIngress.filtering.push_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700507 alias: "push_internal_vlan"
508 }
509 params {
510 id: 1
511 name: "new_vlan_id"
512 bitwidth: 12
513 }
514}
515actions {
516 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800517 id: 16840921
518 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700519 alias: "set_forwarding_type"
520 }
521 params {
522 id: 1
523 name: "fwd_type"
524 bitwidth: 3
525 }
526}
527actions {
528 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800529 id: 16811012
530 name: "FabricIngress.forwarding.set_next_id_bridging"
531 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700532 }
533 params {
534 id: 1
535 name: "next_id"
536 bitwidth: 32
537 }
538}
539actions {
540 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800541 id: 16827758
542 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700543 alias: "pop_mpls_and_next"
544 }
545 params {
546 id: 1
547 name: "next_id"
548 bitwidth: 32
549 }
550}
551actions {
552 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800553 id: 16828976
554 name: "FabricIngress.forwarding.set_next_id_unicast_v4"
555 alias: "set_next_id_unicast_v4"
556 }
557 params {
558 id: 1
559 name: "next_id"
560 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700561 }
562}
563actions {
564 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800565 id: 16785374
566 name: "FabricIngress.forwarding.set_next_id_acl"
567 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700568 }
569 params {
570 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800571 name: "next_id"
572 bitwidth: 32
573 }
574}
575actions {
576 preamble {
577 id: 16810628
578 name: "FabricIngress.forwarding.send_to_controller"
579 alias: "send_to_controller"
580 }
581}
582actions {
583 preamble {
584 id: 16833260
585 name: "FabricIngress.forwarding.drop"
586 alias: "forwarding.drop"
587 }
588}
589actions {
590 preamble {
591 id: 16809157
592 name: "FabricIngress.forwarding.set_next_id_multicast_v4"
593 alias: "set_next_id_multicast_v4"
594 }
595 params {
596 id: 1
597 name: "next_id"
598 bitwidth: 32
599 }
600}
601actions {
602 preamble {
603 id: 16823773
604 name: "FabricIngress.forwarding.set_next_id_unicast_v6"
605 alias: "set_next_id_unicast_v6"
606 }
607 params {
608 id: 1
609 name: "next_id"
610 bitwidth: 32
611 }
612}
613actions {
614 preamble {
615 id: 16819612
616 name: "FabricIngress.forwarding.set_next_id_multicast_v6"
617 alias: "set_next_id_multicast_v6"
618 }
619 params {
620 id: 1
621 name: "next_id"
622 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700623 }
624}
625actions {
626 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800627 id: 16790685
628 name: "FabricIngress.next.set_vlan"
629 alias: "next.set_vlan"
630 }
631 params {
632 id: 1
633 name: "new_vlan_id"
634 bitwidth: 12
635 }
636}
637actions {
638 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800639 id: 16802668
640 name: "FabricIngress.next.output_simple"
641 alias: "output_simple"
642 }
643 params {
644 id: 1
645 name: "port_num"
646 bitwidth: 9
647 }
648}
649actions {
650 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800651 id: 16808391
652 name: "FabricIngress.next.set_vlan_output"
Yi Tsengbe342052017-11-03 10:21:23 -0700653 alias: "set_vlan_output"
654 }
655 params {
656 id: 1
657 name: "new_vlan_id"
658 bitwidth: 12
659 }
660 params {
661 id: 2
662 name: "port_num"
663 bitwidth: 9
664 }
665}
666actions {
667 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800668 id: 16780007
669 name: "FabricIngress.next.l3_routing_simple"
670 alias: "l3_routing_simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700671 }
672 params {
673 id: 1
674 name: "port_num"
675 bitwidth: 9
676 }
677 params {
678 id: 2
679 name: "smac"
680 bitwidth: 48
681 }
682 params {
683 id: 3
684 name: "dmac"
685 bitwidth: 48
686 }
687}
688actions {
689 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800690 id: 16806134
691 name: "FabricIngress.next.mpls_routing_v4_simple"
692 alias: "mpls_routing_v4_simple"
693 }
694 params {
695 id: 1
696 name: "port_num"
697 bitwidth: 9
698 }
699 params {
700 id: 2
701 name: "smac"
702 bitwidth: 48
703 }
704 params {
705 id: 3
706 name: "dmac"
707 bitwidth: 48
708 }
709 params {
710 id: 4
711 name: "label"
712 bitwidth: 20
713 }
714}
715actions {
716 preamble {
717 id: 16795970
718 name: "FabricIngress.next.mpls_routing_v6_simple"
719 alias: "mpls_routing_v6_simple"
720 }
721 params {
722 id: 1
723 name: "port_num"
724 bitwidth: 9
725 }
726 params {
727 id: 2
728 name: "smac"
729 bitwidth: 48
730 }
731 params {
732 id: 3
733 name: "dmac"
734 bitwidth: 48
735 }
736 params {
737 id: 4
738 name: "label"
739 bitwidth: 20
740 }
741}
742actions {
743 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800744 id: 16791579
745 name: "FabricIngress.next.l3_routing_vlan"
746 alias: "l3_routing_vlan"
747 }
748 params {
749 id: 1
750 name: "port_num"
751 bitwidth: 9
752 }
753 params {
754 id: 2
755 name: "smac"
756 bitwidth: 48
757 }
758 params {
759 id: 3
760 name: "dmac"
761 bitwidth: 48
762 }
763 params {
764 id: 4
765 name: "new_vlan_id"
766 bitwidth: 12
767 }
768}
769actions {
770 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800771 id: 16800211
772 name: "FabricIngress.next.l3_routing_hashed"
773 alias: "l3_routing_hashed"
774 }
775 params {
776 id: 1
777 name: "port_num"
778 bitwidth: 9
779 }
780 params {
781 id: 2
782 name: "smac"
783 bitwidth: 48
784 }
785 params {
786 id: 3
787 name: "dmac"
788 bitwidth: 48
789 }
790}
791actions {
792 preamble {
793 id: 16779239
794 name: "FabricIngress.next.mpls_routing_v4_hashed"
795 alias: "mpls_routing_v4_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800796 }
797 params {
798 id: 1
799 name: "port_num"
800 bitwidth: 9
801 }
802 params {
803 id: 2
804 name: "smac"
805 bitwidth: 48
806 }
807 params {
808 id: 3
809 name: "dmac"
810 bitwidth: 48
811 }
812 params {
813 id: 4
814 name: "label"
815 bitwidth: 20
816 }
817}
818actions {
819 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800820 id: 16819349
821 name: "FabricIngress.next.mpls_routing_v6_hashed"
822 alias: "mpls_routing_v6_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800823 }
824 params {
825 id: 1
826 name: "port_num"
827 bitwidth: 9
828 }
829 params {
830 id: 2
831 name: "smac"
832 bitwidth: 48
833 }
834 params {
835 id: 3
836 name: "dmac"
837 bitwidth: 48
838 }
839 params {
840 id: 4
841 name: "label"
842 bitwidth: 20
843 }
844}
Yi Tseng27b9bc02018-04-12 14:52:40 +0800845actions {
846 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000847 id: 16789575
848 name: "FabricIngress.next.set_mcast_group"
849 alias: "set_mcast_group"
850 }
851 params {
852 id: 1
853 name: "gid"
854 bitwidth: 16
855 }
856}
857actions {
858 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800859 id: 16801047
860 name: "FabricEgress.pkt_io_egress.pop_vlan"
861 alias: "pkt_io_egress.pop_vlan"
862 }
863}
864actions {
865 preamble {
866 id: 16790030
867 name: "FabricEgress.egress_next.pop_vlan"
868 alias: "egress_next.pop_vlan"
869 }
870}
Yi Tsengbe342052017-11-03 10:21:23 -0700871action_profiles {
872 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800873 id: 285233747
874 name: "FabricIngress.next.ecmp_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700875 alias: "ecmp_selector"
876 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800877 table_ids: 33608588
Yi Tsengbe342052017-11-03 10:21:23 -0700878 with_selector: true
879 size: 64
880}
881counters {
882 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800883 id: 302011205
884 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700885 alias: "egress_port_counter"
886 }
887 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800888 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700889 }
890 size: 511
891}
892counters {
893 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800894 id: 302002771
895 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700896 alias: "ingress_port_counter"
897 }
898 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800899 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700900 }
901 size: 511
902}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800903direct_counters {
904 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200905 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800906 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800907 alias: "ingress_port_vlan_counter"
908 }
909 spec {
910 unit: BOTH
911 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800912 direct_table_id: 33611649
Yi Tseng3a5731e2018-01-22 11:38:58 -0800913}
914direct_counters {
915 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200916 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800917 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800918 alias: "fwd_classifier_counter"
919 }
920 spec {
921 unit: BOTH
922 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800923 direct_table_id: 33596298
Yi Tseng3a5731e2018-01-22 11:38:58 -0800924}
925direct_counters {
926 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200927 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800928 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800929 alias: "bridging_counter"
930 }
931 spec {
932 unit: BOTH
933 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800934 direct_table_id: 33596749
Yi Tseng3a5731e2018-01-22 11:38:58 -0800935}
936direct_counters {
937 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200938 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800939 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800940 alias: "mpls_counter"
941 }
942 spec {
943 unit: BOTH
944 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800945 direct_table_id: 33574274
Yi Tseng3a5731e2018-01-22 11:38:58 -0800946}
947direct_counters {
948 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200949 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800950 name: "FabricIngress.forwarding.unicast_v4_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800951 alias: "unicast_v4_counter"
952 }
953 spec {
954 unit: BOTH
955 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800956 direct_table_id: 33586372
Yi Tseng3a5731e2018-01-22 11:38:58 -0800957}
958direct_counters {
959 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200960 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800961 name: "FabricIngress.forwarding.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800962 alias: "acl_counter"
963 }
964 spec {
965 unit: BOTH
966 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800967 direct_table_id: 33574876
Yi Tseng3a5731e2018-01-22 11:38:58 -0800968}
969direct_counters {
970 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800971 id: 318797896
972 name: "FabricIngress.forwarding.multicast_v4_counter"
973 alias: "multicast_v4_counter"
974 }
975 spec {
976 unit: BOTH
977 }
978 direct_table_id: 33578363
979}
980direct_counters {
981 preamble {
982 id: 318820865
983 name: "FabricIngress.forwarding.unicast_v6_counter"
984 alias: "unicast_v6_counter"
985 }
986 spec {
987 unit: BOTH
988 }
989 direct_table_id: 33568751
990}
991direct_counters {
992 preamble {
993 id: 318815310
994 name: "FabricIngress.forwarding.multicast_v6_counter"
995 alias: "multicast_v6_counter"
996 }
997 spec {
998 unit: BOTH
999 }
1000 direct_table_id: 33581295
1001}
1002direct_counters {
1003 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001004 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +08001005 name: "FabricIngress.next.vlan_meta_counter"
1006 alias: "vlan_meta_counter"
1007 }
1008 spec {
1009 unit: BOTH
1010 }
1011 direct_table_id: 33562709
1012}
1013direct_counters {
1014 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001015 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +08001016 name: "FabricIngress.next.simple_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -08001017 alias: "simple_counter"
1018 }
1019 spec {
1020 unit: BOTH
1021 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001022 direct_table_id: 33571723
Yi Tseng3a5731e2018-01-22 11:38:58 -08001023}
1024direct_counters {
1025 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001026 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +08001027 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -08001028 alias: "hashed_counter"
1029 }
1030 spec {
1031 unit: BOTH
1032 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001033 direct_table_id: 33608588
1034}
Esin Karaman971fb7f2017-12-28 13:44:52 +00001035direct_counters {
1036 preamble {
1037 id: 318801752
1038 name: "FabricIngress.next.multicast_counter"
1039 alias: "multicast_counter"
1040 }
1041 spec {
1042 unit: BOTH
1043 }
1044 direct_table_id: 33606828
1045}
Yi Tseng47eac892018-07-11 02:17:04 +08001046direct_counters {
1047 preamble {
1048 id: 318827144
1049 name: "FabricEgress.egress_next.egress_vlan_counter"
1050 alias: "egress_vlan_counter"
1051 }
1052 spec {
1053 unit: BOTH
1054 }
1055 direct_table_id: 33599342
1056}
Yi Tsengbe342052017-11-03 10:21:23 -07001057controller_packet_metadata {
1058 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001059 id: 67146229
Yi Tsengbe342052017-11-03 10:21:23 -07001060 name: "packet_in"
1061 annotations: "@controller_header(\"packet_in\")"
1062 }
1063 metadata {
1064 id: 1
1065 name: "ingress_port"
1066 bitwidth: 9
1067 }
Yi Tseng1d842672017-11-28 16:06:52 -08001068 metadata {
1069 id: 2
1070 name: "_pad"
1071 bitwidth: 7
1072 }
Yi Tsengbe342052017-11-03 10:21:23 -07001073}
1074controller_packet_metadata {
1075 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001076 id: 67121543
Yi Tsengbe342052017-11-03 10:21:23 -07001077 name: "packet_out"
1078 annotations: "@controller_header(\"packet_out\")"
1079 }
1080 metadata {
1081 id: 1
1082 name: "egress_port"
1083 bitwidth: 9
1084 }
Yi Tseng1d842672017-11-28 16:06:52 -08001085 metadata {
1086 id: 2
1087 name: "_pad"
1088 bitwidth: 7
1089 }
Yi Tsengbe342052017-11-03 10:21:23 -07001090}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001091type_info {
1092}