blob: 8bf7d011a84c22f17b1c808c50c2c49bb65f0868 [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 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200159 id: 44104738
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800160 name: "FabricIngress.acl.acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700161 alias: "acl"
162 }
163 match_fields {
164 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800165 name: "ig_port"
Yi Tsengbe342052017-11-03 10:21:23 -0700166 bitwidth: 9
167 match_type: TERNARY
168 }
169 match_fields {
170 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800171 name: "ip_proto"
Yi Tsengbe342052017-11-03 10:21:23 -0700172 bitwidth: 8
173 match_type: TERNARY
174 }
175 match_fields {
176 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800177 name: "l4_sport"
Yi Tseng1d842672017-11-28 16:06:52 -0800178 bitwidth: 16
179 match_type: TERNARY
180 }
181 match_fields {
182 id: 4
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800183 name: "l4_dport"
Yi Tseng1d842672017-11-28 16:06:52 -0800184 bitwidth: 16
185 match_type: TERNARY
186 }
187 match_fields {
188 id: 5
Daniele Moro0cecfe12019-12-13 17:24:33 -0800189 name: "eth_dst"
Yi Tsengbe342052017-11-03 10:21:23 -0700190 bitwidth: 48
191 match_type: TERNARY
192 }
193 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800194 id: 6
Daniele Moro0cecfe12019-12-13 17:24:33 -0800195 name: "eth_src"
Yi Tsengbe342052017-11-03 10:21:23 -0700196 bitwidth: 48
197 match_type: TERNARY
198 }
199 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800200 id: 7
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800201 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700202 bitwidth: 12
203 match_type: TERNARY
204 }
205 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800206 id: 8
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800207 name: "eth_type"
Yi Tseng8235a1a2018-07-24 20:57:28 +0800208 bitwidth: 16
209 match_type: TERNARY
210 }
211 match_fields {
Yi Tsengbe342052017-11-03 10:21:23 -0700212 id: 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800213 name: "ipv4_src"
Yi Tsengbe342052017-11-03 10:21:23 -0700214 bitwidth: 32
215 match_type: TERNARY
216 }
217 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800218 id: 10
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800219 name: "ipv4_dst"
Yi Tsengbe342052017-11-03 10:21:23 -0700220 bitwidth: 32
221 match_type: TERNARY
222 }
223 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800224 id: 11
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800225 name: "icmp_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700226 bitwidth: 8
227 match_type: TERNARY
228 }
229 match_fields {
Yi Tsengc6844f52017-12-19 11:58:25 -0800230 id: 12
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800231 name: "icmp_code"
Yi Tsengbe342052017-11-03 10:21:23 -0700232 bitwidth: 8
233 match_type: TERNARY
234 }
235 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200236 id: 23623126
Yi Tsengbe342052017-11-03 10:21:23 -0700237 }
238 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200239 id: 23579892
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200240 }
241 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200242 id: 16912673
Yi Tsengbe342052017-11-03 10:21:23 -0700243 }
244 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200245 id: 23570973
Yi Tsengbe342052017-11-03 10:21:23 -0700246 }
247 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200248 id: 29607214
Yi Tsengbe342052017-11-03 10:21:23 -0700249 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200250 const_default_action_id: 29607214
251 direct_resource_ids: 319194241
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700252 size: 1024
Yi Tsengbe342052017-11-03 10:21:23 -0700253}
254tables {
255 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200256 id: 35696861
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800257 name: "FabricIngress.next.next_vlan"
258 alias: "next_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800259 }
260 match_fields {
261 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800262 name: "next_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800263 bitwidth: 32
264 match_type: EXACT
265 }
266 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200267 id: 22099101
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800268 }
269 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200270 id: 28485346
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800271 annotations: "@defaultonly"
272 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800273 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200274 const_default_action_id: 28485346
275 direct_resource_ids: 326370320
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800276 size: 1024
277}
278tables {
279 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200280 id: 48735793
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800281 name: "FabricIngress.next.xconnect"
282 alias: "xconnect"
Yi Tsengbe342052017-11-03 10:21:23 -0700283 }
284 match_fields {
285 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800286 name: "ig_port"
287 bitwidth: 9
288 match_type: EXACT
289 }
290 match_fields {
291 id: 2
292 name: "next_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700293 bitwidth: 32
294 match_type: EXACT
295 }
296 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200297 id: 24640974
Yi Tsengbe342052017-11-03 10:21:23 -0700298 }
299 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200300 id: 30599612
Yi Tsengbe342052017-11-03 10:21:23 -0700301 }
302 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200303 id: 28485346
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800304 annotations: "@defaultonly"
305 scope: DEFAULT_ONLY
Yi Tsengbe342052017-11-03 10:21:23 -0700306 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200307 const_default_action_id: 28485346
308 direct_resource_ids: 321989420
Yi Tsengbe342052017-11-03 10:21:23 -0700309 size: 1024
310}
311tables {
312 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200313 id: 47960972
Yi Tseng27b9bc02018-04-12 14:52:40 +0800314 name: "FabricIngress.next.hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700315 alias: "hashed"
316 }
317 match_fields {
318 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800319 name: "next_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700320 bitwidth: 32
321 match_type: EXACT
322 }
323 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200324 id: 27301117
Yi Tsengbe342052017-11-03 10:21:23 -0700325 }
326 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200327 id: 20985706
Yi Tseng1b154bd2017-11-20 17:48:19 -0800328 }
329 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200330 id: 27920375
Yi Tseng1b154bd2017-11-20 17:48:19 -0800331 }
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 implementation_id: 291115404
339 direct_resource_ids: 322798228
Yi Tseng27b9bc02018-04-12 14:52:40 +0800340 size: 1024
Yi Tsengbe342052017-11-03 10:21:23 -0700341}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800342tables {
343 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200344 id: 40619180
Esin Karaman971fb7f2017-12-28 13:44:52 +0000345 name: "FabricIngress.next.multicast"
346 alias: "multicast"
347 }
348 match_fields {
349 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800350 name: "next_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000351 bitwidth: 32
352 match_type: EXACT
353 }
354 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200355 id: 21629581
Esin Karaman971fb7f2017-12-28 13:44:52 +0000356 }
357 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200358 id: 28485346
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800359 annotations: "@defaultonly"
360 scope: DEFAULT_ONLY
Esin Karaman971fb7f2017-12-28 13:44:52 +0000361 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200362 const_default_action_id: 28485346
363 direct_resource_ids: 319194968
Esin Karaman971fb7f2017-12-28 13:44:52 +0000364 size: 1024
Esin Karaman971fb7f2017-12-28 13:44:52 +0000365}
366tables {
367 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200368 id: 49262446
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800369 name: "FabricEgress.egress_next.egress_vlan"
370 alias: "egress_vlan"
371 }
372 match_fields {
373 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800374 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800375 bitwidth: 12
376 match_type: EXACT
377 }
378 match_fields {
379 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800380 name: "eg_port"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800381 bitwidth: 9
382 match_type: EXACT
383 }
384 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200385 id: 30307755
pierventre48e78822020-12-15 17:34:54 +0100386 }
387 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200388 id: 17183246
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800389 }
390 action_refs {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200391 id: 30812542
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800392 annotations: "@defaultonly"
393 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800394 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200395 const_default_action_id: 30812542
396 direct_resource_ids: 318892680
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800397 size: 1024
Yi Tsengbe342052017-11-03 10:21:23 -0700398}
399actions {
400 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200401 id: 28485346
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700402 name: "nop"
403 alias: "nop"
Yi Tsengbe342052017-11-03 10:21:23 -0700404 }
405}
406actions {
407 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200408 id: 17164167
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800409 name: "FabricIngress.filtering.deny"
410 alias: "deny"
Yi Tsengbe342052017-11-03 10:21:23 -0700411 }
412}
413actions {
414 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200415 id: 24158268
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800416 name: "FabricIngress.filtering.permit"
417 alias: "permit"
418 }
419}
420actions {
421 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200422 id: 24266015
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800423 name: "FabricIngress.filtering.permit_with_internal_vlan"
424 alias: "permit_with_internal_vlan"
Yi Tsengbe342052017-11-03 10:21:23 -0700425 }
426 params {
427 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800428 name: "vlan_id"
Yi Tsengbe342052017-11-03 10:21:23 -0700429 bitwidth: 12
430 }
431}
432actions {
433 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200434 id: 25032921
Yi Tseng27b9bc02018-04-12 14:52:40 +0800435 name: "FabricIngress.filtering.set_forwarding_type"
Yi Tsengbe342052017-11-03 10:21:23 -0700436 alias: "set_forwarding_type"
437 }
438 params {
439 id: 1
440 name: "fwd_type"
441 bitwidth: 3
442 }
443}
444actions {
445 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200446 id: 21791748
Yi Tseng47eac892018-07-11 02:17:04 +0800447 name: "FabricIngress.forwarding.set_next_id_bridging"
448 alias: "set_next_id_bridging"
Yi Tsengbe342052017-11-03 10:21:23 -0700449 }
450 params {
451 id: 1
452 name: "next_id"
453 bitwidth: 32
454 }
455}
456actions {
457 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200458 id: 30066030
Yi Tseng27b9bc02018-04-12 14:52:40 +0800459 name: "FabricIngress.forwarding.pop_mpls_and_next"
Yi Tsengbe342052017-11-03 10:21:23 -0700460 alias: "pop_mpls_and_next"
461 }
462 params {
463 id: 1
464 name: "next_id"
465 bitwidth: 32
466 }
467}
468actions {
469 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200470 id: 19792090
Charles Chan384aea22018-08-23 22:08:02 -0700471 name: "FabricIngress.forwarding.set_next_id_routing_v4"
472 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800473 }
474 params {
475 id: 1
476 name: "next_id"
477 bitwidth: 32
Yi Tsengbe342052017-11-03 10:21:23 -0700478 }
479}
480actions {
481 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200482 id: 29124955
Charles Chancd03f072018-08-31 17:46:37 -0700483 name: "FabricIngress.forwarding.nop_routing_v4"
484 alias: "nop_routing_v4"
485 }
486}
487actions {
488 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200489 id: 23623126
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800490 name: "FabricIngress.acl.set_next_id_acl"
Yi Tseng47eac892018-07-11 02:17:04 +0800491 alias: "set_next_id_acl"
Yi Tsengbe342052017-11-03 10:21:23 -0700492 }
493 params {
494 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800495 name: "next_id"
496 bitwidth: 32
497 }
498}
499actions {
500 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200501 id: 23579892
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800502 name: "FabricIngress.acl.punt_to_cpu"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200503 alias: "punt_to_cpu"
504 }
505}
506actions {
507 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200508 id: 16912673
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700509 name: "FabricIngress.acl.set_clone_session_id"
510 alias: "set_clone_session_id"
511 }
512 params {
513 id: 1
514 name: "clone_id"
515 bitwidth: 32
Yi Tseng47eac892018-07-11 02:17:04 +0800516 }
517}
518actions {
519 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200520 id: 23570973
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800521 name: "FabricIngress.acl.drop"
pierventre48e78822020-12-15 17:34:54 +0100522 alias: "acl.drop"
Yi Tseng47eac892018-07-11 02:17:04 +0800523 }
524}
525actions {
526 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200527 id: 29607214
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800528 name: "FabricIngress.acl.nop_acl"
Charles Chancf696e52018-08-16 16:25:13 -0700529 alias: "nop_acl"
530 }
531}
532actions {
533 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200534 id: 22099101
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800535 name: "FabricIngress.next.set_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800536 alias: "set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800537 }
538 params {
539 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800540 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800541 bitwidth: 12
542 }
543}
544actions {
545 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200546 id: 24640974
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800547 name: "FabricIngress.next.output_xconnect"
548 alias: "output_xconnect"
Yi Tseng47eac892018-07-11 02:17:04 +0800549 }
550 params {
551 id: 1
552 name: "port_num"
553 bitwidth: 9
554 }
555}
556actions {
557 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200558 id: 30599612
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800559 name: "FabricIngress.next.set_next_id_xconnect"
560 alias: "set_next_id_xconnect"
Yi Tsengbe342052017-11-03 10:21:23 -0700561 }
562 params {
563 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800564 name: "next_id"
565 bitwidth: 32
566 }
567}
568actions {
569 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200570 id: 27301117
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800571 name: "FabricIngress.next.output_hashed"
572 alias: "output_hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700573 }
574 params {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800575 id: 1
Yi Tsengbe342052017-11-03 10:21:23 -0700576 name: "port_num"
577 bitwidth: 9
578 }
579}
580actions {
581 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200582 id: 20985706
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800583 name: "FabricIngress.next.routing_hashed"
584 alias: "routing_hashed"
Yi Tsengbe342052017-11-03 10:21:23 -0700585 }
586 params {
587 id: 1
588 name: "port_num"
589 bitwidth: 9
590 }
591 params {
592 id: 2
593 name: "smac"
594 bitwidth: 48
595 }
596 params {
597 id: 3
598 name: "dmac"
599 bitwidth: 48
600 }
601}
602actions {
603 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200604 id: 27920375
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800605 name: "FabricIngress.next.mpls_routing_hashed"
606 alias: "mpls_routing_hashed"
Yi Tseng47eac892018-07-11 02:17:04 +0800607 }
608 params {
609 id: 1
610 name: "port_num"
611 bitwidth: 9
612 }
613 params {
614 id: 2
615 name: "smac"
616 bitwidth: 48
617 }
618 params {
619 id: 3
620 name: "dmac"
621 bitwidth: 48
622 }
623 params {
624 id: 4
625 name: "label"
626 bitwidth: 20
627 }
628}
629actions {
630 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200631 id: 21629581
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800632 name: "FabricIngress.next.set_mcast_group_id"
633 alias: "set_mcast_group_id"
Yi Tseng47eac892018-07-11 02:17:04 +0800634 }
635 params {
636 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800637 name: "group_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000638 bitwidth: 16
639 }
640}
641actions {
642 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200643 id: 30307755
pierventre48e78822020-12-15 17:34:54 +0100644 name: "FabricEgress.egress_next.push_vlan"
645 alias: "push_vlan"
646 }
647}
648actions {
649 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200650 id: 17183246
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800651 name: "FabricEgress.egress_next.pop_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800652 alias: "pop_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800653 }
654}
pierventre48e78822020-12-15 17:34:54 +0100655actions {
656 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200657 id: 30812542
pierventre48e78822020-12-15 17:34:54 +0100658 name: "FabricEgress.egress_next.drop"
659 alias: "egress_next.drop"
660 }
661}
Yi Tsengbe342052017-11-03 10:21:23 -0700662action_profiles {
663 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200664 id: 291115404
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800665 name: "FabricIngress.next.hashed_selector"
666 alias: "hashed_selector"
Yi Tsengbe342052017-11-03 10:21:23 -0700667 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200668 table_ids: 47960972
Yi Tsengbe342052017-11-03 10:21:23 -0700669 with_selector: true
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700670 size: 1024
Carmelo Cascone3032b872019-04-13 01:23:54 -0700671 max_group_size: 16
Yi Tsengbe342052017-11-03 10:21:23 -0700672}
673counters {
674 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200675 id: 314528581
Yi Tseng27b9bc02018-04-12 14:52:40 +0800676 name: "FabricIngress.port_counters_control.egress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700677 alias: "egress_port_counter"
678 }
679 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800680 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700681 }
682 size: 511
683}
684counters {
685 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200686 id: 312947283
Yi Tseng27b9bc02018-04-12 14:52:40 +0800687 name: "FabricIngress.port_counters_control.ingress_port_counter"
Yi Tsengbe342052017-11-03 10:21:23 -0700688 alias: "ingress_port_counter"
689 }
690 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800691 unit: BOTH
Yi Tsengbe342052017-11-03 10:21:23 -0700692 }
693 size: 511
694}
Yi Tseng3a5731e2018-01-22 11:38:58 -0800695direct_counters {
696 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200697 id: 326221069
Yi Tseng27b9bc02018-04-12 14:52:40 +0800698 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800699 alias: "ingress_port_vlan_counter"
700 }
701 spec {
702 unit: BOTH
703 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200704 direct_table_id: 43310977
Yi Tseng3a5731e2018-01-22 11:38:58 -0800705}
706direct_counters {
707 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200708 id: 335473470
Yi Tseng27b9bc02018-04-12 14:52:40 +0800709 name: "FabricIngress.filtering.fwd_classifier_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800710 alias: "fwd_classifier_counter"
711 }
712 spec {
713 unit: BOTH
714 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200715 direct_table_id: 49718154
Yi Tseng3a5731e2018-01-22 11:38:58 -0800716}
717direct_counters {
718 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200719 id: 330959985
Yi Tseng27b9bc02018-04-12 14:52:40 +0800720 name: "FabricIngress.forwarding.bridging_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800721 alias: "bridging_counter"
722 }
723 spec {
724 unit: BOTH
725 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200726 direct_table_id: 43623757
Yi Tseng3a5731e2018-01-22 11:38:58 -0800727}
728direct_counters {
729 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200730 id: 318961579
Yi Tseng27b9bc02018-04-12 14:52:40 +0800731 name: "FabricIngress.forwarding.mpls_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800732 alias: "mpls_counter"
733 }
734 spec {
735 unit: BOTH
736 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200737 direct_table_id: 37768578
Yi Tseng3a5731e2018-01-22 11:38:58 -0800738}
739direct_counters {
740 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200741 id: 319194241
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800742 name: "FabricIngress.acl.acl_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800743 alias: "acl_counter"
744 }
745 spec {
746 unit: BOTH
747 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200748 direct_table_id: 44104738
Yi Tseng3a5731e2018-01-22 11:38:58 -0800749}
750direct_counters {
751 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200752 id: 326370320
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800753 name: "FabricIngress.next.next_vlan_counter"
754 alias: "next_vlan_counter"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800755 }
756 spec {
757 unit: BOTH
758 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200759 direct_table_id: 35696861
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800760}
761direct_counters {
762 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200763 id: 321989420
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800764 name: "FabricIngress.next.xconnect_counter"
765 alias: "xconnect_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800766 }
767 spec {
768 unit: BOTH
769 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200770 direct_table_id: 48735793
Yi Tseng3a5731e2018-01-22 11:38:58 -0800771}
772direct_counters {
773 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200774 id: 322798228
Yi Tseng27b9bc02018-04-12 14:52:40 +0800775 name: "FabricIngress.next.hashed_counter"
Yi Tseng3a5731e2018-01-22 11:38:58 -0800776 alias: "hashed_counter"
777 }
778 spec {
779 unit: BOTH
780 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200781 direct_table_id: 47960972
Yi Tseng27b9bc02018-04-12 14:52:40 +0800782}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000783direct_counters {
784 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200785 id: 319194968
Esin Karaman971fb7f2017-12-28 13:44:52 +0000786 name: "FabricIngress.next.multicast_counter"
787 alias: "multicast_counter"
788 }
789 spec {
790 unit: BOTH
791 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200792 direct_table_id: 40619180
Esin Karaman971fb7f2017-12-28 13:44:52 +0000793}
Yi Tseng47eac892018-07-11 02:17:04 +0800794direct_counters {
795 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200796 id: 318892680
Yi Tseng47eac892018-07-11 02:17:04 +0800797 name: "FabricEgress.egress_next.egress_vlan_counter"
798 alias: "egress_vlan_counter"
799 }
800 spec {
801 unit: BOTH
802 }
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200803 direct_table_id: 49262446
Yi Tseng47eac892018-07-11 02:17:04 +0800804}
Yi Tsengbe342052017-11-03 10:21:23 -0700805controller_packet_metadata {
806 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200807 id: 81826293
Yi Tsengbe342052017-11-03 10:21:23 -0700808 name: "packet_in"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800809 alias: "packet_in"
Yi Tsengbe342052017-11-03 10:21:23 -0700810 annotations: "@controller_header(\"packet_in\")"
811 }
812 metadata {
813 id: 1
814 name: "ingress_port"
815 bitwidth: 9
816 }
Yi Tseng1d842672017-11-28 16:06:52 -0800817 metadata {
818 id: 2
819 name: "_pad"
820 bitwidth: 7
821 }
Yi Tsengbe342052017-11-03 10:21:23 -0700822}
823controller_packet_metadata {
824 preamble {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200825 id: 76689799
Yi Tsengbe342052017-11-03 10:21:23 -0700826 name: "packet_out"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800827 alias: "packet_out"
Yi Tsengbe342052017-11-03 10:21:23 -0700828 annotations: "@controller_header(\"packet_out\")"
829 }
830 metadata {
831 id: 1
832 name: "egress_port"
833 bitwidth: 9
834 }
Yi Tseng1d842672017-11-28 16:06:52 -0800835 metadata {
836 id: 2
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200837 name: "do_forwarding"
838 bitwidth: 1
839 }
840 metadata {
841 id: 3
Yi Tseng1d842672017-11-28 16:06:52 -0800842 name: "_pad"
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200843 bitwidth: 6
Yi Tseng1d842672017-11-28 16:06:52 -0800844 }
Yi Tsengbe342052017-11-03 10:21:23 -0700845}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200846type_info {
847}