blob: 13a2236b11a00e0bb75e1d7c0d2179e25b82902f [file] [log] [blame]
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001pkg_info {
2 arch: "v1model"
3}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08004tables {
5 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +08006 id: 33611649
7 name: "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08008 alias: "ingress_port_vlan"
9 }
10 match_fields {
11 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012 name: "ig_port"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080013 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"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080019 bitwidth: 1
20 match_type: EXACT
21 }
22 match_fields {
23 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024 name: "vlan_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080025 bitwidth: 12
26 match_type: TERNARY
27 }
28 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080029 id: 16836487
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080030 }
31 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080032 id: 16818236
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080033 }
34 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080035 id: 16794911
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080036 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080037 const_default_action_id: 16836487
Carmelo Cascone6af4e172018-06-15 16:01:30 +020038 direct_resource_ids: 318815501
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080039 size: 1024
40}
41tables {
42 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080043 id: 33596298
44 name: "FabricIngress.filtering.fwd_classifier"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080045 alias: "fwd_classifier"
46 }
47 match_fields {
48 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -080049 name: "ig_port"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080050 bitwidth: 9
51 match_type: EXACT
52 }
53 match_fields {
54 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -080055 name: "eth_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080056 bitwidth: 48
Charles Chan384aea22018-08-23 22:08:02 -070057 match_type: TERNARY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080058 }
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
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080069 match_type: EXACT
70 }
71 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080072 id: 16840921
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080073 }
Yi Tseng27b9bc02018-04-12 14:52:40 +080074 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +020075 direct_resource_ids: 318827326
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080076 size: 1024
77}
78tables {
79 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080080 id: 33596749
81 name: "FabricIngress.forwarding.bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080082 alias: "bridging"
83 }
84 match_fields {
85 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -080086 name: "vlan_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080087 bitwidth: 12
88 match_type: EXACT
89 }
90 match_fields {
91 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -080092 name: "eth_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080093 bitwidth: 48
94 match_type: TERNARY
95 }
96 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +080097 id: 16811012
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080098 }
99 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800100 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800101 annotations: "@defaultonly"
102 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800103 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800104 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200105 direct_resource_ids: 318770289
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800106 size: 1024
107}
108tables {
109 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800110 id: 33574274
111 name: "FabricIngress.forwarding.mpls"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800112 alias: "mpls"
113 }
114 match_fields {
115 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800116 name: "mpls_label"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800117 bitwidth: 20
118 match_type: EXACT
119 }
120 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800121 id: 16827758
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800122 }
123 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800124 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800125 annotations: "@defaultonly"
126 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800127 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800128 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200129 direct_resource_ids: 318830507
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800130 size: 1024
131}
132tables {
133 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700134 id: 33562650
135 name: "FabricIngress.forwarding.routing_v4"
136 alias: "routing_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800137 }
138 match_fields {
139 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800140 name: "ipv4_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800141 bitwidth: 32
142 match_type: LPM
143 }
144 action_refs {
Charles Chan384aea22018-08-23 22:08:02 -0700145 id: 16777434
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800146 }
147 action_refs {
Charles Chancd03f072018-08-31 17:46:37 -0700148 id: 16804187
149 }
150 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800151 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800152 annotations: "@defaultonly"
153 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800154 }
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800155 size: 1024
Yi Tseng27b9bc02018-04-12 14:52:40 +0800156}
157tables {
158 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800159 id: 33618978
160 name: "FabricIngress.acl.acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800161 alias: "acl"
162 }
163 match_fields {
164 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800165 name: "ig_port"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800166 bitwidth: 9
167 match_type: TERNARY
168 }
169 match_fields {
170 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800171 name: "ip_proto"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800172 bitwidth: 8
173 match_type: TERNARY
174 }
175 match_fields {
176 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800177 name: "l4_sport"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -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"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -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"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800190 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"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800196 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"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800202 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 {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800212 id: 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800213 name: "ipv4_src"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800214 bitwidth: 32
215 match_type: TERNARY
216 }
217 match_fields {
218 id: 10
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800219 name: "ipv4_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800220 bitwidth: 32
221 match_type: TERNARY
222 }
223 match_fields {
224 id: 11
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800225 name: "icmp_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800226 bitwidth: 8
227 match_type: TERNARY
228 }
229 match_fields {
230 id: 12
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800231 name: "icmp_code"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800232 bitwidth: 8
233 match_type: TERNARY
234 }
235 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800236 id: 16807382
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800237 }
238 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800239 id: 16829684
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200240 }
241 action_refs {
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700242 id: 16781601
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800243 }
244 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800245 id: 16820765
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800246 }
247 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800248 id: 16827694
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800249 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800250 const_default_action_id: 16827694
251 direct_resource_ids: 318801025
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700252 size: 1024
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800253}
254tables {
255 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800256 id: 33599709
257 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 {
267 id: 16790685
268 }
269 action_refs {
270 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800271 annotations: "@defaultonly"
272 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800273 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800274 const_default_action_id: 16819938
275 direct_resource_ids: 318768144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800276 size: 1024
277}
278tables {
279 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800280 id: 33596977
281 name: "FabricIngress.next.xconnect"
282 alias: "xconnect"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800283 }
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"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800293 bitwidth: 32
294 match_type: EXACT
295 }
296 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800297 id: 16842190
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800298 }
299 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800300 id: 16837052
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800301 }
302 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800303 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800304 annotations: "@defaultonly"
305 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800306 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800307 const_default_action_id: 16819938
308 direct_resource_ids: 318778156
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800309 size: 1024
310}
311tables {
312 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800313 id: 33608588
314 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800315 alias: "hashed"
316 }
317 match_fields {
318 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800319 name: "next_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800320 bitwidth: 32
321 match_type: EXACT
322 }
323 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800324 id: 16815357
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800325 }
326 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800327 id: 16791402
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800328 }
329 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800330 id: 16779255
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800331 }
332 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800333 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800334 annotations: "@defaultonly"
335 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800336 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800337 const_default_action_id: 16819938
338 implementation_id: 285217164
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200339 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800340 size: 1024
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800341}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800342tables {
343 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000344 id: 33606828
345 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 Casconeb5324e72018-11-25 02:26:32 -0800355 id: 16779917
Esin Karaman971fb7f2017-12-28 13:44:52 +0000356 }
357 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800358 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800359 annotations: "@defaultonly"
360 scope: DEFAULT_ONLY
Esin Karaman971fb7f2017-12-28 13:44:52 +0000361 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800362 const_default_action_id: 16819938
Esin Karaman971fb7f2017-12-28 13:44:52 +0000363 direct_resource_ids: 318801752
364 size: 1024
Esin Karaman971fb7f2017-12-28 13:44:52 +0000365}
366tables {
367 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800368 id: 33557250
369 name: "FabricIngress.spgw.interfaces"
370 alias: "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -0700371 }
372 match_fields {
373 id: 1
374 name: "ipv4_dst_addr"
375 bitwidth: 32
376 match_type: LPM
377 }
378 match_fields {
379 id: 2
380 name: "gtpu_is_valid"
381 bitwidth: 1
382 match_type: EXACT
383 }
384 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800385 id: 16810012
Robert MacDavidde12b982020-07-15 18:38:59 -0700386 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800387 action_refs {
388 id: 16783042
389 annotations: "@defaultonly"
390 scope: DEFAULT_ONLY
391 }
392 const_default_action_id: 16783042
Robert MacDavidde12b982020-07-15 18:38:59 -0700393 size: 128
394}
395tables {
396 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800397 id: 33566601
398 name: "FabricIngress.spgw.downlink_pdrs"
399 alias: "downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -0700400 }
401 match_fields {
402 id: 1
403 name: "ue_addr"
404 bitwidth: 32
405 match_type: EXACT
406 }
407 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800408 id: 16800614
Robert MacDavidde12b982020-07-15 18:38:59 -0700409 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800410 action_refs {
411 id: 16800567
412 annotations: "@defaultonly"
413 scope: DEFAULT_ONLY
414 }
Robert MacDavidde12b982020-07-15 18:38:59 -0700415 size: 1024
416}
417tables {
418 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800419 id: 33606410
420 name: "FabricIngress.spgw.uplink_pdrs"
421 alias: "uplink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -0700422 }
423 match_fields {
424 id: 1
425 name: "tunnel_ipv4_dst"
426 bitwidth: 32
427 match_type: EXACT
428 }
429 match_fields {
430 id: 2
431 name: "teid"
432 bitwidth: 32
433 match_type: EXACT
434 }
Robert MacDavidde12b982020-07-15 18:38:59 -0700435 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800436 id: 16800614
Robert MacDavidde12b982020-07-15 18:38:59 -0700437 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800438 action_refs {
439 id: 16800567
440 annotations: "@defaultonly"
441 scope: DEFAULT_ONLY
442 }
Robert MacDavidde12b982020-07-15 18:38:59 -0700443 size: 1024
444}
445tables {
446 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800447 id: 33599560
448 name: "FabricIngress.spgw.fars"
449 alias: "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -0700450 }
451 match_fields {
452 id: 1
453 name: "far_id"
454 bitwidth: 32
455 match_type: EXACT
456 }
457 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800458 id: 16820307
Robert MacDavidde12b982020-07-15 18:38:59 -0700459 }
460 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800461 id: 16814785
Robert MacDavidde12b982020-07-15 18:38:59 -0700462 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800463 action_refs {
464 id: 16814681
465 }
466 const_default_action_id: 16820307
Robert MacDavidde12b982020-07-15 18:38:59 -0700467 size: 2048
468}
469tables {
470 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800471 id: 33599342
472 name: "FabricEgress.egress_next.egress_vlan"
473 alias: "egress_vlan"
474 }
475 match_fields {
476 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800477 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800478 bitwidth: 12
479 match_type: EXACT
480 }
481 match_fields {
482 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800483 name: "eg_port"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800484 bitwidth: 9
485 match_type: EXACT
486 }
487 action_refs {
488 id: 16790030
489 }
490 action_refs {
491 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800492 annotations: "@defaultonly"
493 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800494 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800495 const_default_action_id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800496 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800497 size: 1024
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800498}
499actions {
500 preamble {
501 id: 16819938
502 name: "nop"
503 alias: "nop"
504 }
505}
506actions {
507 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800508 id: 16800567
509 name: "NoAction"
510 alias: "NoAction"
511 }
512}
513actions {
514 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800515 id: 16836487
516 name: "FabricIngress.filtering.deny"
517 alias: "deny"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800518 }
519}
520actions {
521 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800522 id: 16818236
523 name: "FabricIngress.filtering.permit"
524 alias: "permit"
525 }
526}
527actions {
528 preamble {
529 id: 16794911
530 name: "FabricIngress.filtering.permit_with_internal_vlan"
531 alias: "permit_with_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800532 }
533 params {
534 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800535 name: "vlan_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800536 bitwidth: 12
537 }
538}
539actions {
540 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800541 id: 16840921
542 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800543 alias: "set_forwarding_type"
544 }
545 params {
546 id: 1
547 name: "fwd_type"
548 bitwidth: 3
549 }
550}
551actions {
552 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800553 id: 16811012
554 name: "FabricIngress.forwarding.set_next_id_bridging"
555 alias: "set_next_id_bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800556 }
557 params {
558 id: 1
559 name: "next_id"
560 bitwidth: 32
561 }
562}
563actions {
564 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800565 id: 16827758
566 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800567 alias: "pop_mpls_and_next"
568 }
569 params {
570 id: 1
571 name: "next_id"
572 bitwidth: 32
573 }
574}
575actions {
576 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700577 id: 16777434
578 name: "FabricIngress.forwarding.set_next_id_routing_v4"
579 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800580 }
581 params {
582 id: 1
583 name: "next_id"
584 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800585 }
586}
587actions {
588 preamble {
Charles Chancd03f072018-08-31 17:46:37 -0700589 id: 16804187
590 name: "FabricIngress.forwarding.nop_routing_v4"
591 alias: "nop_routing_v4"
592 }
593}
594actions {
595 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800596 id: 16807382
597 name: "FabricIngress.acl.set_next_id_acl"
Yi Tseng47eac892018-07-11 02:17:04 +0800598 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800599 }
600 params {
601 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800602 name: "next_id"
603 bitwidth: 32
604 }
605}
606actions {
607 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800608 id: 16829684
609 name: "FabricIngress.acl.punt_to_cpu"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200610 alias: "punt_to_cpu"
611 }
612}
613actions {
614 preamble {
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700615 id: 16781601
616 name: "FabricIngress.acl.set_clone_session_id"
617 alias: "set_clone_session_id"
618 }
619 params {
620 id: 1
621 name: "clone_id"
622 bitwidth: 32
Yi Tseng47eac892018-07-11 02:17:04 +0800623 }
624}
625actions {
626 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800627 id: 16820765
628 name: "FabricIngress.acl.drop"
629 alias: "drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800630 }
631}
632actions {
633 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800634 id: 16827694
635 name: "FabricIngress.acl.nop_acl"
Charles Chancf696e52018-08-16 16:25:13 -0700636 alias: "nop_acl"
637 }
638}
639actions {
640 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800641 id: 16790685
642 name: "FabricIngress.next.set_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800643 alias: "set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800644 }
645 params {
646 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800647 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800648 bitwidth: 12
649 }
650}
651actions {
652 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800653 id: 16842190
654 name: "FabricIngress.next.output_xconnect"
655 alias: "output_xconnect"
Yi Tseng47eac892018-07-11 02:17:04 +0800656 }
657 params {
658 id: 1
659 name: "port_num"
660 bitwidth: 9
661 }
662}
663actions {
664 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800665 id: 16837052
666 name: "FabricIngress.next.set_next_id_xconnect"
667 alias: "set_next_id_xconnect"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800668 }
669 params {
670 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800671 name: "next_id"
672 bitwidth: 32
673 }
674}
675actions {
676 preamble {
677 id: 16815357
678 name: "FabricIngress.next.output_hashed"
679 alias: "output_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800680 }
681 params {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800682 id: 1
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800683 name: "port_num"
684 bitwidth: 9
685 }
686}
687actions {
688 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800689 id: 16791402
690 name: "FabricIngress.next.routing_hashed"
691 alias: "routing_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800692 }
693 params {
694 id: 1
695 name: "port_num"
696 bitwidth: 9
697 }
698 params {
699 id: 2
700 name: "smac"
701 bitwidth: 48
702 }
703 params {
704 id: 3
705 name: "dmac"
706 bitwidth: 48
707 }
708}
709actions {
710 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800711 id: 16779255
712 name: "FabricIngress.next.mpls_routing_hashed"
713 alias: "mpls_routing_hashed"
Yi Tseng47eac892018-07-11 02:17:04 +0800714 }
715 params {
716 id: 1
717 name: "port_num"
718 bitwidth: 9
719 }
720 params {
721 id: 2
722 name: "smac"
723 bitwidth: 48
724 }
725 params {
726 id: 3
727 name: "dmac"
728 bitwidth: 48
729 }
730 params {
731 id: 4
732 name: "label"
733 bitwidth: 20
734 }
735}
736actions {
737 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800738 id: 16779917
739 name: "FabricIngress.next.set_mcast_group_id"
740 alias: "set_mcast_group_id"
Yi Tseng47eac892018-07-11 02:17:04 +0800741 }
742 params {
743 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800744 name: "group_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000745 bitwidth: 16
746 }
747}
748actions {
749 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800750 id: 16810012
751 name: "FabricIngress.spgw.load_iface"
752 alias: "load_iface"
Robert MacDavidde12b982020-07-15 18:38:59 -0700753 }
754 params {
755 id: 1
756 name: "src_iface"
757 bitwidth: 8
758 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800759}
760actions {
761 preamble {
762 id: 16783042
763 name: "FabricIngress.spgw.iface_miss"
764 alias: "iface_miss"
Robert MacDavidde12b982020-07-15 18:38:59 -0700765 }
766}
767actions {
768 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800769 id: 16800614
770 name: "FabricIngress.spgw.load_pdr"
771 alias: "load_pdr"
Robert MacDavidde12b982020-07-15 18:38:59 -0700772 }
773 params {
774 id: 1
775 name: "ctr_id"
776 bitwidth: 32
777 }
778 params {
779 id: 2
780 name: "far_id"
781 bitwidth: 32
782 }
783 params {
784 id: 3
785 name: "needs_gtpu_decap"
786 bitwidth: 1
787 }
788}
789actions {
790 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800791 id: 16820307
792 name: "FabricIngress.spgw.load_normal_far"
793 alias: "load_normal_far"
Robert MacDavidde12b982020-07-15 18:38:59 -0700794 }
795 params {
796 id: 1
797 name: "drop"
798 bitwidth: 1
799 }
800 params {
801 id: 2
802 name: "notify_cp"
803 bitwidth: 1
804 }
805}
806actions {
807 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800808 id: 16814785
809 name: "FabricIngress.spgw.load_tunnel_far"
810 alias: "load_tunnel_far"
Robert MacDavidde12b982020-07-15 18:38:59 -0700811 }
812 params {
813 id: 1
814 name: "drop"
815 bitwidth: 1
816 }
817 params {
818 id: 2
819 name: "notify_cp"
820 bitwidth: 1
821 }
822 params {
823 id: 3
824 name: "tunnel_src_port"
825 bitwidth: 16
826 }
827 params {
828 id: 4
829 name: "tunnel_src_addr"
830 bitwidth: 32
831 }
832 params {
833 id: 5
834 name: "tunnel_dst_addr"
835 bitwidth: 32
836 }
837 params {
838 id: 6
839 name: "teid"
840 bitwidth: 32
841 }
842}
843actions {
844 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800845 id: 16814681
846 name: "FabricIngress.spgw.load_dbuf_far"
847 alias: "load_dbuf_far"
Robert MacDavidde12b982020-07-15 18:38:59 -0700848 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800849 params {
850 id: 1
851 name: "drop"
852 bitwidth: 1
Robert MacDavidde12b982020-07-15 18:38:59 -0700853 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800854 params {
855 id: 2
856 name: "notify_cp"
857 bitwidth: 1
Robert MacDavidde12b982020-07-15 18:38:59 -0700858 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800859 params {
860 id: 3
861 name: "tunnel_src_port"
862 bitwidth: 16
863 }
864 params {
865 id: 4
866 name: "tunnel_src_addr"
867 bitwidth: 32
868 }
869 params {
870 id: 5
871 name: "tunnel_dst_addr"
872 bitwidth: 32
873 }
874 params {
875 id: 6
876 name: "teid"
877 bitwidth: 32
Robert MacDavidde12b982020-07-15 18:38:59 -0700878 }
879}
880actions {
881 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800882 id: 16790030
883 name: "FabricEgress.egress_next.pop_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800884 alias: "pop_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800885 }
886}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800887action_profiles {
888 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800889 id: 285217164
890 name: "FabricIngress.next.hashed_selector"
891 alias: "hashed_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800892 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800893 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800894 with_selector: true
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700895 size: 1024
Carmelo Cascone3032b872019-04-13 01:23:54 -0700896 max_group_size: 16
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800897}
898counters {
899 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800900 id: 302011205
901 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800902 alias: "egress_port_counter"
903 }
904 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800905 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800906 }
907 size: 511
908}
909counters {
910 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800911 id: 302002771
912 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800913 alias: "ingress_port_counter"
914 }
915 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800916 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800917 }
918 size: 511
919}
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400920counters {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800921 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800922 id: 302043952
923 name: "FabricIngress.spgw.pdr_counter"
924 alias: "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -0700925 }
926 spec {
927 unit: BOTH
928 }
929 size: 2048
930}
931counters {
932 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800933 id: 302049491
934 name: "FabricEgress.spgw.pdr_counter"
935 alias: "FabricEgress.spgw.pdr_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800936 }
937 spec {
938 unit: BOTH
939 }
Robert MacDavidde12b982020-07-15 18:38:59 -0700940 size: 2048
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800941}
942direct_counters {
943 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200944 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800945 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800946 alias: "ingress_port_vlan_counter"
947 }
948 spec {
949 unit: BOTH
950 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800951 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800952}
953direct_counters {
954 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200955 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800956 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800957 alias: "fwd_classifier_counter"
958 }
959 spec {
960 unit: BOTH
961 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800962 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800963}
964direct_counters {
965 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200966 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800967 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800968 alias: "bridging_counter"
969 }
970 spec {
971 unit: BOTH
972 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800973 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800974}
975direct_counters {
976 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200977 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800978 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800979 alias: "mpls_counter"
980 }
981 spec {
982 unit: BOTH
983 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800984 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800985}
986direct_counters {
987 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800988 id: 318801025
989 name: "FabricIngress.acl.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800990 alias: "acl_counter"
991 }
992 spec {
993 unit: BOTH
994 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800995 direct_table_id: 33618978
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800996}
997direct_counters {
998 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800999 id: 318768144
1000 name: "FabricIngress.next.next_vlan_counter"
1001 alias: "next_vlan_counter"
Yi Tseng20f9e7b2018-05-24 23:27:39 +08001002 }
1003 spec {
1004 unit: BOTH
1005 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001006 direct_table_id: 33599709
Yi Tseng20f9e7b2018-05-24 23:27:39 +08001007}
1008direct_counters {
1009 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001010 id: 318778156
1011 name: "FabricIngress.next.xconnect_counter"
1012 alias: "xconnect_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001013 }
1014 spec {
1015 unit: BOTH
1016 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001017 direct_table_id: 33596977
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001018}
1019direct_counters {
1020 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001021 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +08001022 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001023 alias: "hashed_counter"
1024 }
1025 spec {
1026 unit: BOTH
1027 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001028 direct_table_id: 33608588
1029}
Esin Karaman971fb7f2017-12-28 13:44:52 +00001030direct_counters {
1031 preamble {
1032 id: 318801752
1033 name: "FabricIngress.next.multicast_counter"
1034 alias: "multicast_counter"
1035 }
1036 spec {
1037 unit: BOTH
1038 }
1039 direct_table_id: 33606828
1040}
Yi Tseng47eac892018-07-11 02:17:04 +08001041direct_counters {
1042 preamble {
1043 id: 318827144
1044 name: "FabricEgress.egress_next.egress_vlan_counter"
1045 alias: "egress_vlan_counter"
1046 }
1047 spec {
1048 unit: BOTH
1049 }
1050 direct_table_id: 33599342
1051}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001052controller_packet_metadata {
1053 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001054 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001055 name: "packet_in"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001056 alias: "packet_in"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001057 annotations: "@controller_header(\"packet_in\")"
1058 }
1059 metadata {
1060 id: 1
1061 name: "ingress_port"
1062 bitwidth: 9
1063 }
1064 metadata {
1065 id: 2
1066 name: "_pad"
1067 bitwidth: 7
1068 }
1069}
1070controller_packet_metadata {
1071 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001072 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001073 name: "packet_out"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001074 alias: "packet_out"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001075 annotations: "@controller_header(\"packet_out\")"
1076 }
1077 metadata {
1078 id: 1
1079 name: "egress_port"
1080 bitwidth: 9
1081 }
1082 metadata {
1083 id: 2
1084 name: "_pad"
1085 bitwidth: 7
1086 }
1087}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001088type_info {
1089}