blob: e936930f78c7c5925fdf574570569d9b36175239 [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 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200232 id: 16801806
233 }
234 action_refs {
235 id: 16784835
Yi Tsengbe342052017-11-03 10:21:23 -0700236 }
237 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800238 id: 16833260
Yi Tsengbe342052017-11-03 10:21:23 -0700239 }
240 action_refs {
241 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800242 annotations: "@defaultonly()"
Yi Tsengbe342052017-11-03 10:21:23 -0700243 }
244 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200245 direct_resource_ids: 318772272
Yi Tseng1d842672017-11-28 16:06:52 -0800246 size: 256
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200247 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700248}
249tables {
250 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800251 id: 33562709
252 name: "FabricIngress.next.vlan_meta"
253 alias: "vlan_meta"
254 }
255 match_fields {
256 id: 1
257 name: "fabric_metadata.next_id"
258 bitwidth: 32
259 match_type: EXACT
260 }
261 action_refs {
262 id: 16790685
263 }
264 action_refs {
265 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800266 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800267 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200268 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800269 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200270 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800271}
272tables {
273 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800274 id: 33571723
275 name: "FabricIngress.next.simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700276 alias: "simple"
277 }
278 match_fields {
279 id: 1
280 name: "fabric_metadata.next_id"
281 bitwidth: 32
282 match_type: EXACT
283 }
284 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800285 id: 16802668
Yi Tsengbe342052017-11-03 10:21:23 -0700286 }
287 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800288 id: 16808391
Yi Tsengbe342052017-11-03 10:21:23 -0700289 }
290 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800291 id: 16780007
Yi Tsengbe342052017-11-03 10:21:23 -0700292 }
293 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800294 id: 16806134
295 }
296 action_refs {
297 id: 16795970
Yi Tseng3a5731e2018-01-22 11:38:58 -0800298 }
299 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800300 id: 16791579
301 }
302 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700303 id: 16800567
304 annotations: "@defaultonly()"
305 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200306 direct_resource_ids: 318769096
Yi Tsengbe342052017-11-03 10:21:23 -0700307 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200308 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700309}
310tables {
311 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800312 id: 33608588
313 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700314 alias: "hashed"
315 }
316 match_fields {
317 id: 1
318 name: "fabric_metadata.next_id"
319 bitwidth: 32
320 match_type: EXACT
321 }
322 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800323 id: 16800211
Yi Tsengbe342052017-11-03 10:21:23 -0700324 }
325 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800326 id: 16779239
Yi Tseng1b154bd2017-11-20 17:48:19 -0800327 }
328 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800329 id: 16819349
Yi Tseng1b154bd2017-11-20 17:48:19 -0800330 }
331 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700332 id: 16800567
333 annotations: "@defaultonly()"
334 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800335 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200336 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800337 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200338 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700339}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800340tables {
341 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000342 id: 33606828
343 name: "FabricIngress.next.multicast"
344 alias: "multicast"
345 }
346 match_fields {
347 id: 1
348 name: "fabric_metadata.next_id"
349 bitwidth: 32
350 match_type: EXACT
351 }
352 action_refs {
353 id: 16789575
354 }
355 action_refs {
356 id: 16800567
357 annotations: "@defaultonly()"
358 }
359 direct_resource_ids: 318801752
360 size: 1024
361 idle_timeout_behavior: NO_TIMEOUT
362}
363tables {
364 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800365 id: 33599342
366 name: "FabricEgress.egress_next.egress_vlan"
367 alias: "egress_vlan"
368 }
369 match_fields {
370 id: 1
371 name: "hdr.vlan_tag.vlan_id"
372 bitwidth: 12
373 match_type: EXACT
374 }
375 match_fields {
376 id: 2
377 name: "standard_metadata.egress_port"
378 bitwidth: 9
379 match_type: EXACT
380 }
381 action_refs {
382 id: 16790030
383 }
384 action_refs {
385 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800386 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800387 }
Yi Tseng47eac892018-07-11 02:17:04 +0800388 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800389 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200390 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800391}
Yi Tsengbe342052017-11-03 10:21:23 -0700392actions {
393 preamble {
394 id: 16819938
395 name: "nop"
396 alias: "nop"
397 }
398}
399actions {
400 preamble {
Yi Tseng1d842672017-11-28 16:06:52 -0800401 id: 16800567
402 name: "NoAction"
403 alias: "NoAction"
Yi Tsengbe342052017-11-03 10:21:23 -0700404 }
405}
406actions {
407 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800408 id: 16798734
409 name: "FabricIngress.filtering.drop"
Yi Tseng1d842672017-11-28 16:06:52 -0800410 alias: "filtering.drop"
Yi Tsengbe342052017-11-03 10:21:23 -0700411 }
412}
413actions {
414 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800415 id: 16793253
416 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800417 alias: "filtering.set_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700418 }
419 params {
420 id: 1
421 name: "new_vlan_id"
422 bitwidth: 12
423 }
424}
425actions {
426 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800427 id: 16835546
428 name: "FabricIngress.filtering.push_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700429 alias: "push_internal_vlan"
430 }
431 params {
432 id: 1
433 name: "new_vlan_id"
434 bitwidth: 12
435 }
436}
437actions {
438 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800439 id: 16840921
440 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700441 alias: "set_forwarding_type"
442 }
443 params {
444 id: 1
445 name: "fwd_type"
446 bitwidth: 3
447 }
448}
449actions {
450 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800451 id: 16811012
452 name: "FabricIngress.forwarding.set_next_id_bridging"
453 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700454 }
455 params {
456 id: 1
457 name: "next_id"
458 bitwidth: 32
459 }
460}
461actions {
462 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800463 id: 16827758
464 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700465 alias: "pop_mpls_and_next"
466 }
467 params {
468 id: 1
469 name: "next_id"
470 bitwidth: 32
471 }
472}
473actions {
474 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800475 id: 16828976
476 name: "FabricIngress.forwarding.set_next_id_unicast_v4"
477 alias: "set_next_id_unicast_v4"
478 }
479 params {
480 id: 1
481 name: "next_id"
482 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700483 }
484}
485actions {
486 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800487 id: 16785374
488 name: "FabricIngress.forwarding.set_next_id_acl"
489 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700490 }
491 params {
492 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800493 name: "next_id"
494 bitwidth: 32
495 }
496}
497actions {
498 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200499 id: 16801806
500 name: "FabricIngress.forwarding.punt_to_cpu"
501 alias: "punt_to_cpu"
502 }
503}
504actions {
505 preamble {
506 id: 16784835
507 name: "FabricIngress.forwarding.clone_to_cpu"
508 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800509 }
510}
511actions {
512 preamble {
513 id: 16833260
514 name: "FabricIngress.forwarding.drop"
515 alias: "forwarding.drop"
516 }
517}
518actions {
519 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800520 id: 16790685
521 name: "FabricIngress.next.set_vlan"
522 alias: "next.set_vlan"
523 }
524 params {
525 id: 1
526 name: "new_vlan_id"
527 bitwidth: 12
528 }
529}
530actions {
531 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800532 id: 16802668
533 name: "FabricIngress.next.output_simple"
534 alias: "output_simple"
535 }
536 params {
537 id: 1
538 name: "port_num"
539 bitwidth: 9
540 }
541}
542actions {
543 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800544 id: 16808391
545 name: "FabricIngress.next.set_vlan_output"
Yi Tsengbe342052017-11-03 10:21:23 -0700546 alias: "set_vlan_output"
547 }
548 params {
549 id: 1
550 name: "new_vlan_id"
551 bitwidth: 12
552 }
553 params {
554 id: 2
555 name: "port_num"
556 bitwidth: 9
557 }
558}
559actions {
560 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800561 id: 16780007
562 name: "FabricIngress.next.l3_routing_simple"
563 alias: "l3_routing_simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700564 }
565 params {
566 id: 1
567 name: "port_num"
568 bitwidth: 9
569 }
570 params {
571 id: 2
572 name: "smac"
573 bitwidth: 48
574 }
575 params {
576 id: 3
577 name: "dmac"
578 bitwidth: 48
579 }
580}
581actions {
582 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800583 id: 16806134
584 name: "FabricIngress.next.mpls_routing_v4_simple"
585 alias: "mpls_routing_v4_simple"
586 }
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 params {
603 id: 4
604 name: "label"
605 bitwidth: 20
606 }
607}
608actions {
609 preamble {
610 id: 16795970
611 name: "FabricIngress.next.mpls_routing_v6_simple"
612 alias: "mpls_routing_v6_simple"
613 }
614 params {
615 id: 1
616 name: "port_num"
617 bitwidth: 9
618 }
619 params {
620 id: 2
621 name: "smac"
622 bitwidth: 48
623 }
624 params {
625 id: 3
626 name: "dmac"
627 bitwidth: 48
628 }
629 params {
630 id: 4
631 name: "label"
632 bitwidth: 20
633 }
634}
635actions {
636 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800637 id: 16791579
638 name: "FabricIngress.next.l3_routing_vlan"
639 alias: "l3_routing_vlan"
640 }
641 params {
642 id: 1
643 name: "port_num"
644 bitwidth: 9
645 }
646 params {
647 id: 2
648 name: "smac"
649 bitwidth: 48
650 }
651 params {
652 id: 3
653 name: "dmac"
654 bitwidth: 48
655 }
656 params {
657 id: 4
658 name: "new_vlan_id"
659 bitwidth: 12
660 }
661}
662actions {
663 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800664 id: 16800211
665 name: "FabricIngress.next.l3_routing_hashed"
666 alias: "l3_routing_hashed"
667 }
668 params {
669 id: 1
670 name: "port_num"
671 bitwidth: 9
672 }
673 params {
674 id: 2
675 name: "smac"
676 bitwidth: 48
677 }
678 params {
679 id: 3
680 name: "dmac"
681 bitwidth: 48
682 }
683}
684actions {
685 preamble {
686 id: 16779239
687 name: "FabricIngress.next.mpls_routing_v4_hashed"
688 alias: "mpls_routing_v4_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800689 }
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 params {
706 id: 4
707 name: "label"
708 bitwidth: 20
709 }
710}
711actions {
712 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800713 id: 16819349
714 name: "FabricIngress.next.mpls_routing_v6_hashed"
715 alias: "mpls_routing_v6_hashed"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800716 }
717 params {
718 id: 1
719 name: "port_num"
720 bitwidth: 9
721 }
722 params {
723 id: 2
724 name: "smac"
725 bitwidth: 48
726 }
727 params {
728 id: 3
729 name: "dmac"
730 bitwidth: 48
731 }
732 params {
733 id: 4
734 name: "label"
735 bitwidth: 20
736 }
737}
Yi Tseng27b9bc02018-04-12 14:52:40 +0800738actions {
739 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000740 id: 16789575
741 name: "FabricIngress.next.set_mcast_group"
742 alias: "set_mcast_group"
743 }
744 params {
745 id: 1
746 name: "gid"
747 bitwidth: 16
748 }
749}
750actions {
751 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200752 id: 16823970
753 name: "drop_now"
754 alias: "drop_now"
755 }
756}
757actions {
758 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800759 id: 16801047
760 name: "FabricEgress.pkt_io_egress.pop_vlan"
761 alias: "pkt_io_egress.pop_vlan"
762 }
763}
764actions {
765 preamble {
766 id: 16790030
767 name: "FabricEgress.egress_next.pop_vlan"
768 alias: "egress_next.pop_vlan"
769 }
770}
Yi Tsengbe342052017-11-03 10:21:23 -0700771action_profiles {
772 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800773 id: 285233747
774 name: "FabricIngress.next.ecmp_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700775 alias: "ecmp_selector"
776 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800777 table_ids: 33608588
Yi Tsengbe342052017-11-03 10:21:23 -0700778 with_selector: true
779 size: 64
780}
781counters {
782 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800783 id: 302011205
784 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700785 alias: "egress_port_counter"
786 }
787 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800788 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700789 }
790 size: 511
791}
792counters {
793 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800794 id: 302002771
795 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700796 alias: "ingress_port_counter"
797 }
798 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800799 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700800 }
801 size: 511
802}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800803direct_counters {
804 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200805 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800806 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800807 alias: "ingress_port_vlan_counter"
808 }
809 spec {
810 unit: BOTH
811 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800812 direct_table_id: 33611649
Yi Tseng3a5731e2018-01-22 11:38:58 -0800813}
814direct_counters {
815 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200816 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800817 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800818 alias: "fwd_classifier_counter"
819 }
820 spec {
821 unit: BOTH
822 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800823 direct_table_id: 33596298
Yi Tseng3a5731e2018-01-22 11:38:58 -0800824}
825direct_counters {
826 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200827 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800828 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800829 alias: "bridging_counter"
830 }
831 spec {
832 unit: BOTH
833 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800834 direct_table_id: 33596749
Yi Tseng3a5731e2018-01-22 11:38:58 -0800835}
836direct_counters {
837 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200838 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800839 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800840 alias: "mpls_counter"
841 }
842 spec {
843 unit: BOTH
844 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800845 direct_table_id: 33574274
Yi Tseng3a5731e2018-01-22 11:38:58 -0800846}
847direct_counters {
848 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200849 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800850 name: "FabricIngress.forwarding.unicast_v4_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800851 alias: "unicast_v4_counter"
852 }
853 spec {
854 unit: BOTH
855 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800856 direct_table_id: 33586372
Yi Tseng3a5731e2018-01-22 11:38:58 -0800857}
858direct_counters {
859 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200860 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800861 name: "FabricIngress.forwarding.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800862 alias: "acl_counter"
863 }
864 spec {
865 unit: BOTH
866 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800867 direct_table_id: 33574876
Yi Tseng3a5731e2018-01-22 11:38:58 -0800868}
869direct_counters {
870 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200871 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800872 name: "FabricIngress.next.vlan_meta_counter"
873 alias: "vlan_meta_counter"
874 }
875 spec {
876 unit: BOTH
877 }
878 direct_table_id: 33562709
879}
880direct_counters {
881 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200882 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800883 name: "FabricIngress.next.simple_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800884 alias: "simple_counter"
885 }
886 spec {
887 unit: BOTH
888 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800889 direct_table_id: 33571723
Yi Tseng3a5731e2018-01-22 11:38:58 -0800890}
891direct_counters {
892 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200893 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800894 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800895 alias: "hashed_counter"
896 }
897 spec {
898 unit: BOTH
899 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800900 direct_table_id: 33608588
901}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000902direct_counters {
903 preamble {
904 id: 318801752
905 name: "FabricIngress.next.multicast_counter"
906 alias: "multicast_counter"
907 }
908 spec {
909 unit: BOTH
910 }
911 direct_table_id: 33606828
912}
Yi Tseng47eac892018-07-11 02:17:04 +0800913direct_counters {
914 preamble {
915 id: 318827144
916 name: "FabricEgress.egress_next.egress_vlan_counter"
917 alias: "egress_vlan_counter"
918 }
919 spec {
920 unit: BOTH
921 }
922 direct_table_id: 33599342
923}
Yi Tsengbe342052017-11-03 10:21:23 -0700924controller_packet_metadata {
925 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200926 id: 67146229
Yi Tsengbe342052017-11-03 10:21:23 -0700927 name: "packet_in"
928 annotations: "@controller_header(\"packet_in\")"
929 }
930 metadata {
931 id: 1
932 name: "ingress_port"
933 bitwidth: 9
934 }
Yi Tseng1d842672017-11-28 16:06:52 -0800935 metadata {
936 id: 2
937 name: "_pad"
938 bitwidth: 7
939 }
Yi Tsengbe342052017-11-03 10:21:23 -0700940}
941controller_packet_metadata {
942 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200943 id: 67121543
Yi Tsengbe342052017-11-03 10:21:23 -0700944 name: "packet_out"
945 annotations: "@controller_header(\"packet_out\")"
946 }
947 metadata {
948 id: 1
949 name: "egress_port"
950 bitwidth: 9
951 }
Yi Tseng1d842672017-11-28 16:06:52 -0800952 metadata {
953 id: 2
954 name: "_pad"
955 bitwidth: 7
956 }
Yi Tsengbe342052017-11-03 10:21:23 -0700957}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200958type_info {
959}