blob: f480540f4a06a9a0686fc3be4e7ebed8bd09761a [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
Yi Tseng8235a1a2018-07-24 20:57:28 +0800144 name: "hdr.vlan_tag.ether_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800145 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
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800263 name: "hdr.ethernet.dst_addr"
264 bitwidth: 48
265 match_type: TERNARY
266 }
267 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800268 id: 6
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800269 name: "hdr.ethernet.src_addr"
270 bitwidth: 48
271 match_type: TERNARY
272 }
273 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800274 id: 7
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800275 name: "hdr.vlan_tag.vlan_id"
276 bitwidth: 12
277 match_type: TERNARY
278 }
279 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800280 id: 8
281 name: "hdr.vlan_tag.ether_type"
282 bitwidth: 16
283 match_type: TERNARY
284 }
285 match_fields {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800286 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 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200313 id: 16801806
314 }
315 action_refs {
316 id: 16784835
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800317 }
318 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800319 id: 16833260
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800320 }
321 action_refs {
322 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800323 annotations: "@defaultonly()"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800324 }
325 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200326 direct_resource_ids: 318772272
Yi Tseng8235a1a2018-07-24 20:57:28 +0800327 size: 128
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200328 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800329}
330tables {
331 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800332 id: 33562709
333 name: "FabricIngress.next.vlan_meta"
334 alias: "vlan_meta"
335 }
336 match_fields {
337 id: 1
338 name: "fabric_metadata.next_id"
339 bitwidth: 32
340 match_type: EXACT
341 }
342 action_refs {
343 id: 16790685
344 }
345 action_refs {
346 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800347 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800348 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200349 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800350 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200351 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800352}
353tables {
354 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800355 id: 33571723
356 name: "FabricIngress.next.simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800357 alias: "simple"
358 }
359 match_fields {
360 id: 1
361 name: "fabric_metadata.next_id"
362 bitwidth: 32
363 match_type: EXACT
364 }
365 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800366 id: 16802668
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800367 }
368 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800369 id: 16808391
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800370 }
371 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800372 id: 16780007
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800373 }
374 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800375 id: 16806134
376 }
377 action_refs {
378 id: 16795970
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800379 }
380 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800381 id: 16791579
382 }
383 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800384 id: 16800567
385 annotations: "@defaultonly()"
386 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200387 direct_resource_ids: 318769096
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800388 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200389 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800390}
391tables {
392 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800393 id: 33608588
394 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800395 alias: "hashed"
396 }
397 match_fields {
398 id: 1
399 name: "fabric_metadata.next_id"
400 bitwidth: 32
401 match_type: EXACT
402 }
403 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800404 id: 16800211
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800405 }
406 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800407 id: 16779239
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800408 }
409 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800410 id: 16819349
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800411 }
412 action_refs {
413 id: 16800567
414 annotations: "@defaultonly()"
415 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800416 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200417 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800418 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200419 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800420}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800421tables {
422 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000423 id: 33606828
424 name: "FabricIngress.next.multicast"
425 alias: "multicast"
426 }
427 match_fields {
428 id: 1
429 name: "fabric_metadata.next_id"
430 bitwidth: 32
431 match_type: EXACT
432 }
433 action_refs {
434 id: 16789575
435 }
436 action_refs {
437 id: 16800567
438 annotations: "@defaultonly()"
439 }
440 direct_resource_ids: 318801752
441 size: 1024
442 idle_timeout_behavior: NO_TIMEOUT
443}
444tables {
445 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800446 id: 33599342
447 name: "FabricEgress.egress_next.egress_vlan"
448 alias: "egress_vlan"
449 }
450 match_fields {
451 id: 1
452 name: "hdr.vlan_tag.vlan_id"
453 bitwidth: 12
454 match_type: EXACT
455 }
456 match_fields {
457 id: 2
458 name: "standard_metadata.egress_port"
459 bitwidth: 9
460 match_type: EXACT
461 }
462 action_refs {
463 id: 16790030
464 }
465 action_refs {
466 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800467 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800468 }
Yi Tseng47eac892018-07-11 02:17:04 +0800469 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800470 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200471 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800472}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800473actions {
474 preamble {
475 id: 16800567
476 name: "NoAction"
477 alias: "NoAction"
478 }
479}
480actions {
481 preamble {
482 id: 16819938
483 name: "nop"
484 alias: "nop"
485 }
486}
487actions {
488 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200489 id: 16823970
490 name: "drop_now"
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800491 alias: "drop_now"
492 }
493}
494actions {
495 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800496 id: 16819909
497 name: "FabricIngress.spgw_ingress.gtpu_decap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800498 alias: "gtpu_decap"
499 }
500}
501actions {
502 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800503 id: 16804065
504 name: "FabricIngress.spgw_ingress.set_dl_sess_info"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800505 alias: "set_dl_sess_info"
506 }
507 params {
508 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800509 name: "teid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800510 bitwidth: 32
511 }
512 params {
513 id: 2
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800514 name: "s1u_enb_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800515 bitwidth: 32
516 }
517 params {
518 id: 3
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800519 name: "s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800520 bitwidth: 32
521 }
522}
523actions {
524 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800525 id: 16818129
526 name: "FabricIngress.spgw_ingress.update_ue_cdr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800527 alias: "update_ue_cdr"
528 }
529}
530actions {
531 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800532 id: 16798734
533 name: "FabricIngress.filtering.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800534 alias: "filtering.drop"
535 }
536}
537actions {
538 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800539 id: 16793253
540 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800541 alias: "filtering.set_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800542 }
543 params {
544 id: 1
545 name: "new_vlan_id"
546 bitwidth: 12
547 }
548}
549actions {
550 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800551 id: 16835546
552 name: "FabricIngress.filtering.push_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800553 alias: "push_internal_vlan"
554 }
555 params {
556 id: 1
557 name: "new_vlan_id"
558 bitwidth: 12
559 }
560}
561actions {
562 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800563 id: 16840921
564 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800565 alias: "set_forwarding_type"
566 }
567 params {
568 id: 1
569 name: "fwd_type"
570 bitwidth: 3
571 }
572}
573actions {
574 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800575 id: 16811012
576 name: "FabricIngress.forwarding.set_next_id_bridging"
577 alias: "set_next_id_bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800578 }
579 params {
580 id: 1
581 name: "next_id"
582 bitwidth: 32
583 }
584}
585actions {
586 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800587 id: 16827758
588 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800589 alias: "pop_mpls_and_next"
590 }
591 params {
592 id: 1
593 name: "next_id"
594 bitwidth: 32
595 }
596}
597actions {
598 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800599 id: 16828976
600 name: "FabricIngress.forwarding.set_next_id_unicast_v4"
601 alias: "set_next_id_unicast_v4"
602 }
603 params {
604 id: 1
605 name: "next_id"
606 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800607 }
608}
609actions {
610 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800611 id: 16785374
612 name: "FabricIngress.forwarding.set_next_id_acl"
613 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800614 }
615 params {
616 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800617 name: "next_id"
618 bitwidth: 32
619 }
620}
621actions {
622 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200623 id: 16801806
624 name: "FabricIngress.forwarding.punt_to_cpu"
625 alias: "punt_to_cpu"
626 }
627}
628actions {
629 preamble {
630 id: 16784835
631 name: "FabricIngress.forwarding.clone_to_cpu"
632 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800633 }
634}
635actions {
636 preamble {
637 id: 16833260
638 name: "FabricIngress.forwarding.drop"
639 alias: "forwarding.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800640 }
641}
642actions {
643 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800644 id: 16790685
645 name: "FabricIngress.next.set_vlan"
646 alias: "next.set_vlan"
647 }
648 params {
649 id: 1
650 name: "new_vlan_id"
651 bitwidth: 12
652 }
653}
654actions {
655 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800656 id: 16802668
657 name: "FabricIngress.next.output_simple"
658 alias: "output_simple"
659 }
660 params {
661 id: 1
662 name: "port_num"
663 bitwidth: 9
664 }
665}
666actions {
667 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800668 id: 16808391
669 name: "FabricIngress.next.set_vlan_output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800670 alias: "set_vlan_output"
671 }
672 params {
673 id: 1
674 name: "new_vlan_id"
675 bitwidth: 12
676 }
677 params {
678 id: 2
679 name: "port_num"
680 bitwidth: 9
681 }
682}
683actions {
684 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800685 id: 16780007
686 name: "FabricIngress.next.l3_routing_simple"
687 alias: "l3_routing_simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800688 }
689 params {
690 id: 1
691 name: "port_num"
692 bitwidth: 9
693 }
694 params {
695 id: 2
696 name: "smac"
697 bitwidth: 48
698 }
699 params {
700 id: 3
701 name: "dmac"
702 bitwidth: 48
703 }
704}
705actions {
706 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800707 id: 16806134
708 name: "FabricIngress.next.mpls_routing_v4_simple"
709 alias: "mpls_routing_v4_simple"
710 }
711 params {
712 id: 1
713 name: "port_num"
714 bitwidth: 9
715 }
716 params {
717 id: 2
718 name: "smac"
719 bitwidth: 48
720 }
721 params {
722 id: 3
723 name: "dmac"
724 bitwidth: 48
725 }
726 params {
727 id: 4
728 name: "label"
729 bitwidth: 20
730 }
731}
732actions {
733 preamble {
734 id: 16795970
735 name: "FabricIngress.next.mpls_routing_v6_simple"
736 alias: "mpls_routing_v6_simple"
737 }
738 params {
739 id: 1
740 name: "port_num"
741 bitwidth: 9
742 }
743 params {
744 id: 2
745 name: "smac"
746 bitwidth: 48
747 }
748 params {
749 id: 3
750 name: "dmac"
751 bitwidth: 48
752 }
753 params {
754 id: 4
755 name: "label"
756 bitwidth: 20
757 }
758}
759actions {
760 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800761 id: 16791579
762 name: "FabricIngress.next.l3_routing_vlan"
763 alias: "l3_routing_vlan"
764 }
765 params {
766 id: 1
767 name: "port_num"
768 bitwidth: 9
769 }
770 params {
771 id: 2
772 name: "smac"
773 bitwidth: 48
774 }
775 params {
776 id: 3
777 name: "dmac"
778 bitwidth: 48
779 }
780 params {
781 id: 4
782 name: "new_vlan_id"
783 bitwidth: 12
784 }
785}
786actions {
787 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800788 id: 16800211
789 name: "FabricIngress.next.l3_routing_hashed"
790 alias: "l3_routing_hashed"
791 }
792 params {
793 id: 1
794 name: "port_num"
795 bitwidth: 9
796 }
797 params {
798 id: 2
799 name: "smac"
800 bitwidth: 48
801 }
802 params {
803 id: 3
804 name: "dmac"
805 bitwidth: 48
806 }
807}
808actions {
809 preamble {
810 id: 16779239
811 name: "FabricIngress.next.mpls_routing_v4_hashed"
812 alias: "mpls_routing_v4_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800813 }
814 params {
815 id: 1
816 name: "port_num"
817 bitwidth: 9
818 }
819 params {
820 id: 2
821 name: "smac"
822 bitwidth: 48
823 }
824 params {
825 id: 3
826 name: "dmac"
827 bitwidth: 48
828 }
829 params {
830 id: 4
831 name: "label"
832 bitwidth: 20
833 }
834}
835actions {
836 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800837 id: 16819349
838 name: "FabricIngress.next.mpls_routing_v6_hashed"
839 alias: "mpls_routing_v6_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800840 }
841 params {
842 id: 1
843 name: "port_num"
844 bitwidth: 9
845 }
846 params {
847 id: 2
848 name: "smac"
849 bitwidth: 48
850 }
851 params {
852 id: 3
853 name: "dmac"
854 bitwidth: 48
855 }
856 params {
857 id: 4
858 name: "label"
859 bitwidth: 20
860 }
861}
862actions {
863 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000864 id: 16789575
865 name: "FabricIngress.next.set_mcast_group"
866 alias: "set_mcast_group"
867 }
868 params {
869 id: 1
870 name: "gid"
871 bitwidth: 16
872 }
873}
874actions {
875 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800876 id: 16829135
877 name: "FabricEgress.spgw_egress.gtpu_encap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800878 alias: "gtpu_encap"
879 }
880}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800881actions {
882 preamble {
883 id: 16801047
884 name: "FabricEgress.pkt_io_egress.pop_vlan"
885 alias: "pkt_io_egress.pop_vlan"
886 }
887}
888actions {
889 preamble {
890 id: 16790030
891 name: "FabricEgress.egress_next.pop_vlan"
892 alias: "egress_next.pop_vlan"
893 }
894}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800895action_profiles {
896 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800897 id: 285233747
898 name: "FabricIngress.next.ecmp_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800899 alias: "ecmp_selector"
900 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800901 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800902 with_selector: true
903 size: 64
904}
905counters {
906 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800907 id: 302011205
908 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800909 alias: "egress_port_counter"
910 }
911 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800912 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800913 }
914 size: 511
915}
916counters {
917 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800918 id: 302002771
919 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800920 alias: "ingress_port_counter"
921 }
922 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800923 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800924 }
925 size: 511
926}
927direct_counters {
928 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200929 id: 318781522
Yi Tseng27b9bc02018-04-12 14:52:40 +0800930 name: "FabricIngress.spgw_ingress.ue_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800931 alias: "ue_counter"
932 }
933 spec {
934 unit: BOTH
935 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800936 direct_table_id: 33611263
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800937}
938direct_counters {
939 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200940 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800941 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800942 alias: "ingress_port_vlan_counter"
943 }
944 spec {
945 unit: BOTH
946 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800947 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800948}
949direct_counters {
950 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200951 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800952 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800953 alias: "fwd_classifier_counter"
954 }
955 spec {
956 unit: BOTH
957 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800958 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800959}
960direct_counters {
961 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200962 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800963 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800964 alias: "bridging_counter"
965 }
966 spec {
967 unit: BOTH
968 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800969 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800970}
971direct_counters {
972 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200973 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800974 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800975 alias: "mpls_counter"
976 }
977 spec {
978 unit: BOTH
979 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800980 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800981}
982direct_counters {
983 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200984 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800985 name: "FabricIngress.forwarding.unicast_v4_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800986 alias: "unicast_v4_counter"
987 }
988 spec {
989 unit: BOTH
990 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800991 direct_table_id: 33586372
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800992}
993direct_counters {
994 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200995 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800996 name: "FabricIngress.forwarding.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800997 alias: "acl_counter"
998 }
999 spec {
1000 unit: BOTH
1001 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001002 direct_table_id: 33574876
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001003}
1004direct_counters {
1005 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001006 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +08001007 name: "FabricIngress.next.vlan_meta_counter"
1008 alias: "vlan_meta_counter"
1009 }
1010 spec {
1011 unit: BOTH
1012 }
1013 direct_table_id: 33562709
1014}
1015direct_counters {
1016 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001017 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +08001018 name: "FabricIngress.next.simple_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001019 alias: "simple_counter"
1020 }
1021 spec {
1022 unit: BOTH
1023 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001024 direct_table_id: 33571723
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001025}
1026direct_counters {
1027 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001028 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +08001029 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001030 alias: "hashed_counter"
1031 }
1032 spec {
1033 unit: BOTH
1034 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001035 direct_table_id: 33608588
1036}
Esin Karaman971fb7f2017-12-28 13:44:52 +00001037direct_counters {
1038 preamble {
1039 id: 318801752
1040 name: "FabricIngress.next.multicast_counter"
1041 alias: "multicast_counter"
1042 }
1043 spec {
1044 unit: BOTH
1045 }
1046 direct_table_id: 33606828
1047}
Yi Tseng47eac892018-07-11 02:17:04 +08001048direct_counters {
1049 preamble {
1050 id: 318827144
1051 name: "FabricEgress.egress_next.egress_vlan_counter"
1052 alias: "egress_vlan_counter"
1053 }
1054 spec {
1055 unit: BOTH
1056 }
1057 direct_table_id: 33599342
1058}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001059controller_packet_metadata {
1060 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001061 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001062 name: "packet_in"
1063 annotations: "@controller_header(\"packet_in\")"
1064 }
1065 metadata {
1066 id: 1
1067 name: "ingress_port"
1068 bitwidth: 9
1069 }
1070 metadata {
1071 id: 2
1072 name: "_pad"
1073 bitwidth: 7
1074 }
1075}
1076controller_packet_metadata {
1077 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001078 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001079 name: "packet_out"
1080 annotations: "@controller_header(\"packet_out\")"
1081 }
1082 metadata {
1083 id: 1
1084 name: "egress_port"
1085 bitwidth: 9
1086 }
1087 metadata {
1088 id: 2
1089 name: "_pad"
1090 bitwidth: 7
1091 }
1092}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001093type_info {
1094}