blob: 96fee20c59a1839a268b2990aa0f2763ae35898c [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 }
426 match_fields {
427 id: 3
428 name: "ue_addr"
429 bitwidth: 32
430 match_type: EXACT
431 }
432 action_refs {
433 id: 16799934
434 }
435 const_default_action_id: 16799934
436 size: 1024
437}
438tables {
439 preamble {
440 id: 33613200
441 name: "FabricIngress.spgw_ingress.far_lookup"
442 alias: "far_lookup"
443 }
444 match_fields {
445 id: 1
446 name: "far_id"
447 bitwidth: 32
448 match_type: EXACT
449 }
450 action_refs {
451 id: 16834935
452 }
453 action_refs {
454 id: 16787606
455 }
456 const_default_action_id: 16834935
457 size: 2048
458}
459tables {
460 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800461 id: 33599342
462 name: "FabricEgress.egress_next.egress_vlan"
463 alias: "egress_vlan"
464 }
465 match_fields {
466 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800467 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800468 bitwidth: 12
469 match_type: EXACT
470 }
471 match_fields {
472 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800473 name: "eg_port"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800474 bitwidth: 9
475 match_type: EXACT
476 }
477 action_refs {
478 id: 16790030
479 }
480 action_refs {
481 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800482 annotations: "@defaultonly"
483 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800484 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800485 const_default_action_id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800486 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800487 size: 1024
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800488}
489actions {
490 preamble {
491 id: 16819938
492 name: "nop"
493 alias: "nop"
494 }
495}
496actions {
497 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800498 id: 16836487
499 name: "FabricIngress.filtering.deny"
500 alias: "deny"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800501 }
502}
503actions {
504 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800505 id: 16818236
506 name: "FabricIngress.filtering.permit"
507 alias: "permit"
508 }
509}
510actions {
511 preamble {
512 id: 16794911
513 name: "FabricIngress.filtering.permit_with_internal_vlan"
514 alias: "permit_with_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800515 }
516 params {
517 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800518 name: "vlan_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800519 bitwidth: 12
520 }
521}
522actions {
523 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800524 id: 16840921
525 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800526 alias: "set_forwarding_type"
527 }
528 params {
529 id: 1
530 name: "fwd_type"
531 bitwidth: 3
532 }
533}
534actions {
535 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800536 id: 16811012
537 name: "FabricIngress.forwarding.set_next_id_bridging"
538 alias: "set_next_id_bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800539 }
540 params {
541 id: 1
542 name: "next_id"
543 bitwidth: 32
544 }
545}
546actions {
547 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800548 id: 16827758
549 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800550 alias: "pop_mpls_and_next"
551 }
552 params {
553 id: 1
554 name: "next_id"
555 bitwidth: 32
556 }
557}
558actions {
559 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700560 id: 16777434
561 name: "FabricIngress.forwarding.set_next_id_routing_v4"
562 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800563 }
564 params {
565 id: 1
566 name: "next_id"
567 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800568 }
569}
570actions {
571 preamble {
Charles Chancd03f072018-08-31 17:46:37 -0700572 id: 16804187
573 name: "FabricIngress.forwarding.nop_routing_v4"
574 alias: "nop_routing_v4"
575 }
576}
577actions {
578 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800579 id: 16807382
580 name: "FabricIngress.acl.set_next_id_acl"
Yi Tseng47eac892018-07-11 02:17:04 +0800581 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800582 }
583 params {
584 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800585 name: "next_id"
586 bitwidth: 32
587 }
588}
589actions {
590 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800591 id: 16829684
592 name: "FabricIngress.acl.punt_to_cpu"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200593 alias: "punt_to_cpu"
594 }
595}
596actions {
597 preamble {
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700598 id: 16781601
599 name: "FabricIngress.acl.set_clone_session_id"
600 alias: "set_clone_session_id"
601 }
602 params {
603 id: 1
604 name: "clone_id"
605 bitwidth: 32
Yi Tseng47eac892018-07-11 02:17:04 +0800606 }
607}
608actions {
609 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800610 id: 16820765
611 name: "FabricIngress.acl.drop"
612 alias: "drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800613 }
614}
615actions {
616 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800617 id: 16827694
618 name: "FabricIngress.acl.nop_acl"
Charles Chancf696e52018-08-16 16:25:13 -0700619 alias: "nop_acl"
620 }
621}
622actions {
623 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800624 id: 16790685
625 name: "FabricIngress.next.set_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800626 alias: "set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800627 }
628 params {
629 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800630 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800631 bitwidth: 12
632 }
633}
634actions {
635 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800636 id: 16842190
637 name: "FabricIngress.next.output_xconnect"
638 alias: "output_xconnect"
Yi Tseng47eac892018-07-11 02:17:04 +0800639 }
640 params {
641 id: 1
642 name: "port_num"
643 bitwidth: 9
644 }
645}
646actions {
647 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800648 id: 16837052
649 name: "FabricIngress.next.set_next_id_xconnect"
650 alias: "set_next_id_xconnect"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800651 }
652 params {
653 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800654 name: "next_id"
655 bitwidth: 32
656 }
657}
658actions {
659 preamble {
660 id: 16815357
661 name: "FabricIngress.next.output_hashed"
662 alias: "output_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800663 }
664 params {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800665 id: 1
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800666 name: "port_num"
667 bitwidth: 9
668 }
669}
670actions {
671 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800672 id: 16791402
673 name: "FabricIngress.next.routing_hashed"
674 alias: "routing_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800675 }
676 params {
677 id: 1
678 name: "port_num"
679 bitwidth: 9
680 }
681 params {
682 id: 2
683 name: "smac"
684 bitwidth: 48
685 }
686 params {
687 id: 3
688 name: "dmac"
689 bitwidth: 48
690 }
691}
692actions {
693 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800694 id: 16779255
695 name: "FabricIngress.next.mpls_routing_hashed"
696 alias: "mpls_routing_hashed"
Yi Tseng47eac892018-07-11 02:17:04 +0800697 }
698 params {
699 id: 1
700 name: "port_num"
701 bitwidth: 9
702 }
703 params {
704 id: 2
705 name: "smac"
706 bitwidth: 48
707 }
708 params {
709 id: 3
710 name: "dmac"
711 bitwidth: 48
712 }
713 params {
714 id: 4
715 name: "label"
716 bitwidth: 20
717 }
718}
719actions {
720 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800721 id: 16779917
722 name: "FabricIngress.next.set_mcast_group_id"
723 alias: "set_mcast_group_id"
Yi Tseng47eac892018-07-11 02:17:04 +0800724 }
725 params {
726 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800727 name: "group_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000728 bitwidth: 16
729 }
730}
731actions {
732 preamble {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400733 id: 16797935
734 name: "FabricIngress.spgw_ingress.set_source_iface"
735 alias: "set_source_iface"
736 }
737 params {
738 id: 1
739 name: "src_iface"
740 bitwidth: 8
741 }
742 params {
743 id: 2
744 name: "direction"
745 bitwidth: 2
746 }
747 params {
748 id: 3
749 name: "skip_spgw"
750 bitwidth: 1
751 }
752}
753actions {
754 preamble {
755 id: 16799934
756 name: "FabricIngress.spgw_ingress.set_pdr_attributes"
757 alias: "set_pdr_attributes"
758 }
759 params {
760 id: 1
761 name: "ctr_id"
762 bitwidth: 32
763 }
764 params {
765 id: 2
766 name: "far_id"
767 bitwidth: 32
768 }
769 params {
770 id: 3
771 name: "needs_gtpu_decap"
772 bitwidth: 1
773 }
774}
775actions {
776 preamble {
777 id: 16834935
778 name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
779 alias: "load_normal_far_attributes"
780 }
781 params {
782 id: 1
783 name: "drop"
784 bitwidth: 1
785 }
786 params {
787 id: 2
788 name: "notify_cp"
789 bitwidth: 1
790 }
791}
792actions {
793 preamble {
794 id: 16787606
795 name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
796 alias: "load_tunnel_far_attributes"
797 }
798 params {
799 id: 1
800 name: "drop"
801 bitwidth: 1
802 }
803 params {
804 id: 2
805 name: "notify_cp"
806 bitwidth: 1
807 }
808 params {
809 id: 3
810 name: "tunnel_src_port"
811 bitwidth: 16
812 }
813 params {
814 id: 4
815 name: "tunnel_src_addr"
816 bitwidth: 32
817 }
818 params {
819 id: 5
820 name: "tunnel_dst_addr"
821 bitwidth: 32
822 }
823 params {
824 id: 6
825 name: "teid"
826 bitwidth: 32
827 }
828}
829actions {
830 preamble {
831 id: 16829280
832 name: "FabricIngress.spgw_ingress.decap_inner_tcp"
833 alias: "decap_inner_tcp"
834 }
835}
836actions {
837 preamble {
838 id: 16815878
839 name: "FabricIngress.spgw_ingress.decap_inner_udp"
840 alias: "decap_inner_udp"
841 }
842}
843actions {
844 preamble {
845 id: 16801274
846 name: "FabricIngress.spgw_ingress.decap_inner_icmp"
847 alias: "decap_inner_icmp"
848 }
849}
850actions {
851 preamble {
852 id: 16830582
853 name: "FabricIngress.spgw_ingress.decap_inner_unknown"
854 alias: "decap_inner_unknown"
855 }
856}
857actions {
858 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800859 id: 16790030
860 name: "FabricEgress.egress_next.pop_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800861 alias: "pop_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800862 }
863}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800864action_profiles {
865 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800866 id: 285217164
867 name: "FabricIngress.next.hashed_selector"
868 alias: "hashed_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800869 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800870 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800871 with_selector: true
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700872 size: 1024
Carmelo Cascone3032b872019-04-13 01:23:54 -0700873 max_group_size: 16
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800874}
875counters {
876 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800877 id: 302011205
878 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800879 alias: "egress_port_counter"
880 }
881 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800882 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800883 }
884 size: 511
885}
886counters {
887 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800888 id: 302002771
889 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800890 alias: "ingress_port_counter"
891 }
892 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800893 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800894 }
895 size: 511
896}
Robert MacDavid1d475692020-05-21 21:32:38 -0400897counters {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800898 preamble {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400899 id: 302029884
900 name: "FabricIngress.spgw_ingress.pdr_counter"
901 alias: "spgw_ingress.pdr_counter"
902 }
903 spec {
904 unit: BOTH
905 }
906 size: 2048
907}
908counters {
909 preamble {
Robert MacDavid1d475692020-05-21 21:32:38 -0400910 id: 302012289
911 name: "FabricEgress.spgw_egress.pdr_counter"
912 alias: "spgw_egress.pdr_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800913 }
914 spec {
915 unit: BOTH
916 }
Robert MacDavidc9fce632020-07-28 22:17:07 -0400917 size: 2048
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800918}
919direct_counters {
920 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200921 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800922 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800923 alias: "ingress_port_vlan_counter"
924 }
925 spec {
926 unit: BOTH
927 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800928 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800929}
930direct_counters {
931 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200932 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800933 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800934 alias: "fwd_classifier_counter"
935 }
936 spec {
937 unit: BOTH
938 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800939 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800940}
941direct_counters {
942 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200943 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800944 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800945 alias: "bridging_counter"
946 }
947 spec {
948 unit: BOTH
949 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800950 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800951}
952direct_counters {
953 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200954 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800955 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800956 alias: "mpls_counter"
957 }
958 spec {
959 unit: BOTH
960 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800961 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800962}
963direct_counters {
964 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800965 id: 318801025
966 name: "FabricIngress.acl.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800967 alias: "acl_counter"
968 }
969 spec {
970 unit: BOTH
971 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800972 direct_table_id: 33618978
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800973}
974direct_counters {
975 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800976 id: 318768144
977 name: "FabricIngress.next.next_vlan_counter"
978 alias: "next_vlan_counter"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800979 }
980 spec {
981 unit: BOTH
982 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800983 direct_table_id: 33599709
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800984}
985direct_counters {
986 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800987 id: 318778156
988 name: "FabricIngress.next.xconnect_counter"
989 alias: "xconnect_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800990 }
991 spec {
992 unit: BOTH
993 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800994 direct_table_id: 33596977
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800995}
996direct_counters {
997 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200998 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800999 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001000 alias: "hashed_counter"
1001 }
1002 spec {
1003 unit: BOTH
1004 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001005 direct_table_id: 33608588
1006}
Esin Karaman971fb7f2017-12-28 13:44:52 +00001007direct_counters {
1008 preamble {
1009 id: 318801752
1010 name: "FabricIngress.next.multicast_counter"
1011 alias: "multicast_counter"
1012 }
1013 spec {
1014 unit: BOTH
1015 }
1016 direct_table_id: 33606828
1017}
Yi Tseng47eac892018-07-11 02:17:04 +08001018direct_counters {
1019 preamble {
1020 id: 318827144
1021 name: "FabricEgress.egress_next.egress_vlan_counter"
1022 alias: "egress_vlan_counter"
1023 }
1024 spec {
1025 unit: BOTH
1026 }
1027 direct_table_id: 33599342
1028}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001029controller_packet_metadata {
1030 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001031 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001032 name: "packet_in"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001033 alias: "packet_in"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001034 annotations: "@controller_header(\"packet_in\")"
1035 }
1036 metadata {
1037 id: 1
1038 name: "ingress_port"
1039 bitwidth: 9
1040 }
1041 metadata {
1042 id: 2
1043 name: "_pad"
1044 bitwidth: 7
1045 }
1046}
1047controller_packet_metadata {
1048 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001049 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001050 name: "packet_out"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001051 alias: "packet_out"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001052 annotations: "@controller_header(\"packet_out\")"
1053 }
1054 metadata {
1055 id: 1
1056 name: "egress_port"
1057 bitwidth: 9
1058 }
1059 metadata {
1060 id: 2
1061 name: "_pad"
1062 bitwidth: 7
1063 }
1064}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001065type_info {
1066}