blob: bae82242067fe3a61b34f7935df54b534f6a8289 [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
33 }
34 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080035 id: 16798734
Yi Tsengbe342052017-11-03 10:21:23 -070036 }
Yi Tseng3a5731e2018-01-22 11:38:58 -080037 const_default_action_id: 16819938
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
58 match_type: EXACT
59 }
60 match_fields {
61 id: 3
Yi Tseng1d842672017-11-28 16:06:52 -080062 name: "fabric_metadata.original_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 Tseng27b9bc02018-04-12 14:52:40 +080093 id: 16839692
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 {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800128 id: 33586372
129 name: "FabricIngress.forwarding.unicast_v4"
Yi Tsengbe342052017-11-03 10:21:23 -0700130 alias: "unicast_v4"
131 }
132 match_fields {
133 id: 1
134 name: "hdr.ipv4.dst_addr"
135 bitwidth: 32
136 match_type: LPM
137 }
138 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800139 id: 16839692
Yi Tsengbe342052017-11-03 10:21:23 -0700140 }
141 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700142 id: 16800567
143 annotations: "@defaultonly()"
144 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200145 direct_resource_ids: 318768492
Yi Tsengbe342052017-11-03 10:21:23 -0700146 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200147 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800148}
149tables {
150 preamble {
151 id: 33574876
152 name: "FabricIngress.forwarding.acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700153 alias: "acl"
154 }
155 match_fields {
156 id: 1
157 name: "standard_metadata.ingress_port"
158 bitwidth: 9
159 match_type: TERNARY
160 }
161 match_fields {
162 id: 2
163 name: "fabric_metadata.ip_proto"
164 bitwidth: 8
165 match_type: TERNARY
166 }
167 match_fields {
168 id: 3
Yi Tseng1d842672017-11-28 16:06:52 -0800169 name: "fabric_metadata.l4_src_port"
170 bitwidth: 16
171 match_type: TERNARY
172 }
173 match_fields {
174 id: 4
175 name: "fabric_metadata.l4_dst_port"
176 bitwidth: 16
177 match_type: TERNARY
178 }
179 match_fields {
180 id: 5
Yi Tsengc6844f52017-12-19 11:58:25 -0800181 name: "fabric_metadata.original_ether_type"
182 bitwidth: 16
183 match_type: TERNARY
184 }
185 match_fields {
186 id: 6
Yi Tsengbe342052017-11-03 10:21:23 -0700187 name: "hdr.ethernet.dst_addr"
188 bitwidth: 48
189 match_type: TERNARY
190 }
191 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800192 id: 7
Yi Tsengbe342052017-11-03 10:21:23 -0700193 name: "hdr.ethernet.src_addr"
194 bitwidth: 48
195 match_type: TERNARY
196 }
197 match_fields {
Yi Tseng1d842672017-11-28 16:06:52 -0800198 id: 8
Yi Tsengbe342052017-11-03 10:21:23 -0700199 name: "hdr.vlan_tag.vlan_id"
200 bitwidth: 12
201 match_type: TERNARY
202 }
203 match_fields {
Yi Tsengbe342052017-11-03 10:21:23 -0700204 id: 9
Yi Tsengbe342052017-11-03 10:21:23 -0700205 name: "hdr.ipv4.src_addr"
206 bitwidth: 32
207 match_type: TERNARY
208 }
209 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800210 id: 10
Yi Tsengbe342052017-11-03 10:21:23 -0700211 name: "hdr.ipv4.dst_addr"
212 bitwidth: 32
213 match_type: TERNARY
214 }
215 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800216 id: 11
Yi Tsengbe342052017-11-03 10:21:23 -0700217 name: "hdr.icmp.icmp_type"
218 bitwidth: 8
219 match_type: TERNARY
220 }
221 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800222 id: 12
Yi Tsengbe342052017-11-03 10:21:23 -0700223 name: "hdr.icmp.icmp_code"
224 bitwidth: 8
225 match_type: TERNARY
226 }
227 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800228 id: 16839692
Yi Tsengbe342052017-11-03 10:21:23 -0700229 }
230 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800231 id: 16801739
Yi Tsengbe342052017-11-03 10:21:23 -0700232 }
233 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800234 id: 16833260
Yi Tsengbe342052017-11-03 10:21:23 -0700235 }
236 action_refs {
237 id: 16819938
238 }
239 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200240 direct_resource_ids: 318772272
Yi Tseng1d842672017-11-28 16:06:52 -0800241 size: 256
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200242 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700243}
244tables {
245 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800246 id: 33562709
247 name: "FabricIngress.next.vlan_meta"
248 alias: "vlan_meta"
249 }
250 match_fields {
251 id: 1
252 name: "fabric_metadata.next_id"
253 bitwidth: 32
254 match_type: EXACT
255 }
256 action_refs {
257 id: 16790685
258 }
259 action_refs {
260 id: 16819938
261 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200262 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800263 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200264 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800265}
266tables {
267 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800268 id: 33571723
269 name: "FabricIngress.next.simple"
Yi Tsengbe342052017-11-03 10:21:23 -0700270 alias: "simple"
271 }
272 match_fields {
273 id: 1
274 name: "fabric_metadata.next_id"
275 bitwidth: 32
276 match_type: EXACT
277 }
278 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800279 id: 16832750
Yi Tsengbe342052017-11-03 10:21:23 -0700280 }
281 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800282 id: 16808391
Yi Tsengbe342052017-11-03 10:21:23 -0700283 }
284 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800285 id: 16812135
Yi Tsengbe342052017-11-03 10:21:23 -0700286 }
287 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800288 id: 16780811
Yi Tseng3a5731e2018-01-22 11:38:58 -0800289 }
290 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800291 id: 16791579
292 }
293 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700294 id: 16800567
295 annotations: "@defaultonly()"
296 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200297 direct_resource_ids: 318769096
Yi Tsengbe342052017-11-03 10:21:23 -0700298 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200299 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700300}
301tables {
302 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800303 id: 33608588
304 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700305 alias: "hashed"
306 }
307 match_fields {
308 id: 1
309 name: "fabric_metadata.next_id"
310 bitwidth: 32
311 match_type: EXACT
312 }
313 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800314 id: 16812135
Yi Tsengbe342052017-11-03 10:21:23 -0700315 }
316 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800317 id: 16780811
Yi Tseng1b154bd2017-11-20 17:48:19 -0800318 }
319 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800320 id: 16827088
Yi Tseng1b154bd2017-11-20 17:48:19 -0800321 }
322 action_refs {
Yi Tsengbe342052017-11-03 10:21:23 -0700323 id: 16800567
324 annotations: "@defaultonly()"
325 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800326 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200327 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800328 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200329 idle_timeout_behavior: NO_TIMEOUT
Yi Tsengbe342052017-11-03 10:21:23 -0700330}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800331tables {
332 preamble {
333 id: 33599342
334 name: "FabricEgress.egress_next.egress_vlan"
335 alias: "egress_vlan"
336 }
337 match_fields {
338 id: 1
339 name: "hdr.vlan_tag.vlan_id"
340 bitwidth: 12
341 match_type: EXACT
342 }
343 match_fields {
344 id: 2
345 name: "standard_metadata.egress_port"
346 bitwidth: 9
347 match_type: EXACT
348 }
349 action_refs {
350 id: 16790030
351 }
352 action_refs {
353 id: 16819938
354 }
355 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200356 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800357}
Yi Tsengbe342052017-11-03 10:21:23 -0700358actions {
359 preamble {
360 id: 16819938
361 name: "nop"
362 alias: "nop"
363 }
364}
365actions {
366 preamble {
Yi Tseng1d842672017-11-28 16:06:52 -0800367 id: 16800567
368 name: "NoAction"
369 alias: "NoAction"
Yi Tsengbe342052017-11-03 10:21:23 -0700370 }
371}
372actions {
373 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800374 id: 16798734
375 name: "FabricIngress.filtering.drop"
Yi Tseng1d842672017-11-28 16:06:52 -0800376 alias: "filtering.drop"
Yi Tsengbe342052017-11-03 10:21:23 -0700377 }
378}
379actions {
380 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800381 id: 16793253
382 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800383 alias: "filtering.set_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700384 }
385 params {
386 id: 1
387 name: "new_vlan_id"
388 bitwidth: 12
389 }
390}
391actions {
392 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800393 id: 16835546
394 name: "FabricIngress.filtering.push_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700395 alias: "push_internal_vlan"
396 }
397 params {
398 id: 1
399 name: "new_vlan_id"
400 bitwidth: 12
401 }
402}
403actions {
404 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800405 id: 16840921
406 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700407 alias: "set_forwarding_type"
408 }
409 params {
410 id: 1
411 name: "fwd_type"
412 bitwidth: 3
413 }
414}
415actions {
416 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800417 id: 16833260
418 name: "FabricIngress.forwarding.drop"
Yi Tseng1d842672017-11-28 16:06:52 -0800419 alias: "forwarding.drop"
420 }
421}
422actions {
423 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800424 id: 16839692
425 name: "FabricIngress.forwarding.set_next_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700426 alias: "set_next_id"
427 }
428 params {
429 id: 1
430 name: "next_id"
431 bitwidth: 32
432 }
433}
434actions {
435 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800436 id: 16827758
437 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700438 alias: "pop_mpls_and_next"
439 }
440 params {
441 id: 1
442 name: "next_id"
443 bitwidth: 32
444 }
445}
446actions {
447 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800448 id: 16801739
449 name: "FabricIngress.forwarding.duplicate_to_controller"
Yi Tsengbe342052017-11-03 10:21:23 -0700450 alias: "duplicate_to_controller"
451 }
452}
453actions {
454 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800455 id: 16832750
456 name: "FabricIngress.next.output"
Yi Tsengbe342052017-11-03 10:21:23 -0700457 alias: "output"
458 }
459 params {
460 id: 1
461 name: "port_num"
462 bitwidth: 9
463 }
464}
465actions {
466 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800467 id: 16790685
468 name: "FabricIngress.next.set_vlan"
469 alias: "next.set_vlan"
470 }
471 params {
472 id: 1
473 name: "new_vlan_id"
474 bitwidth: 12
475 }
476}
477actions {
478 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800479 id: 16808391
480 name: "FabricIngress.next.set_vlan_output"
Yi Tsengbe342052017-11-03 10:21:23 -0700481 alias: "set_vlan_output"
482 }
483 params {
484 id: 1
485 name: "new_vlan_id"
486 bitwidth: 12
487 }
488 params {
489 id: 2
490 name: "port_num"
491 bitwidth: 9
492 }
493}
494actions {
495 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800496 id: 16812135
497 name: "FabricIngress.next.l3_routing"
Yi Tsengbe342052017-11-03 10:21:23 -0700498 alias: "l3_routing"
499 }
500 params {
501 id: 1
502 name: "port_num"
503 bitwidth: 9
504 }
505 params {
506 id: 2
507 name: "smac"
508 bitwidth: 48
509 }
510 params {
511 id: 3
512 name: "dmac"
513 bitwidth: 48
514 }
515}
516actions {
517 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800518 id: 16791579
519 name: "FabricIngress.next.l3_routing_vlan"
520 alias: "l3_routing_vlan"
521 }
522 params {
523 id: 1
524 name: "port_num"
525 bitwidth: 9
526 }
527 params {
528 id: 2
529 name: "smac"
530 bitwidth: 48
531 }
532 params {
533 id: 3
534 name: "dmac"
535 bitwidth: 48
536 }
537 params {
538 id: 4
539 name: "new_vlan_id"
540 bitwidth: 12
541 }
542}
543actions {
544 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800545 id: 16780811
546 name: "FabricIngress.next.mpls_routing_v4"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800547 alias: "mpls_routing_v4"
548 }
549 params {
550 id: 1
551 name: "port_num"
552 bitwidth: 9
553 }
554 params {
555 id: 2
556 name: "smac"
557 bitwidth: 48
558 }
559 params {
560 id: 3
561 name: "dmac"
562 bitwidth: 48
563 }
564 params {
565 id: 4
566 name: "label"
567 bitwidth: 20
568 }
569}
570actions {
571 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800572 id: 16827088
573 name: "FabricIngress.next.mpls_routing_v6"
Yi Tseng1b154bd2017-11-20 17:48:19 -0800574 alias: "mpls_routing_v6"
575 }
576 params {
577 id: 1
578 name: "port_num"
579 bitwidth: 9
580 }
581 params {
582 id: 2
583 name: "smac"
584 bitwidth: 48
585 }
586 params {
587 id: 3
588 name: "dmac"
589 bitwidth: 48
590 }
591 params {
592 id: 4
593 name: "label"
594 bitwidth: 20
595 }
596}
Yi Tseng27b9bc02018-04-12 14:52:40 +0800597actions {
598 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800599 id: 16801047
600 name: "FabricEgress.pkt_io_egress.pop_vlan"
601 alias: "pkt_io_egress.pop_vlan"
602 }
603}
604actions {
605 preamble {
606 id: 16790030
607 name: "FabricEgress.egress_next.pop_vlan"
608 alias: "egress_next.pop_vlan"
609 }
610}
Yi Tsengbe342052017-11-03 10:21:23 -0700611action_profiles {
612 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800613 id: 285233747
614 name: "FabricIngress.next.ecmp_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700615 alias: "ecmp_selector"
616 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800617 table_ids: 33608588
Yi Tsengbe342052017-11-03 10:21:23 -0700618 with_selector: true
619 size: 64
620}
621counters {
622 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800623 id: 302011205
624 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700625 alias: "egress_port_counter"
626 }
627 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800628 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700629 }
630 size: 511
631}
632counters {
633 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800634 id: 302002771
635 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700636 alias: "ingress_port_counter"
637 }
638 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800639 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700640 }
641 size: 511
642}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800643direct_counters {
644 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200645 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800646 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800647 alias: "ingress_port_vlan_counter"
648 }
649 spec {
650 unit: BOTH
651 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800652 direct_table_id: 33611649
Yi Tseng3a5731e2018-01-22 11:38:58 -0800653}
654direct_counters {
655 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200656 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800657 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800658 alias: "fwd_classifier_counter"
659 }
660 spec {
661 unit: BOTH
662 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800663 direct_table_id: 33596298
Yi Tseng3a5731e2018-01-22 11:38:58 -0800664}
665direct_counters {
666 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200667 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800668 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800669 alias: "bridging_counter"
670 }
671 spec {
672 unit: BOTH
673 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800674 direct_table_id: 33596749
Yi Tseng3a5731e2018-01-22 11:38:58 -0800675}
676direct_counters {
677 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200678 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800679 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800680 alias: "mpls_counter"
681 }
682 spec {
683 unit: BOTH
684 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800685 direct_table_id: 33574274
Yi Tseng3a5731e2018-01-22 11:38:58 -0800686}
687direct_counters {
688 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200689 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800690 name: "FabricIngress.forwarding.unicast_v4_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800691 alias: "unicast_v4_counter"
692 }
693 spec {
694 unit: BOTH
695 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800696 direct_table_id: 33586372
Yi Tseng3a5731e2018-01-22 11:38:58 -0800697}
698direct_counters {
699 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200700 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800701 name: "FabricIngress.forwarding.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800702 alias: "acl_counter"
703 }
704 spec {
705 unit: BOTH
706 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800707 direct_table_id: 33574876
Yi Tseng3a5731e2018-01-22 11:38:58 -0800708}
709direct_counters {
710 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200711 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800712 name: "FabricIngress.next.vlan_meta_counter"
713 alias: "vlan_meta_counter"
714 }
715 spec {
716 unit: BOTH
717 }
718 direct_table_id: 33562709
719}
720direct_counters {
721 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200722 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800723 name: "FabricIngress.next.simple_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800724 alias: "simple_counter"
725 }
726 spec {
727 unit: BOTH
728 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800729 direct_table_id: 33571723
Yi Tseng3a5731e2018-01-22 11:38:58 -0800730}
731direct_counters {
732 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200733 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800734 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800735 alias: "hashed_counter"
736 }
737 spec {
738 unit: BOTH
739 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800740 direct_table_id: 33608588
741}
Yi Tsengbe342052017-11-03 10:21:23 -0700742controller_packet_metadata {
743 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200744 id: 67146229
Yi Tsengbe342052017-11-03 10:21:23 -0700745 name: "packet_in"
746 annotations: "@controller_header(\"packet_in\")"
747 }
748 metadata {
749 id: 1
750 name: "ingress_port"
751 bitwidth: 9
752 }
Yi Tseng1d842672017-11-28 16:06:52 -0800753 metadata {
754 id: 2
755 name: "_pad"
756 bitwidth: 7
757 }
Yi Tsengbe342052017-11-03 10:21:23 -0700758}
759controller_packet_metadata {
760 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200761 id: 67121543
Yi Tsengbe342052017-11-03 10:21:23 -0700762 name: "packet_out"
763 annotations: "@controller_header(\"packet_out\")"
764 }
765 metadata {
766 id: 1
767 name: "egress_port"
768 bitwidth: 9
769 }
Yi Tseng1d842672017-11-28 16:06:52 -0800770 metadata {
771 id: 2
772 name: "_pad"
773 bitwidth: 7
774 }
Yi Tsengbe342052017-11-03 10:21:23 -0700775}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200776type_info {
777}