blob: aab0b4b8a3eb5e5aba3f831fe86ae7df8d7f9d11 [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 {
73 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +080074 annotations: "@defaultonly()"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080075 }
76 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080077 id: 16798734
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080078 }
79 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +020080 direct_resource_ids: 318815501
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080081 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020082 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080083}
84tables {
85 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080086 id: 33596298
87 name: "FabricIngress.filtering.fwd_classifier"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080088 alias: "fwd_classifier"
89 }
90 match_fields {
91 id: 1
92 name: "standard_metadata.ingress_port"
93 bitwidth: 9
94 match_type: EXACT
95 }
96 match_fields {
97 id: 2
98 name: "hdr.ethernet.dst_addr"
99 bitwidth: 48
100 match_type: EXACT
101 }
102 match_fields {
103 id: 3
Yi Tseng8235a1a2018-07-24 20:57:28 +0800104 name: "hdr.vlan_tag.ether_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800105 bitwidth: 16
106 match_type: EXACT
107 }
108 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800109 id: 16840921
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800110 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800111 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200112 direct_resource_ids: 318827326
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800113 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200114 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800115}
116tables {
117 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800118 id: 33596749
119 name: "FabricIngress.forwarding.bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800120 alias: "bridging"
121 }
122 match_fields {
123 id: 1
124 name: "hdr.vlan_tag.vlan_id"
125 bitwidth: 12
126 match_type: EXACT
127 }
128 match_fields {
129 id: 2
130 name: "hdr.ethernet.dst_addr"
131 bitwidth: 48
132 match_type: TERNARY
133 }
134 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800135 id: 16811012
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800136 }
137 action_refs {
138 id: 16800567
139 annotations: "@defaultonly()"
140 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200141 direct_resource_ids: 318770289
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800142 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200143 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800144}
145tables {
146 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800147 id: 33574274
148 name: "FabricIngress.forwarding.mpls"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800149 alias: "mpls"
150 }
151 match_fields {
152 id: 1
153 name: "hdr.mpls.label"
154 bitwidth: 20
155 match_type: EXACT
156 }
157 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800158 id: 16827758
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800159 }
160 action_refs {
161 id: 16800567
162 annotations: "@defaultonly()"
163 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200164 direct_resource_ids: 318830507
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800165 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200166 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800167}
168tables {
169 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800170 id: 33586372
171 name: "FabricIngress.forwarding.unicast_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800172 alias: "unicast_v4"
173 }
174 match_fields {
175 id: 1
176 name: "hdr.ipv4.dst_addr"
177 bitwidth: 32
178 match_type: LPM
179 }
180 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800181 id: 16828976
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800182 }
183 action_refs {
184 id: 16800567
185 annotations: "@defaultonly()"
186 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200187 direct_resource_ids: 318768492
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800188 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200189 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800190}
191tables {
192 preamble {
193 id: 33574876
194 name: "FabricIngress.forwarding.acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800195 alias: "acl"
196 }
197 match_fields {
198 id: 1
199 name: "standard_metadata.ingress_port"
200 bitwidth: 9
201 match_type: TERNARY
202 }
203 match_fields {
204 id: 2
205 name: "fabric_metadata.ip_proto"
206 bitwidth: 8
207 match_type: TERNARY
208 }
209 match_fields {
210 id: 3
211 name: "fabric_metadata.l4_src_port"
212 bitwidth: 16
213 match_type: TERNARY
214 }
215 match_fields {
216 id: 4
217 name: "fabric_metadata.l4_dst_port"
218 bitwidth: 16
219 match_type: TERNARY
220 }
221 match_fields {
222 id: 5
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800223 name: "hdr.ethernet.dst_addr"
224 bitwidth: 48
225 match_type: TERNARY
226 }
227 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800228 id: 6
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800229 name: "hdr.ethernet.src_addr"
230 bitwidth: 48
231 match_type: TERNARY
232 }
233 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800234 id: 7
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800235 name: "hdr.vlan_tag.vlan_id"
236 bitwidth: 12
237 match_type: TERNARY
238 }
239 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800240 id: 8
241 name: "hdr.vlan_tag.ether_type"
242 bitwidth: 16
243 match_type: TERNARY
244 }
245 match_fields {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800246 id: 9
247 name: "hdr.ipv4.src_addr"
248 bitwidth: 32
249 match_type: TERNARY
250 }
251 match_fields {
252 id: 10
253 name: "hdr.ipv4.dst_addr"
254 bitwidth: 32
255 match_type: TERNARY
256 }
257 match_fields {
258 id: 11
259 name: "hdr.icmp.icmp_type"
260 bitwidth: 8
261 match_type: TERNARY
262 }
263 match_fields {
264 id: 12
265 name: "hdr.icmp.icmp_code"
266 bitwidth: 8
267 match_type: TERNARY
268 }
269 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800270 id: 16785374
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800271 }
272 action_refs {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200273 id: 16801806
274 }
275 action_refs {
276 id: 16784835
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800277 }
278 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800279 id: 16833260
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800280 }
281 action_refs {
282 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800283 annotations: "@defaultonly()"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800284 }
285 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200286 direct_resource_ids: 318772272
Yi Tseng8235a1a2018-07-24 20:57:28 +0800287 size: 128
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200288 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800289}
290tables {
291 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800292 id: 33562709
293 name: "FabricIngress.next.vlan_meta"
294 alias: "vlan_meta"
295 }
296 match_fields {
297 id: 1
298 name: "fabric_metadata.next_id"
299 bitwidth: 32
300 match_type: EXACT
301 }
302 action_refs {
303 id: 16790685
304 }
305 action_refs {
306 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800307 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800308 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200309 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800310 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200311 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800312}
313tables {
314 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800315 id: 33571723
316 name: "FabricIngress.next.simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800317 alias: "simple"
318 }
319 match_fields {
320 id: 1
321 name: "fabric_metadata.next_id"
322 bitwidth: 32
323 match_type: EXACT
324 }
325 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800326 id: 16802668
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800327 }
328 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800329 id: 16808391
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800330 }
331 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800332 id: 16780007
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800333 }
334 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800335 id: 16806134
336 }
337 action_refs {
338 id: 16795970
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800339 }
340 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800341 id: 16791579
342 }
343 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800344 id: 16800567
345 annotations: "@defaultonly()"
346 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200347 direct_resource_ids: 318769096
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800348 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200349 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800350}
351tables {
352 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800353 id: 33608588
354 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800355 alias: "hashed"
356 }
357 match_fields {
358 id: 1
359 name: "fabric_metadata.next_id"
360 bitwidth: 32
361 match_type: EXACT
362 }
363 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800364 id: 16800211
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800365 }
366 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800367 id: 16779239
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800368 }
369 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800370 id: 16819349
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800371 }
372 action_refs {
373 id: 16800567
374 annotations: "@defaultonly()"
375 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800376 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200377 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800378 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200379 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800380}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800381tables {
382 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000383 id: 33606828
384 name: "FabricIngress.next.multicast"
385 alias: "multicast"
386 }
387 match_fields {
388 id: 1
389 name: "fabric_metadata.next_id"
390 bitwidth: 32
391 match_type: EXACT
392 }
393 action_refs {
394 id: 16789575
395 }
396 action_refs {
397 id: 16800567
398 annotations: "@defaultonly()"
399 }
400 direct_resource_ids: 318801752
401 size: 1024
402 idle_timeout_behavior: NO_TIMEOUT
403}
404tables {
405 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800406 id: 33599342
407 name: "FabricEgress.egress_next.egress_vlan"
408 alias: "egress_vlan"
409 }
410 match_fields {
411 id: 1
412 name: "hdr.vlan_tag.vlan_id"
413 bitwidth: 12
414 match_type: EXACT
415 }
416 match_fields {
417 id: 2
418 name: "standard_metadata.egress_port"
419 bitwidth: 9
420 match_type: EXACT
421 }
422 action_refs {
423 id: 16790030
424 }
425 action_refs {
426 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800427 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800428 }
Yi Tseng47eac892018-07-11 02:17:04 +0800429 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800430 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200431 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800432}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800433actions {
434 preamble {
435 id: 16800567
436 name: "NoAction"
437 alias: "NoAction"
438 }
439}
440actions {
441 preamble {
442 id: 16819938
443 name: "nop"
444 alias: "nop"
445 }
446}
447actions {
448 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200449 id: 16823970
450 name: "drop_now"
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800451 alias: "drop_now"
452 }
453}
454actions {
455 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800456 id: 16819909
457 name: "FabricIngress.spgw_ingress.gtpu_decap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800458 alias: "gtpu_decap"
459 }
460}
461actions {
462 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800463 id: 16804065
464 name: "FabricIngress.spgw_ingress.set_dl_sess_info"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800465 alias: "set_dl_sess_info"
466 }
467 params {
468 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800469 name: "teid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800470 bitwidth: 32
471 }
472 params {
473 id: 2
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800474 name: "s1u_enb_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800475 bitwidth: 32
476 }
477 params {
478 id: 3
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800479 name: "s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800480 bitwidth: 32
481 }
482}
483actions {
484 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800485 id: 16798734
486 name: "FabricIngress.filtering.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800487 alias: "filtering.drop"
488 }
489}
490actions {
491 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800492 id: 16793253
493 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800494 alias: "filtering.set_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800495 }
496 params {
497 id: 1
498 name: "new_vlan_id"
499 bitwidth: 12
500 }
501}
502actions {
503 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800504 id: 16835546
505 name: "FabricIngress.filtering.push_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800506 alias: "push_internal_vlan"
507 }
508 params {
509 id: 1
510 name: "new_vlan_id"
511 bitwidth: 12
512 }
513}
514actions {
515 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800516 id: 16840921
517 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800518 alias: "set_forwarding_type"
519 }
520 params {
521 id: 1
522 name: "fwd_type"
523 bitwidth: 3
524 }
525}
526actions {
527 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800528 id: 16811012
529 name: "FabricIngress.forwarding.set_next_id_bridging"
530 alias: "set_next_id_bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800531 }
532 params {
533 id: 1
534 name: "next_id"
535 bitwidth: 32
536 }
537}
538actions {
539 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800540 id: 16827758
541 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800542 alias: "pop_mpls_and_next"
543 }
544 params {
545 id: 1
546 name: "next_id"
547 bitwidth: 32
548 }
549}
550actions {
551 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800552 id: 16828976
553 name: "FabricIngress.forwarding.set_next_id_unicast_v4"
554 alias: "set_next_id_unicast_v4"
555 }
556 params {
557 id: 1
558 name: "next_id"
559 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800560 }
561}
562actions {
563 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800564 id: 16785374
565 name: "FabricIngress.forwarding.set_next_id_acl"
566 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800567 }
568 params {
569 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800570 name: "next_id"
571 bitwidth: 32
572 }
573}
574actions {
575 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200576 id: 16801806
577 name: "FabricIngress.forwarding.punt_to_cpu"
578 alias: "punt_to_cpu"
579 }
580}
581actions {
582 preamble {
583 id: 16784835
584 name: "FabricIngress.forwarding.clone_to_cpu"
585 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800586 }
587}
588actions {
589 preamble {
590 id: 16833260
591 name: "FabricIngress.forwarding.drop"
592 alias: "forwarding.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800593 }
594}
595actions {
596 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800597 id: 16790685
598 name: "FabricIngress.next.set_vlan"
599 alias: "next.set_vlan"
600 }
601 params {
602 id: 1
603 name: "new_vlan_id"
604 bitwidth: 12
605 }
606}
607actions {
608 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800609 id: 16802668
610 name: "FabricIngress.next.output_simple"
611 alias: "output_simple"
612 }
613 params {
614 id: 1
615 name: "port_num"
616 bitwidth: 9
617 }
618}
619actions {
620 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800621 id: 16808391
622 name: "FabricIngress.next.set_vlan_output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800623 alias: "set_vlan_output"
624 }
625 params {
626 id: 1
627 name: "new_vlan_id"
628 bitwidth: 12
629 }
630 params {
631 id: 2
632 name: "port_num"
633 bitwidth: 9
634 }
635}
636actions {
637 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800638 id: 16780007
639 name: "FabricIngress.next.l3_routing_simple"
640 alias: "l3_routing_simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800641 }
642 params {
643 id: 1
644 name: "port_num"
645 bitwidth: 9
646 }
647 params {
648 id: 2
649 name: "smac"
650 bitwidth: 48
651 }
652 params {
653 id: 3
654 name: "dmac"
655 bitwidth: 48
656 }
657}
658actions {
659 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800660 id: 16806134
661 name: "FabricIngress.next.mpls_routing_v4_simple"
662 alias: "mpls_routing_v4_simple"
663 }
664 params {
665 id: 1
666 name: "port_num"
667 bitwidth: 9
668 }
669 params {
670 id: 2
671 name: "smac"
672 bitwidth: 48
673 }
674 params {
675 id: 3
676 name: "dmac"
677 bitwidth: 48
678 }
679 params {
680 id: 4
681 name: "label"
682 bitwidth: 20
683 }
684}
685actions {
686 preamble {
687 id: 16795970
688 name: "FabricIngress.next.mpls_routing_v6_simple"
689 alias: "mpls_routing_v6_simple"
690 }
691 params {
692 id: 1
693 name: "port_num"
694 bitwidth: 9
695 }
696 params {
697 id: 2
698 name: "smac"
699 bitwidth: 48
700 }
701 params {
702 id: 3
703 name: "dmac"
704 bitwidth: 48
705 }
706 params {
707 id: 4
708 name: "label"
709 bitwidth: 20
710 }
711}
712actions {
713 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800714 id: 16791579
715 name: "FabricIngress.next.l3_routing_vlan"
716 alias: "l3_routing_vlan"
717 }
718 params {
719 id: 1
720 name: "port_num"
721 bitwidth: 9
722 }
723 params {
724 id: 2
725 name: "smac"
726 bitwidth: 48
727 }
728 params {
729 id: 3
730 name: "dmac"
731 bitwidth: 48
732 }
733 params {
734 id: 4
735 name: "new_vlan_id"
736 bitwidth: 12
737 }
738}
739actions {
740 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800741 id: 16800211
742 name: "FabricIngress.next.l3_routing_hashed"
743 alias: "l3_routing_hashed"
744 }
745 params {
746 id: 1
747 name: "port_num"
748 bitwidth: 9
749 }
750 params {
751 id: 2
752 name: "smac"
753 bitwidth: 48
754 }
755 params {
756 id: 3
757 name: "dmac"
758 bitwidth: 48
759 }
760}
761actions {
762 preamble {
763 id: 16779239
764 name: "FabricIngress.next.mpls_routing_v4_hashed"
765 alias: "mpls_routing_v4_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800766 }
767 params {
768 id: 1
769 name: "port_num"
770 bitwidth: 9
771 }
772 params {
773 id: 2
774 name: "smac"
775 bitwidth: 48
776 }
777 params {
778 id: 3
779 name: "dmac"
780 bitwidth: 48
781 }
782 params {
783 id: 4
784 name: "label"
785 bitwidth: 20
786 }
787}
788actions {
789 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800790 id: 16819349
791 name: "FabricIngress.next.mpls_routing_v6_hashed"
792 alias: "mpls_routing_v6_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800793 }
794 params {
795 id: 1
796 name: "port_num"
797 bitwidth: 9
798 }
799 params {
800 id: 2
801 name: "smac"
802 bitwidth: 48
803 }
804 params {
805 id: 3
806 name: "dmac"
807 bitwidth: 48
808 }
809 params {
810 id: 4
811 name: "label"
812 bitwidth: 20
813 }
814}
815actions {
816 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000817 id: 16789575
818 name: "FabricIngress.next.set_mcast_group"
819 alias: "set_mcast_group"
820 }
821 params {
822 id: 1
823 name: "gid"
824 bitwidth: 16
825 }
826}
827actions {
828 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800829 id: 16829135
830 name: "FabricEgress.spgw_egress.gtpu_encap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800831 alias: "gtpu_encap"
832 }
833}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800834actions {
835 preamble {
836 id: 16801047
837 name: "FabricEgress.pkt_io_egress.pop_vlan"
838 alias: "pkt_io_egress.pop_vlan"
839 }
840}
841actions {
842 preamble {
843 id: 16790030
844 name: "FabricEgress.egress_next.pop_vlan"
845 alias: "egress_next.pop_vlan"
846 }
847}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800848action_profiles {
849 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800850 id: 285233747
851 name: "FabricIngress.next.ecmp_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800852 alias: "ecmp_selector"
853 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800854 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800855 with_selector: true
856 size: 64
857}
858counters {
859 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800860 id: 302011205
861 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800862 alias: "egress_port_counter"
863 }
864 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800865 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800866 }
867 size: 511
868}
869counters {
870 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800871 id: 302002771
872 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800873 alias: "ingress_port_counter"
874 }
875 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800876 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800877 }
878 size: 511
879}
880direct_counters {
881 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200882 id: 318781522
Yi Tseng27b9bc02018-04-12 14:52:40 +0800883 name: "FabricIngress.spgw_ingress.ue_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800884 alias: "ue_counter"
885 }
886 spec {
887 unit: BOTH
888 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700889 direct_table_id: 33582731
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800890}
891direct_counters {
892 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200893 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800894 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800895 alias: "ingress_port_vlan_counter"
896 }
897 spec {
898 unit: BOTH
899 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800900 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800901}
902direct_counters {
903 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200904 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800905 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800906 alias: "fwd_classifier_counter"
907 }
908 spec {
909 unit: BOTH
910 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800911 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800912}
913direct_counters {
914 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200915 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800916 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800917 alias: "bridging_counter"
918 }
919 spec {
920 unit: BOTH
921 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800922 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800923}
924direct_counters {
925 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200926 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800927 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800928 alias: "mpls_counter"
929 }
930 spec {
931 unit: BOTH
932 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800933 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800934}
935direct_counters {
936 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200937 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800938 name: "FabricIngress.forwarding.unicast_v4_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800939 alias: "unicast_v4_counter"
940 }
941 spec {
942 unit: BOTH
943 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800944 direct_table_id: 33586372
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800945}
946direct_counters {
947 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200948 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800949 name: "FabricIngress.forwarding.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800950 alias: "acl_counter"
951 }
952 spec {
953 unit: BOTH
954 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800955 direct_table_id: 33574876
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800956}
957direct_counters {
958 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200959 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800960 name: "FabricIngress.next.vlan_meta_counter"
961 alias: "vlan_meta_counter"
962 }
963 spec {
964 unit: BOTH
965 }
966 direct_table_id: 33562709
967}
968direct_counters {
969 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200970 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800971 name: "FabricIngress.next.simple_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800972 alias: "simple_counter"
973 }
974 spec {
975 unit: BOTH
976 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800977 direct_table_id: 33571723
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800978}
979direct_counters {
980 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200981 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800982 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800983 alias: "hashed_counter"
984 }
985 spec {
986 unit: BOTH
987 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800988 direct_table_id: 33608588
989}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000990direct_counters {
991 preamble {
992 id: 318801752
993 name: "FabricIngress.next.multicast_counter"
994 alias: "multicast_counter"
995 }
996 spec {
997 unit: BOTH
998 }
999 direct_table_id: 33606828
1000}
Yi Tseng47eac892018-07-11 02:17:04 +08001001direct_counters {
1002 preamble {
1003 id: 318827144
1004 name: "FabricEgress.egress_next.egress_vlan_counter"
1005 alias: "egress_vlan_counter"
1006 }
1007 spec {
1008 unit: BOTH
1009 }
1010 direct_table_id: 33599342
1011}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001012controller_packet_metadata {
1013 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001014 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001015 name: "packet_in"
1016 annotations: "@controller_header(\"packet_in\")"
1017 }
1018 metadata {
1019 id: 1
1020 name: "ingress_port"
1021 bitwidth: 9
1022 }
1023 metadata {
1024 id: 2
1025 name: "_pad"
1026 bitwidth: 7
1027 }
1028}
1029controller_packet_metadata {
1030 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001031 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001032 name: "packet_out"
1033 annotations: "@controller_header(\"packet_out\")"
1034 }
1035 metadata {
1036 id: 1
1037 name: "egress_port"
1038 bitwidth: 9
1039 }
1040 metadata {
1041 id: 2
1042 name: "_pad"
1043 bitwidth: 7
1044 }
1045}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001046type_info {
1047}