blob: 38c53464029bd4e1480eaea61396792bd74069fa [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
17}
18tables {
19 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080020 id: 33615906
21 name: "FabricIngress.spgw_ingress.s1u_filter_table"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080022 alias: "s1u_filter_table"
23 }
24 match_fields {
25 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -080026 name: "spgw_meta.s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080027 bitwidth: 32
28 match_type: EXACT
29 }
30 action_refs {
31 id: 16800567
32 }
33 size: 1024
34}
35tables {
36 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080037 id: 33582731
38 name: "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080039 alias: "dl_sess_lookup"
40 }
41 match_fields {
42 id: 1
43 name: "ipv4.dst_addr"
44 bitwidth: 32
45 match_type: EXACT
46 }
47 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080048 id: 16804065
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080049 }
50 action_refs {
51 id: 16800567
52 annotations: "@defaultonly()"
53 }
54 size: 1024
55}
56tables {
57 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080058 id: 33611263
59 name: "FabricIngress.spgw_ingress.ue_cdr_table"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080060 alias: "ue_cdr_table"
61 }
62 match_fields {
63 id: 1
64 name: "ipv4.dst_addr"
65 bitwidth: 32
66 match_type: EXACT
67 }
68 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080069 id: 16818129
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080070 }
71 action_refs {
72 id: 16800567
73 annotations: "@defaultonly()"
74 }
Yi Tseng27b9bc02018-04-12 14:52:40 +080075 direct_resource_ids: 302004306
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080076 size: 1024
77}
78tables {
79 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080080 id: 33611649
81 name: "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080082 alias: "ingress_port_vlan"
83 }
84 match_fields {
85 id: 1
86 name: "standard_metadata.ingress_port"
87 bitwidth: 9
88 match_type: EXACT
89 }
90 match_fields {
91 id: 2
92 name: "hdr.vlan_tag.is_valid"
93 bitwidth: 1
94 match_type: EXACT
95 }
96 match_fields {
97 id: 3
98 name: "hdr.vlan_tag.vlan_id"
99 bitwidth: 12
100 match_type: TERNARY
101 }
102 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800103 id: 16835546
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800104 }
105 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800106 id: 16793253
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800107 }
108 action_refs {
109 id: 16819938
110 }
111 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800112 id: 16798734
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800113 }
114 const_default_action_id: 16819938
Yi Tseng27b9bc02018-04-12 14:52:40 +0800115 direct_resource_ids: 302038285
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800116 size: 1024
117}
118tables {
119 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800120 id: 33596298
121 name: "FabricIngress.filtering.fwd_classifier"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800122 alias: "fwd_classifier"
123 }
124 match_fields {
125 id: 1
126 name: "standard_metadata.ingress_port"
127 bitwidth: 9
128 match_type: EXACT
129 }
130 match_fields {
131 id: 2
132 name: "hdr.ethernet.dst_addr"
133 bitwidth: 48
134 match_type: EXACT
135 }
136 match_fields {
137 id: 3
138 name: "fabric_metadata.original_ether_type"
139 bitwidth: 16
140 match_type: EXACT
141 }
142 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800143 id: 16840921
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800144 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800145 const_default_action_id: 16840921
146 direct_resource_ids: 302050110
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800147 size: 1024
148}
149tables {
150 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800151 id: 33596749
152 name: "FabricIngress.forwarding.bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800153 alias: "bridging"
154 }
155 match_fields {
156 id: 1
157 name: "hdr.vlan_tag.vlan_id"
158 bitwidth: 12
159 match_type: EXACT
160 }
161 match_fields {
162 id: 2
163 name: "hdr.ethernet.dst_addr"
164 bitwidth: 48
165 match_type: TERNARY
166 }
167 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800168 id: 16839692
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800169 }
170 action_refs {
171 id: 16800567
172 annotations: "@defaultonly()"
173 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800174 direct_resource_ids: 301993073
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800175 size: 1024
176}
177tables {
178 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800179 id: 33574274
180 name: "FabricIngress.forwarding.mpls"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800181 alias: "mpls"
182 }
183 match_fields {
184 id: 1
185 name: "hdr.mpls.label"
186 bitwidth: 20
187 match_type: EXACT
188 }
189 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800190 id: 16827758
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800191 }
192 action_refs {
193 id: 16800567
194 annotations: "@defaultonly()"
195 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800196 direct_resource_ids: 302053291
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800197 size: 1024
198}
199tables {
200 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800201 id: 33586372
202 name: "FabricIngress.forwarding.unicast_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800203 alias: "unicast_v4"
204 }
205 match_fields {
206 id: 1
207 name: "hdr.ipv4.dst_addr"
208 bitwidth: 32
209 match_type: LPM
210 }
211 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800212 id: 16839692
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800213 }
214 action_refs {
215 id: 16800567
216 annotations: "@defaultonly()"
217 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800218 direct_resource_ids: 301991276
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800219 size: 1024
220}
221tables {
222 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800223 id: 33578363
224 name: "FabricIngress.forwarding.multicast_v4"
225 alias: "multicast_v4"
226 }
227 match_fields {
228 id: 1
229 name: "hdr.vlan_tag.vlan_id"
230 bitwidth: 12
231 match_type: EXACT
232 }
233 match_fields {
234 id: 2
235 name: "hdr.ipv4.dst_addr"
236 bitwidth: 32
237 match_type: LPM
238 }
239 action_refs {
240 id: 16839692
241 }
242 action_refs {
243 id: 16800567
244 annotations: "@defaultonly()"
245 }
246 direct_resource_ids: 302020680
247 size: 1024
248}
249tables {
250 preamble {
251 id: 33568751
252 name: "FabricIngress.forwarding.unicast_v6"
253 alias: "unicast_v6"
254 }
255 match_fields {
256 id: 1
257 name: "hdr.ipv6.dst_addr"
258 bitwidth: 128
259 match_type: LPM
260 }
261 action_refs {
262 id: 16839692
263 }
264 action_refs {
265 id: 16800567
266 annotations: "@defaultonly()"
267 }
268 direct_resource_ids: 302043649
269 size: 1024
270}
271tables {
272 preamble {
273 id: 33581295
274 name: "FabricIngress.forwarding.multicast_v6"
275 alias: "multicast_v6"
276 }
277 match_fields {
278 id: 1
279 name: "hdr.vlan_tag.vlan_id"
280 bitwidth: 12
281 match_type: EXACT
282 }
283 match_fields {
284 id: 2
285 name: "hdr.ipv6.dst_addr"
286 bitwidth: 128
287 match_type: LPM
288 }
289 action_refs {
290 id: 16839692
291 }
292 action_refs {
293 id: 16800567
294 annotations: "@defaultonly()"
295 }
296 direct_resource_ids: 302038094
297 size: 1024
298}
299tables {
300 preamble {
301 id: 33574876
302 name: "FabricIngress.forwarding.acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800303 alias: "acl"
304 }
305 match_fields {
306 id: 1
307 name: "standard_metadata.ingress_port"
308 bitwidth: 9
309 match_type: TERNARY
310 }
311 match_fields {
312 id: 2
313 name: "fabric_metadata.ip_proto"
314 bitwidth: 8
315 match_type: TERNARY
316 }
317 match_fields {
318 id: 3
319 name: "fabric_metadata.l4_src_port"
320 bitwidth: 16
321 match_type: TERNARY
322 }
323 match_fields {
324 id: 4
325 name: "fabric_metadata.l4_dst_port"
326 bitwidth: 16
327 match_type: TERNARY
328 }
329 match_fields {
330 id: 5
331 name: "fabric_metadata.original_ether_type"
332 bitwidth: 16
333 match_type: TERNARY
334 }
335 match_fields {
336 id: 6
337 name: "hdr.ethernet.dst_addr"
338 bitwidth: 48
339 match_type: TERNARY
340 }
341 match_fields {
342 id: 7
343 name: "hdr.ethernet.src_addr"
344 bitwidth: 48
345 match_type: TERNARY
346 }
347 match_fields {
348 id: 8
349 name: "hdr.vlan_tag.vlan_id"
350 bitwidth: 12
351 match_type: TERNARY
352 }
353 match_fields {
354 id: 9
355 name: "hdr.ipv4.src_addr"
356 bitwidth: 32
357 match_type: TERNARY
358 }
359 match_fields {
360 id: 10
361 name: "hdr.ipv4.dst_addr"
362 bitwidth: 32
363 match_type: TERNARY
364 }
365 match_fields {
366 id: 11
367 name: "hdr.icmp.icmp_type"
368 bitwidth: 8
369 match_type: TERNARY
370 }
371 match_fields {
372 id: 12
373 name: "hdr.icmp.icmp_code"
374 bitwidth: 8
375 match_type: TERNARY
376 }
377 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800378 id: 16839692
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800379 }
380 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800381 id: 16801739
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800382 }
383 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800384 id: 16833260
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800385 }
386 action_refs {
387 id: 16819938
388 }
389 const_default_action_id: 16819938
Yi Tseng27b9bc02018-04-12 14:52:40 +0800390 direct_resource_ids: 301995056
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800391 size: 256
392}
393tables {
394 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800395 id: 33562709
396 name: "FabricIngress.next.vlan_meta"
397 alias: "vlan_meta"
398 }
399 match_fields {
400 id: 1
401 name: "fabric_metadata.next_id"
402 bitwidth: 32
403 match_type: EXACT
404 }
405 action_refs {
406 id: 16790685
407 }
408 action_refs {
409 id: 16819938
410 }
411 direct_resource_ids: 302008112
412 size: 1024
413}
414tables {
415 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800416 id: 33571723
417 name: "FabricIngress.next.simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800418 alias: "simple"
419 }
420 match_fields {
421 id: 1
422 name: "fabric_metadata.next_id"
423 bitwidth: 32
424 match_type: EXACT
425 }
426 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800427 id: 16832750
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800428 }
429 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800430 id: 16808391
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800431 }
432 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800433 id: 16812135
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800434 }
435 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800436 id: 16780811
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800437 }
438 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800439 id: 16791579
440 }
441 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800442 id: 16800567
443 annotations: "@defaultonly()"
444 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800445 direct_resource_ids: 301991880
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800446 size: 1024
447}
448tables {
449 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800450 id: 33608588
451 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800452 alias: "hashed"
453 }
454 match_fields {
455 id: 1
456 name: "fabric_metadata.next_id"
457 bitwidth: 32
458 match_type: EXACT
459 }
460 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800461 id: 16812135
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800462 }
463 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800464 id: 16780811
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800465 }
466 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800467 id: 16827088
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800468 }
469 action_refs {
470 id: 16800567
471 annotations: "@defaultonly()"
472 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800473 implementation_id: 285233747
474 direct_resource_ids: 302023316
475 size: 1024
476}
477tables {
478 preamble {
479 id: 33606828
480 name: "FabricIngress.next.multicast"
481 alias: "multicast"
482 }
483 match_fields {
484 id: 1
485 name: "fabric_metadata.next_id"
486 bitwidth: 32
487 match_type: EXACT
488 }
489 action_refs {
490 id: 16789575
491 }
492 action_refs {
493 id: 16800567
494 annotations: "@defaultonly()"
495 }
496 direct_resource_ids: 302024536
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800497 size: 1024
498}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800499tables {
500 preamble {
501 id: 33599342
502 name: "FabricEgress.egress_next.egress_vlan"
503 alias: "egress_vlan"
504 }
505 match_fields {
506 id: 1
507 name: "hdr.vlan_tag.vlan_id"
508 bitwidth: 12
509 match_type: EXACT
510 }
511 match_fields {
512 id: 2
513 name: "standard_metadata.egress_port"
514 bitwidth: 9
515 match_type: EXACT
516 }
517 action_refs {
518 id: 16790030
519 }
520 action_refs {
521 id: 16819938
522 }
523 size: 1024
524}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800525actions {
526 preamble {
527 id: 16800567
528 name: "NoAction"
529 alias: "NoAction"
530 }
531}
532actions {
533 preamble {
534 id: 16819938
535 name: "nop"
536 alias: "nop"
537 }
538}
539actions {
540 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800541 id: 16820193
542 name: "FabricIngress.spgw_ingress.drop_now"
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800543 alias: "drop_now"
544 }
545}
546actions {
547 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800548 id: 16819909
549 name: "FabricIngress.spgw_ingress.gtpu_decap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800550 alias: "gtpu_decap"
551 }
552}
553actions {
554 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800555 id: 16804065
556 name: "FabricIngress.spgw_ingress.set_dl_sess_info"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800557 alias: "set_dl_sess_info"
558 }
559 params {
560 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800561 name: "teid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800562 bitwidth: 32
563 }
564 params {
565 id: 2
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800566 name: "s1u_enb_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800567 bitwidth: 32
568 }
569 params {
570 id: 3
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800571 name: "s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800572 bitwidth: 32
573 }
574}
575actions {
576 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800577 id: 16818129
578 name: "FabricIngress.spgw_ingress.update_ue_cdr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800579 alias: "update_ue_cdr"
580 }
581}
582actions {
583 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800584 id: 16798734
585 name: "FabricIngress.filtering.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800586 alias: "filtering.drop"
587 }
588}
589actions {
590 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800591 id: 16793253
592 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800593 alias: "filtering.set_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800594 }
595 params {
596 id: 1
597 name: "new_vlan_id"
598 bitwidth: 12
599 }
600}
601actions {
602 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800603 id: 16835546
604 name: "FabricIngress.filtering.push_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800605 alias: "push_internal_vlan"
606 }
607 params {
608 id: 1
609 name: "new_vlan_id"
610 bitwidth: 12
611 }
612}
613actions {
614 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800615 id: 16840921
616 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800617 alias: "set_forwarding_type"
618 }
619 params {
620 id: 1
621 name: "fwd_type"
622 bitwidth: 3
623 }
624}
625actions {
626 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800627 id: 16833260
628 name: "FabricIngress.forwarding.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800629 alias: "forwarding.drop"
630 }
631}
632actions {
633 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800634 id: 16839692
635 name: "FabricIngress.forwarding.set_next_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800636 alias: "set_next_id"
637 }
638 params {
639 id: 1
640 name: "next_id"
641 bitwidth: 32
642 }
643}
644actions {
645 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800646 id: 16827758
647 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800648 alias: "pop_mpls_and_next"
649 }
650 params {
651 id: 1
652 name: "next_id"
653 bitwidth: 32
654 }
655}
656actions {
657 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800658 id: 16801739
659 name: "FabricIngress.forwarding.duplicate_to_controller"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800660 alias: "duplicate_to_controller"
661 }
662}
663actions {
664 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800665 id: 16832750
666 name: "FabricIngress.next.output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800667 alias: "output"
668 }
669 params {
670 id: 1
671 name: "port_num"
672 bitwidth: 9
673 }
674}
675actions {
676 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800677 id: 16790685
678 name: "FabricIngress.next.set_vlan"
679 alias: "next.set_vlan"
680 }
681 params {
682 id: 1
683 name: "new_vlan_id"
684 bitwidth: 12
685 }
686}
687actions {
688 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800689 id: 16808391
690 name: "FabricIngress.next.set_vlan_output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800691 alias: "set_vlan_output"
692 }
693 params {
694 id: 1
695 name: "new_vlan_id"
696 bitwidth: 12
697 }
698 params {
699 id: 2
700 name: "port_num"
701 bitwidth: 9
702 }
703}
704actions {
705 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800706 id: 16812135
707 name: "FabricIngress.next.l3_routing"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800708 alias: "l3_routing"
709 }
710 params {
711 id: 1
712 name: "port_num"
713 bitwidth: 9
714 }
715 params {
716 id: 2
717 name: "smac"
718 bitwidth: 48
719 }
720 params {
721 id: 3
722 name: "dmac"
723 bitwidth: 48
724 }
725}
726actions {
727 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800728 id: 16791579
729 name: "FabricIngress.next.l3_routing_vlan"
730 alias: "l3_routing_vlan"
731 }
732 params {
733 id: 1
734 name: "port_num"
735 bitwidth: 9
736 }
737 params {
738 id: 2
739 name: "smac"
740 bitwidth: 48
741 }
742 params {
743 id: 3
744 name: "dmac"
745 bitwidth: 48
746 }
747 params {
748 id: 4
749 name: "new_vlan_id"
750 bitwidth: 12
751 }
752}
753actions {
754 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800755 id: 16780811
756 name: "FabricIngress.next.mpls_routing_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800757 alias: "mpls_routing_v4"
758 }
759 params {
760 id: 1
761 name: "port_num"
762 bitwidth: 9
763 }
764 params {
765 id: 2
766 name: "smac"
767 bitwidth: 48
768 }
769 params {
770 id: 3
771 name: "dmac"
772 bitwidth: 48
773 }
774 params {
775 id: 4
776 name: "label"
777 bitwidth: 20
778 }
779}
780actions {
781 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800782 id: 16827088
783 name: "FabricIngress.next.mpls_routing_v6"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800784 alias: "mpls_routing_v6"
785 }
786 params {
787 id: 1
788 name: "port_num"
789 bitwidth: 9
790 }
791 params {
792 id: 2
793 name: "smac"
794 bitwidth: 48
795 }
796 params {
797 id: 3
798 name: "dmac"
799 bitwidth: 48
800 }
801 params {
802 id: 4
803 name: "label"
804 bitwidth: 20
805 }
806}
807actions {
808 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800809 id: 16789575
810 name: "FabricIngress.next.set_mcast_group"
811 alias: "set_mcast_group"
812 }
813 params {
814 id: 1
815 name: "gid"
816 bitwidth: 16
817 }
818 params {
819 id: 2
820 name: "smac"
821 bitwidth: 48
822 }
823}
824actions {
825 preamble {
826 id: 16829135
827 name: "FabricEgress.spgw_egress.gtpu_encap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800828 alias: "gtpu_encap"
829 }
830}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800831actions {
832 preamble {
833 id: 16801047
834 name: "FabricEgress.pkt_io_egress.pop_vlan"
835 alias: "pkt_io_egress.pop_vlan"
836 }
837}
838actions {
839 preamble {
840 id: 16790030
841 name: "FabricEgress.egress_next.pop_vlan"
842 alias: "egress_next.pop_vlan"
843 }
844}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800845action_profiles {
846 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800847 id: 285233747
848 name: "FabricIngress.next.ecmp_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800849 alias: "ecmp_selector"
850 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800851 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800852 with_selector: true
853 size: 64
854}
855counters {
856 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800857 id: 302011205
858 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800859 alias: "egress_port_counter"
860 }
861 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800862 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800863 }
864 size: 511
865}
866counters {
867 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800868 id: 302002771
869 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800870 alias: "ingress_port_counter"
871 }
872 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800873 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800874 }
875 size: 511
876}
877direct_counters {
878 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800879 id: 302004306
880 name: "FabricIngress.spgw_ingress.ue_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800881 alias: "ue_counter"
882 }
883 spec {
884 unit: BOTH
885 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800886 direct_table_id: 33611263
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800887}
888direct_counters {
889 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800890 id: 302038285
891 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800892 alias: "ingress_port_vlan_counter"
893 }
894 spec {
895 unit: BOTH
896 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800897 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800898}
899direct_counters {
900 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800901 id: 302050110
902 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800903 alias: "fwd_classifier_counter"
904 }
905 spec {
906 unit: BOTH
907 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800908 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800909}
910direct_counters {
911 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800912 id: 301993073
913 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800914 alias: "bridging_counter"
915 }
916 spec {
917 unit: BOTH
918 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800919 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800920}
921direct_counters {
922 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800923 id: 302053291
924 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800925 alias: "mpls_counter"
926 }
927 spec {
928 unit: BOTH
929 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800930 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800931}
932direct_counters {
933 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800934 id: 301991276
935 name: "FabricIngress.forwarding.unicast_v4_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800936 alias: "unicast_v4_counter"
937 }
938 spec {
939 unit: BOTH
940 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800941 direct_table_id: 33586372
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800942}
943direct_counters {
944 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800945 id: 302020680
946 name: "FabricIngress.forwarding.multicast_v4_counter"
947 alias: "multicast_v4_counter"
948 }
949 spec {
950 unit: BOTH
951 }
952 direct_table_id: 33578363
953}
954direct_counters {
955 preamble {
956 id: 302043649
957 name: "FabricIngress.forwarding.unicast_v6_counter"
958 alias: "unicast_v6_counter"
959 }
960 spec {
961 unit: BOTH
962 }
963 direct_table_id: 33568751
964}
965direct_counters {
966 preamble {
967 id: 302038094
968 name: "FabricIngress.forwarding.multicast_v6_counter"
969 alias: "multicast_v6_counter"
970 }
971 spec {
972 unit: BOTH
973 }
974 direct_table_id: 33581295
975}
976direct_counters {
977 preamble {
978 id: 301995056
979 name: "FabricIngress.forwarding.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800980 alias: "acl_counter"
981 }
982 spec {
983 unit: BOTH
984 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800985 direct_table_id: 33574876
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800986}
987direct_counters {
988 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800989 id: 302008112
990 name: "FabricIngress.next.vlan_meta_counter"
991 alias: "vlan_meta_counter"
992 }
993 spec {
994 unit: BOTH
995 }
996 direct_table_id: 33562709
997}
998direct_counters {
999 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +08001000 id: 301991880
1001 name: "FabricIngress.next.simple_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001002 alias: "simple_counter"
1003 }
1004 spec {
1005 unit: BOTH
1006 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001007 direct_table_id: 33571723
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001008}
1009direct_counters {
1010 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +08001011 id: 302023316
1012 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001013 alias: "hashed_counter"
1014 }
1015 spec {
1016 unit: BOTH
1017 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001018 direct_table_id: 33608588
1019}
1020direct_counters {
1021 preamble {
1022 id: 302024536
1023 name: "FabricIngress.next.multicast_counter"
1024 alias: "multicast_counter"
1025 }
1026 spec {
1027 unit: BOTH
1028 }
1029 direct_table_id: 33606828
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001030}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001031controller_packet_metadata {
1032 preamble {
1033 id: 2868941301
1034 name: "packet_in"
1035 annotations: "@controller_header(\"packet_in\")"
1036 }
1037 metadata {
1038 id: 1
1039 name: "ingress_port"
1040 bitwidth: 9
1041 }
1042 metadata {
1043 id: 2
1044 name: "_pad"
1045 bitwidth: 7
1046 }
1047}
1048controller_packet_metadata {
1049 preamble {
1050 id: 2868916615
1051 name: "packet_out"
1052 annotations: "@controller_header(\"packet_out\")"
1053 }
1054 metadata {
1055 id: 1
1056 name: "egress_port"
1057 bitwidth: 9
1058 }
1059 metadata {
1060 id: 2
1061 name: "_pad"
1062 bitwidth: 7
1063 }
1064}