blob: 93b7a12db3a5684c7c35e9fd032f998d976768ff [file] [log] [blame]
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001tables {
2 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +08003 id: 33618733
4 name: "FabricIngress.spgw_ingress.ue_filter_table"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08005 alias: "ue_filter_table"
6 }
7 match_fields {
8 id: 1
9 name: "ipv4.dst_addr"
10 bitwidth: 32
11 match_type: LPM
12 }
13 action_refs {
14 id: 16800567
15 }
16 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020017 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080018}
19tables {
20 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080021 id: 33615906
22 name: "FabricIngress.spgw_ingress.s1u_filter_table"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080023 alias: "s1u_filter_table"
24 }
25 match_fields {
26 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -080027 name: "spgw_meta.s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080028 bitwidth: 32
29 match_type: EXACT
30 }
31 action_refs {
32 id: 16800567
33 }
34 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020035 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080036}
37tables {
38 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080039 id: 33582731
40 name: "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080041 alias: "dl_sess_lookup"
42 }
43 match_fields {
44 id: 1
45 name: "ipv4.dst_addr"
46 bitwidth: 32
47 match_type: EXACT
48 }
49 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080050 id: 16804065
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080051 }
52 action_refs {
53 id: 16800567
54 annotations: "@defaultonly()"
55 }
56 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020057 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080058}
59tables {
60 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080061 id: 33611263
62 name: "FabricIngress.spgw_ingress.ue_cdr_table"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080063 alias: "ue_cdr_table"
64 }
65 match_fields {
66 id: 1
67 name: "ipv4.dst_addr"
68 bitwidth: 32
69 match_type: EXACT
70 }
71 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080072 id: 16818129
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080073 }
74 action_refs {
75 id: 16800567
76 annotations: "@defaultonly()"
77 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +020078 direct_resource_ids: 318781522
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080079 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020080 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080081}
82tables {
83 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080084 id: 33611649
85 name: "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080086 alias: "ingress_port_vlan"
87 }
88 match_fields {
89 id: 1
90 name: "standard_metadata.ingress_port"
91 bitwidth: 9
92 match_type: EXACT
93 }
94 match_fields {
95 id: 2
96 name: "hdr.vlan_tag.is_valid"
97 bitwidth: 1
98 match_type: EXACT
99 }
100 match_fields {
101 id: 3
102 name: "hdr.vlan_tag.vlan_id"
103 bitwidth: 12
104 match_type: TERNARY
105 }
106 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800107 id: 16835546
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800108 }
109 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800110 id: 16793253
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800111 }
112 action_refs {
113 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800114 annotations: "@defaultonly()"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800115 }
116 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800117 id: 16798734
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800118 }
119 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200120 direct_resource_ids: 318815501
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800121 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200122 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800123}
124tables {
125 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800126 id: 33596298
127 name: "FabricIngress.filtering.fwd_classifier"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800128 alias: "fwd_classifier"
129 }
130 match_fields {
131 id: 1
132 name: "standard_metadata.ingress_port"
133 bitwidth: 9
134 match_type: EXACT
135 }
136 match_fields {
137 id: 2
138 name: "hdr.ethernet.dst_addr"
139 bitwidth: 48
140 match_type: EXACT
141 }
142 match_fields {
143 id: 3
144 name: "fabric_metadata.original_ether_type"
145 bitwidth: 16
146 match_type: EXACT
147 }
148 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800149 id: 16840921
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800150 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800151 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200152 direct_resource_ids: 318827326
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800153 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200154 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800155}
156tables {
157 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800158 id: 33596749
159 name: "FabricIngress.forwarding.bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800160 alias: "bridging"
161 }
162 match_fields {
163 id: 1
164 name: "hdr.vlan_tag.vlan_id"
165 bitwidth: 12
166 match_type: EXACT
167 }
168 match_fields {
169 id: 2
170 name: "hdr.ethernet.dst_addr"
171 bitwidth: 48
172 match_type: TERNARY
173 }
174 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800175 id: 16811012
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800176 }
177 action_refs {
178 id: 16800567
179 annotations: "@defaultonly()"
180 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200181 direct_resource_ids: 318770289
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800182 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200183 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800184}
185tables {
186 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800187 id: 33574274
188 name: "FabricIngress.forwarding.mpls"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800189 alias: "mpls"
190 }
191 match_fields {
192 id: 1
193 name: "hdr.mpls.label"
194 bitwidth: 20
195 match_type: EXACT
196 }
197 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800198 id: 16827758
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800199 }
200 action_refs {
201 id: 16800567
202 annotations: "@defaultonly()"
203 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200204 direct_resource_ids: 318830507
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800205 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200206 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800207}
208tables {
209 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800210 id: 33586372
211 name: "FabricIngress.forwarding.unicast_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800212 alias: "unicast_v4"
213 }
214 match_fields {
215 id: 1
216 name: "hdr.ipv4.dst_addr"
217 bitwidth: 32
218 match_type: LPM
219 }
220 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800221 id: 16828976
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800222 }
223 action_refs {
224 id: 16800567
225 annotations: "@defaultonly()"
226 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200227 direct_resource_ids: 318768492
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800228 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200229 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800230}
231tables {
232 preamble {
233 id: 33574876
234 name: "FabricIngress.forwarding.acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800235 alias: "acl"
236 }
237 match_fields {
238 id: 1
239 name: "standard_metadata.ingress_port"
240 bitwidth: 9
241 match_type: TERNARY
242 }
243 match_fields {
244 id: 2
245 name: "fabric_metadata.ip_proto"
246 bitwidth: 8
247 match_type: TERNARY
248 }
249 match_fields {
250 id: 3
251 name: "fabric_metadata.l4_src_port"
252 bitwidth: 16
253 match_type: TERNARY
254 }
255 match_fields {
256 id: 4
257 name: "fabric_metadata.l4_dst_port"
258 bitwidth: 16
259 match_type: TERNARY
260 }
261 match_fields {
262 id: 5
263 name: "fabric_metadata.original_ether_type"
264 bitwidth: 16
265 match_type: TERNARY
266 }
267 match_fields {
268 id: 6
269 name: "hdr.ethernet.dst_addr"
270 bitwidth: 48
271 match_type: TERNARY
272 }
273 match_fields {
274 id: 7
275 name: "hdr.ethernet.src_addr"
276 bitwidth: 48
277 match_type: TERNARY
278 }
279 match_fields {
280 id: 8
281 name: "hdr.vlan_tag.vlan_id"
282 bitwidth: 12
283 match_type: TERNARY
284 }
285 match_fields {
286 id: 9
287 name: "hdr.ipv4.src_addr"
288 bitwidth: 32
289 match_type: TERNARY
290 }
291 match_fields {
292 id: 10
293 name: "hdr.ipv4.dst_addr"
294 bitwidth: 32
295 match_type: TERNARY
296 }
297 match_fields {
298 id: 11
299 name: "hdr.icmp.icmp_type"
300 bitwidth: 8
301 match_type: TERNARY
302 }
303 match_fields {
304 id: 12
305 name: "hdr.icmp.icmp_code"
306 bitwidth: 8
307 match_type: TERNARY
308 }
309 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800310 id: 16785374
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800311 }
312 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800313 id: 16810628
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800314 }
315 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800316 id: 16833260
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800317 }
318 action_refs {
319 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800320 annotations: "@defaultonly()"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800321 }
322 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200323 direct_resource_ids: 318772272
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800324 size: 256
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200325 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800326}
327tables {
328 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800329 id: 33562709
330 name: "FabricIngress.next.vlan_meta"
331 alias: "vlan_meta"
332 }
333 match_fields {
334 id: 1
335 name: "fabric_metadata.next_id"
336 bitwidth: 32
337 match_type: EXACT
338 }
339 action_refs {
340 id: 16790685
341 }
342 action_refs {
343 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800344 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800345 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200346 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800347 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200348 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800349}
350tables {
351 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800352 id: 33571723
353 name: "FabricIngress.next.simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800354 alias: "simple"
355 }
356 match_fields {
357 id: 1
358 name: "fabric_metadata.next_id"
359 bitwidth: 32
360 match_type: EXACT
361 }
362 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800363 id: 16802668
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800364 }
365 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800366 id: 16808391
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800367 }
368 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800369 id: 16780007
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800370 }
371 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800372 id: 16806134
373 }
374 action_refs {
375 id: 16795970
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800376 }
377 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800378 id: 16791579
379 }
380 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800381 id: 16800567
382 annotations: "@defaultonly()"
383 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200384 direct_resource_ids: 318769096
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800385 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200386 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800387}
388tables {
389 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800390 id: 33608588
391 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800392 alias: "hashed"
393 }
394 match_fields {
395 id: 1
396 name: "fabric_metadata.next_id"
397 bitwidth: 32
398 match_type: EXACT
399 }
400 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800401 id: 16800211
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800402 }
403 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800404 id: 16779239
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800405 }
406 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800407 id: 16819349
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800408 }
409 action_refs {
410 id: 16800567
411 annotations: "@defaultonly()"
412 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800413 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200414 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800415 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200416 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800417}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800418tables {
419 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000420 id: 33606828
421 name: "FabricIngress.next.multicast"
422 alias: "multicast"
423 }
424 match_fields {
425 id: 1
426 name: "fabric_metadata.next_id"
427 bitwidth: 32
428 match_type: EXACT
429 }
430 action_refs {
431 id: 16789575
432 }
433 action_refs {
434 id: 16800567
435 annotations: "@defaultonly()"
436 }
437 direct_resource_ids: 318801752
438 size: 1024
439 idle_timeout_behavior: NO_TIMEOUT
440}
441tables {
442 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800443 id: 33599342
444 name: "FabricEgress.egress_next.egress_vlan"
445 alias: "egress_vlan"
446 }
447 match_fields {
448 id: 1
449 name: "hdr.vlan_tag.vlan_id"
450 bitwidth: 12
451 match_type: EXACT
452 }
453 match_fields {
454 id: 2
455 name: "standard_metadata.egress_port"
456 bitwidth: 9
457 match_type: EXACT
458 }
459 action_refs {
460 id: 16790030
461 }
462 action_refs {
463 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800464 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800465 }
Yi Tseng47eac892018-07-11 02:17:04 +0800466 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800467 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200468 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800469}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800470actions {
471 preamble {
472 id: 16800567
473 name: "NoAction"
474 alias: "NoAction"
475 }
476}
477actions {
478 preamble {
479 id: 16819938
480 name: "nop"
481 alias: "nop"
482 }
483}
484actions {
485 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800486 id: 16820193
487 name: "FabricIngress.spgw_ingress.drop_now"
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800488 alias: "drop_now"
489 }
490}
491actions {
492 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800493 id: 16819909
494 name: "FabricIngress.spgw_ingress.gtpu_decap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800495 alias: "gtpu_decap"
496 }
497}
498actions {
499 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800500 id: 16804065
501 name: "FabricIngress.spgw_ingress.set_dl_sess_info"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800502 alias: "set_dl_sess_info"
503 }
504 params {
505 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800506 name: "teid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800507 bitwidth: 32
508 }
509 params {
510 id: 2
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800511 name: "s1u_enb_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800512 bitwidth: 32
513 }
514 params {
515 id: 3
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800516 name: "s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800517 bitwidth: 32
518 }
519}
520actions {
521 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800522 id: 16818129
523 name: "FabricIngress.spgw_ingress.update_ue_cdr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800524 alias: "update_ue_cdr"
525 }
526}
527actions {
528 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800529 id: 16798734
530 name: "FabricIngress.filtering.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800531 alias: "filtering.drop"
532 }
533}
534actions {
535 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800536 id: 16793253
537 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800538 alias: "filtering.set_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800539 }
540 params {
541 id: 1
542 name: "new_vlan_id"
543 bitwidth: 12
544 }
545}
546actions {
547 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800548 id: 16835546
549 name: "FabricIngress.filtering.push_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800550 alias: "push_internal_vlan"
551 }
552 params {
553 id: 1
554 name: "new_vlan_id"
555 bitwidth: 12
556 }
557}
558actions {
559 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800560 id: 16840921
561 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800562 alias: "set_forwarding_type"
563 }
564 params {
565 id: 1
566 name: "fwd_type"
567 bitwidth: 3
568 }
569}
570actions {
571 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800572 id: 16811012
573 name: "FabricIngress.forwarding.set_next_id_bridging"
574 alias: "set_next_id_bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800575 }
576 params {
577 id: 1
578 name: "next_id"
579 bitwidth: 32
580 }
581}
582actions {
583 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800584 id: 16827758
585 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800586 alias: "pop_mpls_and_next"
587 }
588 params {
589 id: 1
590 name: "next_id"
591 bitwidth: 32
592 }
593}
594actions {
595 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800596 id: 16828976
597 name: "FabricIngress.forwarding.set_next_id_unicast_v4"
598 alias: "set_next_id_unicast_v4"
599 }
600 params {
601 id: 1
602 name: "next_id"
603 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800604 }
605}
606actions {
607 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800608 id: 16785374
609 name: "FabricIngress.forwarding.set_next_id_acl"
610 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800611 }
612 params {
613 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800614 name: "next_id"
615 bitwidth: 32
616 }
617}
618actions {
619 preamble {
620 id: 16810628
621 name: "FabricIngress.forwarding.send_to_controller"
622 alias: "send_to_controller"
623 }
624}
625actions {
626 preamble {
627 id: 16833260
628 name: "FabricIngress.forwarding.drop"
629 alias: "forwarding.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800630 }
631}
632actions {
633 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800634 id: 16790685
635 name: "FabricIngress.next.set_vlan"
636 alias: "next.set_vlan"
637 }
638 params {
639 id: 1
640 name: "new_vlan_id"
641 bitwidth: 12
642 }
643}
644actions {
645 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800646 id: 16802668
647 name: "FabricIngress.next.output_simple"
648 alias: "output_simple"
649 }
650 params {
651 id: 1
652 name: "port_num"
653 bitwidth: 9
654 }
655}
656actions {
657 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800658 id: 16808391
659 name: "FabricIngress.next.set_vlan_output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800660 alias: "set_vlan_output"
661 }
662 params {
663 id: 1
664 name: "new_vlan_id"
665 bitwidth: 12
666 }
667 params {
668 id: 2
669 name: "port_num"
670 bitwidth: 9
671 }
672}
673actions {
674 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800675 id: 16780007
676 name: "FabricIngress.next.l3_routing_simple"
677 alias: "l3_routing_simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800678 }
679 params {
680 id: 1
681 name: "port_num"
682 bitwidth: 9
683 }
684 params {
685 id: 2
686 name: "smac"
687 bitwidth: 48
688 }
689 params {
690 id: 3
691 name: "dmac"
692 bitwidth: 48
693 }
694}
695actions {
696 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800697 id: 16806134
698 name: "FabricIngress.next.mpls_routing_v4_simple"
699 alias: "mpls_routing_v4_simple"
700 }
701 params {
702 id: 1
703 name: "port_num"
704 bitwidth: 9
705 }
706 params {
707 id: 2
708 name: "smac"
709 bitwidth: 48
710 }
711 params {
712 id: 3
713 name: "dmac"
714 bitwidth: 48
715 }
716 params {
717 id: 4
718 name: "label"
719 bitwidth: 20
720 }
721}
722actions {
723 preamble {
724 id: 16795970
725 name: "FabricIngress.next.mpls_routing_v6_simple"
726 alias: "mpls_routing_v6_simple"
727 }
728 params {
729 id: 1
730 name: "port_num"
731 bitwidth: 9
732 }
733 params {
734 id: 2
735 name: "smac"
736 bitwidth: 48
737 }
738 params {
739 id: 3
740 name: "dmac"
741 bitwidth: 48
742 }
743 params {
744 id: 4
745 name: "label"
746 bitwidth: 20
747 }
748}
749actions {
750 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800751 id: 16791579
752 name: "FabricIngress.next.l3_routing_vlan"
753 alias: "l3_routing_vlan"
754 }
755 params {
756 id: 1
757 name: "port_num"
758 bitwidth: 9
759 }
760 params {
761 id: 2
762 name: "smac"
763 bitwidth: 48
764 }
765 params {
766 id: 3
767 name: "dmac"
768 bitwidth: 48
769 }
770 params {
771 id: 4
772 name: "new_vlan_id"
773 bitwidth: 12
774 }
775}
776actions {
777 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800778 id: 16800211
779 name: "FabricIngress.next.l3_routing_hashed"
780 alias: "l3_routing_hashed"
781 }
782 params {
783 id: 1
784 name: "port_num"
785 bitwidth: 9
786 }
787 params {
788 id: 2
789 name: "smac"
790 bitwidth: 48
791 }
792 params {
793 id: 3
794 name: "dmac"
795 bitwidth: 48
796 }
797}
798actions {
799 preamble {
800 id: 16779239
801 name: "FabricIngress.next.mpls_routing_v4_hashed"
802 alias: "mpls_routing_v4_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800803 }
804 params {
805 id: 1
806 name: "port_num"
807 bitwidth: 9
808 }
809 params {
810 id: 2
811 name: "smac"
812 bitwidth: 48
813 }
814 params {
815 id: 3
816 name: "dmac"
817 bitwidth: 48
818 }
819 params {
820 id: 4
821 name: "label"
822 bitwidth: 20
823 }
824}
825actions {
826 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800827 id: 16819349
828 name: "FabricIngress.next.mpls_routing_v6_hashed"
829 alias: "mpls_routing_v6_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800830 }
831 params {
832 id: 1
833 name: "port_num"
834 bitwidth: 9
835 }
836 params {
837 id: 2
838 name: "smac"
839 bitwidth: 48
840 }
841 params {
842 id: 3
843 name: "dmac"
844 bitwidth: 48
845 }
846 params {
847 id: 4
848 name: "label"
849 bitwidth: 20
850 }
851}
852actions {
853 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000854 id: 16789575
855 name: "FabricIngress.next.set_mcast_group"
856 alias: "set_mcast_group"
857 }
858 params {
859 id: 1
860 name: "gid"
861 bitwidth: 16
862 }
863}
864actions {
865 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800866 id: 16829135
867 name: "FabricEgress.spgw_egress.gtpu_encap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800868 alias: "gtpu_encap"
869 }
870}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800871actions {
872 preamble {
873 id: 16801047
874 name: "FabricEgress.pkt_io_egress.pop_vlan"
875 alias: "pkt_io_egress.pop_vlan"
876 }
877}
878actions {
879 preamble {
880 id: 16790030
881 name: "FabricEgress.egress_next.pop_vlan"
882 alias: "egress_next.pop_vlan"
883 }
884}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800885action_profiles {
886 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800887 id: 285233747
888 name: "FabricIngress.next.ecmp_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800889 alias: "ecmp_selector"
890 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800891 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800892 with_selector: true
893 size: 64
894}
895counters {
896 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800897 id: 302011205
898 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800899 alias: "egress_port_counter"
900 }
901 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800902 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800903 }
904 size: 511
905}
906counters {
907 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800908 id: 302002771
909 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800910 alias: "ingress_port_counter"
911 }
912 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800913 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800914 }
915 size: 511
916}
917direct_counters {
918 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200919 id: 318781522
Yi Tseng27b9bc02018-04-12 14:52:40 +0800920 name: "FabricIngress.spgw_ingress.ue_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800921 alias: "ue_counter"
922 }
923 spec {
924 unit: BOTH
925 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800926 direct_table_id: 33611263
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800927}
928direct_counters {
929 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200930 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800931 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800932 alias: "ingress_port_vlan_counter"
933 }
934 spec {
935 unit: BOTH
936 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800937 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800938}
939direct_counters {
940 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200941 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800942 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800943 alias: "fwd_classifier_counter"
944 }
945 spec {
946 unit: BOTH
947 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800948 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800949}
950direct_counters {
951 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200952 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800953 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800954 alias: "bridging_counter"
955 }
956 spec {
957 unit: BOTH
958 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800959 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800960}
961direct_counters {
962 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200963 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800964 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800965 alias: "mpls_counter"
966 }
967 spec {
968 unit: BOTH
969 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800970 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800971}
972direct_counters {
973 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200974 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800975 name: "FabricIngress.forwarding.unicast_v4_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800976 alias: "unicast_v4_counter"
977 }
978 spec {
979 unit: BOTH
980 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800981 direct_table_id: 33586372
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800982}
983direct_counters {
984 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200985 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800986 name: "FabricIngress.forwarding.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800987 alias: "acl_counter"
988 }
989 spec {
990 unit: BOTH
991 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800992 direct_table_id: 33574876
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800993}
994direct_counters {
995 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200996 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800997 name: "FabricIngress.next.vlan_meta_counter"
998 alias: "vlan_meta_counter"
999 }
1000 spec {
1001 unit: BOTH
1002 }
1003 direct_table_id: 33562709
1004}
1005direct_counters {
1006 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001007 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +08001008 name: "FabricIngress.next.simple_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001009 alias: "simple_counter"
1010 }
1011 spec {
1012 unit: BOTH
1013 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001014 direct_table_id: 33571723
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001015}
1016direct_counters {
1017 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001018 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +08001019 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001020 alias: "hashed_counter"
1021 }
1022 spec {
1023 unit: BOTH
1024 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001025 direct_table_id: 33608588
1026}
Esin Karaman971fb7f2017-12-28 13:44:52 +00001027direct_counters {
1028 preamble {
1029 id: 318801752
1030 name: "FabricIngress.next.multicast_counter"
1031 alias: "multicast_counter"
1032 }
1033 spec {
1034 unit: BOTH
1035 }
1036 direct_table_id: 33606828
1037}
Yi Tseng47eac892018-07-11 02:17:04 +08001038direct_counters {
1039 preamble {
1040 id: 318827144
1041 name: "FabricEgress.egress_next.egress_vlan_counter"
1042 alias: "egress_vlan_counter"
1043 }
1044 spec {
1045 unit: BOTH
1046 }
1047 direct_table_id: 33599342
1048}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001049controller_packet_metadata {
1050 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001051 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001052 name: "packet_in"
1053 annotations: "@controller_header(\"packet_in\")"
1054 }
1055 metadata {
1056 id: 1
1057 name: "ingress_port"
1058 bitwidth: 9
1059 }
1060 metadata {
1061 id: 2
1062 name: "_pad"
1063 bitwidth: 7
1064 }
1065}
1066controller_packet_metadata {
1067 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001068 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001069 name: "packet_out"
1070 annotations: "@controller_header(\"packet_out\")"
1071 }
1072 metadata {
1073 id: 1
1074 name: "egress_port"
1075 bitwidth: 9
1076 }
1077 metadata {
1078 id: 2
1079 name: "_pad"
1080 bitwidth: 7
1081 }
1082}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001083type_info {
1084}