blob: c96bbda4034f268d69236362ae4253a0fe3e022a [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 Moro693d76f2019-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 Moro693d76f2019-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 Moro60855852019-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 Moro60855852019-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 {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400368 id: 33584493
369 name: "FabricIngress.spgw_ingress.interface_lookup"
370 alias: "interface_lookup"
371 }
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 {
385 id: 16797935
386 }
387 const_default_action_id: 16797935
388 size: 128
389}
390tables {
391 preamble {
392 id: 33586958
393 name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
394 alias: "downlink_pdr_lookup"
395 }
396 match_fields {
397 id: 1
398 name: "ue_addr"
399 bitwidth: 32
400 match_type: EXACT
401 }
402 action_refs {
403 id: 16799934
404 }
405 const_default_action_id: 16799934
406 size: 1024
407}
408tables {
409 preamble {
410 id: 33587070
411 name: "FabricIngress.spgw_ingress.uplink_pdr_lookup"
412 alias: "uplink_pdr_lookup"
413 }
414 match_fields {
415 id: 1
416 name: "tunnel_ipv4_dst"
417 bitwidth: 32
418 match_type: EXACT
419 }
420 match_fields {
421 id: 2
422 name: "teid"
423 bitwidth: 32
424 match_type: EXACT
425 }
Robert MacDavidc9fce632020-07-28 22:17:07 -0400426 action_refs {
427 id: 16799934
428 }
429 const_default_action_id: 16799934
430 size: 1024
431}
432tables {
433 preamble {
434 id: 33613200
435 name: "FabricIngress.spgw_ingress.far_lookup"
436 alias: "far_lookup"
437 }
438 match_fields {
439 id: 1
440 name: "far_id"
441 bitwidth: 32
442 match_type: EXACT
443 }
444 action_refs {
445 id: 16834935
446 }
447 action_refs {
448 id: 16787606
449 }
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400450 action_refs {
451 id: 16801146
452 }
Robert MacDavidc9fce632020-07-28 22:17:07 -0400453 const_default_action_id: 16834935
454 size: 2048
455}
456tables {
457 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800458 id: 33599342
459 name: "FabricEgress.egress_next.egress_vlan"
460 alias: "egress_vlan"
461 }
462 match_fields {
463 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800464 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800465 bitwidth: 12
466 match_type: EXACT
467 }
468 match_fields {
469 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800470 name: "eg_port"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800471 bitwidth: 9
472 match_type: EXACT
473 }
474 action_refs {
475 id: 16790030
476 }
477 action_refs {
478 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800479 annotations: "@defaultonly"
480 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800481 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800482 const_default_action_id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800483 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800484 size: 1024
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800485}
486actions {
487 preamble {
488 id: 16819938
489 name: "nop"
490 alias: "nop"
491 }
492}
493actions {
494 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800495 id: 16836487
496 name: "FabricIngress.filtering.deny"
497 alias: "deny"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800498 }
499}
500actions {
501 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800502 id: 16818236
503 name: "FabricIngress.filtering.permit"
504 alias: "permit"
505 }
506}
507actions {
508 preamble {
509 id: 16794911
510 name: "FabricIngress.filtering.permit_with_internal_vlan"
511 alias: "permit_with_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800512 }
513 params {
514 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800515 name: "vlan_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800516 bitwidth: 12
517 }
518}
519actions {
520 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800521 id: 16840921
522 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800523 alias: "set_forwarding_type"
524 }
525 params {
526 id: 1
527 name: "fwd_type"
528 bitwidth: 3
529 }
530}
531actions {
532 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800533 id: 16811012
534 name: "FabricIngress.forwarding.set_next_id_bridging"
535 alias: "set_next_id_bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800536 }
537 params {
538 id: 1
539 name: "next_id"
540 bitwidth: 32
541 }
542}
543actions {
544 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800545 id: 16827758
546 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800547 alias: "pop_mpls_and_next"
548 }
549 params {
550 id: 1
551 name: "next_id"
552 bitwidth: 32
553 }
554}
555actions {
556 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700557 id: 16777434
558 name: "FabricIngress.forwarding.set_next_id_routing_v4"
559 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800560 }
561 params {
562 id: 1
563 name: "next_id"
564 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800565 }
566}
567actions {
568 preamble {
Charles Chancd03f072018-08-31 17:46:37 -0700569 id: 16804187
570 name: "FabricIngress.forwarding.nop_routing_v4"
571 alias: "nop_routing_v4"
572 }
573}
574actions {
575 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800576 id: 16807382
577 name: "FabricIngress.acl.set_next_id_acl"
Yi Tseng47eac892018-07-11 02:17:04 +0800578 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800579 }
580 params {
581 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800582 name: "next_id"
583 bitwidth: 32
584 }
585}
586actions {
587 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800588 id: 16829684
589 name: "FabricIngress.acl.punt_to_cpu"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200590 alias: "punt_to_cpu"
591 }
592}
593actions {
594 preamble {
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700595 id: 16781601
596 name: "FabricIngress.acl.set_clone_session_id"
597 alias: "set_clone_session_id"
598 }
599 params {
600 id: 1
601 name: "clone_id"
602 bitwidth: 32
Yi Tseng47eac892018-07-11 02:17:04 +0800603 }
604}
605actions {
606 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800607 id: 16820765
608 name: "FabricIngress.acl.drop"
609 alias: "drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800610 }
611}
612actions {
613 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800614 id: 16827694
615 name: "FabricIngress.acl.nop_acl"
Charles Chancf696e52018-08-16 16:25:13 -0700616 alias: "nop_acl"
617 }
618}
619actions {
620 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800621 id: 16790685
622 name: "FabricIngress.next.set_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800623 alias: "set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800624 }
625 params {
626 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800627 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800628 bitwidth: 12
629 }
630}
631actions {
632 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800633 id: 16842190
634 name: "FabricIngress.next.output_xconnect"
635 alias: "output_xconnect"
Yi Tseng47eac892018-07-11 02:17:04 +0800636 }
637 params {
638 id: 1
639 name: "port_num"
640 bitwidth: 9
641 }
642}
643actions {
644 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800645 id: 16837052
646 name: "FabricIngress.next.set_next_id_xconnect"
647 alias: "set_next_id_xconnect"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800648 }
649 params {
650 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800651 name: "next_id"
652 bitwidth: 32
653 }
654}
655actions {
656 preamble {
657 id: 16815357
658 name: "FabricIngress.next.output_hashed"
659 alias: "output_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800660 }
661 params {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800662 id: 1
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800663 name: "port_num"
664 bitwidth: 9
665 }
666}
667actions {
668 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800669 id: 16791402
670 name: "FabricIngress.next.routing_hashed"
671 alias: "routing_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800672 }
673 params {
674 id: 1
675 name: "port_num"
676 bitwidth: 9
677 }
678 params {
679 id: 2
680 name: "smac"
681 bitwidth: 48
682 }
683 params {
684 id: 3
685 name: "dmac"
686 bitwidth: 48
687 }
688}
689actions {
690 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800691 id: 16779255
692 name: "FabricIngress.next.mpls_routing_hashed"
693 alias: "mpls_routing_hashed"
Yi Tseng47eac892018-07-11 02:17:04 +0800694 }
695 params {
696 id: 1
697 name: "port_num"
698 bitwidth: 9
699 }
700 params {
701 id: 2
702 name: "smac"
703 bitwidth: 48
704 }
705 params {
706 id: 3
707 name: "dmac"
708 bitwidth: 48
709 }
710 params {
711 id: 4
712 name: "label"
713 bitwidth: 20
714 }
715}
716actions {
717 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800718 id: 16779917
719 name: "FabricIngress.next.set_mcast_group_id"
720 alias: "set_mcast_group_id"
Yi Tseng47eac892018-07-11 02:17:04 +0800721 }
722 params {
723 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800724 name: "group_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000725 bitwidth: 16
726 }
727}
728actions {
729 preamble {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400730 id: 16797935
731 name: "FabricIngress.spgw_ingress.set_source_iface"
732 alias: "set_source_iface"
733 }
734 params {
735 id: 1
736 name: "src_iface"
737 bitwidth: 8
738 }
739 params {
740 id: 2
741 name: "direction"
742 bitwidth: 2
743 }
744 params {
745 id: 3
746 name: "skip_spgw"
747 bitwidth: 1
748 }
749}
750actions {
751 preamble {
752 id: 16799934
753 name: "FabricIngress.spgw_ingress.set_pdr_attributes"
754 alias: "set_pdr_attributes"
755 }
756 params {
757 id: 1
758 name: "ctr_id"
759 bitwidth: 32
760 }
761 params {
762 id: 2
763 name: "far_id"
764 bitwidth: 32
765 }
766 params {
767 id: 3
768 name: "needs_gtpu_decap"
769 bitwidth: 1
770 }
771}
772actions {
773 preamble {
774 id: 16834935
775 name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
776 alias: "load_normal_far_attributes"
777 }
778 params {
779 id: 1
780 name: "drop"
781 bitwidth: 1
782 }
783 params {
784 id: 2
785 name: "notify_cp"
786 bitwidth: 1
787 }
788}
789actions {
790 preamble {
791 id: 16787606
792 name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
793 alias: "load_tunnel_far_attributes"
794 }
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 params {
806 id: 3
807 name: "tunnel_src_port"
808 bitwidth: 16
809 }
810 params {
811 id: 4
812 name: "tunnel_src_addr"
813 bitwidth: 32
814 }
815 params {
816 id: 5
817 name: "tunnel_dst_addr"
818 bitwidth: 32
819 }
820 params {
821 id: 6
822 name: "teid"
823 bitwidth: 32
824 }
825}
826actions {
827 preamble {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400828 id: 16801146
829 name: "FabricIngress.spgw_ingress.load_dbuf_far_attributes"
830 alias: "load_dbuf_far_attributes"
Robert MacDavidc9fce632020-07-28 22:17:07 -0400831 }
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400832 params {
833 id: 1
834 name: "drop"
835 bitwidth: 1
Robert MacDavidc9fce632020-07-28 22:17:07 -0400836 }
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400837 params {
838 id: 2
839 name: "notify_cp"
840 bitwidth: 1
Robert MacDavidc9fce632020-07-28 22:17:07 -0400841 }
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400842 params {
843 id: 3
844 name: "tunnel_src_port"
845 bitwidth: 16
846 }
847 params {
848 id: 4
849 name: "tunnel_src_addr"
850 bitwidth: 32
851 }
852 params {
853 id: 5
854 name: "tunnel_dst_addr"
855 bitwidth: 32
856 }
857 params {
858 id: 6
859 name: "teid"
860 bitwidth: 32
Robert MacDavidc9fce632020-07-28 22:17:07 -0400861 }
862}
863actions {
864 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800865 id: 16790030
866 name: "FabricEgress.egress_next.pop_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800867 alias: "pop_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800868 }
869}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800870action_profiles {
871 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800872 id: 285217164
873 name: "FabricIngress.next.hashed_selector"
874 alias: "hashed_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800875 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800876 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800877 with_selector: true
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700878 size: 1024
Carmelo Cascone3032b872019-04-13 01:23:54 -0700879 max_group_size: 16
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800880}
881counters {
882 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800883 id: 302011205
884 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800885 alias: "egress_port_counter"
886 }
887 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800888 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800889 }
890 size: 511
891}
892counters {
893 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800894 id: 302002771
895 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800896 alias: "ingress_port_counter"
897 }
898 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800899 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800900 }
901 size: 511
902}
Robert MacDavid1d475692020-05-21 21:32:38 -0400903counters {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800904 preamble {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400905 id: 302029884
906 name: "FabricIngress.spgw_ingress.pdr_counter"
907 alias: "spgw_ingress.pdr_counter"
908 }
909 spec {
910 unit: BOTH
911 }
912 size: 2048
913}
914counters {
915 preamble {
Robert MacDavid1d475692020-05-21 21:32:38 -0400916 id: 302012289
917 name: "FabricEgress.spgw_egress.pdr_counter"
918 alias: "spgw_egress.pdr_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800919 }
920 spec {
921 unit: BOTH
922 }
Robert MacDavidc9fce632020-07-28 22:17:07 -0400923 size: 2048
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800924}
925direct_counters {
926 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200927 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800928 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800929 alias: "ingress_port_vlan_counter"
930 }
931 spec {
932 unit: BOTH
933 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800934 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800935}
936direct_counters {
937 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200938 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800939 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800940 alias: "fwd_classifier_counter"
941 }
942 spec {
943 unit: BOTH
944 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800945 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800946}
947direct_counters {
948 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200949 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800950 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800951 alias: "bridging_counter"
952 }
953 spec {
954 unit: BOTH
955 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800956 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800957}
958direct_counters {
959 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200960 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800961 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800962 alias: "mpls_counter"
963 }
964 spec {
965 unit: BOTH
966 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800967 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800968}
969direct_counters {
970 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800971 id: 318801025
972 name: "FabricIngress.acl.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800973 alias: "acl_counter"
974 }
975 spec {
976 unit: BOTH
977 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800978 direct_table_id: 33618978
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800979}
980direct_counters {
981 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800982 id: 318768144
983 name: "FabricIngress.next.next_vlan_counter"
984 alias: "next_vlan_counter"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800985 }
986 spec {
987 unit: BOTH
988 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800989 direct_table_id: 33599709
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800990}
991direct_counters {
992 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800993 id: 318778156
994 name: "FabricIngress.next.xconnect_counter"
995 alias: "xconnect_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800996 }
997 spec {
998 unit: BOTH
999 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001000 direct_table_id: 33596977
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001001}
1002direct_counters {
1003 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001004 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +08001005 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001006 alias: "hashed_counter"
1007 }
1008 spec {
1009 unit: BOTH
1010 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001011 direct_table_id: 33608588
1012}
Esin Karaman971fb7f2017-12-28 13:44:52 +00001013direct_counters {
1014 preamble {
1015 id: 318801752
1016 name: "FabricIngress.next.multicast_counter"
1017 alias: "multicast_counter"
1018 }
1019 spec {
1020 unit: BOTH
1021 }
1022 direct_table_id: 33606828
1023}
Yi Tseng47eac892018-07-11 02:17:04 +08001024direct_counters {
1025 preamble {
1026 id: 318827144
1027 name: "FabricEgress.egress_next.egress_vlan_counter"
1028 alias: "egress_vlan_counter"
1029 }
1030 spec {
1031 unit: BOTH
1032 }
1033 direct_table_id: 33599342
1034}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001035controller_packet_metadata {
1036 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001037 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001038 name: "packet_in"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001039 alias: "packet_in"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001040 annotations: "@controller_header(\"packet_in\")"
1041 }
1042 metadata {
1043 id: 1
1044 name: "ingress_port"
1045 bitwidth: 9
1046 }
1047 metadata {
1048 id: 2
1049 name: "_pad"
1050 bitwidth: 7
1051 }
1052}
1053controller_packet_metadata {
1054 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001055 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001056 name: "packet_out"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001057 alias: "packet_out"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001058 annotations: "@controller_header(\"packet_out\")"
1059 }
1060 metadata {
1061 id: 1
1062 name: "egress_port"
1063 bitwidth: 9
1064 }
1065 metadata {
1066 id: 2
1067 name: "_pad"
1068 bitwidth: 7
1069 }
1070}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001071type_info {
1072}