blob: 40d1a1c6241ab3bd976ac625dbb408b329755892 [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 {
Yi Tseng27b9bc02018-04-12 14:52:40 +080073 id: 16798734
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080074 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -070075 action_refs {
76 id: 16833700
77 }
78 const_default_action_id: 16835546
Carmelo Cascone6af4e172018-06-15 16:01:30 +020079 direct_resource_ids: 318815501
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080080 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +020081 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080082}
83tables {
84 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +080085 id: 33596298
86 name: "FabricIngress.filtering.fwd_classifier"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -080087 alias: "fwd_classifier"
88 }
89 match_fields {
90 id: 1
91 name: "standard_metadata.ingress_port"
92 bitwidth: 9
93 match_type: EXACT
94 }
95 match_fields {
96 id: 2
97 name: "hdr.ethernet.dst_addr"
98 bitwidth: 48
Charles Chan384aea22018-08-23 22:08:02 -070099 match_type: TERNARY
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800100 }
101 match_fields {
102 id: 3
Yi Tseng8235a1a2018-07-24 20:57:28 +0800103 name: "hdr.vlan_tag.ether_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800104 bitwidth: 16
105 match_type: EXACT
106 }
107 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800108 id: 16840921
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800109 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800110 const_default_action_id: 16840921
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200111 direct_resource_ids: 318827326
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800112 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200113 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800114}
115tables {
116 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800117 id: 33596749
118 name: "FabricIngress.forwarding.bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800119 alias: "bridging"
120 }
121 match_fields {
122 id: 1
123 name: "hdr.vlan_tag.vlan_id"
124 bitwidth: 12
125 match_type: EXACT
126 }
127 match_fields {
128 id: 2
129 name: "hdr.ethernet.dst_addr"
130 bitwidth: 48
131 match_type: TERNARY
132 }
133 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800134 id: 16811012
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800135 }
136 action_refs {
137 id: 16800567
138 annotations: "@defaultonly()"
139 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200140 direct_resource_ids: 318770289
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800141 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200142 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800143}
144tables {
145 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800146 id: 33574274
147 name: "FabricIngress.forwarding.mpls"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800148 alias: "mpls"
149 }
150 match_fields {
151 id: 1
152 name: "hdr.mpls.label"
153 bitwidth: 20
154 match_type: EXACT
155 }
156 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800157 id: 16827758
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800158 }
159 action_refs {
160 id: 16800567
161 annotations: "@defaultonly()"
162 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200163 direct_resource_ids: 318830507
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800164 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200165 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800166}
167tables {
168 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700169 id: 33562650
170 name: "FabricIngress.forwarding.routing_v4"
171 alias: "routing_v4"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800172 }
173 match_fields {
174 id: 1
175 name: "hdr.ipv4.dst_addr"
176 bitwidth: 32
177 match_type: LPM
178 }
179 action_refs {
Charles Chan384aea22018-08-23 22:08:02 -0700180 id: 16777434
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800181 }
182 action_refs {
Charles Chancd03f072018-08-31 17:46:37 -0700183 id: 16804187
184 }
185 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800186 id: 16800567
187 annotations: "@defaultonly()"
188 }
Charles Chan384aea22018-08-23 22:08:02 -0700189 direct_resource_ids: 318811107
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800190 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200191 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng27b9bc02018-04-12 14:52:40 +0800192}
193tables {
194 preamble {
195 id: 33574876
196 name: "FabricIngress.forwarding.acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800197 alias: "acl"
198 }
199 match_fields {
200 id: 1
201 name: "standard_metadata.ingress_port"
202 bitwidth: 9
203 match_type: TERNARY
204 }
205 match_fields {
206 id: 2
207 name: "fabric_metadata.ip_proto"
208 bitwidth: 8
209 match_type: TERNARY
210 }
211 match_fields {
212 id: 3
213 name: "fabric_metadata.l4_src_port"
214 bitwidth: 16
215 match_type: TERNARY
216 }
217 match_fields {
218 id: 4
219 name: "fabric_metadata.l4_dst_port"
220 bitwidth: 16
221 match_type: TERNARY
222 }
223 match_fields {
224 id: 5
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800225 name: "hdr.ethernet.dst_addr"
226 bitwidth: 48
227 match_type: TERNARY
228 }
229 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800230 id: 6
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800231 name: "hdr.ethernet.src_addr"
232 bitwidth: 48
233 match_type: TERNARY
234 }
235 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800236 id: 7
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800237 name: "hdr.vlan_tag.vlan_id"
238 bitwidth: 12
239 match_type: TERNARY
240 }
241 match_fields {
Yi Tseng8235a1a2018-07-24 20:57:28 +0800242 id: 8
243 name: "hdr.vlan_tag.ether_type"
244 bitwidth: 16
245 match_type: TERNARY
246 }
247 match_fields {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800248 id: 9
249 name: "hdr.ipv4.src_addr"
250 bitwidth: 32
251 match_type: TERNARY
252 }
253 match_fields {
254 id: 10
255 name: "hdr.ipv4.dst_addr"
256 bitwidth: 32
257 match_type: TERNARY
258 }
259 match_fields {
260 id: 11
261 name: "hdr.icmp.icmp_type"
262 bitwidth: 8
263 match_type: TERNARY
264 }
265 match_fields {
266 id: 12
267 name: "hdr.icmp.icmp_code"
268 bitwidth: 8
269 match_type: TERNARY
270 }
271 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800272 id: 16785374
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800273 }
274 action_refs {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200275 id: 16801806
276 }
277 action_refs {
278 id: 16784835
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800279 }
280 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800281 id: 16833260
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800282 }
283 action_refs {
Charles Chancf696e52018-08-16 16:25:13 -0700284 id: 16842570
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800285 }
Charles Chancf696e52018-08-16 16:25:13 -0700286 const_default_action_id: 16842570
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200287 direct_resource_ids: 318772272
Yi Tseng8235a1a2018-07-24 20:57:28 +0800288 size: 128
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200289 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800290}
291tables {
292 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800293 id: 33562709
294 name: "FabricIngress.next.vlan_meta"
295 alias: "vlan_meta"
296 }
297 match_fields {
298 id: 1
299 name: "fabric_metadata.next_id"
300 bitwidth: 32
301 match_type: EXACT
302 }
303 action_refs {
304 id: 16790685
305 }
306 action_refs {
307 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800308 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800309 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200310 direct_resource_ids: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800311 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200312 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800313}
314tables {
315 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800316 id: 33571723
317 name: "FabricIngress.next.simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800318 alias: "simple"
319 }
320 match_fields {
321 id: 1
322 name: "fabric_metadata.next_id"
323 bitwidth: 32
324 match_type: EXACT
325 }
326 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800327 id: 16802668
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800328 }
329 action_refs {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800330 id: 16808391
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800331 }
332 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800333 id: 16780007
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800334 }
335 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800336 id: 16806134
337 }
338 action_refs {
339 id: 16795970
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800340 }
341 action_refs {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800342 id: 16791579
343 }
344 action_refs {
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800345 id: 16800567
346 annotations: "@defaultonly()"
347 }
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200348 direct_resource_ids: 318769096
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800349 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200350 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800351}
352tables {
353 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800354 id: 33608588
355 name: "FabricIngress.next.hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800356 alias: "hashed"
357 }
358 match_fields {
359 id: 1
360 name: "fabric_metadata.next_id"
361 bitwidth: 32
362 match_type: EXACT
363 }
364 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800365 id: 16800211
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800366 }
367 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800368 id: 16779239
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800369 }
370 action_refs {
Yi Tseng47eac892018-07-11 02:17:04 +0800371 id: 16819349
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800372 }
373 action_refs {
374 id: 16800567
375 annotations: "@defaultonly()"
376 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800377 implementation_id: 285233747
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200378 direct_resource_ids: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +0800379 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200380 idle_timeout_behavior: NO_TIMEOUT
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800381}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800382tables {
383 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000384 id: 33606828
385 name: "FabricIngress.next.multicast"
386 alias: "multicast"
387 }
388 match_fields {
389 id: 1
390 name: "fabric_metadata.next_id"
391 bitwidth: 32
392 match_type: EXACT
393 }
394 action_refs {
395 id: 16789575
396 }
397 action_refs {
398 id: 16800567
399 annotations: "@defaultonly()"
400 }
401 direct_resource_ids: 318801752
402 size: 1024
403 idle_timeout_behavior: NO_TIMEOUT
404}
405tables {
406 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800407 id: 33599342
408 name: "FabricEgress.egress_next.egress_vlan"
409 alias: "egress_vlan"
410 }
411 match_fields {
412 id: 1
413 name: "hdr.vlan_tag.vlan_id"
414 bitwidth: 12
415 match_type: EXACT
416 }
417 match_fields {
418 id: 2
419 name: "standard_metadata.egress_port"
420 bitwidth: 9
421 match_type: EXACT
422 }
423 action_refs {
424 id: 16790030
425 }
426 action_refs {
427 id: 16819938
Yi Tseng47eac892018-07-11 02:17:04 +0800428 annotations: "@defaultonly()"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800429 }
Yi Tseng47eac892018-07-11 02:17:04 +0800430 direct_resource_ids: 318827144
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800431 size: 1024
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200432 idle_timeout_behavior: NO_TIMEOUT
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800433}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800434actions {
435 preamble {
436 id: 16800567
437 name: "NoAction"
438 alias: "NoAction"
439 }
440}
441actions {
442 preamble {
443 id: 16819938
444 name: "nop"
445 alias: "nop"
446 }
447}
448actions {
449 preamble {
Carmelo Casconea5400af2018-07-17 22:11:54 +0200450 id: 16823970
451 name: "drop_now"
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800452 alias: "drop_now"
453 }
454}
455actions {
456 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800457 id: 16819909
458 name: "FabricIngress.spgw_ingress.gtpu_decap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800459 alias: "gtpu_decap"
460 }
461}
462actions {
463 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800464 id: 16804065
465 name: "FabricIngress.spgw_ingress.set_dl_sess_info"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800466 alias: "set_dl_sess_info"
467 }
468 params {
469 id: 1
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800470 name: "teid"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800471 bitwidth: 32
472 }
473 params {
474 id: 2
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800475 name: "s1u_enb_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800476 bitwidth: 32
477 }
478 params {
479 id: 3
Carmelo Casconeb757dbc2018-01-25 17:53:17 -0800480 name: "s1u_sgw_addr"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800481 bitwidth: 32
482 }
483}
484actions {
485 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800486 id: 16798734
487 name: "FabricIngress.filtering.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800488 alias: "filtering.drop"
489 }
490}
491actions {
492 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800493 id: 16793253
494 name: "FabricIngress.filtering.set_vlan"
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800495 alias: "filtering.set_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800496 }
497 params {
498 id: 1
499 name: "new_vlan_id"
500 bitwidth: 12
501 }
502}
503actions {
504 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800505 id: 16835546
506 name: "FabricIngress.filtering.push_internal_vlan"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800507 alias: "push_internal_vlan"
508 }
509 params {
510 id: 1
511 name: "new_vlan_id"
512 bitwidth: 12
513 }
514}
515actions {
516 preamble {
Carmelo Cascone8a715f82018-08-20 23:16:27 -0700517 id: 16833700
518 name: "FabricIngress.filtering.nop_ingress_port_vlan"
519 alias: "nop_ingress_port_vlan"
520 }
521}
522actions {
523 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800524 id: 16840921
525 name: "FabricIngress.filtering.set_forwarding_type"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800526 alias: "set_forwarding_type"
527 }
528 params {
529 id: 1
530 name: "fwd_type"
531 bitwidth: 3
532 }
533}
534actions {
535 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800536 id: 16811012
537 name: "FabricIngress.forwarding.set_next_id_bridging"
538 alias: "set_next_id_bridging"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800539 }
540 params {
541 id: 1
542 name: "next_id"
543 bitwidth: 32
544 }
545}
546actions {
547 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800548 id: 16827758
549 name: "FabricIngress.forwarding.pop_mpls_and_next"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800550 alias: "pop_mpls_and_next"
551 }
552 params {
553 id: 1
554 name: "next_id"
555 bitwidth: 32
556 }
557}
558actions {
559 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700560 id: 16777434
561 name: "FabricIngress.forwarding.set_next_id_routing_v4"
562 alias: "set_next_id_routing_v4"
Yi Tseng47eac892018-07-11 02:17:04 +0800563 }
564 params {
565 id: 1
566 name: "next_id"
567 bitwidth: 32
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800568 }
569}
570actions {
571 preamble {
Charles Chancd03f072018-08-31 17:46:37 -0700572 id: 16804187
573 name: "FabricIngress.forwarding.nop_routing_v4"
574 alias: "nop_routing_v4"
575 }
576}
577actions {
578 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800579 id: 16785374
580 name: "FabricIngress.forwarding.set_next_id_acl"
581 alias: "set_next_id_acl"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800582 }
583 params {
584 id: 1
Yi Tseng47eac892018-07-11 02:17:04 +0800585 name: "next_id"
586 bitwidth: 32
587 }
588}
589actions {
590 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200591 id: 16801806
592 name: "FabricIngress.forwarding.punt_to_cpu"
593 alias: "punt_to_cpu"
594 }
595}
596actions {
597 preamble {
598 id: 16784835
599 name: "FabricIngress.forwarding.clone_to_cpu"
600 alias: "clone_to_cpu"
Yi Tseng47eac892018-07-11 02:17:04 +0800601 }
602}
603actions {
604 preamble {
605 id: 16833260
606 name: "FabricIngress.forwarding.drop"
607 alias: "forwarding.drop"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800608 }
609}
610actions {
611 preamble {
Charles Chancf696e52018-08-16 16:25:13 -0700612 id: 16842570
613 name: "FabricIngress.forwarding.nop_acl"
614 alias: "nop_acl"
615 }
616}
617actions {
618 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800619 id: 16790685
620 name: "FabricIngress.next.set_vlan"
621 alias: "next.set_vlan"
622 }
623 params {
624 id: 1
625 name: "new_vlan_id"
626 bitwidth: 12
627 }
628}
629actions {
630 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800631 id: 16802668
632 name: "FabricIngress.next.output_simple"
633 alias: "output_simple"
634 }
635 params {
636 id: 1
637 name: "port_num"
638 bitwidth: 9
639 }
640}
641actions {
642 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800643 id: 16808391
644 name: "FabricIngress.next.set_vlan_output"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800645 alias: "set_vlan_output"
646 }
647 params {
648 id: 1
649 name: "new_vlan_id"
650 bitwidth: 12
651 }
652 params {
653 id: 2
654 name: "port_num"
655 bitwidth: 9
656 }
657}
658actions {
659 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800660 id: 16780007
661 name: "FabricIngress.next.l3_routing_simple"
662 alias: "l3_routing_simple"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800663 }
664 params {
665 id: 1
666 name: "port_num"
667 bitwidth: 9
668 }
669 params {
670 id: 2
671 name: "smac"
672 bitwidth: 48
673 }
674 params {
675 id: 3
676 name: "dmac"
677 bitwidth: 48
678 }
679}
680actions {
681 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800682 id: 16806134
683 name: "FabricIngress.next.mpls_routing_v4_simple"
684 alias: "mpls_routing_v4_simple"
685 }
686 params {
687 id: 1
688 name: "port_num"
689 bitwidth: 9
690 }
691 params {
692 id: 2
693 name: "smac"
694 bitwidth: 48
695 }
696 params {
697 id: 3
698 name: "dmac"
699 bitwidth: 48
700 }
701 params {
702 id: 4
703 name: "label"
704 bitwidth: 20
705 }
706}
707actions {
708 preamble {
709 id: 16795970
710 name: "FabricIngress.next.mpls_routing_v6_simple"
711 alias: "mpls_routing_v6_simple"
712 }
713 params {
714 id: 1
715 name: "port_num"
716 bitwidth: 9
717 }
718 params {
719 id: 2
720 name: "smac"
721 bitwidth: 48
722 }
723 params {
724 id: 3
725 name: "dmac"
726 bitwidth: 48
727 }
728 params {
729 id: 4
730 name: "label"
731 bitwidth: 20
732 }
733}
734actions {
735 preamble {
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800736 id: 16791579
737 name: "FabricIngress.next.l3_routing_vlan"
738 alias: "l3_routing_vlan"
739 }
740 params {
741 id: 1
742 name: "port_num"
743 bitwidth: 9
744 }
745 params {
746 id: 2
747 name: "smac"
748 bitwidth: 48
749 }
750 params {
751 id: 3
752 name: "dmac"
753 bitwidth: 48
754 }
755 params {
756 id: 4
757 name: "new_vlan_id"
758 bitwidth: 12
759 }
760}
761actions {
762 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800763 id: 16800211
764 name: "FabricIngress.next.l3_routing_hashed"
765 alias: "l3_routing_hashed"
766 }
767 params {
768 id: 1
769 name: "port_num"
770 bitwidth: 9
771 }
772 params {
773 id: 2
774 name: "smac"
775 bitwidth: 48
776 }
777 params {
778 id: 3
779 name: "dmac"
780 bitwidth: 48
781 }
782}
783actions {
784 preamble {
785 id: 16779239
786 name: "FabricIngress.next.mpls_routing_v4_hashed"
787 alias: "mpls_routing_v4_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800788 }
789 params {
790 id: 1
791 name: "port_num"
792 bitwidth: 9
793 }
794 params {
795 id: 2
796 name: "smac"
797 bitwidth: 48
798 }
799 params {
800 id: 3
801 name: "dmac"
802 bitwidth: 48
803 }
804 params {
805 id: 4
806 name: "label"
807 bitwidth: 20
808 }
809}
810actions {
811 preamble {
Yi Tseng47eac892018-07-11 02:17:04 +0800812 id: 16819349
813 name: "FabricIngress.next.mpls_routing_v6_hashed"
814 alias: "mpls_routing_v6_hashed"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800815 }
816 params {
817 id: 1
818 name: "port_num"
819 bitwidth: 9
820 }
821 params {
822 id: 2
823 name: "smac"
824 bitwidth: 48
825 }
826 params {
827 id: 3
828 name: "dmac"
829 bitwidth: 48
830 }
831 params {
832 id: 4
833 name: "label"
834 bitwidth: 20
835 }
836}
837actions {
838 preamble {
Esin Karaman971fb7f2017-12-28 13:44:52 +0000839 id: 16789575
840 name: "FabricIngress.next.set_mcast_group"
841 alias: "set_mcast_group"
842 }
843 params {
844 id: 1
845 name: "gid"
846 bitwidth: 16
847 }
848}
849actions {
850 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800851 id: 16829135
852 name: "FabricEgress.spgw_egress.gtpu_encap"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800853 alias: "gtpu_encap"
854 }
855}
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800856actions {
857 preamble {
858 id: 16801047
859 name: "FabricEgress.pkt_io_egress.pop_vlan"
860 alias: "pkt_io_egress.pop_vlan"
861 }
862}
863actions {
864 preamble {
865 id: 16790030
866 name: "FabricEgress.egress_next.pop_vlan"
867 alias: "egress_next.pop_vlan"
868 }
869}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800870action_profiles {
871 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800872 id: 285233747
873 name: "FabricIngress.next.ecmp_selector"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800874 alias: "ecmp_selector"
875 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800876 table_ids: 33608588
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800877 with_selector: true
878 size: 64
879}
880counters {
881 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800882 id: 302011205
883 name: "FabricIngress.port_counters_control.egress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800884 alias: "egress_port_counter"
885 }
886 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800887 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800888 }
889 size: 511
890}
891counters {
892 preamble {
Yi Tseng27b9bc02018-04-12 14:52:40 +0800893 id: 302002771
894 name: "FabricIngress.port_counters_control.ingress_port_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800895 alias: "ingress_port_counter"
896 }
897 spec {
Yi Tseng3d3956d2018-01-31 17:28:05 -0800898 unit: BOTH
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800899 }
900 size: 511
901}
902direct_counters {
903 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200904 id: 318781522
Yi Tseng27b9bc02018-04-12 14:52:40 +0800905 name: "FabricIngress.spgw_ingress.ue_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800906 alias: "ue_counter"
907 }
908 spec {
909 unit: BOTH
910 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700911 direct_table_id: 33582731
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800912}
913direct_counters {
914 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200915 id: 318815501
Yi Tseng27b9bc02018-04-12 14:52:40 +0800916 name: "FabricIngress.filtering.ingress_port_vlan_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800917 alias: "ingress_port_vlan_counter"
918 }
919 spec {
920 unit: BOTH
921 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800922 direct_table_id: 33611649
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800923}
924direct_counters {
925 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200926 id: 318827326
Yi Tseng27b9bc02018-04-12 14:52:40 +0800927 name: "FabricIngress.filtering.fwd_classifier_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800928 alias: "fwd_classifier_counter"
929 }
930 spec {
931 unit: BOTH
932 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800933 direct_table_id: 33596298
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800934}
935direct_counters {
936 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200937 id: 318770289
Yi Tseng27b9bc02018-04-12 14:52:40 +0800938 name: "FabricIngress.forwarding.bridging_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800939 alias: "bridging_counter"
940 }
941 spec {
942 unit: BOTH
943 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800944 direct_table_id: 33596749
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800945}
946direct_counters {
947 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200948 id: 318830507
Yi Tseng27b9bc02018-04-12 14:52:40 +0800949 name: "FabricIngress.forwarding.mpls_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800950 alias: "mpls_counter"
951 }
952 spec {
953 unit: BOTH
954 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800955 direct_table_id: 33574274
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800956}
957direct_counters {
958 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700959 id: 318811107
960 name: "FabricIngress.forwarding.routing_v4_counter"
961 alias: "routing_v4_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800962 }
963 spec {
964 unit: BOTH
965 }
Charles Chan384aea22018-08-23 22:08:02 -0700966 direct_table_id: 33562650
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800967}
968direct_counters {
969 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200970 id: 318772272
Yi Tseng27b9bc02018-04-12 14:52:40 +0800971 name: "FabricIngress.forwarding.acl_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800972 alias: "acl_counter"
973 }
974 spec {
975 unit: BOTH
976 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800977 direct_table_id: 33574876
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800978}
979direct_counters {
980 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200981 id: 318785328
Yi Tseng20f9e7b2018-05-24 23:27:39 +0800982 name: "FabricIngress.next.vlan_meta_counter"
983 alias: "vlan_meta_counter"
984 }
985 spec {
986 unit: BOTH
987 }
988 direct_table_id: 33562709
989}
990direct_counters {
991 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200992 id: 318769096
Yi Tseng27b9bc02018-04-12 14:52:40 +0800993 name: "FabricIngress.next.simple_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -0800994 alias: "simple_counter"
995 }
996 spec {
997 unit: BOTH
998 }
Yi Tseng27b9bc02018-04-12 14:52:40 +0800999 direct_table_id: 33571723
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001000}
1001direct_counters {
1002 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001003 id: 318800532
Yi Tseng27b9bc02018-04-12 14:52:40 +08001004 name: "FabricIngress.next.hashed_counter"
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001005 alias: "hashed_counter"
1006 }
1007 spec {
1008 unit: BOTH
1009 }
Yi Tseng27b9bc02018-04-12 14:52:40 +08001010 direct_table_id: 33608588
1011}
Esin Karaman971fb7f2017-12-28 13:44:52 +00001012direct_counters {
1013 preamble {
1014 id: 318801752
1015 name: "FabricIngress.next.multicast_counter"
1016 alias: "multicast_counter"
1017 }
1018 spec {
1019 unit: BOTH
1020 }
1021 direct_table_id: 33606828
1022}
Yi Tseng47eac892018-07-11 02:17:04 +08001023direct_counters {
1024 preamble {
1025 id: 318827144
1026 name: "FabricEgress.egress_next.egress_vlan_counter"
1027 alias: "egress_vlan_counter"
1028 }
1029 spec {
1030 unit: BOTH
1031 }
1032 direct_table_id: 33599342
1033}
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001034controller_packet_metadata {
1035 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001036 id: 67146229
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001037 name: "packet_in"
1038 annotations: "@controller_header(\"packet_in\")"
1039 }
1040 metadata {
1041 id: 1
1042 name: "ingress_port"
1043 bitwidth: 9
1044 }
1045 metadata {
1046 id: 2
1047 name: "_pad"
1048 bitwidth: 7
1049 }
1050}
1051controller_packet_metadata {
1052 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001053 id: 67121543
Carmelo Casconeb81f4be2018-01-16 23:24:01 -08001054 name: "packet_out"
1055 annotations: "@controller_header(\"packet_out\")"
1056 }
1057 metadata {
1058 id: 1
1059 name: "egress_port"
1060 bitwidth: 9
1061 }
1062 metadata {
1063 id: 2
1064 name: "_pad"
1065 bitwidth: 7
1066 }
1067}
Carmelo Cascone6af4e172018-06-15 16:01:30 +02001068type_info {
1069}