blob: dd55cdeb87220d29d3cddc7cc81e1e426134024d [file] [log] [blame]
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001pkg_info {
2 arch: "v1model"
3}
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004tables {
5 preamble {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006 id: 33581620
7 name: "FabricIngress.process_set_source_sink.tb_set_source"
8 alias: "tb_set_source"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009 }
10 match_fields {
11 id: 1
Daniele Moro7c3a0022019-07-12 13:38:34 -070012 name: "ig_port"
13 bitwidth: 9
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014 match_type: EXACT
15 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070016 action_refs {
17 id: 16778827
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018 }
19 action_refs {
20 id: 16819938
21 annotations: "@defaultonly"
22 scope: DEFAULT_ONLY
23 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070024 const_default_action_id: 16819938
25 direct_resource_ids: 318787614
26 size: 511
27}
28tables {
29 preamble {
30 id: 33561619
31 name: "FabricIngress.process_set_source_sink.tb_set_sink"
32 alias: "tb_set_sink"
33 }
34 match_fields {
35 id: 1
36 name: "eg_spec"
37 bitwidth: 9
38 match_type: EXACT
39 }
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070040 action_refs {
Daniele Moro7c3a0022019-07-12 13:38:34 -070041 id: 16788951
42 }
43 action_refs {
44 id: 16819938
45 annotations: "@defaultonly"
46 scope: DEFAULT_ONLY
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070047 }
48 const_default_action_id: 16819938
Daniele Moro7c3a0022019-07-12 13:38:34 -070049 direct_resource_ids: 318770551
50 size: 511
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070051}
52tables {
53 preamble {
54 id: 33603300
55 name: "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
56 alias: "t_pppoe_cp"
57 }
58 match_fields {
59 id: 1
60 name: "pppoe_code"
61 bitwidth: 8
62 match_type: EXACT
63 }
64 match_fields {
65 id: 2
66 name: "pppoe_protocol"
67 bitwidth: 16
68 match_type: TERNARY
69 }
70 action_refs {
71 id: 16830893
72 }
73 action_refs {
74 id: 16819938
75 annotations: "@defaultonly"
76 scope: DEFAULT_ONLY
77 }
78 const_default_action_id: 16819938
79 size: 16
80}
81tables {
82 preamble {
83 id: 33595047
84 name: "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4"
85 alias: "t_pppoe_term_v4"
86 }
87 match_fields {
88 id: 1
89 name: "line_id"
90 bitwidth: 32
91 match_type: EXACT
92 }
93 match_fields {
94 id: 2
95 name: "ipv4_src"
96 bitwidth: 32
97 match_type: EXACT
98 }
99 match_fields {
100 id: 3
101 name: "pppoe_session_id"
102 bitwidth: 16
103 match_type: EXACT
104 }
105 action_refs {
106 id: 16780562
107 }
108 action_refs {
109 id: 16785853
110 annotations: "@defaultonly"
111 scope: DEFAULT_ONLY
112 }
113 const_default_action_id: 16785853
114 size: 32768
115}
116tables {
117 preamble {
118 id: 33579386
119 name: "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
120 alias: "t_pppoe_term_v6"
121 }
122 match_fields {
123 id: 1
124 name: "line_id"
125 bitwidth: 32
126 match_type: EXACT
127 }
128 match_fields {
129 id: 2
130 name: "ipv6_src_net_id"
131 bitwidth: 64
132 match_type: EXACT
133 }
134 match_fields {
135 id: 3
136 name: "pppoe_session_id"
137 bitwidth: 16
138 match_type: EXACT
139 }
140 action_refs {
141 id: 16824882
142 }
143 action_refs {
144 id: 16785853
145 annotations: "@defaultonly"
146 scope: DEFAULT_ONLY
147 }
148 const_default_action_id: 16785853
149 size: 32768
150}
151tables {
152 preamble {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700153 id: 33594775
154 name: "FabricIngress.bng_ingress.downstream.t_line_session_map"
155 alias: "t_line_session_map"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700156 }
157 match_fields {
158 id: 1
Daniele Moro7c3a0022019-07-12 13:38:34 -0700159 name: "line_id"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700160 bitwidth: 32
161 match_type: EXACT
162 }
163 action_refs {
164 id: 16819938
165 annotations: "@defaultonly"
166 scope: DEFAULT_ONLY
167 }
168 action_refs {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700169 id: 16795395
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700170 }
171 action_refs {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700172 id: 16822844
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700173 }
174 const_default_action_id: 16819938
Daniele Moro7c3a0022019-07-12 13:38:34 -0700175 size: 8192
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700176}
177tables {
178 preamble {
179 id: 33602462
180 name: "FabricIngress.bng_ingress.downstream.t_qos_v4"
181 alias: "t_qos_v4"
182 }
183 match_fields {
184 id: 1
185 name: "line_id"
186 bitwidth: 32
187 match_type: TERNARY
188 }
189 match_fields {
190 id: 2
191 name: "ipv4_src"
192 bitwidth: 32
193 match_type: LPM
194 }
195 match_fields {
196 id: 3
197 name: "ipv4_dscp"
198 bitwidth: 6
199 match_type: TERNARY
200 }
201 match_fields {
202 id: 4
203 name: "ipv4_ecn"
204 bitwidth: 2
205 match_type: TERNARY
206 }
207 action_refs {
208 id: 16830304
209 }
210 action_refs {
211 id: 16804676
212 }
213 const_default_action_id: 16804676
214 size: 256
215}
216tables {
217 preamble {
218 id: 33616597
219 name: "FabricIngress.bng_ingress.downstream.t_qos_v6"
220 alias: "t_qos_v6"
221 }
222 match_fields {
223 id: 1
224 name: "line_id"
225 bitwidth: 32
226 match_type: TERNARY
227 }
228 match_fields {
229 id: 2
230 name: "ipv6_src"
231 bitwidth: 128
232 match_type: LPM
233 }
234 match_fields {
235 id: 3
236 name: "ipv6_traffic_class"
237 bitwidth: 8
238 match_type: TERNARY
239 }
240 action_refs {
241 id: 16830304
242 }
243 action_refs {
244 id: 16804676
245 }
246 const_default_action_id: 16804676
247 size: 256
248}
249tables {
250 preamble {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700251 id: 33592041
252 name: "FabricIngress.bng_ingress.t_line_map"
253 alias: "t_line_map"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900254 }
255 match_fields {
256 id: 1
Daniele Moro7c3a0022019-07-12 13:38:34 -0700257 name: "s_tag"
258 bitwidth: 12
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900259 match_type: EXACT
260 }
Daniele Moro7c3a0022019-07-12 13:38:34 -0700261 match_fields {
262 id: 2
263 name: "c_tag"
264 bitwidth: 12
265 match_type: EXACT
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900266 }
267 action_refs {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700268 id: 16829385
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900269 }
Daniele Moro5a2de712019-09-24 14:34:07 -0700270 const_default_action_id: 16829385
Daniele Moro7c3a0022019-07-12 13:38:34 -0700271 size: 8192
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900272}
273tables {
274 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200275 id: 33611649
276 name: "FabricIngress.filtering.ingress_port_vlan"
277 alias: "ingress_port_vlan"
278 }
279 match_fields {
280 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800281 name: "ig_port"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200282 bitwidth: 9
283 match_type: EXACT
284 }
285 match_fields {
286 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800287 name: "vlan_is_valid"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200288 bitwidth: 1
289 match_type: EXACT
290 }
291 match_fields {
292 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800293 name: "vlan_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200294 bitwidth: 12
295 match_type: TERNARY
296 }
Daniele Moro7c3a0022019-07-12 13:38:34 -0700297 match_fields {
298 id: 4
299 name: "inner_vlan_id"
300 bitwidth: 12
301 match_type: TERNARY
302 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200303 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800304 id: 16836487
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200305 }
306 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800307 id: 16818236
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200308 }
309 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800310 id: 16794911
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200311 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800312 const_default_action_id: 16836487
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200313 direct_resource_ids: 318815501
Daniele Moro7c3a0022019-07-12 13:38:34 -0700314 size: 8192
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200315}
316tables {
317 preamble {
318 id: 33596298
319 name: "FabricIngress.filtering.fwd_classifier"
320 alias: "fwd_classifier"
321 }
322 match_fields {
323 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800324 name: "ig_port"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200325 bitwidth: 9
326 match_type: EXACT
327 }
328 match_fields {
329 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800330 name: "eth_dst"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200331 bitwidth: 48
Charles Chan384aea22018-08-23 22:08:02 -0700332 match_type: TERNARY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200333 }
334 match_fields {
335 id: 3
Daniele Moro5a2de712019-09-24 14:34:07 -0700336 name: "eth_type"
337 bitwidth: 16
338 match_type: TERNARY
Daniele Moro7c3a0022019-07-12 13:38:34 -0700339 }
340 match_fields {
341 id: 4
Daniele Moro5a2de712019-09-24 14:34:07 -0700342 name: "ip_eth_type"
343 bitwidth: 16
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200344 match_type: EXACT
345 }
346 action_refs {
347 id: 16840921
348 }
349 const_default_action_id: 16840921
350 direct_resource_ids: 318827326
351 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200352}
353tables {
354 preamble {
355 id: 33596749
356 name: "FabricIngress.forwarding.bridging"
357 alias: "bridging"
358 }
359 match_fields {
360 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800361 name: "vlan_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200362 bitwidth: 12
363 match_type: EXACT
364 }
365 match_fields {
366 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800367 name: "eth_dst"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200368 bitwidth: 48
369 match_type: TERNARY
370 }
371 action_refs {
372 id: 16811012
373 }
374 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800375 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800376 annotations: "@defaultonly"
377 scope: DEFAULT_ONLY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200378 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800379 const_default_action_id: 16819938
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200380 direct_resource_ids: 318770289
381 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200382}
383tables {
384 preamble {
385 id: 33574274
386 name: "FabricIngress.forwarding.mpls"
387 alias: "mpls"
388 }
389 match_fields {
390 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800391 name: "mpls_label"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200392 bitwidth: 20
393 match_type: EXACT
394 }
395 action_refs {
396 id: 16827758
397 }
398 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800399 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800400 annotations: "@defaultonly"
401 scope: DEFAULT_ONLY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200402 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800403 const_default_action_id: 16819938
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200404 direct_resource_ids: 318830507
405 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200406}
407tables {
408 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700409 id: 33562650
410 name: "FabricIngress.forwarding.routing_v4"
411 alias: "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200412 }
413 match_fields {
414 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800415 name: "ipv4_dst"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200416 bitwidth: 32
417 match_type: LPM
418 }
419 action_refs {
Charles Chan384aea22018-08-23 22:08:02 -0700420 id: 16777434
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200421 }
422 action_refs {
Charles Chancd03f072018-08-31 17:46:37 -0700423 id: 16804187
424 }
425 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800426 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800427 annotations: "@defaultonly"
428 scope: DEFAULT_ONLY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200429 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200430 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200431}
432tables {
433 preamble {
Charles Chan384aea22018-08-23 22:08:02 -0700434 id: 33614081
435 name: "FabricIngress.forwarding.routing_v6"
436 alias: "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200437 }
438 match_fields {
439 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800440 name: "ipv6_dst"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200441 bitwidth: 128
442 match_type: LPM
443 }
444 action_refs {
Charles Chan384aea22018-08-23 22:08:02 -0700445 id: 16809751
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200446 }
447 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800448 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800449 annotations: "@defaultonly"
450 scope: DEFAULT_ONLY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200451 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800452 const_default_action_id: 16819938
Charles Chan384aea22018-08-23 22:08:02 -0700453 direct_resource_ids: 318799210
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200454 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200455}
456tables {
457 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800458 id: 33618978
459 name: "FabricIngress.acl.acl"
460 alias: "acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200461 }
462 match_fields {
463 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800464 name: "ig_port"
465 bitwidth: 9
466 match_type: TERNARY
467 }
468 match_fields {
469 id: 2
470 name: "ip_proto"
471 bitwidth: 8
472 match_type: TERNARY
473 }
474 match_fields {
475 id: 3
476 name: "l4_sport"
477 bitwidth: 16
478 match_type: TERNARY
479 }
480 match_fields {
481 id: 4
482 name: "l4_dport"
483 bitwidth: 16
484 match_type: TERNARY
485 }
486 match_fields {
487 id: 5
Daniele Moro0cecfe12019-12-13 17:24:33 -0800488 name: "eth_dst"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800489 bitwidth: 48
490 match_type: TERNARY
491 }
492 match_fields {
493 id: 6
Daniele Moro0cecfe12019-12-13 17:24:33 -0800494 name: "eth_src"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800495 bitwidth: 48
496 match_type: TERNARY
497 }
498 match_fields {
499 id: 7
500 name: "vlan_id"
501 bitwidth: 12
502 match_type: TERNARY
503 }
504 match_fields {
505 id: 8
506 name: "eth_type"
507 bitwidth: 16
508 match_type: TERNARY
509 }
510 match_fields {
511 id: 9
512 name: "ipv4_src"
513 bitwidth: 32
514 match_type: TERNARY
515 }
516 match_fields {
517 id: 10
518 name: "ipv4_dst"
519 bitwidth: 32
520 match_type: TERNARY
521 }
522 match_fields {
523 id: 11
524 name: "icmp_type"
525 bitwidth: 8
526 match_type: TERNARY
527 }
528 match_fields {
529 id: 12
530 name: "icmp_code"
531 bitwidth: 8
532 match_type: TERNARY
533 }
534 action_refs {
535 id: 16807382
536 }
537 action_refs {
538 id: 16829684
539 }
540 action_refs {
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700541 id: 16781601
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800542 }
543 action_refs {
544 id: 16820765
545 }
546 action_refs {
547 id: 16827694
548 }
549 const_default_action_id: 16827694
550 direct_resource_ids: 318801025
Carmelo Cascone3032b872019-04-13 01:23:54 -0700551 size: 1024
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800552}
553tables {
554 preamble {
555 id: 33599709
556 name: "FabricIngress.next.next_vlan"
557 alias: "next_vlan"
558 }
559 match_fields {
560 id: 1
561 name: "next_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200562 bitwidth: 32
563 match_type: EXACT
564 }
565 action_refs {
566 id: 16790685
567 }
568 action_refs {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700569 id: 16803337
570 }
571 action_refs {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200572 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800573 annotations: "@defaultonly"
574 scope: DEFAULT_ONLY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200575 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800576 const_default_action_id: 16819938
577 direct_resource_ids: 318768144
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200578 size: 1024
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800579}
580tables {
581 preamble {
582 id: 33596977
583 name: "FabricIngress.next.xconnect"
584 alias: "xconnect"
585 }
586 match_fields {
587 id: 1
588 name: "ig_port"
589 bitwidth: 9
590 match_type: EXACT
591 }
592 match_fields {
593 id: 2
594 name: "next_id"
595 bitwidth: 32
596 match_type: EXACT
597 }
598 action_refs {
599 id: 16842190
600 }
601 action_refs {
602 id: 16837052
603 }
604 action_refs {
605 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800606 annotations: "@defaultonly"
607 scope: DEFAULT_ONLY
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800608 }
609 const_default_action_id: 16819938
610 direct_resource_ids: 318778156
611 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200612}
613tables {
614 preamble {
615 id: 33571723
616 name: "FabricIngress.next.simple"
617 alias: "simple"
618 }
619 match_fields {
620 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800621 name: "next_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200622 bitwidth: 32
623 match_type: EXACT
624 }
625 action_refs {
626 id: 16802668
627 }
628 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800629 id: 16814145
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200630 }
631 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800632 id: 16783036
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200633 }
634 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800635 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800636 annotations: "@defaultonly"
637 scope: DEFAULT_ONLY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200638 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800639 const_default_action_id: 16819938
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200640 direct_resource_ids: 318769096
641 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200642}
643tables {
644 preamble {
645 id: 33608588
646 name: "FabricIngress.next.hashed"
647 alias: "hashed"
648 }
649 match_fields {
650 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800651 name: "next_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200652 bitwidth: 32
653 match_type: EXACT
654 }
655 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800656 id: 16815357
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200657 }
658 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800659 id: 16791402
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200660 }
661 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800662 id: 16779255
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200663 }
664 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800665 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800666 annotations: "@defaultonly"
667 scope: DEFAULT_ONLY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200668 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800669 const_default_action_id: 16819938
670 implementation_id: 285217164
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200671 direct_resource_ids: 318800532
672 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200673}
674tables {
675 preamble {
676 id: 33606828
677 name: "FabricIngress.next.multicast"
678 alias: "multicast"
679 }
680 match_fields {
681 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800682 name: "next_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200683 bitwidth: 32
684 match_type: EXACT
685 }
686 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800687 id: 16779917
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200688 }
689 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800690 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800691 annotations: "@defaultonly"
692 scope: DEFAULT_ONLY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200693 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800694 const_default_action_id: 16819938
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200695 direct_resource_ids: 318801752
696 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200697}
698tables {
699 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800700 id: 33557250
701 name: "FabricIngress.spgw.interfaces"
702 alias: "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -0700703 }
704 match_fields {
705 id: 1
706 name: "ipv4_dst_addr"
707 bitwidth: 32
708 match_type: LPM
709 }
710 match_fields {
711 id: 2
712 name: "gtpu_is_valid"
713 bitwidth: 1
714 match_type: EXACT
715 }
716 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800717 id: 16810012
Robert MacDavidde12b982020-07-15 18:38:59 -0700718 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800719 action_refs {
720 id: 16783042
721 annotations: "@defaultonly"
722 scope: DEFAULT_ONLY
723 }
724 const_default_action_id: 16783042
Robert MacDavidde12b982020-07-15 18:38:59 -0700725 size: 128
726}
727tables {
728 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800729 id: 33566601
730 name: "FabricIngress.spgw.downlink_pdrs"
731 alias: "downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -0700732 }
733 match_fields {
734 id: 1
735 name: "ue_addr"
736 bitwidth: 32
737 match_type: EXACT
738 }
739 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800740 id: 16800614
Robert MacDavidde12b982020-07-15 18:38:59 -0700741 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800742 action_refs {
743 id: 16800567
744 annotations: "@defaultonly"
745 scope: DEFAULT_ONLY
746 }
Robert MacDavidde12b982020-07-15 18:38:59 -0700747 size: 1024
748}
749tables {
750 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800751 id: 33606410
752 name: "FabricIngress.spgw.uplink_pdrs"
753 alias: "uplink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -0700754 }
755 match_fields {
756 id: 1
757 name: "tunnel_ipv4_dst"
758 bitwidth: 32
759 match_type: EXACT
760 }
761 match_fields {
762 id: 2
763 name: "teid"
764 bitwidth: 32
765 match_type: EXACT
766 }
Robert MacDavidde12b982020-07-15 18:38:59 -0700767 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800768 id: 16800614
Robert MacDavidde12b982020-07-15 18:38:59 -0700769 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800770 action_refs {
771 id: 16800567
772 annotations: "@defaultonly"
773 scope: DEFAULT_ONLY
774 }
Robert MacDavidde12b982020-07-15 18:38:59 -0700775 size: 1024
776}
777tables {
778 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800779 id: 33599560
780 name: "FabricIngress.spgw.fars"
781 alias: "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -0700782 }
783 match_fields {
784 id: 1
785 name: "far_id"
786 bitwidth: 32
787 match_type: EXACT
788 }
789 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800790 id: 16820307
Robert MacDavidde12b982020-07-15 18:38:59 -0700791 }
792 action_refs {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800793 id: 16814785
Robert MacDavidde12b982020-07-15 18:38:59 -0700794 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800795 action_refs {
796 id: 16814681
797 }
798 const_default_action_id: 16820307
Robert MacDavidde12b982020-07-15 18:38:59 -0700799 size: 2048
800}
801tables {
802 preamble {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700803 id: 33612258
804 name: "FabricEgress.process_int_main.process_int_source.tb_int_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900805 alias: "tb_int_source"
806 }
807 match_fields {
808 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800809 name: "ipv4_src"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900810 bitwidth: 32
811 match_type: TERNARY
812 }
813 match_fields {
814 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800815 name: "ipv4_dst"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900816 bitwidth: 32
817 match_type: TERNARY
818 }
819 match_fields {
820 id: 3
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800821 name: "l4_sport"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900822 bitwidth: 16
823 match_type: TERNARY
824 }
825 match_fields {
826 id: 4
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800827 name: "l4_dport"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900828 bitwidth: 16
829 match_type: TERNARY
830 }
831 action_refs {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700832 id: 16785857
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900833 }
834 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800835 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800836 annotations: "@defaultonly"
837 scope: DEFAULT_ONLY
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900838 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800839 const_default_action_id: 16819938
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700840 direct_resource_ids: 318800047
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900841 size: 1024
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900842}
843tables {
844 preamble {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700845 id: 33599867
846 name: "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900847 alias: "tb_int_insert"
848 }
Carmelo Casconefa421582018-09-13 10:05:57 -0700849 match_fields {
850 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800851 name: "int_is_valid"
Carmelo Casconefa421582018-09-13 10:05:57 -0700852 bitwidth: 1
853 match_type: EXACT
854 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900855 action_refs {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700856 id: 16780783
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900857 }
858 action_refs {
Carmelo Casconefa421582018-09-13 10:05:57 -0700859 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800860 annotations: "@defaultonly"
861 scope: DEFAULT_ONLY
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900862 }
Carmelo Casconefa421582018-09-13 10:05:57 -0700863 const_default_action_id: 16819938
864 size: 1
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900865}
866tables {
867 preamble {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700868 id: 33618104
869 name: "FabricEgress.process_int_main.process_int_report.tb_generate_report"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900870 alias: "tb_generate_report"
871 }
872 action_refs {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700873 id: 16788620
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900874 }
875 action_refs {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800876 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800877 annotations: "@defaultonly"
878 scope: DEFAULT_ONLY
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900879 }
880 size: 1024
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900881}
882tables {
883 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200884 id: 33599342
885 name: "FabricEgress.egress_next.egress_vlan"
886 alias: "egress_vlan"
887 }
888 match_fields {
889 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800890 name: "vlan_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200891 bitwidth: 12
892 match_type: EXACT
893 }
894 match_fields {
895 id: 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800896 name: "eg_port"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200897 bitwidth: 9
898 match_type: EXACT
899 }
900 action_refs {
901 id: 16790030
902 }
903 action_refs {
904 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800905 annotations: "@defaultonly"
906 scope: DEFAULT_ONLY
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200907 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800908 const_default_action_id: 16819938
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200909 direct_resource_ids: 318827144
910 size: 1024
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200911}
912actions {
913 preamble {
914 id: 16819938
915 name: "nop"
916 alias: "nop"
917 }
918}
919actions {
920 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800921 id: 16800567
922 name: "NoAction"
923 alias: "NoAction"
924 }
925}
926actions {
927 preamble {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700928 id: 16778827
929 name: "FabricIngress.process_set_source_sink.int_set_source"
930 alias: "int_set_source"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700931 }
Daniele Moro7c3a0022019-07-12 13:38:34 -0700932}
933actions {
934 preamble {
935 id: 16788951
936 name: "FabricIngress.process_set_source_sink.int_set_sink"
937 alias: "int_set_sink"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700938 }
939}
940actions {
941 preamble {
942 id: 16830893
943 name: "FabricIngress.bng_ingress.upstream.punt_to_cpu"
944 alias: "upstream.punt_to_cpu"
945 }
946}
947actions {
948 preamble {
949 id: 16785853
950 name: "FabricIngress.bng_ingress.upstream.term_disabled"
951 alias: "term_disabled"
952 }
953}
954actions {
955 preamble {
956 id: 16780562
957 name: "FabricIngress.bng_ingress.upstream.term_enabled_v4"
958 alias: "term_enabled_v4"
959 }
960}
961actions {
962 preamble {
963 id: 16824882
964 name: "FabricIngress.bng_ingress.upstream.term_enabled_v6"
965 alias: "term_enabled_v6"
966 }
967}
968actions {
969 preamble {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700970 id: 16795395
971 name: "FabricIngress.bng_ingress.downstream.set_session"
972 alias: "set_session"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700973 }
974 params {
975 id: 1
Daniele Moro7c3a0022019-07-12 13:38:34 -0700976 name: "pppoe_session_id"
977 bitwidth: 16
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700978 }
979}
980actions {
981 preamble {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700982 id: 16822844
983 name: "FabricIngress.bng_ingress.downstream.drop"
984 alias: "downstream.drop"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700985 }
986}
987actions {
988 preamble {
989 id: 16830304
990 name: "FabricIngress.bng_ingress.downstream.qos_prio"
991 alias: "qos_prio"
992 }
993}
994actions {
995 preamble {
996 id: 16804676
997 name: "FabricIngress.bng_ingress.downstream.qos_besteff"
998 alias: "qos_besteff"
999 }
1000}
1001actions {
1002 preamble {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001003 id: 16829385
1004 name: "FabricIngress.bng_ingress.set_line"
1005 alias: "set_line"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001006 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07001007 params {
1008 id: 1
1009 name: "line_id"
1010 bitwidth: 32
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001011 }
1012}
1013actions {
1014 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001015 id: 16836487
1016 name: "FabricIngress.filtering.deny"
1017 alias: "deny"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001018 }
1019}
1020actions {
1021 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001022 id: 16818236
1023 name: "FabricIngress.filtering.permit"
1024 alias: "permit"
1025 }
1026}
1027actions {
1028 preamble {
1029 id: 16794911
1030 name: "FabricIngress.filtering.permit_with_internal_vlan"
1031 alias: "permit_with_internal_vlan"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001032 }
1033 params {
1034 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001035 name: "vlan_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001036 bitwidth: 12
1037 }
1038}
1039actions {
1040 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001041 id: 16840921
1042 name: "FabricIngress.filtering.set_forwarding_type"
1043 alias: "set_forwarding_type"
1044 }
1045 params {
1046 id: 1
1047 name: "fwd_type"
1048 bitwidth: 3
1049 }
1050}
1051actions {
1052 preamble {
1053 id: 16811012
1054 name: "FabricIngress.forwarding.set_next_id_bridging"
1055 alias: "set_next_id_bridging"
1056 }
1057 params {
1058 id: 1
1059 name: "next_id"
1060 bitwidth: 32
1061 }
1062}
1063actions {
1064 preamble {
1065 id: 16827758
1066 name: "FabricIngress.forwarding.pop_mpls_and_next"
1067 alias: "pop_mpls_and_next"
1068 }
1069 params {
1070 id: 1
1071 name: "next_id"
1072 bitwidth: 32
1073 }
1074}
1075actions {
1076 preamble {
Charles Chan384aea22018-08-23 22:08:02 -07001077 id: 16777434
1078 name: "FabricIngress.forwarding.set_next_id_routing_v4"
1079 alias: "set_next_id_routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001080 }
1081 params {
1082 id: 1
1083 name: "next_id"
1084 bitwidth: 32
1085 }
1086}
1087actions {
1088 preamble {
Charles Chancd03f072018-08-31 17:46:37 -07001089 id: 16804187
1090 name: "FabricIngress.forwarding.nop_routing_v4"
1091 alias: "nop_routing_v4"
1092 }
1093}
1094actions {
1095 preamble {
Charles Chan384aea22018-08-23 22:08:02 -07001096 id: 16809751
1097 name: "FabricIngress.forwarding.set_next_id_routing_v6"
1098 alias: "set_next_id_routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001099 }
1100 params {
1101 id: 1
1102 name: "next_id"
1103 bitwidth: 32
1104 }
1105}
1106actions {
1107 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001108 id: 16807382
1109 name: "FabricIngress.acl.set_next_id_acl"
1110 alias: "set_next_id_acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001111 }
1112 params {
1113 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001114 name: "next_id"
1115 bitwidth: 32
1116 }
1117}
1118actions {
1119 preamble {
1120 id: 16829684
1121 name: "FabricIngress.acl.punt_to_cpu"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001122 alias: "acl.punt_to_cpu"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001123 }
1124}
1125actions {
1126 preamble {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001127 id: 16781601
1128 name: "FabricIngress.acl.set_clone_session_id"
1129 alias: "set_clone_session_id"
1130 }
1131 params {
1132 id: 1
1133 name: "clone_id"
1134 bitwidth: 32
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001135 }
1136}
1137actions {
1138 preamble {
1139 id: 16820765
1140 name: "FabricIngress.acl.drop"
Daniele Moro7c3a0022019-07-12 13:38:34 -07001141 alias: "acl.drop"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001142 }
1143}
1144actions {
1145 preamble {
1146 id: 16827694
1147 name: "FabricIngress.acl.nop_acl"
1148 alias: "nop_acl"
1149 }
1150}
1151actions {
1152 preamble {
1153 id: 16790685
1154 name: "FabricIngress.next.set_vlan"
1155 alias: "set_vlan"
1156 }
1157 params {
1158 id: 1
1159 name: "vlan_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001160 bitwidth: 12
1161 }
1162}
1163actions {
1164 preamble {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001165 id: 16803337
1166 name: "FabricIngress.next.set_double_vlan"
1167 alias: "set_double_vlan"
1168 }
1169 params {
1170 id: 1
1171 name: "outer_vlan_id"
1172 bitwidth: 12
1173 }
1174 params {
1175 id: 2
1176 name: "inner_vlan_id"
1177 bitwidth: 12
1178 }
1179}
1180actions {
1181 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001182 id: 16842190
1183 name: "FabricIngress.next.output_xconnect"
1184 alias: "output_xconnect"
1185 }
1186 params {
1187 id: 1
1188 name: "port_num"
1189 bitwidth: 9
1190 }
1191}
1192actions {
1193 preamble {
1194 id: 16837052
1195 name: "FabricIngress.next.set_next_id_xconnect"
1196 alias: "set_next_id_xconnect"
1197 }
1198 params {
1199 id: 1
1200 name: "next_id"
1201 bitwidth: 32
1202 }
1203}
1204actions {
1205 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001206 id: 16802668
1207 name: "FabricIngress.next.output_simple"
1208 alias: "output_simple"
1209 }
1210 params {
1211 id: 1
1212 name: "port_num"
1213 bitwidth: 9
1214 }
1215}
1216actions {
1217 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001218 id: 16814145
1219 name: "FabricIngress.next.routing_simple"
1220 alias: "routing_simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001221 }
1222 params {
1223 id: 1
1224 name: "port_num"
1225 bitwidth: 9
1226 }
1227 params {
1228 id: 2
1229 name: "smac"
1230 bitwidth: 48
1231 }
1232 params {
1233 id: 3
1234 name: "dmac"
1235 bitwidth: 48
1236 }
1237}
1238actions {
1239 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001240 id: 16783036
1241 name: "FabricIngress.next.mpls_routing_simple"
1242 alias: "mpls_routing_simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001243 }
1244 params {
1245 id: 1
1246 name: "port_num"
1247 bitwidth: 9
1248 }
1249 params {
1250 id: 2
1251 name: "smac"
1252 bitwidth: 48
1253 }
1254 params {
1255 id: 3
1256 name: "dmac"
1257 bitwidth: 48
1258 }
1259 params {
1260 id: 4
1261 name: "label"
1262 bitwidth: 20
1263 }
1264}
1265actions {
1266 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001267 id: 16815357
1268 name: "FabricIngress.next.output_hashed"
1269 alias: "output_hashed"
1270 }
1271 params {
1272 id: 1
1273 name: "port_num"
1274 bitwidth: 9
1275 }
1276}
1277actions {
1278 preamble {
1279 id: 16791402
1280 name: "FabricIngress.next.routing_hashed"
1281 alias: "routing_hashed"
1282 }
1283 params {
1284 id: 1
1285 name: "port_num"
1286 bitwidth: 9
1287 }
1288 params {
1289 id: 2
1290 name: "smac"
1291 bitwidth: 48
1292 }
1293 params {
1294 id: 3
1295 name: "dmac"
1296 bitwidth: 48
1297 }
1298}
1299actions {
1300 preamble {
1301 id: 16779255
1302 name: "FabricIngress.next.mpls_routing_hashed"
1303 alias: "mpls_routing_hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001304 }
1305 params {
1306 id: 1
1307 name: "port_num"
1308 bitwidth: 9
1309 }
1310 params {
1311 id: 2
1312 name: "smac"
1313 bitwidth: 48
1314 }
1315 params {
1316 id: 3
1317 name: "dmac"
1318 bitwidth: 48
1319 }
1320 params {
1321 id: 4
1322 name: "label"
1323 bitwidth: 20
1324 }
1325}
1326actions {
1327 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001328 id: 16779917
1329 name: "FabricIngress.next.set_mcast_group_id"
1330 alias: "set_mcast_group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001331 }
1332 params {
1333 id: 1
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001334 name: "group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001335 bitwidth: 16
1336 }
1337}
1338actions {
1339 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001340 id: 16810012
1341 name: "FabricIngress.spgw.load_iface"
1342 alias: "load_iface"
Robert MacDavidde12b982020-07-15 18:38:59 -07001343 }
1344 params {
1345 id: 1
1346 name: "src_iface"
1347 bitwidth: 8
1348 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001349}
1350actions {
1351 preamble {
1352 id: 16783042
1353 name: "FabricIngress.spgw.iface_miss"
1354 alias: "iface_miss"
Robert MacDavidde12b982020-07-15 18:38:59 -07001355 }
1356}
1357actions {
1358 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001359 id: 16800614
1360 name: "FabricIngress.spgw.load_pdr"
1361 alias: "load_pdr"
Robert MacDavidde12b982020-07-15 18:38:59 -07001362 }
1363 params {
1364 id: 1
1365 name: "ctr_id"
1366 bitwidth: 32
1367 }
1368 params {
1369 id: 2
1370 name: "far_id"
1371 bitwidth: 32
1372 }
1373 params {
1374 id: 3
1375 name: "needs_gtpu_decap"
1376 bitwidth: 1
1377 }
1378}
1379actions {
1380 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001381 id: 16820307
1382 name: "FabricIngress.spgw.load_normal_far"
1383 alias: "load_normal_far"
Robert MacDavidde12b982020-07-15 18:38:59 -07001384 }
1385 params {
1386 id: 1
1387 name: "drop"
1388 bitwidth: 1
1389 }
1390 params {
1391 id: 2
1392 name: "notify_cp"
1393 bitwidth: 1
1394 }
1395}
1396actions {
1397 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001398 id: 16814785
1399 name: "FabricIngress.spgw.load_tunnel_far"
1400 alias: "load_tunnel_far"
Robert MacDavidde12b982020-07-15 18:38:59 -07001401 }
1402 params {
1403 id: 1
1404 name: "drop"
1405 bitwidth: 1
1406 }
1407 params {
1408 id: 2
1409 name: "notify_cp"
1410 bitwidth: 1
1411 }
1412 params {
1413 id: 3
1414 name: "tunnel_src_port"
1415 bitwidth: 16
1416 }
1417 params {
1418 id: 4
1419 name: "tunnel_src_addr"
1420 bitwidth: 32
1421 }
1422 params {
1423 id: 5
1424 name: "tunnel_dst_addr"
1425 bitwidth: 32
1426 }
1427 params {
1428 id: 6
1429 name: "teid"
1430 bitwidth: 32
1431 }
1432}
1433actions {
1434 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001435 id: 16814681
1436 name: "FabricIngress.spgw.load_dbuf_far"
1437 alias: "load_dbuf_far"
Robert MacDavidde12b982020-07-15 18:38:59 -07001438 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001439 params {
1440 id: 1
1441 name: "drop"
1442 bitwidth: 1
Robert MacDavidde12b982020-07-15 18:38:59 -07001443 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001444 params {
1445 id: 2
1446 name: "notify_cp"
1447 bitwidth: 1
Robert MacDavidde12b982020-07-15 18:38:59 -07001448 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001449 params {
1450 id: 3
1451 name: "tunnel_src_port"
1452 bitwidth: 16
Robert MacDavidde12b982020-07-15 18:38:59 -07001453 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001454 params {
1455 id: 4
1456 name: "tunnel_src_addr"
1457 bitwidth: 32
1458 }
1459 params {
1460 id: 5
1461 name: "tunnel_dst_addr"
1462 bitwidth: 32
1463 }
1464 params {
1465 id: 6
1466 name: "teid"
1467 bitwidth: 32
Robert MacDavidde12b982020-07-15 18:38:59 -07001468 }
1469}
1470actions {
1471 preamble {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001472 id: 16784000
1473 name: "FabricEgress.bng_egress.downstream.encap_v4"
1474 alias: "encap_v4"
1475 }
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001476}
1477actions {
1478 preamble {
1479 id: 16801306
1480 name: "FabricEgress.bng_egress.downstream.encap_v6"
1481 alias: "encap_v6"
1482 }
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001483}
1484actions {
1485 preamble {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001486 id: 16785857
1487 name: "FabricEgress.process_int_main.process_int_source.int_source_dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001488 alias: "int_source_dscp"
1489 }
1490 params {
1491 id: 1
1492 name: "max_hop"
1493 bitwidth: 8
1494 }
1495 params {
1496 id: 2
1497 name: "ins_cnt"
1498 bitwidth: 5
1499 }
1500 params {
1501 id: 3
1502 name: "ins_mask0003"
1503 bitwidth: 4
1504 }
1505 params {
1506 id: 4
1507 name: "ins_mask0407"
1508 bitwidth: 4
1509 }
1510}
1511actions {
1512 preamble {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001513 id: 16780783
1514 name: "FabricEgress.process_int_main.process_int_transit.init_metadata"
1515 alias: "init_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001516 }
1517 params {
1518 id: 1
1519 name: "switch_id"
1520 bitwidth: 32
1521 }
1522}
1523actions {
1524 preamble {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001525 id: 16788620
1526 name: "FabricEgress.process_int_main.process_int_report.do_report_encapsulation"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001527 alias: "do_report_encapsulation"
1528 }
1529 params {
1530 id: 1
1531 name: "src_mac"
1532 bitwidth: 48
1533 }
1534 params {
1535 id: 2
1536 name: "mon_mac"
1537 bitwidth: 48
1538 }
1539 params {
1540 id: 3
1541 name: "src_ip"
1542 bitwidth: 32
1543 }
1544 params {
1545 id: 4
1546 name: "mon_ip"
1547 bitwidth: 32
1548 }
1549 params {
1550 id: 5
1551 name: "mon_port"
1552 bitwidth: 16
1553 }
1554}
1555actions {
1556 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001557 id: 16790030
1558 name: "FabricEgress.egress_next.pop_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001559 alias: "pop_vlan"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001560 }
1561}
1562action_profiles {
1563 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001564 id: 285217164
1565 name: "FabricIngress.next.hashed_selector"
1566 alias: "hashed_selector"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001567 }
1568 table_ids: 33608588
1569 with_selector: true
Carmelo Cascone3032b872019-04-13 01:23:54 -07001570 size: 1024
1571 max_group_size: 16
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001572}
1573counters {
1574 preamble {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001575 id: 302022672
1576 name: "FabricIngress.bng_ingress.upstream.c_terminated"
1577 alias: "c_terminated"
1578 }
1579 spec {
Daniele Moroce424ca2019-10-03 16:44:33 -07001580 unit: BYTES
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001581 }
1582 size: 8192
1583}
1584counters {
1585 preamble {
1586 id: 302043418
1587 name: "FabricIngress.bng_ingress.upstream.c_dropped"
1588 alias: "c_dropped"
1589 }
1590 spec {
Daniele Moroce424ca2019-10-03 16:44:33 -07001591 unit: BYTES
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001592 }
1593 size: 8192
1594}
1595counters {
1596 preamble {
1597 id: 302008909
1598 name: "FabricIngress.bng_ingress.upstream.c_control"
1599 alias: "c_control"
1600 }
1601 spec {
1602 unit: PACKETS
1603 }
1604 size: 8192
1605}
1606counters {
1607 preamble {
1608 id: 302004781
1609 name: "FabricIngress.bng_ingress.downstream.c_line_rx"
1610 alias: "c_line_rx"
1611 }
1612 spec {
Daniele Moroce424ca2019-10-03 16:44:33 -07001613 unit: BYTES
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001614 }
1615 size: 8192
1616}
1617counters {
1618 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001619 id: 302011205
1620 name: "FabricIngress.port_counters_control.egress_port_counter"
1621 alias: "egress_port_counter"
1622 }
1623 spec {
1624 unit: BOTH
1625 }
1626 size: 511
1627}
1628counters {
1629 preamble {
1630 id: 302002771
1631 name: "FabricIngress.port_counters_control.ingress_port_counter"
1632 alias: "ingress_port_counter"
1633 }
1634 spec {
1635 unit: BOTH
1636 }
1637 size: 511
1638}
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001639counters {
1640 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001641 id: 302043952
1642 name: "FabricIngress.spgw.pdr_counter"
1643 alias: "FabricIngress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001644 }
1645 spec {
1646 unit: BOTH
1647 }
Robert MacDavidde12b982020-07-15 18:38:59 -07001648 size: 2048
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001649}
1650counters {
1651 preamble {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001652 id: 302046535
1653 name: "FabricEgress.bng_egress.downstream.c_line_tx"
1654 alias: "c_line_tx"
1655 }
1656 spec {
Daniele Moroce424ca2019-10-03 16:44:33 -07001657 unit: BYTES
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001658 }
1659 size: 8192
1660}
Robert MacDavidde12b982020-07-15 18:38:59 -07001661counters {
1662 preamble {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001663 id: 302049491
1664 name: "FabricEgress.spgw.pdr_counter"
1665 alias: "FabricEgress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07001666 }
1667 spec {
1668 unit: BOTH
1669 }
1670 size: 2048
1671}
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001672direct_counters {
1673 preamble {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001674 id: 318787614
1675 name: "FabricIngress.process_set_source_sink.counter_set_source"
1676 alias: "counter_set_source"
1677 }
1678 spec {
1679 unit: BOTH
1680 }
1681 direct_table_id: 33581620
1682}
1683direct_counters {
1684 preamble {
1685 id: 318770551
1686 name: "FabricIngress.process_set_source_sink.counter_set_sink"
1687 alias: "counter_set_sink"
1688 }
1689 spec {
1690 unit: BOTH
1691 }
1692 direct_table_id: 33561619
1693}
1694direct_counters {
1695 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001696 id: 318815501
1697 name: "FabricIngress.filtering.ingress_port_vlan_counter"
1698 alias: "ingress_port_vlan_counter"
1699 }
1700 spec {
1701 unit: BOTH
1702 }
1703 direct_table_id: 33611649
1704}
1705direct_counters {
1706 preamble {
1707 id: 318827326
1708 name: "FabricIngress.filtering.fwd_classifier_counter"
1709 alias: "fwd_classifier_counter"
1710 }
1711 spec {
1712 unit: BOTH
1713 }
1714 direct_table_id: 33596298
1715}
1716direct_counters {
1717 preamble {
1718 id: 318770289
1719 name: "FabricIngress.forwarding.bridging_counter"
1720 alias: "bridging_counter"
1721 }
1722 spec {
1723 unit: BOTH
1724 }
1725 direct_table_id: 33596749
1726}
1727direct_counters {
1728 preamble {
1729 id: 318830507
1730 name: "FabricIngress.forwarding.mpls_counter"
1731 alias: "mpls_counter"
1732 }
1733 spec {
1734 unit: BOTH
1735 }
1736 direct_table_id: 33574274
1737}
1738direct_counters {
1739 preamble {
Charles Chan384aea22018-08-23 22:08:02 -07001740 id: 318799210
1741 name: "FabricIngress.forwarding.routing_v6_counter"
1742 alias: "routing_v6_counter"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001743 }
1744 spec {
1745 unit: BOTH
1746 }
Charles Chan384aea22018-08-23 22:08:02 -07001747 direct_table_id: 33614081
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001748}
1749direct_counters {
1750 preamble {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001751 id: 318801025
1752 name: "FabricIngress.acl.acl_counter"
1753 alias: "acl_counter"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001754 }
1755 spec {
1756 unit: BOTH
1757 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001758 direct_table_id: 33618978
1759}
1760direct_counters {
1761 preamble {
1762 id: 318768144
1763 name: "FabricIngress.next.next_vlan_counter"
1764 alias: "next_vlan_counter"
1765 }
1766 spec {
1767 unit: BOTH
1768 }
1769 direct_table_id: 33599709
1770}
1771direct_counters {
1772 preamble {
1773 id: 318778156
1774 name: "FabricIngress.next.xconnect_counter"
1775 alias: "xconnect_counter"
1776 }
1777 spec {
1778 unit: BOTH
1779 }
1780 direct_table_id: 33596977
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001781}
1782direct_counters {
1783 preamble {
1784 id: 318769096
1785 name: "FabricIngress.next.simple_counter"
1786 alias: "simple_counter"
1787 }
1788 spec {
1789 unit: BOTH
1790 }
1791 direct_table_id: 33571723
1792}
1793direct_counters {
1794 preamble {
1795 id: 318800532
1796 name: "FabricIngress.next.hashed_counter"
1797 alias: "hashed_counter"
1798 }
1799 spec {
1800 unit: BOTH
1801 }
1802 direct_table_id: 33608588
1803}
1804direct_counters {
1805 preamble {
1806 id: 318801752
1807 name: "FabricIngress.next.multicast_counter"
1808 alias: "multicast_counter"
1809 }
1810 spec {
1811 unit: BOTH
1812 }
1813 direct_table_id: 33606828
1814}
1815direct_counters {
1816 preamble {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001817 id: 318800047
1818 name: "FabricEgress.process_int_main.process_int_source.counter_int_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001819 alias: "counter_int_source"
1820 }
1821 spec {
1822 unit: BOTH
1823 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001824 direct_table_id: 33612258
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001825}
1826direct_counters {
1827 preamble {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001828 id: 318827144
1829 name: "FabricEgress.egress_next.egress_vlan_counter"
1830 alias: "egress_vlan_counter"
1831 }
1832 spec {
1833 unit: BOTH
1834 }
1835 direct_table_id: 33599342
1836}
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001837meters {
1838 preamble {
1839 id: 335569952
1840 name: "FabricIngress.bng_ingress.downstream.m_besteff"
1841 alias: "m_besteff"
1842 }
1843 spec {
1844 unit: BYTES
1845 }
1846 size: 8192
1847}
1848meters {
1849 preamble {
1850 id: 335568260
1851 name: "FabricIngress.bng_ingress.downstream.m_prio"
1852 alias: "m_prio"
1853 }
1854 spec {
1855 unit: BYTES
1856 }
1857 size: 8192
1858}
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001859controller_packet_metadata {
1860 preamble {
1861 id: 67146229
1862 name: "packet_in"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001863 alias: "packet_in"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001864 annotations: "@controller_header(\"packet_in\")"
1865 }
1866 metadata {
1867 id: 1
1868 name: "ingress_port"
1869 bitwidth: 9
1870 }
1871 metadata {
1872 id: 2
1873 name: "_pad"
1874 bitwidth: 7
1875 }
1876}
1877controller_packet_metadata {
1878 preamble {
1879 id: 67121543
1880 name: "packet_out"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001881 alias: "packet_out"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001882 annotations: "@controller_header(\"packet_out\")"
1883 }
1884 metadata {
1885 id: 1
1886 name: "egress_port"
1887 bitwidth: 9
1888 }
1889 metadata {
1890 id: 2
1891 name: "_pad"
1892 bitwidth: 7
1893 }
1894}
1895type_info {
1896}