blob: ca669199938fff500d714f2ace1f4133250e5b34 [file] [log] [blame]
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001tables {
2 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +08003 id: 33582731
4 name: "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08005 alias: "dl_sess_lookup"
6 }
7 match_fields {
8 id: 1
9 name: "ipv4.dst_addr"
10 bitwidth: 32
11 match_type: EXACT
12 }
13 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080014 id: 16804065
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080015 }
16 action_refs {
17 id: 16800567
18 annotations: "@defaultonly()"
19 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020 direct_resource_ids: 318781522
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080021 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020022 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080023}
24tables {
25 preamble {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070026 id: 33615906
27 name: "FabricIngress.spgw_ingress.s1u_filter_table"
28 alias: "s1u_filter_table"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080029 }
30 match_fields {
31 id: 1
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070032 name: "gtpu_ipv4.dst_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080033 bitwidth: 32
34 match_type: EXACT
35 }
36 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080037 id: 16800567
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080038 }
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080039 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020040 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080041}
42tables {
43 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080044 id: 33611649
45 name: "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080046 alias: "ingress_port_vlan"
47 }
48 match_fields {
49 id: 1
50 name: "standard_metadata.ingress_port"
51 bitwidth: 9
52 match_type: EXACT
53 }
54 match_fields {
55 id: 2
56 name: "hdr.vlan_tag.is_valid"
57 bitwidth: 1
58 match_type: EXACT
59 }
60 match_fields {
61 id: 3
62 name: "hdr.vlan_tag.vlan_id"
63 bitwidth: 12
64 match_type: TERNARY
65 }
66 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080067 id: 16835546
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080068 }
69 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080070 id: 16793253
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080071 }
72 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080073 id: 16798734
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080074 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -070075 action_refs {
76 id: 16833700
77 }
78 const_default_action_id: 16835546
Carmelo Cascone6af4e172018-06-15 16:01:30 +020079 direct_resource_ids: 318815501
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080080 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020081 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080082}
83tables {
84 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080085 id: 33596298
86 name: "FabricIngress.filtering.fwd_classifier"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080087 alias: "fwd_classifier"
88 }
89 match_fields {
90 id: 1
91 name: "standard_metadata.ingress_port"
92 bitwidth: 9
93 match_type: EXACT
94 }
95 match_fields {
96 id: 2
97 name: "hdr.ethernet.dst_addr"
98 bitwidth: 48
99 match_type: EXACT
100 }
101 match_fields {
102 id: 3
Yi Tseng8235a1a2018-07-24 20:57:28 +0800103 name: "hdr.vlan_tag.ether_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800104 bitwidth: 16
105 match_type: EXACT
106 }
107 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800108 id: 16840921
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800109 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800110 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200111 direct_resource_ids: 318827326
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800112 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200113 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800114}
115tables {
116 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800117 id: 33596749
118 name: "FabricIngress.forwarding.bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800119 alias: "bridging"
120 }
121 match_fields {
122 id: 1
123 name: "hdr.vlan_tag.vlan_id"
124 bitwidth: 12
125 match_type: EXACT
126 }
127 match_fields {
128 id: 2
129 name: "hdr.ethernet.dst_addr"
130 bitwidth: 48
131 match_type: TERNARY
132 }
133 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800134 id: 16811012
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800135 }
136 action_refs {
137 id: 16800567
138 annotations: "@defaultonly()"
139 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200140 direct_resource_ids: 318770289
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800141 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200142 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800143}
144tables {
145 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800146 id: 33574274
147 name: "FabricIngress.forwarding.mpls"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800148 alias: "mpls"
149 }
150 match_fields {
151 id: 1
152 name: "hdr.mpls.label"
153 bitwidth: 20
154 match_type: EXACT
155 }
156 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800157 id: 16827758
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800158 }
159 action_refs {
160 id: 16800567
161 annotations: "@defaultonly()"
162 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200163 direct_resource_ids: 318830507
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800164 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200165 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800166}
167tables {
168 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800169 id: 33586372
170 name: "FabricIngress.forwarding.unicast_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800171 alias: "unicast_v4"
172 }
173 match_fields {
174 id: 1
175 name: "hdr.ipv4.dst_addr"
176 bitwidth: 32
177 match_type: LPM
178 }
179 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800180 id: 16828976
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800181 }
182 action_refs {
183 id: 16800567
184 annotations: "@defaultonly()"
185 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200186 direct_resource_ids: 318768492
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800187 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200188 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800189}
190tables {
191 preamble {
192 id: 33574876
193 name: "FabricIngress.forwarding.acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800194 alias: "acl"
195 }
196 match_fields {
197 id: 1
198 name: "standard_metadata.ingress_port"
199 bitwidth: 9
200 match_type: TERNARY
201 }
202 match_fields {
203 id: 2
204 name: "fabric_metadata.ip_proto"
205 bitwidth: 8
206 match_type: TERNARY
207 }
208 match_fields {
209 id: 3
210 name: "fabric_metadata.l4_src_port"
211 bitwidth: 16
212 match_type: TERNARY
213 }
214 match_fields {
215 id: 4
216 name: "fabric_metadata.l4_dst_port"
217 bitwidth: 16
218 match_type: TERNARY
219 }
220 match_fields {
221 id: 5
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800222 name: "hdr.ethernet.dst_addr"
223 bitwidth: 48
224 match_type: TERNARY
225 }
226 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800227 id: 6
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800228 name: "hdr.ethernet.src_addr"
229 bitwidth: 48
230 match_type: TERNARY
231 }
232 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800233 id: 7
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800234 name: "hdr.vlan_tag.vlan_id"
235 bitwidth: 12
236 match_type: TERNARY
237 }
238 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800239 id: 8
240 name: "hdr.vlan_tag.ether_type"
241 bitwidth: 16
242 match_type: TERNARY
243 }
244 match_fields {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800245 id: 9
246 name: "hdr.ipv4.src_addr"
247 bitwidth: 32
248 match_type: TERNARY
249 }
250 match_fields {
251 id: 10
252 name: "hdr.ipv4.dst_addr"
253 bitwidth: 32
254 match_type: TERNARY
255 }
256 match_fields {
257 id: 11
258 name: "hdr.icmp.icmp_type"
259 bitwidth: 8
260 match_type: TERNARY
261 }
262 match_fields {
263 id: 12
264 name: "hdr.icmp.icmp_code"
265 bitwidth: 8
266 match_type: TERNARY
267 }
268 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800269 id: 16785374
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800270 }
271 action_refs {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200272 id: 16801806
273 }
274 action_refs {
275 id: 16784835
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800276 }
277 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800278 id: 16833260
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800279 }
280 action_refs {
Charles Chancf696e52018-08-16 16:25:13 -0700281 id: 16842570
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800282 }
Charles Chancf696e52018-08-16 16:25:13 -0700283 const_default_action_id: 16842570
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200284 direct_resource_ids: 318772272
Yi Tseng8235a1a2018-07-24 20:57:28 +0800285 size: 128
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200286 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800287}
288tables {
289 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800290 id: 33562709
291 name: "FabricIngress.next.vlan_meta"
292 alias: "vlan_meta"
293 }
294 match_fields {
295 id: 1
296 name: "fabric_metadata.next_id"
297 bitwidth: 32
298 match_type: EXACT
299 }
300 action_refs {
301 id: 16790685
302 }
303 action_refs {
304 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800305 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800306 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200307 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800308 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200309 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800310}
311tables {
312 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800313 id: 33571723
314 name: "FabricIngress.next.simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800315 alias: "simple"
316 }
317 match_fields {
318 id: 1
319 name: "fabric_metadata.next_id"
320 bitwidth: 32
321 match_type: EXACT
322 }
323 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800324 id: 16802668
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800325 }
326 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800327 id: 16808391
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800328 }
329 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800330 id: 16780007
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800331 }
332 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800333 id: 16806134
334 }
335 action_refs {
336 id: 16795970
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800337 }
338 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800339 id: 16791579
340 }
341 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800342 id: 16800567
343 annotations: "@defaultonly()"
344 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200345 direct_resource_ids: 318769096
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800346 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200347 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800348}
349tables {
350 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800351 id: 33608588
352 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800353 alias: "hashed"
354 }
355 match_fields {
356 id: 1
357 name: "fabric_metadata.next_id"
358 bitwidth: 32
359 match_type: EXACT
360 }
361 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800362 id: 16800211
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800363 }
364 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800365 id: 16779239
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800366 }
367 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800368 id: 16819349
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800369 }
370 action_refs {
371 id: 16800567
372 annotations: "@defaultonly()"
373 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800374 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200375 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800376 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200377 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800378}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800379tables {
380 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000381 id: 33606828
382 name: "FabricIngress.next.multicast"
383 alias: "multicast"
384 }
385 match_fields {
386 id: 1
387 name: "fabric_metadata.next_id"
388 bitwidth: 32
389 match_type: EXACT
390 }
391 action_refs {
392 id: 16789575
393 }
394 action_refs {
395 id: 16800567
396 annotations: "@defaultonly()"
397 }
398 direct_resource_ids: 318801752
399 size: 1024
400 idle_timeout_behavior: NO_TIMEOUT
401}
402tables {
403 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800404 id: 33599342
405 name: "FabricEgress.egress_next.egress_vlan"
406 alias: "egress_vlan"
407 }
408 match_fields {
409 id: 1
410 name: "hdr.vlan_tag.vlan_id"
411 bitwidth: 12
412 match_type: EXACT
413 }
414 match_fields {
415 id: 2
416 name: "standard_metadata.egress_port"
417 bitwidth: 9
418 match_type: EXACT
419 }
420 action_refs {
421 id: 16790030
422 }
423 action_refs {
424 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800425 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800426 }
Yi Tseng47eac892018-07-11 02:17:04 +0800427 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800428 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200429 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800430}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800431actions {
432 preamble {
433 id: 16800567
434 name: "NoAction"
435 alias: "NoAction"
436 }
437}
438actions {
439 preamble {
440 id: 16819938
441 name: "nop"
442 alias: "nop"
443 }
444}
445actions {
446 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200447 id: 16823970
448 name: "drop_now"
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800449 alias: "drop_now"
450 }
451}
452actions {
453 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800454 id: 16819909
455 name: "FabricIngress.spgw_ingress.gtpu_decap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800456 alias: "gtpu_decap"
457 }
458}
459actions {
460 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800461 id: 16804065
462 name: "FabricIngress.spgw_ingress.set_dl_sess_info"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800463 alias: "set_dl_sess_info"
464 }
465 params {
466 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800467 name: "teid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800468 bitwidth: 32
469 }
470 params {
471 id: 2
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800472 name: "s1u_enb_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800473 bitwidth: 32
474 }
475 params {
476 id: 3
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800477 name: "s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800478 bitwidth: 32
479 }
480}
481actions {
482 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800483 id: 16798734
484 name: "FabricIngress.filtering.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800485 alias: "filtering.drop"
486 }
487}
488actions {
489 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800490 id: 16793253
491 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800492 alias: "filtering.set_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800493 }
494 params {
495 id: 1
496 name: "new_vlan_id"
497 bitwidth: 12
498 }
499}
500actions {
501 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800502 id: 16835546
503 name: "FabricIngress.filtering.push_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800504 alias: "push_internal_vlan"
505 }
506 params {
507 id: 1
508 name: "new_vlan_id"
509 bitwidth: 12
510 }
511}
512actions {
513 preamble {
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700514 id: 16833700
515 name: "FabricIngress.filtering.nop_ingress_port_vlan"
516 alias: "nop_ingress_port_vlan"
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 {
Yi Tseng47eac892018-07-11 02:17:04 +0800557 id: 16828976
558 name: "FabricIngress.forwarding.set_next_id_unicast_v4"
559 alias: "set_next_id_unicast_v4"
560 }
561 params {
562 id: 1
563 name: "next_id"
564 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800565 }
566}
567actions {
568 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800569 id: 16785374
570 name: "FabricIngress.forwarding.set_next_id_acl"
571 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800572 }
573 params {
574 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800575 name: "next_id"
576 bitwidth: 32
577 }
578}
579actions {
580 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200581 id: 16801806
582 name: "FabricIngress.forwarding.punt_to_cpu"
583 alias: "punt_to_cpu"
584 }
585}
586actions {
587 preamble {
588 id: 16784835
589 name: "FabricIngress.forwarding.clone_to_cpu"
590 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800591 }
592}
593actions {
594 preamble {
595 id: 16833260
596 name: "FabricIngress.forwarding.drop"
597 alias: "forwarding.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800598 }
599}
600actions {
601 preamble {
Charles Chancf696e52018-08-16 16:25:13 -0700602 id: 16842570
603 name: "FabricIngress.forwarding.nop_acl"
604 alias: "nop_acl"
605 }
606}
607actions {
608 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800609 id: 16790685
610 name: "FabricIngress.next.set_vlan"
611 alias: "next.set_vlan"
612 }
613 params {
614 id: 1
615 name: "new_vlan_id"
616 bitwidth: 12
617 }
618}
619actions {
620 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800621 id: 16802668
622 name: "FabricIngress.next.output_simple"
623 alias: "output_simple"
624 }
625 params {
626 id: 1
627 name: "port_num"
628 bitwidth: 9
629 }
630}
631actions {
632 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800633 id: 16808391
634 name: "FabricIngress.next.set_vlan_output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800635 alias: "set_vlan_output"
636 }
637 params {
638 id: 1
639 name: "new_vlan_id"
640 bitwidth: 12
641 }
642 params {
643 id: 2
644 name: "port_num"
645 bitwidth: 9
646 }
647}
648actions {
649 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800650 id: 16780007
651 name: "FabricIngress.next.l3_routing_simple"
652 alias: "l3_routing_simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800653 }
654 params {
655 id: 1
656 name: "port_num"
657 bitwidth: 9
658 }
659 params {
660 id: 2
661 name: "smac"
662 bitwidth: 48
663 }
664 params {
665 id: 3
666 name: "dmac"
667 bitwidth: 48
668 }
669}
670actions {
671 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800672 id: 16806134
673 name: "FabricIngress.next.mpls_routing_v4_simple"
674 alias: "mpls_routing_v4_simple"
675 }
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 params {
692 id: 4
693 name: "label"
694 bitwidth: 20
695 }
696}
697actions {
698 preamble {
699 id: 16795970
700 name: "FabricIngress.next.mpls_routing_v6_simple"
701 alias: "mpls_routing_v6_simple"
702 }
703 params {
704 id: 1
705 name: "port_num"
706 bitwidth: 9
707 }
708 params {
709 id: 2
710 name: "smac"
711 bitwidth: 48
712 }
713 params {
714 id: 3
715 name: "dmac"
716 bitwidth: 48
717 }
718 params {
719 id: 4
720 name: "label"
721 bitwidth: 20
722 }
723}
724actions {
725 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800726 id: 16791579
727 name: "FabricIngress.next.l3_routing_vlan"
728 alias: "l3_routing_vlan"
729 }
730 params {
731 id: 1
732 name: "port_num"
733 bitwidth: 9
734 }
735 params {
736 id: 2
737 name: "smac"
738 bitwidth: 48
739 }
740 params {
741 id: 3
742 name: "dmac"
743 bitwidth: 48
744 }
745 params {
746 id: 4
747 name: "new_vlan_id"
748 bitwidth: 12
749 }
750}
751actions {
752 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800753 id: 16800211
754 name: "FabricIngress.next.l3_routing_hashed"
755 alias: "l3_routing_hashed"
756 }
757 params {
758 id: 1
759 name: "port_num"
760 bitwidth: 9
761 }
762 params {
763 id: 2
764 name: "smac"
765 bitwidth: 48
766 }
767 params {
768 id: 3
769 name: "dmac"
770 bitwidth: 48
771 }
772}
773actions {
774 preamble {
775 id: 16779239
776 name: "FabricIngress.next.mpls_routing_v4_hashed"
777 alias: "mpls_routing_v4_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800778 }
779 params {
780 id: 1
781 name: "port_num"
782 bitwidth: 9
783 }
784 params {
785 id: 2
786 name: "smac"
787 bitwidth: 48
788 }
789 params {
790 id: 3
791 name: "dmac"
792 bitwidth: 48
793 }
794 params {
795 id: 4
796 name: "label"
797 bitwidth: 20
798 }
799}
800actions {
801 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800802 id: 16819349
803 name: "FabricIngress.next.mpls_routing_v6_hashed"
804 alias: "mpls_routing_v6_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800805 }
806 params {
807 id: 1
808 name: "port_num"
809 bitwidth: 9
810 }
811 params {
812 id: 2
813 name: "smac"
814 bitwidth: 48
815 }
816 params {
817 id: 3
818 name: "dmac"
819 bitwidth: 48
820 }
821 params {
822 id: 4
823 name: "label"
824 bitwidth: 20
825 }
826}
827actions {
828 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000829 id: 16789575
830 name: "FabricIngress.next.set_mcast_group"
831 alias: "set_mcast_group"
832 }
833 params {
834 id: 1
835 name: "gid"
836 bitwidth: 16
837 }
838}
839actions {
840 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800841 id: 16829135
842 name: "FabricEgress.spgw_egress.gtpu_encap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800843 alias: "gtpu_encap"
844 }
845}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800846actions {
847 preamble {
848 id: 16801047
849 name: "FabricEgress.pkt_io_egress.pop_vlan"
850 alias: "pkt_io_egress.pop_vlan"
851 }
852}
853actions {
854 preamble {
855 id: 16790030
856 name: "FabricEgress.egress_next.pop_vlan"
857 alias: "egress_next.pop_vlan"
858 }
859}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800860action_profiles {
861 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800862 id: 285233747
863 name: "FabricIngress.next.ecmp_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800864 alias: "ecmp_selector"
865 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800866 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800867 with_selector: true
868 size: 64
869}
870counters {
871 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800872 id: 302011205
873 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800874 alias: "egress_port_counter"
875 }
876 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800877 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800878 }
879 size: 511
880}
881counters {
882 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800883 id: 302002771
884 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800885 alias: "ingress_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}
892direct_counters {
893 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200894 id: 318781522
Yi Tseng27b9bc02018-04-12 14:52:40 +0800895 name: "FabricIngress.spgw_ingress.ue_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800896 alias: "ue_counter"
897 }
898 spec {
899 unit: BOTH
900 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700901 direct_table_id: 33582731
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800902}
903direct_counters {
904 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200905 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800906 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800907 alias: "ingress_port_vlan_counter"
908 }
909 spec {
910 unit: BOTH
911 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800912 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800913}
914direct_counters {
915 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200916 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800917 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800918 alias: "fwd_classifier_counter"
919 }
920 spec {
921 unit: BOTH
922 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800923 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800924}
925direct_counters {
926 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200927 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800928 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800929 alias: "bridging_counter"
930 }
931 spec {
932 unit: BOTH
933 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800934 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800935}
936direct_counters {
937 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200938 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800939 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800940 alias: "mpls_counter"
941 }
942 spec {
943 unit: BOTH
944 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800945 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800946}
947direct_counters {
948 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200949 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800950 name: "FabricIngress.forwarding.unicast_v4_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800951 alias: "unicast_v4_counter"
952 }
953 spec {
954 unit: BOTH
955 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800956 direct_table_id: 33586372
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800957}
958direct_counters {
959 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200960 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800961 name: "FabricIngress.forwarding.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800962 alias: "acl_counter"
963 }
964 spec {
965 unit: BOTH
966 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800967 direct_table_id: 33574876
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800968}
969direct_counters {
970 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200971 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800972 name: "FabricIngress.next.vlan_meta_counter"
973 alias: "vlan_meta_counter"
974 }
975 spec {
976 unit: BOTH
977 }
978 direct_table_id: 33562709
979}
980direct_counters {
981 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200982 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800983 name: "FabricIngress.next.simple_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800984 alias: "simple_counter"
985 }
986 spec {
987 unit: BOTH
988 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800989 direct_table_id: 33571723
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800990}
991direct_counters {
992 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200993 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800994 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800995 alias: "hashed_counter"
996 }
997 spec {
998 unit: BOTH
999 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001000 direct_table_id: 33608588
1001}
Esin Karaman971fb7f2017-12-28 13:44:52 +00001002direct_counters {
1003 preamble {
1004 id: 318801752
1005 name: "FabricIngress.next.multicast_counter"
1006 alias: "multicast_counter"
1007 }
1008 spec {
1009 unit: BOTH
1010 }
1011 direct_table_id: 33606828
1012}
Yi Tseng47eac892018-07-11 02:17:04 +08001013direct_counters {
1014 preamble {
1015 id: 318827144
1016 name: "FabricEgress.egress_next.egress_vlan_counter"
1017 alias: "egress_vlan_counter"
1018 }
1019 spec {
1020 unit: BOTH
1021 }
1022 direct_table_id: 33599342
1023}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001024controller_packet_metadata {
1025 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001026 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001027 name: "packet_in"
1028 annotations: "@controller_header(\"packet_in\")"
1029 }
1030 metadata {
1031 id: 1
1032 name: "ingress_port"
1033 bitwidth: 9
1034 }
1035 metadata {
1036 id: 2
1037 name: "_pad"
1038 bitwidth: 7
1039 }
1040}
1041controller_packet_metadata {
1042 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001043 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001044 name: "packet_out"
1045 annotations: "@controller_header(\"packet_out\")"
1046 }
1047 metadata {
1048 id: 1
1049 name: "egress_port"
1050 bitwidth: 9
1051 }
1052 metadata {
1053 id: 2
1054 name: "_pad"
1055 bitwidth: 7
1056 }
1057}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001058type_info {
1059}