blob: 7568bc8c87a76366f0c61c8ae6851cde0731e04b [file] [log] [blame]
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001tables {
2 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +08003 id: 33582731
4 name: "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08005 alias: "dl_sess_lookup"
6 }
7 match_fields {
8 id: 1
9 name: "ipv4.dst_addr"
10 bitwidth: 32
11 match_type: EXACT
12 }
13 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080014 id: 16804065
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080015 }
16 action_refs {
17 id: 16800567
18 annotations: "@defaultonly()"
19 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020 direct_resource_ids: 318781522
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080021 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020022 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080023}
24tables {
25 preamble {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070026 id: 33615906
27 name: "FabricIngress.spgw_ingress.s1u_filter_table"
28 alias: "s1u_filter_table"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080029 }
30 match_fields {
31 id: 1
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070032 name: "gtpu_ipv4.dst_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080033 bitwidth: 32
34 match_type: EXACT
35 }
36 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080037 id: 16800567
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080038 }
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080039 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020040 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080041}
42tables {
43 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080044 id: 33611649
45 name: "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080046 alias: "ingress_port_vlan"
47 }
48 match_fields {
49 id: 1
50 name: "standard_metadata.ingress_port"
51 bitwidth: 9
52 match_type: EXACT
53 }
54 match_fields {
55 id: 2
56 name: "hdr.vlan_tag.is_valid"
57 bitwidth: 1
58 match_type: EXACT
59 }
60 match_fields {
61 id: 3
62 name: "hdr.vlan_tag.vlan_id"
63 bitwidth: 12
64 match_type: TERNARY
65 }
66 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080067 id: 16835546
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080068 }
69 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080070 id: 16793253
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080071 }
72 action_refs {
73 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +080074 annotations: "@defaultonly()"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080075 }
76 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +080077 id: 16798734
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080078 }
79 const_default_action_id: 16819938
Carmelo Cascone6af4e172018-06-15 16:01:30 +020080 direct_resource_ids: 318815501
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080081 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020082 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080083}
84tables {
85 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080086 id: 33596298
87 name: "FabricIngress.filtering.fwd_classifier"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080088 alias: "fwd_classifier"
89 }
90 match_fields {
91 id: 1
92 name: "standard_metadata.ingress_port"
93 bitwidth: 9
94 match_type: EXACT
95 }
96 match_fields {
97 id: 2
98 name: "hdr.ethernet.dst_addr"
99 bitwidth: 48
100 match_type: EXACT
101 }
102 match_fields {
103 id: 3
Yi Tseng8235a1a2018-07-24 20:57:28 +0800104 name: "hdr.vlan_tag.ether_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800105 bitwidth: 16
106 match_type: EXACT
107 }
108 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800109 id: 16840921
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800110 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800111 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200112 direct_resource_ids: 318827326
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800113 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200114 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800115}
116tables {
117 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800118 id: 33596749
119 name: "FabricIngress.forwarding.bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800120 alias: "bridging"
121 }
122 match_fields {
123 id: 1
124 name: "hdr.vlan_tag.vlan_id"
125 bitwidth: 12
126 match_type: EXACT
127 }
128 match_fields {
129 id: 2
130 name: "hdr.ethernet.dst_addr"
131 bitwidth: 48
132 match_type: TERNARY
133 }
134 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800135 id: 16811012
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800136 }
137 action_refs {
138 id: 16800567
139 annotations: "@defaultonly()"
140 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200141 direct_resource_ids: 318770289
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800142 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200143 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800144}
145tables {
146 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800147 id: 33574274
148 name: "FabricIngress.forwarding.mpls"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800149 alias: "mpls"
150 }
151 match_fields {
152 id: 1
153 name: "hdr.mpls.label"
154 bitwidth: 20
155 match_type: EXACT
156 }
157 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800158 id: 16827758
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800159 }
160 action_refs {
161 id: 16800567
162 annotations: "@defaultonly()"
163 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200164 direct_resource_ids: 318830507
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800165 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200166 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800167}
168tables {
169 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800170 id: 33586372
171 name: "FabricIngress.forwarding.unicast_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800172 alias: "unicast_v4"
173 }
174 match_fields {
175 id: 1
176 name: "hdr.ipv4.dst_addr"
177 bitwidth: 32
178 match_type: LPM
179 }
180 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800181 id: 16828976
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800182 }
183 action_refs {
184 id: 16800567
185 annotations: "@defaultonly()"
186 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200187 direct_resource_ids: 318768492
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800188 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200189 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800190}
191tables {
192 preamble {
193 id: 33574876
194 name: "FabricIngress.forwarding.acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800195 alias: "acl"
196 }
197 match_fields {
198 id: 1
199 name: "standard_metadata.ingress_port"
200 bitwidth: 9
201 match_type: TERNARY
202 }
203 match_fields {
204 id: 2
205 name: "fabric_metadata.ip_proto"
206 bitwidth: 8
207 match_type: TERNARY
208 }
209 match_fields {
210 id: 3
211 name: "fabric_metadata.l4_src_port"
212 bitwidth: 16
213 match_type: TERNARY
214 }
215 match_fields {
216 id: 4
217 name: "fabric_metadata.l4_dst_port"
218 bitwidth: 16
219 match_type: TERNARY
220 }
221 match_fields {
222 id: 5
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800223 name: "hdr.ethernet.dst_addr"
224 bitwidth: 48
225 match_type: TERNARY
226 }
227 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800228 id: 6
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800229 name: "hdr.ethernet.src_addr"
230 bitwidth: 48
231 match_type: TERNARY
232 }
233 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800234 id: 7
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800235 name: "hdr.vlan_tag.vlan_id"
236 bitwidth: 12
237 match_type: TERNARY
238 }
239 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800240 id: 8
241 name: "hdr.vlan_tag.ether_type"
242 bitwidth: 16
243 match_type: TERNARY
244 }
245 match_fields {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800246 id: 9
247 name: "hdr.ipv4.src_addr"
248 bitwidth: 32
249 match_type: TERNARY
250 }
251 match_fields {
252 id: 10
253 name: "hdr.ipv4.dst_addr"
254 bitwidth: 32
255 match_type: TERNARY
256 }
257 match_fields {
258 id: 11
259 name: "hdr.icmp.icmp_type"
260 bitwidth: 8
261 match_type: TERNARY
262 }
263 match_fields {
264 id: 12
265 name: "hdr.icmp.icmp_code"
266 bitwidth: 8
267 match_type: TERNARY
268 }
269 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800270 id: 16785374
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800271 }
272 action_refs {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200273 id: 16801806
274 }
275 action_refs {
276 id: 16784835
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800277 }
278 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800279 id: 16833260
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800280 }
281 action_refs {
Charles Chancf696e52018-08-16 16:25:13 -0700282 id: 16842570
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800283 }
Charles Chancf696e52018-08-16 16:25:13 -0700284 const_default_action_id: 16842570
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200285 direct_resource_ids: 318772272
Yi Tseng8235a1a2018-07-24 20:57:28 +0800286 size: 128
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200287 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800288}
289tables {
290 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800291 id: 33562709
292 name: "FabricIngress.next.vlan_meta"
293 alias: "vlan_meta"
294 }
295 match_fields {
296 id: 1
297 name: "fabric_metadata.next_id"
298 bitwidth: 32
299 match_type: EXACT
300 }
301 action_refs {
302 id: 16790685
303 }
304 action_refs {
305 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800306 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800307 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200308 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800309 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200310 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800311}
312tables {
313 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800314 id: 33571723
315 name: "FabricIngress.next.simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800316 alias: "simple"
317 }
318 match_fields {
319 id: 1
320 name: "fabric_metadata.next_id"
321 bitwidth: 32
322 match_type: EXACT
323 }
324 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800325 id: 16802668
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800326 }
327 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800328 id: 16808391
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800329 }
330 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800331 id: 16780007
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800332 }
333 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800334 id: 16806134
335 }
336 action_refs {
337 id: 16795970
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800338 }
339 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800340 id: 16791579
341 }
342 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800343 id: 16800567
344 annotations: "@defaultonly()"
345 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200346 direct_resource_ids: 318769096
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800347 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200348 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800349}
350tables {
351 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800352 id: 33608588
353 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800354 alias: "hashed"
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: 16800211
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800364 }
365 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800366 id: 16779239
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800367 }
368 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800369 id: 16819349
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800370 }
371 action_refs {
372 id: 16800567
373 annotations: "@defaultonly()"
374 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800375 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200376 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800377 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200378 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800379}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800380tables {
381 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000382 id: 33606828
383 name: "FabricIngress.next.multicast"
384 alias: "multicast"
385 }
386 match_fields {
387 id: 1
388 name: "fabric_metadata.next_id"
389 bitwidth: 32
390 match_type: EXACT
391 }
392 action_refs {
393 id: 16789575
394 }
395 action_refs {
396 id: 16800567
397 annotations: "@defaultonly()"
398 }
399 direct_resource_ids: 318801752
400 size: 1024
401 idle_timeout_behavior: NO_TIMEOUT
402}
403tables {
404 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800405 id: 33599342
406 name: "FabricEgress.egress_next.egress_vlan"
407 alias: "egress_vlan"
408 }
409 match_fields {
410 id: 1
411 name: "hdr.vlan_tag.vlan_id"
412 bitwidth: 12
413 match_type: EXACT
414 }
415 match_fields {
416 id: 2
417 name: "standard_metadata.egress_port"
418 bitwidth: 9
419 match_type: EXACT
420 }
421 action_refs {
422 id: 16790030
423 }
424 action_refs {
425 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800426 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800427 }
Yi Tseng47eac892018-07-11 02:17:04 +0800428 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800429 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200430 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800431}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800432actions {
433 preamble {
434 id: 16800567
435 name: "NoAction"
436 alias: "NoAction"
437 }
438}
439actions {
440 preamble {
441 id: 16819938
442 name: "nop"
443 alias: "nop"
444 }
445}
446actions {
447 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200448 id: 16823970
449 name: "drop_now"
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800450 alias: "drop_now"
451 }
452}
453actions {
454 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800455 id: 16819909
456 name: "FabricIngress.spgw_ingress.gtpu_decap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800457 alias: "gtpu_decap"
458 }
459}
460actions {
461 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800462 id: 16804065
463 name: "FabricIngress.spgw_ingress.set_dl_sess_info"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800464 alias: "set_dl_sess_info"
465 }
466 params {
467 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800468 name: "teid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800469 bitwidth: 32
470 }
471 params {
472 id: 2
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800473 name: "s1u_enb_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800474 bitwidth: 32
475 }
476 params {
477 id: 3
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800478 name: "s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800479 bitwidth: 32
480 }
481}
482actions {
483 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800484 id: 16798734
485 name: "FabricIngress.filtering.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800486 alias: "filtering.drop"
487 }
488}
489actions {
490 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800491 id: 16793253
492 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800493 alias: "filtering.set_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800494 }
495 params {
496 id: 1
497 name: "new_vlan_id"
498 bitwidth: 12
499 }
500}
501actions {
502 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800503 id: 16835546
504 name: "FabricIngress.filtering.push_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800505 alias: "push_internal_vlan"
506 }
507 params {
508 id: 1
509 name: "new_vlan_id"
510 bitwidth: 12
511 }
512}
513actions {
514 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800515 id: 16840921
516 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800517 alias: "set_forwarding_type"
518 }
519 params {
520 id: 1
521 name: "fwd_type"
522 bitwidth: 3
523 }
524}
525actions {
526 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800527 id: 16811012
528 name: "FabricIngress.forwarding.set_next_id_bridging"
529 alias: "set_next_id_bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800530 }
531 params {
532 id: 1
533 name: "next_id"
534 bitwidth: 32
535 }
536}
537actions {
538 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800539 id: 16827758
540 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800541 alias: "pop_mpls_and_next"
542 }
543 params {
544 id: 1
545 name: "next_id"
546 bitwidth: 32
547 }
548}
549actions {
550 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800551 id: 16828976
552 name: "FabricIngress.forwarding.set_next_id_unicast_v4"
553 alias: "set_next_id_unicast_v4"
554 }
555 params {
556 id: 1
557 name: "next_id"
558 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800559 }
560}
561actions {
562 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800563 id: 16785374
564 name: "FabricIngress.forwarding.set_next_id_acl"
565 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800566 }
567 params {
568 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800569 name: "next_id"
570 bitwidth: 32
571 }
572}
573actions {
574 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200575 id: 16801806
576 name: "FabricIngress.forwarding.punt_to_cpu"
577 alias: "punt_to_cpu"
578 }
579}
580actions {
581 preamble {
582 id: 16784835
583 name: "FabricIngress.forwarding.clone_to_cpu"
584 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800585 }
586}
587actions {
588 preamble {
589 id: 16833260
590 name: "FabricIngress.forwarding.drop"
591 alias: "forwarding.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800592 }
593}
594actions {
595 preamble {
Charles Chancf696e52018-08-16 16:25:13 -0700596 id: 16842570
597 name: "FabricIngress.forwarding.nop_acl"
598 alias: "nop_acl"
599 }
600}
601actions {
602 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800603 id: 16790685
604 name: "FabricIngress.next.set_vlan"
605 alias: "next.set_vlan"
606 }
607 params {
608 id: 1
609 name: "new_vlan_id"
610 bitwidth: 12
611 }
612}
613actions {
614 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800615 id: 16802668
616 name: "FabricIngress.next.output_simple"
617 alias: "output_simple"
618 }
619 params {
620 id: 1
621 name: "port_num"
622 bitwidth: 9
623 }
624}
625actions {
626 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800627 id: 16808391
628 name: "FabricIngress.next.set_vlan_output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800629 alias: "set_vlan_output"
630 }
631 params {
632 id: 1
633 name: "new_vlan_id"
634 bitwidth: 12
635 }
636 params {
637 id: 2
638 name: "port_num"
639 bitwidth: 9
640 }
641}
642actions {
643 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800644 id: 16780007
645 name: "FabricIngress.next.l3_routing_simple"
646 alias: "l3_routing_simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800647 }
648 params {
649 id: 1
650 name: "port_num"
651 bitwidth: 9
652 }
653 params {
654 id: 2
655 name: "smac"
656 bitwidth: 48
657 }
658 params {
659 id: 3
660 name: "dmac"
661 bitwidth: 48
662 }
663}
664actions {
665 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800666 id: 16806134
667 name: "FabricIngress.next.mpls_routing_v4_simple"
668 alias: "mpls_routing_v4_simple"
669 }
670 params {
671 id: 1
672 name: "port_num"
673 bitwidth: 9
674 }
675 params {
676 id: 2
677 name: "smac"
678 bitwidth: 48
679 }
680 params {
681 id: 3
682 name: "dmac"
683 bitwidth: 48
684 }
685 params {
686 id: 4
687 name: "label"
688 bitwidth: 20
689 }
690}
691actions {
692 preamble {
693 id: 16795970
694 name: "FabricIngress.next.mpls_routing_v6_simple"
695 alias: "mpls_routing_v6_simple"
696 }
697 params {
698 id: 1
699 name: "port_num"
700 bitwidth: 9
701 }
702 params {
703 id: 2
704 name: "smac"
705 bitwidth: 48
706 }
707 params {
708 id: 3
709 name: "dmac"
710 bitwidth: 48
711 }
712 params {
713 id: 4
714 name: "label"
715 bitwidth: 20
716 }
717}
718actions {
719 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800720 id: 16791579
721 name: "FabricIngress.next.l3_routing_vlan"
722 alias: "l3_routing_vlan"
723 }
724 params {
725 id: 1
726 name: "port_num"
727 bitwidth: 9
728 }
729 params {
730 id: 2
731 name: "smac"
732 bitwidth: 48
733 }
734 params {
735 id: 3
736 name: "dmac"
737 bitwidth: 48
738 }
739 params {
740 id: 4
741 name: "new_vlan_id"
742 bitwidth: 12
743 }
744}
745actions {
746 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800747 id: 16800211
748 name: "FabricIngress.next.l3_routing_hashed"
749 alias: "l3_routing_hashed"
750 }
751 params {
752 id: 1
753 name: "port_num"
754 bitwidth: 9
755 }
756 params {
757 id: 2
758 name: "smac"
759 bitwidth: 48
760 }
761 params {
762 id: 3
763 name: "dmac"
764 bitwidth: 48
765 }
766}
767actions {
768 preamble {
769 id: 16779239
770 name: "FabricIngress.next.mpls_routing_v4_hashed"
771 alias: "mpls_routing_v4_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800772 }
773 params {
774 id: 1
775 name: "port_num"
776 bitwidth: 9
777 }
778 params {
779 id: 2
780 name: "smac"
781 bitwidth: 48
782 }
783 params {
784 id: 3
785 name: "dmac"
786 bitwidth: 48
787 }
788 params {
789 id: 4
790 name: "label"
791 bitwidth: 20
792 }
793}
794actions {
795 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800796 id: 16819349
797 name: "FabricIngress.next.mpls_routing_v6_hashed"
798 alias: "mpls_routing_v6_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800799 }
800 params {
801 id: 1
802 name: "port_num"
803 bitwidth: 9
804 }
805 params {
806 id: 2
807 name: "smac"
808 bitwidth: 48
809 }
810 params {
811 id: 3
812 name: "dmac"
813 bitwidth: 48
814 }
815 params {
816 id: 4
817 name: "label"
818 bitwidth: 20
819 }
820}
821actions {
822 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000823 id: 16789575
824 name: "FabricIngress.next.set_mcast_group"
825 alias: "set_mcast_group"
826 }
827 params {
828 id: 1
829 name: "gid"
830 bitwidth: 16
831 }
832}
833actions {
834 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800835 id: 16829135
836 name: "FabricEgress.spgw_egress.gtpu_encap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800837 alias: "gtpu_encap"
838 }
839}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800840actions {
841 preamble {
842 id: 16801047
843 name: "FabricEgress.pkt_io_egress.pop_vlan"
844 alias: "pkt_io_egress.pop_vlan"
845 }
846}
847actions {
848 preamble {
849 id: 16790030
850 name: "FabricEgress.egress_next.pop_vlan"
851 alias: "egress_next.pop_vlan"
852 }
853}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800854action_profiles {
855 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800856 id: 285233747
857 name: "FabricIngress.next.ecmp_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800858 alias: "ecmp_selector"
859 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800860 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800861 with_selector: true
862 size: 64
863}
864counters {
865 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800866 id: 302011205
867 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800868 alias: "egress_port_counter"
869 }
870 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800871 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800872 }
873 size: 511
874}
875counters {
876 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800877 id: 302002771
878 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800879 alias: "ingress_port_counter"
880 }
881 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800882 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800883 }
884 size: 511
885}
886direct_counters {
887 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200888 id: 318781522
Yi Tseng27b9bc02018-04-12 14:52:40 +0800889 name: "FabricIngress.spgw_ingress.ue_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800890 alias: "ue_counter"
891 }
892 spec {
893 unit: BOTH
894 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700895 direct_table_id: 33582731
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800896}
897direct_counters {
898 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200899 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800900 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800901 alias: "ingress_port_vlan_counter"
902 }
903 spec {
904 unit: BOTH
905 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800906 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800907}
908direct_counters {
909 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200910 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800911 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800912 alias: "fwd_classifier_counter"
913 }
914 spec {
915 unit: BOTH
916 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800917 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800918}
919direct_counters {
920 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200921 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800922 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800923 alias: "bridging_counter"
924 }
925 spec {
926 unit: BOTH
927 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800928 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800929}
930direct_counters {
931 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200932 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800933 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800934 alias: "mpls_counter"
935 }
936 spec {
937 unit: BOTH
938 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800939 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800940}
941direct_counters {
942 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200943 id: 318768492
Yi Tseng27b9bc02018-04-12 14:52:40 +0800944 name: "FabricIngress.forwarding.unicast_v4_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800945 alias: "unicast_v4_counter"
946 }
947 spec {
948 unit: BOTH
949 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800950 direct_table_id: 33586372
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800951}
952direct_counters {
953 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200954 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800955 name: "FabricIngress.forwarding.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800956 alias: "acl_counter"
957 }
958 spec {
959 unit: BOTH
960 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800961 direct_table_id: 33574876
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800962}
963direct_counters {
964 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200965 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800966 name: "FabricIngress.next.vlan_meta_counter"
967 alias: "vlan_meta_counter"
968 }
969 spec {
970 unit: BOTH
971 }
972 direct_table_id: 33562709
973}
974direct_counters {
975 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200976 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800977 name: "FabricIngress.next.simple_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800978 alias: "simple_counter"
979 }
980 spec {
981 unit: BOTH
982 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800983 direct_table_id: 33571723
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800984}
985direct_counters {
986 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200987 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800988 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800989 alias: "hashed_counter"
990 }
991 spec {
992 unit: BOTH
993 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800994 direct_table_id: 33608588
995}
Esin Karaman971fb7f2017-12-28 13:44:52 +0000996direct_counters {
997 preamble {
998 id: 318801752
999 name: "FabricIngress.next.multicast_counter"
1000 alias: "multicast_counter"
1001 }
1002 spec {
1003 unit: BOTH
1004 }
1005 direct_table_id: 33606828
1006}
Yi Tseng47eac892018-07-11 02:17:04 +08001007direct_counters {
1008 preamble {
1009 id: 318827144
1010 name: "FabricEgress.egress_next.egress_vlan_counter"
1011 alias: "egress_vlan_counter"
1012 }
1013 spec {
1014 unit: BOTH
1015 }
1016 direct_table_id: 33599342
1017}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001018controller_packet_metadata {
1019 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001020 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001021 name: "packet_in"
1022 annotations: "@controller_header(\"packet_in\")"
1023 }
1024 metadata {
1025 id: 1
1026 name: "ingress_port"
1027 bitwidth: 9
1028 }
1029 metadata {
1030 id: 2
1031 name: "_pad"
1032 bitwidth: 7
1033 }
1034}
1035controller_packet_metadata {
1036 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001037 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001038 name: "packet_out"
1039 annotations: "@controller_header(\"packet_out\")"
1040 }
1041 metadata {
1042 id: 1
1043 name: "egress_port"
1044 bitwidth: 9
1045 }
1046 metadata {
1047 id: 2
1048 name: "_pad"
1049 bitwidth: 7
1050 }
1051}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001052type_info {
1053}