blob: a21c8cc3266962e6c21b8cc746d130813d93b53b [file] [log] [blame]
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001pkg_info {
2 arch: "v1model"
3}
Yi Tsengbe342052017-11-03 10:21:23 -07004tables {
5 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006 id: 43310977
Yi Tseng27b9bc02018-04-12 14:52:40 +08007 name: "FabricIngress.filtering.ingress_port_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -07008 alias: "ingress_port_vlan"
9 }
10 match_fields {
11 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012 name: "ig_port"
Yi Tsengbe342052017-11-03 10:21:23 -070013 bitwidth: 9
14 match_type: EXACT
15 }
16 match_fields {
17 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018 name: "vlan_is_valid"
Yi Tsengbe342052017-11-03 10:21:23 -070019 bitwidth: 1
20 match_type: EXACT
21 }
22 match_fields {
23 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -070025 bitwidth: 12
26 match_type: TERNARY
27 }
28 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020029 id: 17164167
Yi Tsengbe342052017-11-03 10:21:23 -070030 }
31 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020032 id: 24158268
Yi Tsengbe342052017-11-03 10:21:23 -070033 }
34 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020035 id: 24266015
Yi Tsengbe342052017-11-03 10:21:23 -070036 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +020037 const_default_action_id: 17164167
38 direct_resource_ids: 326221069
Yi Tsengbe342052017-11-03 10:21:23 -070039 size: 1024
40}
41tables {
42 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020043 id: 49718154
Yi Tseng27b9bc02018-04-12 14:52:40 +080044 name: "FabricIngress.filtering.fwd_classifier"
Yi Tsengbe342052017-11-03 10:21:23 -070045 alias: "fwd_classifier"
46 }
47 match_fields {
48 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -080049 name: "ig_port"
Yi Tsengbe342052017-11-03 10:21:23 -070050 bitwidth: 9
51 match_type: EXACT
52 }
53 match_fields {
54 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -080055 name: "eth_dst"
Yi Tsengbe342052017-11-03 10:21:23 -070056 bitwidth: 48
Charles Chan384aea22018-08-23 22:08:02 -070057 match_type: TERNARY
Yi Tsengbe342052017-11-03 10:21:23 -070058 }
59 match_fields {
60 id: 3
Daniele Moro5a2de712019-09-24 14:34:07 -070061 name: "eth_type"
62 bitwidth: 16
63 match_type: TERNARY
Daniele Moro7c3a0022019-07-12 13:38:34 -070064 }
65 match_fields {
66 id: 4
Daniele Moro5a2de712019-09-24 14:34:07 -070067 name: "ip_eth_type"
68 bitwidth: 16
Yi Tsengbe342052017-11-03 10:21:23 -070069 match_type: EXACT
70 }
71 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020072 id: 25032921
Yi Tsengbe342052017-11-03 10:21:23 -070073 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +020074 const_default_action_id: 25032921
75 direct_resource_ids: 335473470
Yi Tsengbe342052017-11-03 10:21:23 -070076 size: 1024
77}
78tables {
79 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020080 id: 43623757
Yi Tseng27b9bc02018-04-12 14:52:40 +080081 name: "FabricIngress.forwarding.bridging"
Yi Tsengbe342052017-11-03 10:21:23 -070082 alias: "bridging"
83 }
84 match_fields {
85 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -080086 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -070087 bitwidth: 12
88 match_type: EXACT
89 }
90 match_fields {
91 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -080092 name: "eth_dst"
Yi Tsengbe342052017-11-03 10:21:23 -070093 bitwidth: 48
94 match_type: TERNARY
95 }
96 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020097 id: 21791748
Yi Tsengbe342052017-11-03 10:21:23 -070098 }
99 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200100 id: 28485346
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800101 annotations: "@defaultonly"
102 scope: DEFAULT_ONLY
Yi Tsengbe342052017-11-03 10:21:23 -0700103 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200104 const_default_action_id: 28485346
105 direct_resource_ids: 330959985
Yi Tsengbe342052017-11-03 10:21:23 -0700106 size: 1024
107}
108tables {
109 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200110 id: 37768578
Yi Tseng27b9bc02018-04-12 14:52:40 +0800111 name: "FabricIngress.forwarding.mpls"
Yi Tsengbe342052017-11-03 10:21:23 -0700112 alias: "mpls"
113 }
114 match_fields {
115 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800116 name: "mpls_label"
Yi Tsengbe342052017-11-03 10:21:23 -0700117 bitwidth: 20
118 match_type: EXACT
119 }
120 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200121 id: 30066030
Yi Tsengbe342052017-11-03 10:21:23 -0700122 }
123 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200124 id: 28485346
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800125 annotations: "@defaultonly"
126 scope: DEFAULT_ONLY
Yi Tsengbe342052017-11-03 10:21:23 -0700127 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200128 const_default_action_id: 28485346
129 direct_resource_ids: 318961579
Yi Tsengbe342052017-11-03 10:21:23 -0700130 size: 1024
131}
132tables {
133 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200134 id: 41754650
Charles Chan384aea22018-08-23 22:08:02 -0700135 name: "FabricIngress.forwarding.routing_v4"
136 alias: "routing_v4"
Yi Tsengbe342052017-11-03 10:21:23 -0700137 }
138 match_fields {
139 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800140 name: "ipv4_dst"
Yi Tsengbe342052017-11-03 10:21:23 -0700141 bitwidth: 32
142 match_type: LPM
143 }
144 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200145 id: 19792090
Yi Tsengbe342052017-11-03 10:21:23 -0700146 }
147 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200148 id: 29124955
Charles Chancd03f072018-08-31 17:46:37 -0700149 }
150 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200151 id: 28485346
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800152 annotations: "@defaultonly"
153 scope: DEFAULT_ONLY
Yi Tsengbe342052017-11-03 10:21:23 -0700154 }
Yi Tsengbe342052017-11-03 10:21:23 -0700155 size: 1024
Yi Tseng27b9bc02018-04-12 14:52:40 +0800156}
157tables {
158 preamble {
Wailok Shumfb7e7872021-06-18 17:30:08 +0800159 id: 36626242
160 name: "FabricIngress.pre_next.next_mpls"
161 alias: "next_mpls"
162 }
163 match_fields {
164 id: 1
165 name: "next_id"
166 bitwidth: 32
167 match_type: EXACT
168 }
169 action_refs {
170 id: 22765924
171 }
172 action_refs {
173 id: 28485346
174 annotations: "@defaultonly"
175 scope: DEFAULT_ONLY
176 }
177 const_default_action_id: 28485346
178 direct_resource_ids: 330020245
179 size: 1024
180}
181tables {
182 preamble {
183 id: 48011802
184 name: "FabricIngress.pre_next.next_vlan"
185 alias: "next_vlan"
186 }
187 match_fields {
188 id: 1
189 name: "next_id"
190 bitwidth: 32
191 match_type: EXACT
192 }
193 action_refs {
194 id: 33475378
195 }
196 action_refs {
197 id: 28485346
198 annotations: "@defaultonly"
199 scope: DEFAULT_ONLY
200 }
201 const_default_action_id: 28485346
202 direct_resource_ids: 333692067
203 size: 1024
204}
205tables {
206 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200207 id: 44104738
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800208 name: "FabricIngress.acl.acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700209 alias: "acl"
210 }
211 match_fields {
212 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800213 name: "ig_port"
Yi Tsengbe342052017-11-03 10:21:23 -0700214 bitwidth: 9
215 match_type: TERNARY
216 }
217 match_fields {
218 id: 2
Daniele Moro0cecfe12019-12-13 17:24:33 -0800219 name: "eth_dst"
Yi Tsengbe342052017-11-03 10:21:23 -0700220 bitwidth: 48
221 match_type: TERNARY
222 }
223 match_fields {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800224 id: 3
Daniele Moro0cecfe12019-12-13 17:24:33 -0800225 name: "eth_src"
Yi Tsengbe342052017-11-03 10:21:23 -0700226 bitwidth: 48
227 match_type: TERNARY
228 }
229 match_fields {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800230 id: 4
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800231 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700232 bitwidth: 12
233 match_type: TERNARY
234 }
235 match_fields {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800236 id: 5
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800237 name: "eth_type"
Yi Tseng8235a1a2018-07-24 20:57:28 +0800238 bitwidth: 16
239 match_type: TERNARY
240 }
241 match_fields {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800242 id: 6
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800243 name: "ipv4_src"
Yi Tsengbe342052017-11-03 10:21:23 -0700244 bitwidth: 32
245 match_type: TERNARY
246 }
247 match_fields {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800248 id: 7
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800249 name: "ipv4_dst"
Yi Tsengbe342052017-11-03 10:21:23 -0700250 bitwidth: 32
251 match_type: TERNARY
252 }
253 match_fields {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800254 id: 8
255 name: "ip_proto"
256 bitwidth: 8
257 match_type: TERNARY
258 }
259 match_fields {
260 id: 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800261 name: "icmp_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700262 bitwidth: 8
263 match_type: TERNARY
264 }
265 match_fields {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800266 id: 10
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800267 name: "icmp_code"
Yi Tsengbe342052017-11-03 10:21:23 -0700268 bitwidth: 8
269 match_type: TERNARY
270 }
Wailok Shum4f51bde2021-06-11 22:48:41 +0800271 match_fields {
272 id: 11
273 name: "l4_sport"
274 bitwidth: 16
275 match_type: TERNARY
276 }
277 match_fields {
278 id: 12
279 name: "l4_dport"
280 bitwidth: 16
281 match_type: TERNARY
282 }
Wailok Shumfb7e7872021-06-18 17:30:08 +0800283 match_fields {
284 id: 13
285 name: "port_type"
286 bitwidth: 2
287 match_type: TERNARY
288 }
Yi Tsengbe342052017-11-03 10:21:23 -0700289 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200290 id: 23623126
Yi Tsengbe342052017-11-03 10:21:23 -0700291 }
292 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200293 id: 23579892
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200294 }
295 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200296 id: 16912673
Yi Tsengbe342052017-11-03 10:21:23 -0700297 }
298 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200299 id: 23570973
Yi Tsengbe342052017-11-03 10:21:23 -0700300 }
301 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200302 id: 29607214
Yi Tsengbe342052017-11-03 10:21:23 -0700303 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200304 const_default_action_id: 29607214
305 direct_resource_ids: 319194241
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700306 size: 1024
Yi Tsengbe342052017-11-03 10:21:23 -0700307}
308tables {
309 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200310 id: 48735793
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800311 name: "FabricIngress.next.xconnect"
312 alias: "xconnect"
Yi Tsengbe342052017-11-03 10:21:23 -0700313 }
314 match_fields {
315 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800316 name: "ig_port"
317 bitwidth: 9
318 match_type: EXACT
319 }
320 match_fields {
321 id: 2
322 name: "next_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700323 bitwidth: 32
324 match_type: EXACT
325 }
326 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200327 id: 24640974
Yi Tsengbe342052017-11-03 10:21:23 -0700328 }
329 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200330 id: 30599612
Yi Tsengbe342052017-11-03 10:21:23 -0700331 }
332 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200333 id: 28485346
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800334 annotations: "@defaultonly"
335 scope: DEFAULT_ONLY
Yi Tsengbe342052017-11-03 10:21:23 -0700336 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200337 const_default_action_id: 28485346
338 direct_resource_ids: 321989420
Yi Tsengbe342052017-11-03 10:21:23 -0700339 size: 1024
340}
341tables {
342 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200343 id: 47960972
Yi Tseng27b9bc02018-04-12 14:52:40 +0800344 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700345 alias: "hashed"
346 }
347 match_fields {
348 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800349 name: "next_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700350 bitwidth: 32
351 match_type: EXACT
352 }
353 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200354 id: 27301117
Yi Tsengbe342052017-11-03 10:21:23 -0700355 }
356 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200357 id: 20985706
Yi Tseng1b154bd2017-11-20 17:48:19 -0800358 }
359 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200360 id: 28485346
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800361 annotations: "@defaultonly"
362 scope: DEFAULT_ONLY
Yi Tsengbe342052017-11-03 10:21:23 -0700363 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200364 const_default_action_id: 28485346
365 implementation_id: 291115404
366 direct_resource_ids: 322798228
Yi Tseng27b9bc02018-04-12 14:52:40 +0800367 size: 1024
Yi Tsengbe342052017-11-03 10:21:23 -0700368}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800369tables {
370 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200371 id: 40619180
Esin Karaman971fb7f2017-12-28 13:44:52 +0000372 name: "FabricIngress.next.multicast"
373 alias: "multicast"
374 }
375 match_fields {
376 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800377 name: "next_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000378 bitwidth: 32
379 match_type: EXACT
380 }
381 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200382 id: 21629581
Esin Karaman971fb7f2017-12-28 13:44:52 +0000383 }
384 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200385 id: 28485346
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800386 annotations: "@defaultonly"
387 scope: DEFAULT_ONLY
Esin Karaman971fb7f2017-12-28 13:44:52 +0000388 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200389 const_default_action_id: 28485346
390 direct_resource_ids: 319194968
Esin Karaman971fb7f2017-12-28 13:44:52 +0000391 size: 1024
Esin Karaman971fb7f2017-12-28 13:44:52 +0000392}
393tables {
394 preamble {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200395 id: 34606298
396 name: "FabricIngress.slice_tc_classifier.classifier"
397 alias: "classifier"
398 }
399 match_fields {
400 id: 1
401 name: "ig_port"
402 bitwidth: 9
403 match_type: TERNARY
404 }
405 match_fields {
406 id: 2
407 name: "ipv4_src"
408 bitwidth: 32
409 match_type: TERNARY
410 }
411 match_fields {
412 id: 3
413 name: "ipv4_dst"
414 bitwidth: 32
415 match_type: TERNARY
416 }
417 match_fields {
418 id: 4
419 name: "ip_proto"
420 bitwidth: 8
421 match_type: TERNARY
422 }
423 match_fields {
424 id: 5
425 name: "l4_sport"
426 bitwidth: 16
427 match_type: TERNARY
428 }
429 match_fields {
430 id: 6
431 name: "l4_dport"
432 bitwidth: 16
433 match_type: TERNARY
434 }
435 action_refs {
436 id: 23786376
437 }
438 action_refs {
439 id: 25983516
440 }
441 const_default_action_id: 23786376
442 direct_resource_ids: 334706097
443 size: 512
444}
445tables {
446 preamble {
447 id: 36435258
448 name: "FabricIngress.qos.queues"
449 alias: "queues"
450 }
451 match_fields {
452 id: 1
453 name: "slice_id"
454 bitwidth: 4
455 match_type: EXACT
456 }
457 match_fields {
458 id: 2
459 name: "tc"
460 bitwidth: 2
461 match_type: EXACT
462 }
463 match_fields {
464 id: 3
465 name: "color"
466 bitwidth: 2
467 match_type: TERNARY
468 }
469 action_refs {
470 id: 32116918
471 }
472 action_refs {
473 id: 28214351
474 }
475 const_default_action_id: 32116918
476 direct_resource_ids: 327743278
477 size: 128
478}
479tables {
480 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200481 id: 49262446
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800482 name: "FabricEgress.egress_next.egress_vlan"
483 alias: "egress_vlan"
484 }
485 match_fields {
486 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800487 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800488 bitwidth: 12
489 match_type: EXACT
490 }
491 match_fields {
492 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800493 name: "eg_port"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800494 bitwidth: 9
495 match_type: EXACT
496 }
497 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200498 id: 30307755
pierventre48e78822020-12-15 17:34:54 +0100499 }
500 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200501 id: 17183246
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800502 }
503 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200504 id: 30812542
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800505 annotations: "@defaultonly"
506 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800507 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200508 const_default_action_id: 30812542
509 direct_resource_ids: 318892680
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800510 size: 1024
Yi Tsengbe342052017-11-03 10:21:23 -0700511}
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200512tables {
513 preamble {
514 id: 49970092
515 name: "FabricEgress.dscp_rewriter.rewriter"
516 alias: "rewriter"
517 }
518 match_fields {
519 id: 1
520 name: "eg_port"
521 bitwidth: 9
522 match_type: EXACT
523 }
524 action_refs {
525 id: 27951287
526 }
527 action_refs {
528 id: 24120545
529 }
530 action_refs {
531 id: 28485346
532 annotations: "@defaultonly"
533 scope: DEFAULT_ONLY
534 }
535 const_default_action_id: 28485346
536 size: 512
537}
Yi Tsengbe342052017-11-03 10:21:23 -0700538actions {
539 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200540 id: 28485346
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700541 name: "nop"
542 alias: "nop"
Yi Tsengbe342052017-11-03 10:21:23 -0700543 }
544}
545actions {
546 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200547 id: 17164167
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800548 name: "FabricIngress.filtering.deny"
549 alias: "deny"
Yi Tsengbe342052017-11-03 10:21:23 -0700550 }
551}
552actions {
553 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200554 id: 24158268
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800555 name: "FabricIngress.filtering.permit"
556 alias: "permit"
557 }
Wailok Shumfb7e7872021-06-18 17:30:08 +0800558 params {
559 id: 1
560 name: "port_type"
561 bitwidth: 2
562 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800563}
564actions {
565 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200566 id: 24266015
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800567 name: "FabricIngress.filtering.permit_with_internal_vlan"
568 alias: "permit_with_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700569 }
570 params {
571 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800572 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700573 bitwidth: 12
574 }
Wailok Shumfb7e7872021-06-18 17:30:08 +0800575 params {
576 id: 2
577 name: "port_type"
578 bitwidth: 2
579 }
Yi Tsengbe342052017-11-03 10:21:23 -0700580}
581actions {
582 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200583 id: 25032921
Yi Tseng27b9bc02018-04-12 14:52:40 +0800584 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700585 alias: "set_forwarding_type"
586 }
587 params {
588 id: 1
589 name: "fwd_type"
590 bitwidth: 3
591 }
592}
593actions {
594 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200595 id: 21791748
Yi Tseng47eac892018-07-11 02:17:04 +0800596 name: "FabricIngress.forwarding.set_next_id_bridging"
597 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700598 }
599 params {
600 id: 1
601 name: "next_id"
602 bitwidth: 32
603 }
604}
605actions {
606 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200607 id: 30066030
Yi Tseng27b9bc02018-04-12 14:52:40 +0800608 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700609 alias: "pop_mpls_and_next"
610 }
611 params {
612 id: 1
613 name: "next_id"
614 bitwidth: 32
615 }
616}
617actions {
618 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200619 id: 19792090
Charles Chan384aea22018-08-23 22:08:02 -0700620 name: "FabricIngress.forwarding.set_next_id_routing_v4"
621 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800622 }
623 params {
624 id: 1
625 name: "next_id"
626 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700627 }
628}
629actions {
630 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200631 id: 29124955
Charles Chancd03f072018-08-31 17:46:37 -0700632 name: "FabricIngress.forwarding.nop_routing_v4"
633 alias: "nop_routing_v4"
634 }
635}
636actions {
637 preamble {
Wailok Shumfb7e7872021-06-18 17:30:08 +0800638 id: 22765924
639 name: "FabricIngress.pre_next.set_mpls_label"
640 alias: "set_mpls_label"
641 }
642 params {
643 id: 1
644 name: "label"
645 bitwidth: 20
646 }
647}
648actions {
649 preamble {
650 id: 33475378
651 name: "FabricIngress.pre_next.set_vlan"
652 alias: "set_vlan"
653 }
654 params {
655 id: 1
656 name: "vlan_id"
657 bitwidth: 12
658 }
659}
660actions {
661 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200662 id: 23623126
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800663 name: "FabricIngress.acl.set_next_id_acl"
Yi Tseng47eac892018-07-11 02:17:04 +0800664 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700665 }
666 params {
667 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800668 name: "next_id"
669 bitwidth: 32
670 }
671}
672actions {
673 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200674 id: 23579892
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800675 name: "FabricIngress.acl.punt_to_cpu"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200676 alias: "punt_to_cpu"
677 }
678}
679actions {
680 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200681 id: 16912673
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700682 name: "FabricIngress.acl.set_clone_session_id"
683 alias: "set_clone_session_id"
684 }
685 params {
686 id: 1
687 name: "clone_id"
688 bitwidth: 32
Yi Tseng47eac892018-07-11 02:17:04 +0800689 }
690}
691actions {
692 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200693 id: 23570973
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800694 name: "FabricIngress.acl.drop"
pierventre48e78822020-12-15 17:34:54 +0100695 alias: "acl.drop"
Yi Tseng47eac892018-07-11 02:17:04 +0800696 }
697}
698actions {
699 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200700 id: 29607214
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800701 name: "FabricIngress.acl.nop_acl"
Charles Chancf696e52018-08-16 16:25:13 -0700702 alias: "nop_acl"
703 }
704}
705actions {
706 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200707 id: 24640974
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800708 name: "FabricIngress.next.output_xconnect"
709 alias: "output_xconnect"
Yi Tseng47eac892018-07-11 02:17:04 +0800710 }
711 params {
712 id: 1
713 name: "port_num"
714 bitwidth: 9
715 }
716}
717actions {
718 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200719 id: 30599612
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800720 name: "FabricIngress.next.set_next_id_xconnect"
721 alias: "set_next_id_xconnect"
Yi Tsengbe342052017-11-03 10:21:23 -0700722 }
723 params {
724 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800725 name: "next_id"
726 bitwidth: 32
727 }
728}
729actions {
730 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200731 id: 27301117
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800732 name: "FabricIngress.next.output_hashed"
733 alias: "output_hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700734 }
735 params {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800736 id: 1
Yi Tsengbe342052017-11-03 10:21:23 -0700737 name: "port_num"
738 bitwidth: 9
739 }
740}
741actions {
742 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200743 id: 20985706
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800744 name: "FabricIngress.next.routing_hashed"
745 alias: "routing_hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700746 }
747 params {
748 id: 1
749 name: "port_num"
750 bitwidth: 9
751 }
752 params {
753 id: 2
754 name: "smac"
755 bitwidth: 48
756 }
757 params {
758 id: 3
759 name: "dmac"
760 bitwidth: 48
761 }
762}
763actions {
764 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200765 id: 21629581
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800766 name: "FabricIngress.next.set_mcast_group_id"
767 alias: "set_mcast_group_id"
Yi Tseng47eac892018-07-11 02:17:04 +0800768 }
769 params {
770 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800771 name: "group_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000772 bitwidth: 16
773 }
774}
775actions {
776 preamble {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200777 id: 23786376
778 name: "FabricIngress.slice_tc_classifier.set_slice_id_tc"
779 alias: "set_slice_id_tc"
780 }
781 params {
782 id: 1
783 name: "slice_id"
784 bitwidth: 4
785 }
786 params {
787 id: 2
788 name: "tc"
789 bitwidth: 2
790 }
791}
792actions {
793 preamble {
794 id: 25983516
795 name: "FabricIngress.slice_tc_classifier.trust_dscp"
796 alias: "trust_dscp"
797 }
798}
799actions {
800 preamble {
801 id: 32116918
802 name: "FabricIngress.qos.set_queue"
803 alias: "set_queue"
804 }
805 params {
806 id: 1
807 name: "qid"
808 bitwidth: 5
809 }
810}
811actions {
812 preamble {
813 id: 28214351
814 name: "FabricIngress.qos.meter_drop"
815 alias: "meter_drop"
816 }
817}
818actions {
819 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200820 id: 30307755
pierventre48e78822020-12-15 17:34:54 +0100821 name: "FabricEgress.egress_next.push_vlan"
822 alias: "push_vlan"
823 }
824}
825actions {
826 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200827 id: 17183246
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800828 name: "FabricEgress.egress_next.pop_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800829 alias: "pop_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800830 }
831}
pierventre48e78822020-12-15 17:34:54 +0100832actions {
833 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200834 id: 30812542
pierventre48e78822020-12-15 17:34:54 +0100835 name: "FabricEgress.egress_next.drop"
836 alias: "egress_next.drop"
837 }
838}
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200839actions {
840 preamble {
841 id: 27951287
842 name: "FabricEgress.dscp_rewriter.rewrite"
843 alias: "rewrite"
844 }
845}
846actions {
847 preamble {
848 id: 24120545
849 name: "FabricEgress.dscp_rewriter.clear"
850 alias: "clear"
851 }
852}
Yi Tsengbe342052017-11-03 10:21:23 -0700853action_profiles {
854 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200855 id: 291115404
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800856 name: "FabricIngress.next.hashed_selector"
857 alias: "hashed_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700858 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200859 table_ids: 47960972
Yi Tsengbe342052017-11-03 10:21:23 -0700860 with_selector: true
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700861 size: 1024
Carmelo Cascone3032b872019-04-13 01:23:54 -0700862 max_group_size: 16
Yi Tsengbe342052017-11-03 10:21:23 -0700863}
864counters {
865 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200866 id: 314528581
Yi Tseng27b9bc02018-04-12 14:52:40 +0800867 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700868 alias: "egress_port_counter"
869 }
870 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800871 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700872 }
873 size: 511
874}
875counters {
876 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200877 id: 312947283
Yi Tseng27b9bc02018-04-12 14:52:40 +0800878 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700879 alias: "ingress_port_counter"
880 }
881 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800882 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700883 }
884 size: 511
885}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800886direct_counters {
887 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200888 id: 326221069
Yi Tseng27b9bc02018-04-12 14:52:40 +0800889 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800890 alias: "ingress_port_vlan_counter"
891 }
892 spec {
893 unit: BOTH
894 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200895 direct_table_id: 43310977
Yi Tseng3a5731e2018-01-22 11:38:58 -0800896}
897direct_counters {
898 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200899 id: 335473470
Yi Tseng27b9bc02018-04-12 14:52:40 +0800900 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800901 alias: "fwd_classifier_counter"
902 }
903 spec {
904 unit: BOTH
905 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200906 direct_table_id: 49718154
Yi Tseng3a5731e2018-01-22 11:38:58 -0800907}
908direct_counters {
909 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200910 id: 330959985
Yi Tseng27b9bc02018-04-12 14:52:40 +0800911 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800912 alias: "bridging_counter"
913 }
914 spec {
915 unit: BOTH
916 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200917 direct_table_id: 43623757
Yi Tseng3a5731e2018-01-22 11:38:58 -0800918}
919direct_counters {
920 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200921 id: 318961579
Yi Tseng27b9bc02018-04-12 14:52:40 +0800922 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800923 alias: "mpls_counter"
924 }
925 spec {
926 unit: BOTH
927 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200928 direct_table_id: 37768578
Yi Tseng3a5731e2018-01-22 11:38:58 -0800929}
930direct_counters {
931 preamble {
Wailok Shumfb7e7872021-06-18 17:30:08 +0800932 id: 330020245
933 name: "FabricIngress.pre_next.next_mpls_counter"
934 alias: "next_mpls_counter"
935 }
936 spec {
937 unit: BOTH
938 }
939 direct_table_id: 36626242
940}
941direct_counters {
942 preamble {
943 id: 333692067
944 name: "FabricIngress.pre_next.next_vlan_counter"
945 alias: "next_vlan_counter"
946 }
947 spec {
948 unit: BOTH
949 }
950 direct_table_id: 48011802
951}
952direct_counters {
953 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200954 id: 319194241
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800955 name: "FabricIngress.acl.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800956 alias: "acl_counter"
957 }
958 spec {
959 unit: BOTH
960 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200961 direct_table_id: 44104738
Yi Tseng3a5731e2018-01-22 11:38:58 -0800962}
963direct_counters {
964 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200965 id: 321989420
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800966 name: "FabricIngress.next.xconnect_counter"
967 alias: "xconnect_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800968 }
969 spec {
970 unit: BOTH
971 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200972 direct_table_id: 48735793
Yi Tseng3a5731e2018-01-22 11:38:58 -0800973}
974direct_counters {
975 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200976 id: 322798228
Yi Tseng27b9bc02018-04-12 14:52:40 +0800977 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800978 alias: "hashed_counter"
979 }
980 spec {
981 unit: BOTH
982 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200983 direct_table_id: 47960972
Yi Tseng27b9bc02018-04-12 14:52:40 +0800984}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000985direct_counters {
986 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200987 id: 319194968
Esin Karaman971fb7f2017-12-28 13:44:52 +0000988 name: "FabricIngress.next.multicast_counter"
989 alias: "multicast_counter"
990 }
991 spec {
992 unit: BOTH
993 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200994 direct_table_id: 40619180
Esin Karaman971fb7f2017-12-28 13:44:52 +0000995}
Yi Tseng47eac892018-07-11 02:17:04 +0800996direct_counters {
997 preamble {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200998 id: 334706097
999 name: "FabricIngress.slice_tc_classifier.classifier_stats"
1000 alias: "classifier_stats"
1001 }
1002 spec {
1003 unit: PACKETS
1004 }
1005 direct_table_id: 34606298
1006}
1007direct_counters {
1008 preamble {
1009 id: 327743278
1010 name: "FabricIngress.qos.queues_stats"
1011 alias: "queues_stats"
1012 }
1013 spec {
1014 unit: PACKETS
1015 }
1016 direct_table_id: 36435258
1017}
1018direct_counters {
1019 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001020 id: 318892680
Yi Tseng47eac892018-07-11 02:17:04 +08001021 name: "FabricEgress.egress_next.egress_vlan_counter"
1022 alias: "egress_vlan_counter"
1023 }
1024 spec {
1025 unit: BOTH
1026 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001027 direct_table_id: 49262446
Yi Tseng47eac892018-07-11 02:17:04 +08001028}
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001029meters {
1030 preamble {
1031 id: 348573637
1032 name: "FabricIngress.qos.slice_tc_meter"
1033 alias: "slice_tc_meter"
1034 }
1035 spec {
1036 unit: BYTES
1037 }
1038 size: 64
1039}
Yi Tsengbe342052017-11-03 10:21:23 -07001040controller_packet_metadata {
1041 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001042 id: 81826293
Yi Tsengbe342052017-11-03 10:21:23 -07001043 name: "packet_in"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001044 alias: "packet_in"
Yi Tsengbe342052017-11-03 10:21:23 -07001045 annotations: "@controller_header(\"packet_in\")"
1046 }
1047 metadata {
1048 id: 1
1049 name: "ingress_port"
1050 bitwidth: 9
1051 }
Yi Tseng1d842672017-11-28 16:06:52 -08001052 metadata {
1053 id: 2
1054 name: "_pad"
1055 bitwidth: 7
1056 }
Yi Tsengbe342052017-11-03 10:21:23 -07001057}
1058controller_packet_metadata {
1059 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001060 id: 76689799
Yi Tsengbe342052017-11-03 10:21:23 -07001061 name: "packet_out"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001062 alias: "packet_out"
Yi Tsengbe342052017-11-03 10:21:23 -07001063 annotations: "@controller_header(\"packet_out\")"
1064 }
1065 metadata {
1066 id: 1
1067 name: "egress_port"
1068 bitwidth: 9
1069 }
Yi Tseng1d842672017-11-28 16:06:52 -08001070 metadata {
1071 id: 2
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001072 name: "do_forwarding"
1073 bitwidth: 1
1074 }
1075 metadata {
1076 id: 3
Yi Tseng1d842672017-11-28 16:06:52 -08001077 name: "_pad"
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001078 bitwidth: 6
Yi Tseng1d842672017-11-28 16:06:52 -08001079 }
Yi Tsengbe342052017-11-03 10:21:23 -07001080}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001081type_info {
1082}