blob: d3f8df99e1f8763f20a5250ba29cd2e1c21f8586 [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 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006 id: 33586632
7 name: "FabricIngress.spgw_ingress.downlink_filter_table"
8 alias: "downlink_filter_table"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08009 }
10 match_fields {
11 id: 1
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012 name: "ipv4_prefix"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080013 bitwidth: 32
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014 match_type: LPM
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080015 }
16 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017 id: 16819938
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080018 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019 const_default_action_id: 16819938
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080020 size: 1024
21}
22tables {
23 preamble {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040024 id: 33567046
25 name: "FabricIngress.spgw_ingress.uplink_filter_table"
26 alias: "uplink_filter_table"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080027 }
28 match_fields {
29 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -080030 name: "gtp_ipv4_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080031 bitwidth: 32
32 match_type: EXACT
33 }
34 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080035 id: 16819938
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080036 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080037 const_default_action_id: 16819938
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080038 size: 1024
39}
40tables {
41 preamble {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040042 id: 33586958
43 name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
44 alias: "downlink_pdr_lookup"
45 }
46 match_fields {
47 id: 1
48 name: "ue_addr"
49 bitwidth: 32
50 match_type: EXACT
51 }
52 action_refs {
53 id: 16799934
54 }
55 action_refs {
56 id: 16800567
57 annotations: "@defaultonly"
58 scope: DEFAULT_ONLY
59 }
60 size: 1024
61}
62tables {
63 preamble {
64 id: 33587070
65 name: "FabricIngress.spgw_ingress.uplink_pdr_lookup"
66 alias: "uplink_pdr_lookup"
67 }
68 match_fields {
69 id: 1
70 name: "tunnel_ipv4_dst"
71 bitwidth: 32
72 match_type: EXACT
73 }
74 match_fields {
75 id: 2
76 name: "teid"
77 bitwidth: 32
78 match_type: EXACT
79 }
80 match_fields {
81 id: 3
82 name: "ue_addr"
83 bitwidth: 32
84 match_type: EXACT
85 }
86 action_refs {
87 id: 16799934
88 }
89 action_refs {
90 id: 16800567
91 annotations: "@defaultonly"
92 scope: DEFAULT_ONLY
93 }
94 size: 1024
95}
96tables {
97 preamble {
98 id: 33582573
99 name: "FabricIngress.spgw_ingress.flexible_pdr_lookup"
100 alias: "flexible_pdr_lookup"
101 }
102 match_fields {
103 id: 1
104 name: "spgw_direction"
105 bitwidth: 2
106 match_type: TERNARY
107 }
108 match_fields {
109 id: 2
110 name: "tunnel_ipv4_dst"
111 bitwidth: 32
112 match_type: TERNARY
113 }
114 match_fields {
115 id: 3
116 name: "teid"
117 bitwidth: 32
118 match_type: TERNARY
119 }
120 match_fields {
121 id: 4
122 name: "ipv4_src"
123 bitwidth: 32
124 match_type: TERNARY
125 }
126 match_fields {
127 id: 5
128 name: "ipv4_dst"
129 bitwidth: 32
130 match_type: TERNARY
131 }
132 match_fields {
133 id: 6
134 name: "ip_proto"
135 bitwidth: 8
136 match_type: TERNARY
137 }
138 match_fields {
139 id: 7
140 name: "l4_sport"
141 bitwidth: 16
142 match_type: TERNARY
143 }
144 match_fields {
145 id: 8
146 name: "l4_dport"
147 bitwidth: 16
148 match_type: TERNARY
149 }
150 action_refs {
151 id: 16799934
152 }
153 const_default_action_id: 16799934
154 size: 1024
155}
156tables {
157 preamble {
158 id: 33613200
159 name: "FabricIngress.spgw_ingress.far_lookup"
160 alias: "far_lookup"
161 }
162 match_fields {
163 id: 1
164 name: "far_id"
165 bitwidth: 32
166 match_type: EXACT
167 }
168 action_refs {
169 id: 16834935
170 }
171 action_refs {
172 id: 16787606
173 }
174 const_default_action_id: 16834935
175 size: 1024
176}
177tables {
178 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800179 id: 33611649
180 name: "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800181 alias: "ingress_port_vlan"
182 }
183 match_fields {
184 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800185 name: "ig_port"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800186 bitwidth: 9
187 match_type: EXACT
188 }
189 match_fields {
190 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800191 name: "vlan_is_valid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800192 bitwidth: 1
193 match_type: EXACT
194 }
195 match_fields {
196 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800197 name: "vlan_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800198 bitwidth: 12
199 match_type: TERNARY
200 }
201 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800202 id: 16836487
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800203 }
204 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800205 id: 16818236
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800206 }
207 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800208 id: 16794911
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800209 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800210 const_default_action_id: 16836487
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200211 direct_resource_ids: 318815501
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800212 size: 1024
213}
214tables {
215 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800216 id: 33596298
217 name: "FabricIngress.filtering.fwd_classifier"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800218 alias: "fwd_classifier"
219 }
220 match_fields {
221 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800222 name: "ig_port"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800223 bitwidth: 9
224 match_type: EXACT
225 }
226 match_fields {
227 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800228 name: "eth_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800229 bitwidth: 48
Charles Chan384aea22018-08-23 22:08:02 -0700230 match_type: TERNARY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800231 }
232 match_fields {
233 id: 3
Daniele Moro5a2de712019-09-24 14:34:07 -0700234 name: "eth_type"
235 bitwidth: 16
236 match_type: TERNARY
Daniele Moro7c3a0022019-07-12 13:38:34 -0700237 }
238 match_fields {
239 id: 4
Daniele Moro5a2de712019-09-24 14:34:07 -0700240 name: "ip_eth_type"
241 bitwidth: 16
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800242 match_type: EXACT
243 }
244 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800245 id: 16840921
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800246 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800247 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200248 direct_resource_ids: 318827326
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800249 size: 1024
250}
251tables {
252 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800253 id: 33596749
254 name: "FabricIngress.forwarding.bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800255 alias: "bridging"
256 }
257 match_fields {
258 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800259 name: "vlan_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800260 bitwidth: 12
261 match_type: EXACT
262 }
263 match_fields {
264 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800265 name: "eth_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800266 bitwidth: 48
267 match_type: TERNARY
268 }
269 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800270 id: 16811012
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800271 }
272 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800273 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800274 annotations: "@defaultonly"
275 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800276 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800277 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200278 direct_resource_ids: 318770289
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800279 size: 1024
280}
281tables {
282 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800283 id: 33574274
284 name: "FabricIngress.forwarding.mpls"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800285 alias: "mpls"
286 }
287 match_fields {
288 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800289 name: "mpls_label"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800290 bitwidth: 20
291 match_type: EXACT
292 }
293 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800294 id: 16827758
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800295 }
296 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800297 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800298 annotations: "@defaultonly"
299 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800300 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800301 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200302 direct_resource_ids: 318830507
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800303 size: 1024
304}
305tables {
306 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700307 id: 33562650
308 name: "FabricIngress.forwarding.routing_v4"
309 alias: "routing_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800310 }
311 match_fields {
312 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800313 name: "ipv4_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800314 bitwidth: 32
315 match_type: LPM
316 }
317 action_refs {
Charles Chan384aea22018-08-23 22:08:02 -0700318 id: 16777434
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800319 }
320 action_refs {
Charles Chancd03f072018-08-31 17:46:37 -0700321 id: 16804187
322 }
323 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800324 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800325 annotations: "@defaultonly"
326 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800327 }
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800328 size: 1024
Yi Tseng27b9bc02018-04-12 14:52:40 +0800329}
330tables {
331 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800332 id: 33618978
333 name: "FabricIngress.acl.acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800334 alias: "acl"
335 }
336 match_fields {
337 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800338 name: "ig_port"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800339 bitwidth: 9
340 match_type: TERNARY
341 }
342 match_fields {
343 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800344 name: "ip_proto"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800345 bitwidth: 8
346 match_type: TERNARY
347 }
348 match_fields {
349 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800350 name: "l4_sport"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800351 bitwidth: 16
352 match_type: TERNARY
353 }
354 match_fields {
355 id: 4
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800356 name: "l4_dport"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800357 bitwidth: 16
358 match_type: TERNARY
359 }
360 match_fields {
361 id: 5
Daniele Moro0cecfe12019-12-13 17:24:33 -0800362 name: "eth_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800363 bitwidth: 48
364 match_type: TERNARY
365 }
366 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800367 id: 6
Daniele Moro0cecfe12019-12-13 17:24:33 -0800368 name: "eth_src"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800369 bitwidth: 48
370 match_type: TERNARY
371 }
372 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800373 id: 7
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800374 name: "vlan_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800375 bitwidth: 12
376 match_type: TERNARY
377 }
378 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800379 id: 8
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800380 name: "eth_type"
Yi Tseng8235a1a2018-07-24 20:57:28 +0800381 bitwidth: 16
382 match_type: TERNARY
383 }
384 match_fields {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800385 id: 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800386 name: "ipv4_src"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800387 bitwidth: 32
388 match_type: TERNARY
389 }
390 match_fields {
391 id: 10
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800392 name: "ipv4_dst"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800393 bitwidth: 32
394 match_type: TERNARY
395 }
396 match_fields {
397 id: 11
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800398 name: "icmp_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800399 bitwidth: 8
400 match_type: TERNARY
401 }
402 match_fields {
403 id: 12
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800404 name: "icmp_code"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800405 bitwidth: 8
406 match_type: TERNARY
407 }
408 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800409 id: 16807382
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800410 }
411 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800412 id: 16829684
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200413 }
414 action_refs {
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700415 id: 16781601
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800416 }
417 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800418 id: 16820765
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800419 }
420 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800421 id: 16827694
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800422 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800423 const_default_action_id: 16827694
424 direct_resource_ids: 318801025
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700425 size: 1024
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800426}
427tables {
428 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800429 id: 33599709
430 name: "FabricIngress.next.next_vlan"
431 alias: "next_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800432 }
433 match_fields {
434 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800435 name: "next_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800436 bitwidth: 32
437 match_type: EXACT
438 }
439 action_refs {
440 id: 16790685
441 }
442 action_refs {
443 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800444 annotations: "@defaultonly"
445 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800446 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800447 const_default_action_id: 16819938
448 direct_resource_ids: 318768144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800449 size: 1024
450}
451tables {
452 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800453 id: 33596977
454 name: "FabricIngress.next.xconnect"
455 alias: "xconnect"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800456 }
457 match_fields {
458 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800459 name: "ig_port"
460 bitwidth: 9
461 match_type: EXACT
462 }
463 match_fields {
464 id: 2
465 name: "next_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800466 bitwidth: 32
467 match_type: EXACT
468 }
469 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800470 id: 16842190
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800471 }
472 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800473 id: 16837052
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800474 }
475 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800476 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800477 annotations: "@defaultonly"
478 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800479 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800480 const_default_action_id: 16819938
481 direct_resource_ids: 318778156
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800482 size: 1024
483}
484tables {
485 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800486 id: 33608588
487 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800488 alias: "hashed"
489 }
490 match_fields {
491 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800492 name: "next_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800493 bitwidth: 32
494 match_type: EXACT
495 }
496 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800497 id: 16815357
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800498 }
499 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800500 id: 16791402
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800501 }
502 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800503 id: 16779255
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800504 }
505 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800506 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800507 annotations: "@defaultonly"
508 scope: DEFAULT_ONLY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800509 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800510 const_default_action_id: 16819938
511 implementation_id: 285217164
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200512 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800513 size: 1024
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800514}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800515tables {
516 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000517 id: 33606828
518 name: "FabricIngress.next.multicast"
519 alias: "multicast"
520 }
521 match_fields {
522 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800523 name: "next_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000524 bitwidth: 32
525 match_type: EXACT
526 }
527 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800528 id: 16779917
Esin Karaman971fb7f2017-12-28 13:44:52 +0000529 }
530 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800531 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800532 annotations: "@defaultonly"
533 scope: DEFAULT_ONLY
Esin Karaman971fb7f2017-12-28 13:44:52 +0000534 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800535 const_default_action_id: 16819938
Esin Karaman971fb7f2017-12-28 13:44:52 +0000536 direct_resource_ids: 318801752
537 size: 1024
Esin Karaman971fb7f2017-12-28 13:44:52 +0000538}
539tables {
540 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800541 id: 33599342
542 name: "FabricEgress.egress_next.egress_vlan"
543 alias: "egress_vlan"
544 }
545 match_fields {
546 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800547 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800548 bitwidth: 12
549 match_type: EXACT
550 }
551 match_fields {
552 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800553 name: "eg_port"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800554 bitwidth: 9
555 match_type: EXACT
556 }
557 action_refs {
558 id: 16790030
559 }
560 action_refs {
561 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800562 annotations: "@defaultonly"
563 scope: DEFAULT_ONLY
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800564 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800565 const_default_action_id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800566 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800567 size: 1024
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800568}
569actions {
570 preamble {
571 id: 16819938
572 name: "nop"
573 alias: "nop"
574 }
575}
576actions {
577 preamble {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400578 id: 16800567
579 name: "NoAction"
580 alias: "NoAction"
581 }
582}
583actions {
584 preamble {
585 id: 16799934
586 name: "FabricIngress.spgw_ingress.set_pdr_attributes"
587 alias: "set_pdr_attributes"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800588 }
589 params {
590 id: 1
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400591 name: "ctr_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800592 bitwidth: 32
593 }
594 params {
595 id: 2
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400596 name: "far_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800597 bitwidth: 32
598 }
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400599}
600actions {
601 preamble {
602 id: 16834935
603 name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
604 alias: "load_normal_far_attributes"
605 }
606 params {
607 id: 1
608 name: "drop"
609 bitwidth: 1
610 }
611 params {
612 id: 2
613 name: "notify_cp"
614 bitwidth: 1
615 }
616}
617actions {
618 preamble {
619 id: 16787606
620 name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
621 alias: "load_tunnel_far_attributes"
622 }
623 params {
624 id: 1
625 name: "drop"
626 bitwidth: 1
627 }
628 params {
629 id: 2
630 name: "notify_cp"
631 bitwidth: 1
632 }
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800633 params {
634 id: 3
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400635 name: "tunnel_src_addr"
636 bitwidth: 32
637 }
638 params {
639 id: 4
640 name: "tunnel_dst_addr"
641 bitwidth: 32
642 }
643 params {
644 id: 5
645 name: "teid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800646 bitwidth: 32
647 }
648}
649actions {
650 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800651 id: 16836487
652 name: "FabricIngress.filtering.deny"
653 alias: "deny"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800654 }
655}
656actions {
657 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800658 id: 16818236
659 name: "FabricIngress.filtering.permit"
660 alias: "permit"
661 }
662}
663actions {
664 preamble {
665 id: 16794911
666 name: "FabricIngress.filtering.permit_with_internal_vlan"
667 alias: "permit_with_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800668 }
669 params {
670 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800671 name: "vlan_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800672 bitwidth: 12
673 }
674}
675actions {
676 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800677 id: 16840921
678 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800679 alias: "set_forwarding_type"
680 }
681 params {
682 id: 1
683 name: "fwd_type"
684 bitwidth: 3
685 }
686}
687actions {
688 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800689 id: 16811012
690 name: "FabricIngress.forwarding.set_next_id_bridging"
691 alias: "set_next_id_bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800692 }
693 params {
694 id: 1
695 name: "next_id"
696 bitwidth: 32
697 }
698}
699actions {
700 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800701 id: 16827758
702 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800703 alias: "pop_mpls_and_next"
704 }
705 params {
706 id: 1
707 name: "next_id"
708 bitwidth: 32
709 }
710}
711actions {
712 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700713 id: 16777434
714 name: "FabricIngress.forwarding.set_next_id_routing_v4"
715 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800716 }
717 params {
718 id: 1
719 name: "next_id"
720 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800721 }
722}
723actions {
724 preamble {
Charles Chancd03f072018-08-31 17:46:37 -0700725 id: 16804187
726 name: "FabricIngress.forwarding.nop_routing_v4"
727 alias: "nop_routing_v4"
728 }
729}
730actions {
731 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800732 id: 16807382
733 name: "FabricIngress.acl.set_next_id_acl"
Yi Tseng47eac892018-07-11 02:17:04 +0800734 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800735 }
736 params {
737 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800738 name: "next_id"
739 bitwidth: 32
740 }
741}
742actions {
743 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800744 id: 16829684
745 name: "FabricIngress.acl.punt_to_cpu"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200746 alias: "punt_to_cpu"
747 }
748}
749actions {
750 preamble {
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700751 id: 16781601
752 name: "FabricIngress.acl.set_clone_session_id"
753 alias: "set_clone_session_id"
754 }
755 params {
756 id: 1
757 name: "clone_id"
758 bitwidth: 32
Yi Tseng47eac892018-07-11 02:17:04 +0800759 }
760}
761actions {
762 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800763 id: 16820765
764 name: "FabricIngress.acl.drop"
765 alias: "drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800766 }
767}
768actions {
769 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800770 id: 16827694
771 name: "FabricIngress.acl.nop_acl"
Charles Chancf696e52018-08-16 16:25:13 -0700772 alias: "nop_acl"
773 }
774}
775actions {
776 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800777 id: 16790685
778 name: "FabricIngress.next.set_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800779 alias: "set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800780 }
781 params {
782 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800783 name: "vlan_id"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800784 bitwidth: 12
785 }
786}
787actions {
788 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800789 id: 16842190
790 name: "FabricIngress.next.output_xconnect"
791 alias: "output_xconnect"
Yi Tseng47eac892018-07-11 02:17:04 +0800792 }
793 params {
794 id: 1
795 name: "port_num"
796 bitwidth: 9
797 }
798}
799actions {
800 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800801 id: 16837052
802 name: "FabricIngress.next.set_next_id_xconnect"
803 alias: "set_next_id_xconnect"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800804 }
805 params {
806 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800807 name: "next_id"
808 bitwidth: 32
809 }
810}
811actions {
812 preamble {
813 id: 16815357
814 name: "FabricIngress.next.output_hashed"
815 alias: "output_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800816 }
817 params {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800818 id: 1
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800819 name: "port_num"
820 bitwidth: 9
821 }
822}
823actions {
824 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800825 id: 16791402
826 name: "FabricIngress.next.routing_hashed"
827 alias: "routing_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800828 }
829 params {
830 id: 1
831 name: "port_num"
832 bitwidth: 9
833 }
834 params {
835 id: 2
836 name: "smac"
837 bitwidth: 48
838 }
839 params {
840 id: 3
841 name: "dmac"
842 bitwidth: 48
843 }
844}
845actions {
846 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800847 id: 16779255
848 name: "FabricIngress.next.mpls_routing_hashed"
849 alias: "mpls_routing_hashed"
Yi Tseng47eac892018-07-11 02:17:04 +0800850 }
851 params {
852 id: 1
853 name: "port_num"
854 bitwidth: 9
855 }
856 params {
857 id: 2
858 name: "smac"
859 bitwidth: 48
860 }
861 params {
862 id: 3
863 name: "dmac"
864 bitwidth: 48
865 }
866 params {
867 id: 4
868 name: "label"
869 bitwidth: 20
870 }
871}
872actions {
873 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800874 id: 16779917
875 name: "FabricIngress.next.set_mcast_group_id"
876 alias: "set_mcast_group_id"
Yi Tseng47eac892018-07-11 02:17:04 +0800877 }
878 params {
879 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800880 name: "group_id"
Esin Karaman971fb7f2017-12-28 13:44:52 +0000881 bitwidth: 16
882 }
883}
884actions {
885 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800886 id: 16790030
887 name: "FabricEgress.egress_next.pop_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800888 alias: "pop_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800889 }
890}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800891action_profiles {
892 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800893 id: 285217164
894 name: "FabricIngress.next.hashed_selector"
895 alias: "hashed_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800896 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800897 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800898 with_selector: true
Carmelo Cascone70e816b2019-03-19 16:15:47 -0700899 size: 1024
Carmelo Cascone3032b872019-04-13 01:23:54 -0700900 max_group_size: 16
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800901}
902counters {
903 preamble {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400904 id: 302029884
905 name: "FabricIngress.spgw_ingress.pdr_counter"
906 alias: "spgw_ingress.pdr_counter"
907 }
908 spec {
909 unit: BOTH
910 }
911 size: 1024
912}
913counters {
914 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800915 id: 302011205
916 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800917 alias: "egress_port_counter"
918 }
919 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800920 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800921 }
922 size: 511
923}
924counters {
925 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800926 id: 302002771
927 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800928 alias: "ingress_port_counter"
929 }
930 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800931 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800932 }
933 size: 511
934}
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400935counters {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800936 preamble {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400937 id: 302012289
938 name: "FabricEgress.spgw_egress.pdr_counter"
939 alias: "spgw_egress.pdr_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800940 }
941 spec {
942 unit: BOTH
943 }
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400944 size: 1024
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800945}
946direct_counters {
947 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200948 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800949 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800950 alias: "ingress_port_vlan_counter"
951 }
952 spec {
953 unit: BOTH
954 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800955 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800956}
957direct_counters {
958 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200959 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800960 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800961 alias: "fwd_classifier_counter"
962 }
963 spec {
964 unit: BOTH
965 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800966 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800967}
968direct_counters {
969 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200970 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800971 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800972 alias: "bridging_counter"
973 }
974 spec {
975 unit: BOTH
976 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800977 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800978}
979direct_counters {
980 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200981 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800982 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800983 alias: "mpls_counter"
984 }
985 spec {
986 unit: BOTH
987 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800988 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800989}
990direct_counters {
991 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800992 id: 318801025
993 name: "FabricIngress.acl.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800994 alias: "acl_counter"
995 }
996 spec {
997 unit: BOTH
998 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800999 direct_table_id: 33618978
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001000}
1001direct_counters {
1002 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001003 id: 318768144
1004 name: "FabricIngress.next.next_vlan_counter"
1005 alias: "next_vlan_counter"
Yi Tseng20f9e7b2018-05-24 23:27:39 +08001006 }
1007 spec {
1008 unit: BOTH
1009 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001010 direct_table_id: 33599709
Yi Tseng20f9e7b2018-05-24 23:27:39 +08001011}
1012direct_counters {
1013 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001014 id: 318778156
1015 name: "FabricIngress.next.xconnect_counter"
1016 alias: "xconnect_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001017 }
1018 spec {
1019 unit: BOTH
1020 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001021 direct_table_id: 33596977
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001022}
1023direct_counters {
1024 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001025 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +08001026 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001027 alias: "hashed_counter"
1028 }
1029 spec {
1030 unit: BOTH
1031 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001032 direct_table_id: 33608588
1033}
Esin Karaman971fb7f2017-12-28 13:44:52 +00001034direct_counters {
1035 preamble {
1036 id: 318801752
1037 name: "FabricIngress.next.multicast_counter"
1038 alias: "multicast_counter"
1039 }
1040 spec {
1041 unit: BOTH
1042 }
1043 direct_table_id: 33606828
1044}
Yi Tseng47eac892018-07-11 02:17:04 +08001045direct_counters {
1046 preamble {
1047 id: 318827144
1048 name: "FabricEgress.egress_next.egress_vlan_counter"
1049 alias: "egress_vlan_counter"
1050 }
1051 spec {
1052 unit: BOTH
1053 }
1054 direct_table_id: 33599342
1055}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001056controller_packet_metadata {
1057 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001058 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001059 name: "packet_in"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001060 alias: "packet_in"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001061 annotations: "@controller_header(\"packet_in\")"
1062 }
1063 metadata {
1064 id: 1
1065 name: "ingress_port"
1066 bitwidth: 9
1067 }
1068 metadata {
1069 id: 2
1070 name: "_pad"
1071 bitwidth: 7
1072 }
1073}
1074controller_packet_metadata {
1075 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001076 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001077 name: "packet_out"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001078 alias: "packet_out"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001079 annotations: "@controller_header(\"packet_out\")"
1080 }
1081 metadata {
1082 id: 1
1083 name: "egress_port"
1084 bitwidth: 9
1085 }
1086 metadata {
1087 id: 2
1088 name: "_pad"
1089 bitwidth: 7
1090 }
1091}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001092type_info {
1093}