blob: 2765d9f69a5aeaf350c22a8a6a2846e9d08148db [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 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200395 id: 49262446
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800396 name: "FabricEgress.egress_next.egress_vlan"
397 alias: "egress_vlan"
398 }
399 match_fields {
400 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800401 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800402 bitwidth: 12
403 match_type: EXACT
404 }
405 match_fields {
406 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800407 name: "eg_port"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800408 bitwidth: 9
409 match_type: EXACT
410 }
411 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200412 id: 30307755
pierventre48e78822020-12-15 17:34:54 +0100413 }
414 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200415 id: 17183246
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800416 }
417 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200418 id: 30812542
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800419 annotations: "@defaultonly"
420 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800421 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200422 const_default_action_id: 30812542
423 direct_resource_ids: 318892680
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800424 size: 1024
Yi Tsengbe342052017-11-03 10:21:23 -0700425}
426actions {
427 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200428 id: 28485346
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700429 name: "nop"
430 alias: "nop"
Yi Tsengbe342052017-11-03 10:21:23 -0700431 }
432}
433actions {
434 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200435 id: 17164167
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800436 name: "FabricIngress.filtering.deny"
437 alias: "deny"
Yi Tsengbe342052017-11-03 10:21:23 -0700438 }
439}
440actions {
441 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200442 id: 24158268
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800443 name: "FabricIngress.filtering.permit"
444 alias: "permit"
445 }
Wailok Shumfb7e7872021-06-18 17:30:08 +0800446 params {
447 id: 1
448 name: "port_type"
449 bitwidth: 2
450 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800451}
452actions {
453 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200454 id: 24266015
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800455 name: "FabricIngress.filtering.permit_with_internal_vlan"
456 alias: "permit_with_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700457 }
458 params {
459 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800460 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700461 bitwidth: 12
462 }
Wailok Shumfb7e7872021-06-18 17:30:08 +0800463 params {
464 id: 2
465 name: "port_type"
466 bitwidth: 2
467 }
Yi Tsengbe342052017-11-03 10:21:23 -0700468}
469actions {
470 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200471 id: 25032921
Yi Tseng27b9bc02018-04-12 14:52:40 +0800472 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700473 alias: "set_forwarding_type"
474 }
475 params {
476 id: 1
477 name: "fwd_type"
478 bitwidth: 3
479 }
480}
481actions {
482 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200483 id: 21791748
Yi Tseng47eac892018-07-11 02:17:04 +0800484 name: "FabricIngress.forwarding.set_next_id_bridging"
485 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700486 }
487 params {
488 id: 1
489 name: "next_id"
490 bitwidth: 32
491 }
492}
493actions {
494 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200495 id: 30066030
Yi Tseng27b9bc02018-04-12 14:52:40 +0800496 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700497 alias: "pop_mpls_and_next"
498 }
499 params {
500 id: 1
501 name: "next_id"
502 bitwidth: 32
503 }
504}
505actions {
506 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200507 id: 19792090
Charles Chan384aea22018-08-23 22:08:02 -0700508 name: "FabricIngress.forwarding.set_next_id_routing_v4"
509 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800510 }
511 params {
512 id: 1
513 name: "next_id"
514 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700515 }
516}
517actions {
518 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200519 id: 29124955
Charles Chancd03f072018-08-31 17:46:37 -0700520 name: "FabricIngress.forwarding.nop_routing_v4"
521 alias: "nop_routing_v4"
522 }
523}
524actions {
525 preamble {
Wailok Shumfb7e7872021-06-18 17:30:08 +0800526 id: 22765924
527 name: "FabricIngress.pre_next.set_mpls_label"
528 alias: "set_mpls_label"
529 }
530 params {
531 id: 1
532 name: "label"
533 bitwidth: 20
534 }
535}
536actions {
537 preamble {
538 id: 33475378
539 name: "FabricIngress.pre_next.set_vlan"
540 alias: "set_vlan"
541 }
542 params {
543 id: 1
544 name: "vlan_id"
545 bitwidth: 12
546 }
547}
548actions {
549 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200550 id: 23623126
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800551 name: "FabricIngress.acl.set_next_id_acl"
Yi Tseng47eac892018-07-11 02:17:04 +0800552 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700553 }
554 params {
555 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800556 name: "next_id"
557 bitwidth: 32
558 }
559}
560actions {
561 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200562 id: 23579892
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800563 name: "FabricIngress.acl.punt_to_cpu"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200564 alias: "punt_to_cpu"
565 }
566}
567actions {
568 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200569 id: 16912673
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700570 name: "FabricIngress.acl.set_clone_session_id"
571 alias: "set_clone_session_id"
572 }
573 params {
574 id: 1
575 name: "clone_id"
576 bitwidth: 32
Yi Tseng47eac892018-07-11 02:17:04 +0800577 }
578}
579actions {
580 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200581 id: 23570973
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800582 name: "FabricIngress.acl.drop"
pierventre48e78822020-12-15 17:34:54 +0100583 alias: "acl.drop"
Yi Tseng47eac892018-07-11 02:17:04 +0800584 }
585}
586actions {
587 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200588 id: 29607214
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800589 name: "FabricIngress.acl.nop_acl"
Charles Chancf696e52018-08-16 16:25:13 -0700590 alias: "nop_acl"
591 }
592}
593actions {
594 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200595 id: 24640974
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800596 name: "FabricIngress.next.output_xconnect"
597 alias: "output_xconnect"
Yi Tseng47eac892018-07-11 02:17:04 +0800598 }
599 params {
600 id: 1
601 name: "port_num"
602 bitwidth: 9
603 }
604}
605actions {
606 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200607 id: 30599612
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800608 name: "FabricIngress.next.set_next_id_xconnect"
609 alias: "set_next_id_xconnect"
Yi Tsengbe342052017-11-03 10:21:23 -0700610 }
611 params {
612 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800613 name: "next_id"
614 bitwidth: 32
615 }
616}
617actions {
618 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200619 id: 27301117
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800620 name: "FabricIngress.next.output_hashed"
621 alias: "output_hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700622 }
623 params {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800624 id: 1
Yi Tsengbe342052017-11-03 10:21:23 -0700625 name: "port_num"
626 bitwidth: 9
627 }
628}
629actions {
630 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200631 id: 20985706
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800632 name: "FabricIngress.next.routing_hashed"
633 alias: "routing_hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700634 }
635 params {
636 id: 1
637 name: "port_num"
638 bitwidth: 9
639 }
640 params {
641 id: 2
642 name: "smac"
643 bitwidth: 48
644 }
645 params {
646 id: 3
647 name: "dmac"
648 bitwidth: 48
649 }
650}
651actions {
652 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200653 id: 21629581
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800654 name: "FabricIngress.next.set_mcast_group_id"
655 alias: "set_mcast_group_id"
Yi Tseng47eac892018-07-11 02:17:04 +0800656 }
657 params {
658 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800659 name: "group_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000660 bitwidth: 16
661 }
662}
663actions {
664 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200665 id: 30307755
pierventre48e78822020-12-15 17:34:54 +0100666 name: "FabricEgress.egress_next.push_vlan"
667 alias: "push_vlan"
668 }
669}
670actions {
671 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200672 id: 17183246
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800673 name: "FabricEgress.egress_next.pop_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800674 alias: "pop_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800675 }
676}
pierventre48e78822020-12-15 17:34:54 +0100677actions {
678 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200679 id: 30812542
pierventre48e78822020-12-15 17:34:54 +0100680 name: "FabricEgress.egress_next.drop"
681 alias: "egress_next.drop"
682 }
683}
Yi Tsengbe342052017-11-03 10:21:23 -0700684action_profiles {
685 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200686 id: 291115404
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800687 name: "FabricIngress.next.hashed_selector"
688 alias: "hashed_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700689 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200690 table_ids: 47960972
Yi Tsengbe342052017-11-03 10:21:23 -0700691 with_selector: true
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700692 size: 1024
Carmelo Cascone3032b872019-04-13 01:23:54 -0700693 max_group_size: 16
Yi Tsengbe342052017-11-03 10:21:23 -0700694}
695counters {
696 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200697 id: 314528581
Yi Tseng27b9bc02018-04-12 14:52:40 +0800698 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700699 alias: "egress_port_counter"
700 }
701 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800702 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700703 }
704 size: 511
705}
706counters {
707 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200708 id: 312947283
Yi Tseng27b9bc02018-04-12 14:52:40 +0800709 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700710 alias: "ingress_port_counter"
711 }
712 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800713 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700714 }
715 size: 511
716}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800717direct_counters {
718 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200719 id: 326221069
Yi Tseng27b9bc02018-04-12 14:52:40 +0800720 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800721 alias: "ingress_port_vlan_counter"
722 }
723 spec {
724 unit: BOTH
725 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200726 direct_table_id: 43310977
Yi Tseng3a5731e2018-01-22 11:38:58 -0800727}
728direct_counters {
729 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200730 id: 335473470
Yi Tseng27b9bc02018-04-12 14:52:40 +0800731 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800732 alias: "fwd_classifier_counter"
733 }
734 spec {
735 unit: BOTH
736 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200737 direct_table_id: 49718154
Yi Tseng3a5731e2018-01-22 11:38:58 -0800738}
739direct_counters {
740 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200741 id: 330959985
Yi Tseng27b9bc02018-04-12 14:52:40 +0800742 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800743 alias: "bridging_counter"
744 }
745 spec {
746 unit: BOTH
747 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200748 direct_table_id: 43623757
Yi Tseng3a5731e2018-01-22 11:38:58 -0800749}
750direct_counters {
751 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200752 id: 318961579
Yi Tseng27b9bc02018-04-12 14:52:40 +0800753 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800754 alias: "mpls_counter"
755 }
756 spec {
757 unit: BOTH
758 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200759 direct_table_id: 37768578
Yi Tseng3a5731e2018-01-22 11:38:58 -0800760}
761direct_counters {
762 preamble {
Wailok Shumfb7e7872021-06-18 17:30:08 +0800763 id: 330020245
764 name: "FabricIngress.pre_next.next_mpls_counter"
765 alias: "next_mpls_counter"
766 }
767 spec {
768 unit: BOTH
769 }
770 direct_table_id: 36626242
771}
772direct_counters {
773 preamble {
774 id: 333692067
775 name: "FabricIngress.pre_next.next_vlan_counter"
776 alias: "next_vlan_counter"
777 }
778 spec {
779 unit: BOTH
780 }
781 direct_table_id: 48011802
782}
783direct_counters {
784 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200785 id: 319194241
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800786 name: "FabricIngress.acl.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800787 alias: "acl_counter"
788 }
789 spec {
790 unit: BOTH
791 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200792 direct_table_id: 44104738
Yi Tseng3a5731e2018-01-22 11:38:58 -0800793}
794direct_counters {
795 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200796 id: 321989420
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800797 name: "FabricIngress.next.xconnect_counter"
798 alias: "xconnect_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800799 }
800 spec {
801 unit: BOTH
802 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200803 direct_table_id: 48735793
Yi Tseng3a5731e2018-01-22 11:38:58 -0800804}
805direct_counters {
806 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200807 id: 322798228
Yi Tseng27b9bc02018-04-12 14:52:40 +0800808 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800809 alias: "hashed_counter"
810 }
811 spec {
812 unit: BOTH
813 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200814 direct_table_id: 47960972
Yi Tseng27b9bc02018-04-12 14:52:40 +0800815}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000816direct_counters {
817 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200818 id: 319194968
Esin Karaman971fb7f2017-12-28 13:44:52 +0000819 name: "FabricIngress.next.multicast_counter"
820 alias: "multicast_counter"
821 }
822 spec {
823 unit: BOTH
824 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200825 direct_table_id: 40619180
Esin Karaman971fb7f2017-12-28 13:44:52 +0000826}
Yi Tseng47eac892018-07-11 02:17:04 +0800827direct_counters {
828 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200829 id: 318892680
Yi Tseng47eac892018-07-11 02:17:04 +0800830 name: "FabricEgress.egress_next.egress_vlan_counter"
831 alias: "egress_vlan_counter"
832 }
833 spec {
834 unit: BOTH
835 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200836 direct_table_id: 49262446
Yi Tseng47eac892018-07-11 02:17:04 +0800837}
Yi Tsengbe342052017-11-03 10:21:23 -0700838controller_packet_metadata {
839 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200840 id: 81826293
Yi Tsengbe342052017-11-03 10:21:23 -0700841 name: "packet_in"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800842 alias: "packet_in"
Yi Tsengbe342052017-11-03 10:21:23 -0700843 annotations: "@controller_header(\"packet_in\")"
844 }
845 metadata {
846 id: 1
847 name: "ingress_port"
848 bitwidth: 9
849 }
Yi Tseng1d842672017-11-28 16:06:52 -0800850 metadata {
851 id: 2
852 name: "_pad"
853 bitwidth: 7
854 }
Yi Tsengbe342052017-11-03 10:21:23 -0700855}
856controller_packet_metadata {
857 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200858 id: 76689799
Yi Tsengbe342052017-11-03 10:21:23 -0700859 name: "packet_out"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800860 alias: "packet_out"
Yi Tsengbe342052017-11-03 10:21:23 -0700861 annotations: "@controller_header(\"packet_out\")"
862 }
863 metadata {
864 id: 1
865 name: "egress_port"
866 bitwidth: 9
867 }
Yi Tseng1d842672017-11-28 16:06:52 -0800868 metadata {
869 id: 2
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200870 name: "do_forwarding"
871 bitwidth: 1
872 }
873 metadata {
874 id: 3
Yi Tseng1d842672017-11-28 16:06:52 -0800875 name: "_pad"
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200876 bitwidth: 6
Yi Tseng1d842672017-11-28 16:06:52 -0800877 }
Yi Tsengbe342052017-11-03 10:21:23 -0700878}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200879type_info {
880}