blob: 3b7c27cca4ffb73202571236e37a3451d2311f28 [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
114 }
115 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800116 id: 16798734
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800117 }
118 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200119 direct_resource_ids: 318815501
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800120 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200121 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800122}
123tables {
124 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800125 id: 33596298
126 name: "FabricIngress.filtering.fwd_classifier"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800127 alias: "fwd_classifier"
128 }
129 match_fields {
130 id: 1
131 name: "standard_metadata.ingress_port"
132 bitwidth: 9
133 match_type: EXACT
134 }
135 match_fields {
136 id: 2
137 name: "hdr.ethernet.dst_addr"
138 bitwidth: 48
139 match_type: EXACT
140 }
141 match_fields {
142 id: 3
143 name: "fabric_metadata.original_ether_type"
144 bitwidth: 16
145 match_type: EXACT
146 }
147 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800148 id: 16840921
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800149 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800150 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200151 direct_resource_ids: 318827326
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800152 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200153 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800154}
155tables {
156 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800157 id: 33596749
158 name: "FabricIngress.forwarding.bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800159 alias: "bridging"
160 }
161 match_fields {
162 id: 1
163 name: "hdr.vlan_tag.vlan_id"
164 bitwidth: 12
165 match_type: EXACT
166 }
167 match_fields {
168 id: 2
169 name: "hdr.ethernet.dst_addr"
170 bitwidth: 48
171 match_type: TERNARY
172 }
173 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800174 id: 16839692
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800175 }
176 action_refs {
177 id: 16800567
178 annotations: "@defaultonly()"
179 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200180 direct_resource_ids: 318770289
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800181 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200182 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800183}
184tables {
185 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800186 id: 33574274
187 name: "FabricIngress.forwarding.mpls"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800188 alias: "mpls"
189 }
190 match_fields {
191 id: 1
192 name: "hdr.mpls.label"
193 bitwidth: 20
194 match_type: EXACT
195 }
196 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800197 id: 16827758
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800198 }
199 action_refs {
200 id: 16800567
201 annotations: "@defaultonly()"
202 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200203 direct_resource_ids: 318830507
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800204 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200205 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800206}
207tables {
208 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800209 id: 33586372
210 name: "FabricIngress.forwarding.unicast_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800211 alias: "unicast_v4"
212 }
213 match_fields {
214 id: 1
215 name: "hdr.ipv4.dst_addr"
216 bitwidth: 32
217 match_type: LPM
218 }
219 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800220 id: 16839692
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800221 }
222 action_refs {
223 id: 16800567
224 annotations: "@defaultonly()"
225 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200226 direct_resource_ids: 318768492
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800227 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200228 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800229}
230tables {
231 preamble {
232 id: 33574876
233 name: "FabricIngress.forwarding.acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800234 alias: "acl"
235 }
236 match_fields {
237 id: 1
238 name: "standard_metadata.ingress_port"
239 bitwidth: 9
240 match_type: TERNARY
241 }
242 match_fields {
243 id: 2
244 name: "fabric_metadata.ip_proto"
245 bitwidth: 8
246 match_type: TERNARY
247 }
248 match_fields {
249 id: 3
250 name: "fabric_metadata.l4_src_port"
251 bitwidth: 16
252 match_type: TERNARY
253 }
254 match_fields {
255 id: 4
256 name: "fabric_metadata.l4_dst_port"
257 bitwidth: 16
258 match_type: TERNARY
259 }
260 match_fields {
261 id: 5
262 name: "fabric_metadata.original_ether_type"
263 bitwidth: 16
264 match_type: TERNARY
265 }
266 match_fields {
267 id: 6
268 name: "hdr.ethernet.dst_addr"
269 bitwidth: 48
270 match_type: TERNARY
271 }
272 match_fields {
273 id: 7
274 name: "hdr.ethernet.src_addr"
275 bitwidth: 48
276 match_type: TERNARY
277 }
278 match_fields {
279 id: 8
280 name: "hdr.vlan_tag.vlan_id"
281 bitwidth: 12
282 match_type: TERNARY
283 }
284 match_fields {
285 id: 9
286 name: "hdr.ipv4.src_addr"
287 bitwidth: 32
288 match_type: TERNARY
289 }
290 match_fields {
291 id: 10
292 name: "hdr.ipv4.dst_addr"
293 bitwidth: 32
294 match_type: TERNARY
295 }
296 match_fields {
297 id: 11
298 name: "hdr.icmp.icmp_type"
299 bitwidth: 8
300 match_type: TERNARY
301 }
302 match_fields {
303 id: 12
304 name: "hdr.icmp.icmp_code"
305 bitwidth: 8
306 match_type: TERNARY
307 }
308 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800309 id: 16839692
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800310 }
311 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800312 id: 16801739
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800313 }
314 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800315 id: 16833260
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800316 }
317 action_refs {
318 id: 16819938
319 }
320 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200321 direct_resource_ids: 318772272
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800322 size: 256
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200323 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800324}
325tables {
326 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800327 id: 33562709
328 name: "FabricIngress.next.vlan_meta"
329 alias: "vlan_meta"
330 }
331 match_fields {
332 id: 1
333 name: "fabric_metadata.next_id"
334 bitwidth: 32
335 match_type: EXACT
336 }
337 action_refs {
338 id: 16790685
339 }
340 action_refs {
341 id: 16819938
342 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200343 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800344 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200345 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800346}
347tables {
348 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800349 id: 33571723
350 name: "FabricIngress.next.simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800351 alias: "simple"
352 }
353 match_fields {
354 id: 1
355 name: "fabric_metadata.next_id"
356 bitwidth: 32
357 match_type: EXACT
358 }
359 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800360 id: 16832750
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800361 }
362 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800363 id: 16808391
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800364 }
365 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800366 id: 16812135
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800367 }
368 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800369 id: 16780811
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800370 }
371 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800372 id: 16791579
373 }
374 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800375 id: 16800567
376 annotations: "@defaultonly()"
377 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200378 direct_resource_ids: 318769096
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800379 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200380 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800381}
382tables {
383 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800384 id: 33608588
385 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800386 alias: "hashed"
387 }
388 match_fields {
389 id: 1
390 name: "fabric_metadata.next_id"
391 bitwidth: 32
392 match_type: EXACT
393 }
394 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800395 id: 16812135
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800396 }
397 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800398 id: 16780811
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800399 }
400 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800401 id: 16827088
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800402 }
403 action_refs {
404 id: 16800567
405 annotations: "@defaultonly()"
406 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800407 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200408 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800409 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200410 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800411}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800412tables {
413 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000414 id: 33606828
415 name: "FabricIngress.next.multicast"
416 alias: "multicast"
417 }
418 match_fields {
419 id: 1
420 name: "fabric_metadata.next_id"
421 bitwidth: 32
422 match_type: EXACT
423 }
424 action_refs {
425 id: 16789575
426 }
427 action_refs {
428 id: 16800567
429 annotations: "@defaultonly()"
430 }
431 direct_resource_ids: 318801752
432 size: 1024
433 idle_timeout_behavior: NO_TIMEOUT
434}
435tables {
436 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800437 id: 33599342
438 name: "FabricEgress.egress_next.egress_vlan"
439 alias: "egress_vlan"
440 }
441 match_fields {
442 id: 1
443 name: "hdr.vlan_tag.vlan_id"
444 bitwidth: 12
445 match_type: EXACT
446 }
447 match_fields {
448 id: 2
449 name: "standard_metadata.egress_port"
450 bitwidth: 9
451 match_type: EXACT
452 }
453 action_refs {
454 id: 16790030
455 }
456 action_refs {
457 id: 16819938
458 }
459 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200460 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800461}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800462actions {
463 preamble {
464 id: 16800567
465 name: "NoAction"
466 alias: "NoAction"
467 }
468}
469actions {
470 preamble {
471 id: 16819938
472 name: "nop"
473 alias: "nop"
474 }
475}
476actions {
477 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800478 id: 16820193
479 name: "FabricIngress.spgw_ingress.drop_now"
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800480 alias: "drop_now"
481 }
482}
483actions {
484 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800485 id: 16819909
486 name: "FabricIngress.spgw_ingress.gtpu_decap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800487 alias: "gtpu_decap"
488 }
489}
490actions {
491 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800492 id: 16804065
493 name: "FabricIngress.spgw_ingress.set_dl_sess_info"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800494 alias: "set_dl_sess_info"
495 }
496 params {
497 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800498 name: "teid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800499 bitwidth: 32
500 }
501 params {
502 id: 2
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800503 name: "s1u_enb_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800504 bitwidth: 32
505 }
506 params {
507 id: 3
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800508 name: "s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800509 bitwidth: 32
510 }
511}
512actions {
513 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800514 id: 16818129
515 name: "FabricIngress.spgw_ingress.update_ue_cdr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800516 alias: "update_ue_cdr"
517 }
518}
519actions {
520 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800521 id: 16798734
522 name: "FabricIngress.filtering.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800523 alias: "filtering.drop"
524 }
525}
526actions {
527 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800528 id: 16793253
529 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800530 alias: "filtering.set_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800531 }
532 params {
533 id: 1
534 name: "new_vlan_id"
535 bitwidth: 12
536 }
537}
538actions {
539 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800540 id: 16835546
541 name: "FabricIngress.filtering.push_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800542 alias: "push_internal_vlan"
543 }
544 params {
545 id: 1
546 name: "new_vlan_id"
547 bitwidth: 12
548 }
549}
550actions {
551 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800552 id: 16840921
553 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800554 alias: "set_forwarding_type"
555 }
556 params {
557 id: 1
558 name: "fwd_type"
559 bitwidth: 3
560 }
561}
562actions {
563 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800564 id: 16833260
565 name: "FabricIngress.forwarding.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800566 alias: "forwarding.drop"
567 }
568}
569actions {
570 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800571 id: 16839692
572 name: "FabricIngress.forwarding.set_next_id"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800573 alias: "set_next_id"
574 }
575 params {
576 id: 1
577 name: "next_id"
578 bitwidth: 32
579 }
580}
581actions {
582 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800583 id: 16827758
584 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800585 alias: "pop_mpls_and_next"
586 }
587 params {
588 id: 1
589 name: "next_id"
590 bitwidth: 32
591 }
592}
593actions {
594 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800595 id: 16801739
596 name: "FabricIngress.forwarding.duplicate_to_controller"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800597 alias: "duplicate_to_controller"
598 }
599}
600actions {
601 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800602 id: 16832750
603 name: "FabricIngress.next.output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800604 alias: "output"
605 }
606 params {
607 id: 1
608 name: "port_num"
609 bitwidth: 9
610 }
611}
612actions {
613 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800614 id: 16790685
615 name: "FabricIngress.next.set_vlan"
616 alias: "next.set_vlan"
617 }
618 params {
619 id: 1
620 name: "new_vlan_id"
621 bitwidth: 12
622 }
623}
624actions {
625 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800626 id: 16808391
627 name: "FabricIngress.next.set_vlan_output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800628 alias: "set_vlan_output"
629 }
630 params {
631 id: 1
632 name: "new_vlan_id"
633 bitwidth: 12
634 }
635 params {
636 id: 2
637 name: "port_num"
638 bitwidth: 9
639 }
640}
641actions {
642 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800643 id: 16812135
644 name: "FabricIngress.next.l3_routing"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800645 alias: "l3_routing"
646 }
647 params {
648 id: 1
649 name: "port_num"
650 bitwidth: 9
651 }
652 params {
653 id: 2
654 name: "smac"
655 bitwidth: 48
656 }
657 params {
658 id: 3
659 name: "dmac"
660 bitwidth: 48
661 }
662}
663actions {
664 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800665 id: 16791579
666 name: "FabricIngress.next.l3_routing_vlan"
667 alias: "l3_routing_vlan"
668 }
669 params {
670 id: 1
671 name: "port_num"
672 bitwidth: 9
673 }
674 params {
675 id: 2
676 name: "smac"
677 bitwidth: 48
678 }
679 params {
680 id: 3
681 name: "dmac"
682 bitwidth: 48
683 }
684 params {
685 id: 4
686 name: "new_vlan_id"
687 bitwidth: 12
688 }
689}
690actions {
691 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800692 id: 16780811
693 name: "FabricIngress.next.mpls_routing_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800694 alias: "mpls_routing_v4"
695 }
696 params {
697 id: 1
698 name: "port_num"
699 bitwidth: 9
700 }
701 params {
702 id: 2
703 name: "smac"
704 bitwidth: 48
705 }
706 params {
707 id: 3
708 name: "dmac"
709 bitwidth: 48
710 }
711 params {
712 id: 4
713 name: "label"
714 bitwidth: 20
715 }
716}
717actions {
718 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800719 id: 16827088
720 name: "FabricIngress.next.mpls_routing_v6"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800721 alias: "mpls_routing_v6"
722 }
723 params {
724 id: 1
725 name: "port_num"
726 bitwidth: 9
727 }
728 params {
729 id: 2
730 name: "smac"
731 bitwidth: 48
732 }
733 params {
734 id: 3
735 name: "dmac"
736 bitwidth: 48
737 }
738 params {
739 id: 4
740 name: "label"
741 bitwidth: 20
742 }
743}
744actions {
745 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000746 id: 16789575
747 name: "FabricIngress.next.set_mcast_group"
748 alias: "set_mcast_group"
749 }
750 params {
751 id: 1
752 name: "gid"
753 bitwidth: 16
754 }
755}
756actions {
757 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800758 id: 16829135
759 name: "FabricEgress.spgw_egress.gtpu_encap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800760 alias: "gtpu_encap"
761 }
762}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800763actions {
764 preamble {
765 id: 16801047
766 name: "FabricEgress.pkt_io_egress.pop_vlan"
767 alias: "pkt_io_egress.pop_vlan"
768 }
769}
770actions {
771 preamble {
772 id: 16790030
773 name: "FabricEgress.egress_next.pop_vlan"
774 alias: "egress_next.pop_vlan"
775 }
776}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800777action_profiles {
778 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800779 id: 285233747
780 name: "FabricIngress.next.ecmp_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800781 alias: "ecmp_selector"
782 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800783 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800784 with_selector: true
785 size: 64
786}
787counters {
788 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800789 id: 302011205
790 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800791 alias: "egress_port_counter"
792 }
793 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800794 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800795 }
796 size: 511
797}
798counters {
799 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800800 id: 302002771
801 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800802 alias: "ingress_port_counter"
803 }
804 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800805 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800806 }
807 size: 511
808}
809direct_counters {
810 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200811 id: 318781522
Yi Tseng27b9bc02018-04-12 14:52:40 +0800812 name: "FabricIngress.spgw_ingress.ue_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800813 alias: "ue_counter"
814 }
815 spec {
816 unit: BOTH
817 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800818 direct_table_id: 33611263
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800819}
820direct_counters {
821 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200822 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800823 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800824 alias: "ingress_port_vlan_counter"
825 }
826 spec {
827 unit: BOTH
828 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800829 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800830}
831direct_counters {
832 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200833 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800834 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800835 alias: "fwd_classifier_counter"
836 }
837 spec {
838 unit: BOTH
839 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800840 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800841}
842direct_counters {
843 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200844 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800845 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800846 alias: "bridging_counter"
847 }
848 spec {
849 unit: BOTH
850 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800851 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800852}
853direct_counters {
854 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200855 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800856 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800857 alias: "mpls_counter"
858 }
859 spec {
860 unit: BOTH
861 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800862 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800863}
864direct_counters {
865 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200866 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800867 name: "FabricIngress.forwarding.unicast_v4_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800868 alias: "unicast_v4_counter"
869 }
870 spec {
871 unit: BOTH
872 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800873 direct_table_id: 33586372
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800874}
875direct_counters {
876 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200877 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800878 name: "FabricIngress.forwarding.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800879 alias: "acl_counter"
880 }
881 spec {
882 unit: BOTH
883 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800884 direct_table_id: 33574876
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800885}
886direct_counters {
887 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200888 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800889 name: "FabricIngress.next.vlan_meta_counter"
890 alias: "vlan_meta_counter"
891 }
892 spec {
893 unit: BOTH
894 }
895 direct_table_id: 33562709
896}
897direct_counters {
898 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200899 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800900 name: "FabricIngress.next.simple_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800901 alias: "simple_counter"
902 }
903 spec {
904 unit: BOTH
905 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800906 direct_table_id: 33571723
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800907}
908direct_counters {
909 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200910 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800911 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800912 alias: "hashed_counter"
913 }
914 spec {
915 unit: BOTH
916 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800917 direct_table_id: 33608588
918}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000919direct_counters {
920 preamble {
921 id: 318801752
922 name: "FabricIngress.next.multicast_counter"
923 alias: "multicast_counter"
924 }
925 spec {
926 unit: BOTH
927 }
928 direct_table_id: 33606828
929}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800930controller_packet_metadata {
931 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200932 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800933 name: "packet_in"
934 annotations: "@controller_header(\"packet_in\")"
935 }
936 metadata {
937 id: 1
938 name: "ingress_port"
939 bitwidth: 9
940 }
941 metadata {
942 id: 2
943 name: "_pad"
944 bitwidth: 7
945 }
946}
947controller_packet_metadata {
948 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200949 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800950 name: "packet_out"
951 annotations: "@controller_header(\"packet_out\")"
952 }
953 metadata {
954 id: 1
955 name: "egress_port"
956 bitwidth: 9
957 }
958 metadata {
959 id: 2
960 name: "_pad"
961 bitwidth: 7
962 }
963}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200964type_info {
965}