blob: b91f305559a76cdef5e17fa5c3add43715c172c4 [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
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009 name: "ig_port"
Yi Tsengbe342052017-11-03 10:21:23 -070010 bitwidth: 9
11 match_type: EXACT
12 }
13 match_fields {
14 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015 name: "vlan_is_valid"
Yi Tsengbe342052017-11-03 10:21:23 -070016 bitwidth: 1
17 match_type: EXACT
18 }
19 match_fields {
20 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -070022 bitwidth: 12
23 match_type: TERNARY
24 }
25 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026 id: 16836487
Yi Tsengbe342052017-11-03 10:21:23 -070027 }
28 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080029 id: 16818236
Yi Tsengbe342052017-11-03 10:21:23 -070030 }
31 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080032 id: 16794911
Yi Tsengbe342052017-11-03 10:21:23 -070033 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080034 const_default_action_id: 16836487
Carmelo Cascone6af4e172018-06-15 16:01:30 +020035 direct_resource_ids: 318815501
Yi Tsengbe342052017-11-03 10:21:23 -070036 size: 1024
37}
38tables {
39 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080040 id: 33596298
41 name: "FabricIngress.filtering.fwd_classifier"
Yi Tsengbe342052017-11-03 10:21:23 -070042 alias: "fwd_classifier"
43 }
44 match_fields {
45 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -080046 name: "ig_port"
Yi Tsengbe342052017-11-03 10:21:23 -070047 bitwidth: 9
48 match_type: EXACT
49 }
50 match_fields {
51 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -080052 name: "eth_dst"
Yi Tsengbe342052017-11-03 10:21:23 -070053 bitwidth: 48
Charles Chan384aea22018-08-23 22:08:02 -070054 match_type: TERNARY
Yi Tsengbe342052017-11-03 10:21:23 -070055 }
56 match_fields {
57 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -080058 name: "eth_type"
Yi Tsengbe342052017-11-03 10:21:23 -070059 bitwidth: 16
60 match_type: EXACT
61 }
62 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080063 id: 16840921
Yi Tsengbe342052017-11-03 10:21:23 -070064 }
Yi Tseng27b9bc02018-04-12 14:52:40 +080065 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +020066 direct_resource_ids: 318827326
Yi Tsengbe342052017-11-03 10:21:23 -070067 size: 1024
68}
69tables {
70 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080071 id: 33596749
72 name: "FabricIngress.forwarding.bridging"
Yi Tsengbe342052017-11-03 10:21:23 -070073 alias: "bridging"
74 }
75 match_fields {
76 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -080077 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -070078 bitwidth: 12
79 match_type: EXACT
80 }
81 match_fields {
82 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -080083 name: "eth_dst"
Yi Tsengbe342052017-11-03 10:21:23 -070084 bitwidth: 48
85 match_type: TERNARY
86 }
87 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +080088 id: 16811012
Yi Tsengbe342052017-11-03 10:21:23 -070089 }
90 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080091 id: 16819938
Yi Tsengbe342052017-11-03 10:21:23 -070092 annotations: "@defaultonly()"
93 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080094 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +020095 direct_resource_ids: 318770289
Yi Tsengbe342052017-11-03 10:21:23 -070096 size: 1024
97}
98tables {
99 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800100 id: 33574274
101 name: "FabricIngress.forwarding.mpls"
Yi Tsengbe342052017-11-03 10:21:23 -0700102 alias: "mpls"
103 }
104 match_fields {
105 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800106 name: "mpls_label"
Yi Tsengbe342052017-11-03 10:21:23 -0700107 bitwidth: 20
108 match_type: EXACT
109 }
110 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800111 id: 16827758
Yi Tsengbe342052017-11-03 10:21:23 -0700112 }
113 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800114 id: 16819938
Yi Tsengbe342052017-11-03 10:21:23 -0700115 annotations: "@defaultonly()"
116 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800117 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200118 direct_resource_ids: 318830507
Yi Tsengbe342052017-11-03 10:21:23 -0700119 size: 1024
120}
121tables {
122 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700123 id: 33562650
124 name: "FabricIngress.forwarding.routing_v4"
125 alias: "routing_v4"
Yi Tsengbe342052017-11-03 10:21:23 -0700126 }
127 match_fields {
128 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800129 name: "ipv4_dst"
Yi Tsengbe342052017-11-03 10:21:23 -0700130 bitwidth: 32
131 match_type: LPM
132 }
133 action_refs {
Charles Chan384aea22018-08-23 22:08:02 -0700134 id: 16777434
Yi Tsengbe342052017-11-03 10:21:23 -0700135 }
136 action_refs {
Charles Chancd03f072018-08-31 17:46:37 -0700137 id: 16804187
138 }
139 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800140 id: 16819938
Yi Tsengbe342052017-11-03 10:21:23 -0700141 annotations: "@defaultonly()"
142 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800143 const_default_action_id: 16819938
Charles Chan384aea22018-08-23 22:08:02 -0700144 direct_resource_ids: 318811107
Yi Tsengbe342052017-11-03 10:21:23 -0700145 size: 1024
Yi Tseng27b9bc02018-04-12 14:52:40 +0800146}
147tables {
148 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800149 id: 33618978
150 name: "FabricIngress.acl.acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700151 alias: "acl"
152 }
153 match_fields {
154 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800155 name: "ig_port"
Yi Tsengbe342052017-11-03 10:21:23 -0700156 bitwidth: 9
157 match_type: TERNARY
158 }
159 match_fields {
160 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800161 name: "ip_proto"
Yi Tsengbe342052017-11-03 10:21:23 -0700162 bitwidth: 8
163 match_type: TERNARY
164 }
165 match_fields {
166 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800167 name: "l4_sport"
Yi Tseng1d842672017-11-28 16:06:52 -0800168 bitwidth: 16
169 match_type: TERNARY
170 }
171 match_fields {
172 id: 4
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800173 name: "l4_dport"
Yi Tseng1d842672017-11-28 16:06:52 -0800174 bitwidth: 16
175 match_type: TERNARY
176 }
177 match_fields {
178 id: 5
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800179 name: "eth_src"
Yi Tsengbe342052017-11-03 10:21:23 -0700180 bitwidth: 48
181 match_type: TERNARY
182 }
183 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800184 id: 6
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800185 name: "eth_dst"
Yi Tsengbe342052017-11-03 10:21:23 -0700186 bitwidth: 48
187 match_type: TERNARY
188 }
189 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800190 id: 7
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800191 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700192 bitwidth: 12
193 match_type: TERNARY
194 }
195 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800196 id: 8
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800197 name: "eth_type"
Yi Tseng8235a1a2018-07-24 20:57:28 +0800198 bitwidth: 16
199 match_type: TERNARY
200 }
201 match_fields {
Yi Tsengbe342052017-11-03 10:21:23 -0700202 id: 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800203 name: "ipv4_src"
Yi Tsengbe342052017-11-03 10:21:23 -0700204 bitwidth: 32
205 match_type: TERNARY
206 }
207 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800208 id: 10
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800209 name: "ipv4_dst"
Yi Tsengbe342052017-11-03 10:21:23 -0700210 bitwidth: 32
211 match_type: TERNARY
212 }
213 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800214 id: 11
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800215 name: "icmp_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700216 bitwidth: 8
217 match_type: TERNARY
218 }
219 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800220 id: 12
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800221 name: "icmp_code"
Yi Tsengbe342052017-11-03 10:21:23 -0700222 bitwidth: 8
223 match_type: TERNARY
224 }
225 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800226 id: 16807382
Yi Tsengbe342052017-11-03 10:21:23 -0700227 }
228 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800229 id: 16829684
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200230 }
231 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800232 id: 16790975
Yi Tsengbe342052017-11-03 10:21:23 -0700233 }
234 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800235 id: 16820765
Yi Tsengbe342052017-11-03 10:21:23 -0700236 }
237 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800238 id: 16827694
Yi Tsengbe342052017-11-03 10:21:23 -0700239 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800240 const_default_action_id: 16827694
241 direct_resource_ids: 318801025
Yi Tseng8235a1a2018-07-24 20:57:28 +0800242 size: 128
Yi Tsengbe342052017-11-03 10:21:23 -0700243}
244tables {
245 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800246 id: 33599709
247 name: "FabricIngress.next.next_vlan"
248 alias: "next_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800249 }
250 match_fields {
251 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800252 name: "next_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800253 bitwidth: 32
254 match_type: EXACT
255 }
256 action_refs {
257 id: 16790685
258 }
259 action_refs {
260 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800261 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800262 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800263 const_default_action_id: 16819938
264 direct_resource_ids: 318768144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800265 size: 1024
266}
267tables {
268 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800269 id: 33596977
270 name: "FabricIngress.next.xconnect"
271 alias: "xconnect"
Yi Tsengbe342052017-11-03 10:21:23 -0700272 }
273 match_fields {
274 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800275 name: "ig_port"
276 bitwidth: 9
277 match_type: EXACT
278 }
279 match_fields {
280 id: 2
281 name: "next_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700282 bitwidth: 32
283 match_type: EXACT
284 }
285 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800286 id: 16842190
Yi Tsengbe342052017-11-03 10:21:23 -0700287 }
288 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800289 id: 16837052
Yi Tsengbe342052017-11-03 10:21:23 -0700290 }
291 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800292 id: 16819938
Yi Tsengbe342052017-11-03 10:21:23 -0700293 annotations: "@defaultonly()"
294 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800295 const_default_action_id: 16819938
296 direct_resource_ids: 318778156
Yi Tsengbe342052017-11-03 10:21:23 -0700297 size: 1024
298}
299tables {
300 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800301 id: 33608588
302 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700303 alias: "hashed"
304 }
305 match_fields {
306 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800307 name: "next_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700308 bitwidth: 32
309 match_type: EXACT
310 }
311 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800312 id: 16815357
Yi Tsengbe342052017-11-03 10:21:23 -0700313 }
314 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800315 id: 16791402
Yi Tseng1b154bd2017-11-20 17:48:19 -0800316 }
317 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800318 id: 16779255
Yi Tseng1b154bd2017-11-20 17:48:19 -0800319 }
320 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800321 id: 16819938
Yi Tsengbe342052017-11-03 10:21:23 -0700322 annotations: "@defaultonly()"
323 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800324 const_default_action_id: 16819938
325 implementation_id: 285217164
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200326 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800327 size: 1024
Yi Tsengbe342052017-11-03 10:21:23 -0700328}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800329tables {
330 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000331 id: 33606828
332 name: "FabricIngress.next.multicast"
333 alias: "multicast"
334 }
335 match_fields {
336 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800337 name: "next_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000338 bitwidth: 32
339 match_type: EXACT
340 }
341 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800342 id: 16779917
Esin Karaman971fb7f2017-12-28 13:44:52 +0000343 }
344 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800345 id: 16819938
Esin Karaman971fb7f2017-12-28 13:44:52 +0000346 annotations: "@defaultonly()"
347 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800348 const_default_action_id: 16819938
Esin Karaman971fb7f2017-12-28 13:44:52 +0000349 direct_resource_ids: 318801752
350 size: 1024
Esin Karaman971fb7f2017-12-28 13:44:52 +0000351}
352tables {
353 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800354 id: 33599342
355 name: "FabricEgress.egress_next.egress_vlan"
356 alias: "egress_vlan"
357 }
358 match_fields {
359 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800360 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800361 bitwidth: 12
362 match_type: EXACT
363 }
364 match_fields {
365 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800366 name: "eg_port"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800367 bitwidth: 9
368 match_type: EXACT
369 }
370 action_refs {
371 id: 16790030
372 }
373 action_refs {
374 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800375 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800376 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800377 const_default_action_id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800378 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800379 size: 1024
Yi Tsengbe342052017-11-03 10:21:23 -0700380}
381actions {
382 preamble {
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700383 id: 16819938
384 name: "nop"
385 alias: "nop"
Yi Tsengbe342052017-11-03 10:21:23 -0700386 }
387}
388actions {
389 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800390 id: 16836487
391 name: "FabricIngress.filtering.deny"
392 alias: "deny"
Yi Tsengbe342052017-11-03 10:21:23 -0700393 }
394}
395actions {
396 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800397 id: 16818236
398 name: "FabricIngress.filtering.permit"
399 alias: "permit"
400 }
401}
402actions {
403 preamble {
404 id: 16794911
405 name: "FabricIngress.filtering.permit_with_internal_vlan"
406 alias: "permit_with_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700407 }
408 params {
409 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800410 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700411 bitwidth: 12
412 }
413}
414actions {
415 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800416 id: 16840921
417 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700418 alias: "set_forwarding_type"
419 }
420 params {
421 id: 1
422 name: "fwd_type"
423 bitwidth: 3
424 }
425}
426actions {
427 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800428 id: 16811012
429 name: "FabricIngress.forwarding.set_next_id_bridging"
430 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700431 }
432 params {
433 id: 1
434 name: "next_id"
435 bitwidth: 32
436 }
437}
438actions {
439 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800440 id: 16827758
441 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700442 alias: "pop_mpls_and_next"
443 }
444 params {
445 id: 1
446 name: "next_id"
447 bitwidth: 32
448 }
449}
450actions {
451 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700452 id: 16777434
453 name: "FabricIngress.forwarding.set_next_id_routing_v4"
454 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800455 }
456 params {
457 id: 1
458 name: "next_id"
459 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700460 }
461}
462actions {
463 preamble {
Charles Chancd03f072018-08-31 17:46:37 -0700464 id: 16804187
465 name: "FabricIngress.forwarding.nop_routing_v4"
466 alias: "nop_routing_v4"
467 }
468}
469actions {
470 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800471 id: 16807382
472 name: "FabricIngress.acl.set_next_id_acl"
Yi Tseng47eac892018-07-11 02:17:04 +0800473 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700474 }
475 params {
476 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800477 name: "next_id"
478 bitwidth: 32
479 }
480}
481actions {
482 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800483 id: 16829684
484 name: "FabricIngress.acl.punt_to_cpu"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200485 alias: "punt_to_cpu"
486 }
487}
488actions {
489 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800490 id: 16790975
491 name: "FabricIngress.acl.clone_to_cpu"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200492 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800493 }
494}
495actions {
496 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800497 id: 16820765
498 name: "FabricIngress.acl.drop"
499 alias: "drop"
Yi Tseng47eac892018-07-11 02:17:04 +0800500 }
501}
502actions {
503 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800504 id: 16827694
505 name: "FabricIngress.acl.nop_acl"
Charles Chancf696e52018-08-16 16:25:13 -0700506 alias: "nop_acl"
507 }
508}
509actions {
510 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800511 id: 16790685
512 name: "FabricIngress.next.set_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800513 alias: "set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800514 }
515 params {
516 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800517 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800518 bitwidth: 12
519 }
520}
521actions {
522 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800523 id: 16842190
524 name: "FabricIngress.next.output_xconnect"
525 alias: "output_xconnect"
Yi Tseng47eac892018-07-11 02:17:04 +0800526 }
527 params {
528 id: 1
529 name: "port_num"
530 bitwidth: 9
531 }
532}
533actions {
534 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800535 id: 16837052
536 name: "FabricIngress.next.set_next_id_xconnect"
537 alias: "set_next_id_xconnect"
Yi Tsengbe342052017-11-03 10:21:23 -0700538 }
539 params {
540 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800541 name: "next_id"
542 bitwidth: 32
543 }
544}
545actions {
546 preamble {
547 id: 16815357
548 name: "FabricIngress.next.output_hashed"
549 alias: "output_hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700550 }
551 params {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800552 id: 1
Yi Tsengbe342052017-11-03 10:21:23 -0700553 name: "port_num"
554 bitwidth: 9
555 }
556}
557actions {
558 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800559 id: 16791402
560 name: "FabricIngress.next.routing_hashed"
561 alias: "routing_hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700562 }
563 params {
564 id: 1
565 name: "port_num"
566 bitwidth: 9
567 }
568 params {
569 id: 2
570 name: "smac"
571 bitwidth: 48
572 }
573 params {
574 id: 3
575 name: "dmac"
576 bitwidth: 48
577 }
578}
579actions {
580 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800581 id: 16779255
582 name: "FabricIngress.next.mpls_routing_hashed"
583 alias: "mpls_routing_hashed"
Yi Tseng47eac892018-07-11 02:17:04 +0800584 }
585 params {
586 id: 1
587 name: "port_num"
588 bitwidth: 9
589 }
590 params {
591 id: 2
592 name: "smac"
593 bitwidth: 48
594 }
595 params {
596 id: 3
597 name: "dmac"
598 bitwidth: 48
599 }
600 params {
601 id: 4
602 name: "label"
603 bitwidth: 20
604 }
605}
606actions {
607 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800608 id: 16779917
609 name: "FabricIngress.next.set_mcast_group_id"
610 alias: "set_mcast_group_id"
Yi Tseng47eac892018-07-11 02:17:04 +0800611 }
612 params {
613 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800614 name: "group_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000615 bitwidth: 16
616 }
617}
618actions {
619 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800620 id: 16790030
621 name: "FabricEgress.egress_next.pop_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800622 alias: "pop_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800623 }
624}
Yi Tsengbe342052017-11-03 10:21:23 -0700625action_profiles {
626 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800627 id: 285217164
628 name: "FabricIngress.next.hashed_selector"
629 alias: "hashed_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700630 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800631 table_ids: 33608588
Yi Tsengbe342052017-11-03 10:21:23 -0700632 with_selector: true
633 size: 64
634}
635counters {
636 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800637 id: 302011205
638 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700639 alias: "egress_port_counter"
640 }
641 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800642 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700643 }
644 size: 511
645}
646counters {
647 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800648 id: 302002771
649 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700650 alias: "ingress_port_counter"
651 }
652 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800653 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700654 }
655 size: 511
656}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800657direct_counters {
658 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200659 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800660 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800661 alias: "ingress_port_vlan_counter"
662 }
663 spec {
664 unit: BOTH
665 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800666 direct_table_id: 33611649
Yi Tseng3a5731e2018-01-22 11:38:58 -0800667}
668direct_counters {
669 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200670 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800671 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800672 alias: "fwd_classifier_counter"
673 }
674 spec {
675 unit: BOTH
676 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800677 direct_table_id: 33596298
Yi Tseng3a5731e2018-01-22 11:38:58 -0800678}
679direct_counters {
680 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200681 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800682 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800683 alias: "bridging_counter"
684 }
685 spec {
686 unit: BOTH
687 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800688 direct_table_id: 33596749
Yi Tseng3a5731e2018-01-22 11:38:58 -0800689}
690direct_counters {
691 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200692 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800693 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800694 alias: "mpls_counter"
695 }
696 spec {
697 unit: BOTH
698 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800699 direct_table_id: 33574274
Yi Tseng3a5731e2018-01-22 11:38:58 -0800700}
701direct_counters {
702 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700703 id: 318811107
704 name: "FabricIngress.forwarding.routing_v4_counter"
705 alias: "routing_v4_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800706 }
707 spec {
708 unit: BOTH
709 }
Charles Chan384aea22018-08-23 22:08:02 -0700710 direct_table_id: 33562650
Yi Tseng3a5731e2018-01-22 11:38:58 -0800711}
712direct_counters {
713 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800714 id: 318801025
715 name: "FabricIngress.acl.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800716 alias: "acl_counter"
717 }
718 spec {
719 unit: BOTH
720 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800721 direct_table_id: 33618978
Yi Tseng3a5731e2018-01-22 11:38:58 -0800722}
723direct_counters {
724 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800725 id: 318768144
726 name: "FabricIngress.next.next_vlan_counter"
727 alias: "next_vlan_counter"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800728 }
729 spec {
730 unit: BOTH
731 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800732 direct_table_id: 33599709
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800733}
734direct_counters {
735 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800736 id: 318778156
737 name: "FabricIngress.next.xconnect_counter"
738 alias: "xconnect_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800739 }
740 spec {
741 unit: BOTH
742 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800743 direct_table_id: 33596977
Yi Tseng3a5731e2018-01-22 11:38:58 -0800744}
745direct_counters {
746 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200747 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800748 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800749 alias: "hashed_counter"
750 }
751 spec {
752 unit: BOTH
753 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800754 direct_table_id: 33608588
755}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000756direct_counters {
757 preamble {
758 id: 318801752
759 name: "FabricIngress.next.multicast_counter"
760 alias: "multicast_counter"
761 }
762 spec {
763 unit: BOTH
764 }
765 direct_table_id: 33606828
766}
Yi Tseng47eac892018-07-11 02:17:04 +0800767direct_counters {
768 preamble {
769 id: 318827144
770 name: "FabricEgress.egress_next.egress_vlan_counter"
771 alias: "egress_vlan_counter"
772 }
773 spec {
774 unit: BOTH
775 }
776 direct_table_id: 33599342
777}
Yi Tsengbe342052017-11-03 10:21:23 -0700778controller_packet_metadata {
779 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200780 id: 67146229
Yi Tsengbe342052017-11-03 10:21:23 -0700781 name: "packet_in"
782 annotations: "@controller_header(\"packet_in\")"
783 }
784 metadata {
785 id: 1
786 name: "ingress_port"
787 bitwidth: 9
788 }
Yi Tseng1d842672017-11-28 16:06:52 -0800789 metadata {
790 id: 2
791 name: "_pad"
792 bitwidth: 7
793 }
Yi Tsengbe342052017-11-03 10:21:23 -0700794}
795controller_packet_metadata {
796 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200797 id: 67121543
Yi Tsengbe342052017-11-03 10:21:23 -0700798 name: "packet_out"
799 annotations: "@controller_header(\"packet_out\")"
800 }
801 metadata {
802 id: 1
803 name: "egress_port"
804 bitwidth: 9
805 }
Yi Tseng1d842672017-11-28 16:06:52 -0800806 metadata {
807 id: 2
808 name: "_pad"
809 bitwidth: 7
810 }
Yi Tsengbe342052017-11-03 10:21:23 -0700811}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200812type_info {
813}