blob: 44c994b540ad05a364ac6ed839c39c2007462edf [file] [log] [blame]
Carmelo Cascone8277e012017-09-27 17:57:34 +02001tables {
2 preamble {
3 id: 33619357
4 name: "vrf.vrf_classifier_table"
5 alias: "vrf_classifier_table"
6 annotations: "@proto_package(\"vrf\")"
7 }
8 match_fields {
9 id: 1
10 name: "hdr.ethernet.ether_type"
11 annotations: "@proto_tag(1)"
12 bitwidth: 16
13 match_type: EXACT
14 }
15 match_fields {
16 id: 2
17 name: "hdr.ethernet.src_addr"
18 annotations: "@proto_tag(2)"
19 bitwidth: 48
20 match_type: TERNARY
21 }
22 match_fields {
23 id: 3
24 name: "hdr.ipv4_base.diffserv"
25 annotations: "@proto_tag(3)"
26 bitwidth: 8
27 match_type: TERNARY
28 }
29 match_fields {
30 id: 4
31 name: "hdr.ipv4_base.dst_addr"
32 annotations: "@proto_tag(4)"
33 bitwidth: 32
34 match_type: TERNARY
35 }
36 match_fields {
37 id: 5
38 name: "standard_metadata.ingress_port"
39 annotations: "@proto_tag(5)"
40 bitwidth: 9
41 match_type: EXACT
42 }
43 match_fields {
44 id: 6
45 name: "hdr.ipv6_base.traffic_class"
46 annotations: "@proto_tag(6)"
47 bitwidth: 8
48 match_type: TERNARY
49 }
50 match_fields {
51 id: 7
52 name: "hdr.ipv6_base.dst_addr"
53 annotations: "@proto_tag(7)"
54 bitwidth: 128
55 match_type: TERNARY
56 }
57 action_refs {
58 id: 16793447
59 annotations: "@proto_tag(1)"
60 }
61 const_default_action_id: 16793447
62 size: 1024
63}
64tables {
65 preamble {
66 id: 33592054
67 name: "class_id.class_id_assignment_table"
68 alias: "class_id_assignment_table"
69 annotations: "@proto_package(\"class_id\")"
70 }
71 match_fields {
72 id: 1
73 name: "hdr.ethernet.ether_type"
74 annotations: "@proto_tag(1)"
75 bitwidth: 16
76 match_type: EXACT
77 }
78 match_fields {
79 id: 2
80 name: "hdr.ipv4_base.ttl"
81 annotations: "@proto_tag(2)"
82 bitwidth: 8
83 match_type: TERNARY
84 }
85 match_fields {
86 id: 3
87 name: "hdr.ipv6_base.hop_limit"
88 annotations: "@proto_tag(3)"
89 bitwidth: 8
90 match_type: TERNARY
91 }
92 match_fields {
93 id: 4
94 name: "hdr.ipv4_base.dst_addr"
95 annotations: "@proto_tag(4)"
96 bitwidth: 32
97 match_type: TERNARY
98 }
99 match_fields {
100 id: 5
101 name: "hdr.ipv6_base.dst_addr"
102 annotations: "@proto_tag(5)"
103 bitwidth: 128
104 match_type: TERNARY
105 }
106 match_fields {
107 id: 6
108 name: "hdr.ipv4_base.protocol"
109 annotations: "@proto_tag(6)"
110 bitwidth: 8
111 match_type: TERNARY
112 }
113 match_fields {
114 id: 7
115 name: "hdr.ipv6_base.next_header"
116 annotations: "@proto_tag(7)"
117 bitwidth: 8
118 match_type: TERNARY
119 }
120 match_fields {
121 id: 8
122 name: "local_metadata.l4_src_port"
123 annotations: "@proto_tag(8)"
124 bitwidth: 16
125 match_type: TERNARY
126 }
127 match_fields {
128 id: 9
129 name: "local_metadata.l4_dst_port"
130 annotations: "@proto_tag(9)"
131 bitwidth: 16
132 match_type: TERNARY
133 }
134 match_fields {
135 id: 10
136 name: "hdr.vlan_tag[0].vid"
137 annotations: "@proto_tag(10)"
138 bitwidth: 12
139 match_type: TERNARY
140 }
141 match_fields {
142 id: 11
143 name: "hdr.vlan_tag[0].pcp"
144 annotations: "@proto_tag(11)"
145 bitwidth: 3
146 match_type: TERNARY
147 }
148 action_refs {
149 id: 16778630
150 annotations: "@proto_tag(1)"
151 }
152 const_default_action_id: 16778630
153 size: 1024
154}
155tables {
156 preamble {
157 id: 33568218
158 name: "l3_fwd.l3_routing_classifier_table"
159 alias: "l3_routing_classifier_table"
160 annotations: "@proto_package(\"l3_fwd\")"
161 }
162 match_fields {
163 id: 1
164 name: "hdr.ethernet.dst_addr"
165 annotations: "@proto_tag(1)"
166 bitwidth: 48
167 match_type: EXACT
168 }
169 action_refs {
170 id: 16800567
171 annotations: "@proto_tag(1)"
172 }
173 const_default_action_id: 16800567
174 size: 1024
175}
176tables {
177 preamble {
178 id: 33575570
179 name: "l3_fwd.l3_ipv4_override_table"
180 alias: "l3_ipv4_override_table"
181 annotations: "@proto_package(\"l3_fwd\")"
182 }
183 match_fields {
184 id: 1
185 name: "hdr.ipv4_base.dst_addr"
186 annotations: "@proto_tag(1)"
187 bitwidth: 32
188 match_type: LPM
189 }
190 action_refs {
191 id: 16779406
192 annotations: "@proto_tag(1)"
193 }
194 action_refs {
195 id: 16800567
196 annotations: "@proto_tag(2)"
197 }
198 const_default_action_id: 16800567
199 implementation_id: 285270769
200 size: 1024
201}
202tables {
203 preamble {
204 id: 33581631
205 name: "l3_fwd.l3_ipv4_vrf_table"
206 alias: "l3_ipv4_vrf_table"
207 annotations: "@proto_package(\"l3_fwd\")"
208 }
209 match_fields {
210 id: 1
211 name: "local_metadata.vrf_id"
212 annotations: "@proto_tag(1)"
213 bitwidth: 32
214 match_type: EXACT
215 }
216 match_fields {
217 id: 2
218 name: "hdr.ipv4_base.dst_addr"
219 annotations: "@proto_tag(2)"
220 bitwidth: 32
221 match_type: LPM
222 }
223 action_refs {
224 id: 16779406
225 annotations: "@proto_tag(1)"
226 }
227 action_refs {
228 id: 16800567
229 annotations: "@proto_tag(2)"
230 }
231 const_default_action_id: 16800567
232 implementation_id: 285270769
233 size: 1024
234}
235tables {
236 preamble {
237 id: 33572896
238 name: "l3_fwd.l3_ipv4_fallback_table"
239 alias: "l3_ipv4_fallback_table"
240 annotations: "@proto_package(\"l3_fwd\")"
241 }
242 match_fields {
243 id: 1
244 name: "hdr.ipv4_base.dst_addr"
245 annotations: "@proto_tag(1)"
246 bitwidth: 32
247 match_type: LPM
248 }
249 action_refs {
250 id: 16779406
251 annotations: "@proto_tag(1)"
252 }
253 action_refs {
254 id: 16800567
255 annotations: "@proto_tag(2)"
256 }
257 const_default_action_id: 16800567
258 implementation_id: 285270769
259 size: 1024
260}
261tables {
262 preamble {
263 id: 33613201
264 name: "punt.punt_table"
265 alias: "punt_table"
266 annotations: "@proto_package(\"punt\")"
267 }
268 match_fields {
269 id: 1
270 name: "standard_metadata.ingress_port"
271 annotations: "@proto_tag(1)"
272 bitwidth: 9
273 match_type: TERNARY
274 }
275 match_fields {
276 id: 2
277 name: "standard_metadata.egress_spec"
278 annotations: "@proto_tag(2)"
279 bitwidth: 9
280 match_type: TERNARY
281 }
282 match_fields {
283 id: 3
284 name: "hdr.ethernet.ether_type"
285 annotations: "@proto_tag(3)"
286 bitwidth: 16
287 match_type: TERNARY
288 }
289 match_fields {
290 id: 4
291 name: "hdr.ipv4_base.diffserv"
292 annotations: "@proto_tag(4)"
293 bitwidth: 8
294 match_type: TERNARY
295 }
296 match_fields {
297 id: 5
298 name: "hdr.ipv6_base.traffic_class"
299 annotations: "@proto_tag(5)"
300 bitwidth: 8
301 match_type: TERNARY
302 }
303 match_fields {
304 id: 6
305 name: "hdr.ipv4_base.ttl"
306 annotations: "@proto_tag(6)"
307 bitwidth: 8
308 match_type: TERNARY
309 }
310 match_fields {
311 id: 7
312 name: "hdr.ipv6_base.hop_limit"
313 annotations: "@proto_tag(7)"
314 bitwidth: 8
315 match_type: TERNARY
316 }
317 match_fields {
318 id: 8
319 name: "hdr.ipv4_base.src_addr"
320 annotations: "@proto_tag(8)"
321 bitwidth: 32
322 match_type: TERNARY
323 }
324 match_fields {
325 id: 9
326 name: "hdr.ipv4_base.dst_addr"
327 annotations: "@proto_tag(9)"
328 bitwidth: 32
329 match_type: TERNARY
330 }
331 match_fields {
332 id: 10
333 name: "hdr.ipv6_base.src_addr"
334 annotations: "@proto_tag(10)"
335 bitwidth: 128
336 match_type: TERNARY
337 }
338 match_fields {
339 id: 11
340 name: "hdr.ipv6_base.dst_addr"
341 annotations: "@proto_tag(11)"
342 bitwidth: 128
343 match_type: TERNARY
344 }
345 match_fields {
346 id: 12
347 name: "hdr.ipv4_base.protocol"
348 annotations: "@proto_tag(12)"
349 bitwidth: 8
350 match_type: TERNARY
351 }
352 match_fields {
353 id: 13
354 name: "hdr.ipv6_base.next_header"
355 annotations: "@proto_tag(13)"
356 bitwidth: 8
357 match_type: TERNARY
358 }
359 match_fields {
360 id: 14
361 name: "hdr.arp.target_proto_addr"
362 annotations: "@proto_tag(14)"
363 bitwidth: 32
364 match_type: TERNARY
365 }
366 match_fields {
367 id: 15
368 name: "local_metadata.icmp_code"
369 annotations: "@proto_tag(15)"
370 bitwidth: 8
371 match_type: TERNARY
372 }
373 match_fields {
374 id: 16
375 name: "hdr.vlan_tag[0].vid"
376 annotations: "@proto_tag(16)"
377 bitwidth: 12
378 match_type: TERNARY
379 }
380 match_fields {
381 id: 17
382 name: "hdr.vlan_tag[0].pcp"
383 annotations: "@proto_tag(17)"
384 bitwidth: 3
385 match_type: TERNARY
386 }
387 match_fields {
388 id: 18
389 name: "local_metadata.class_id"
390 annotations: "@proto_tag(18)"
391 bitwidth: 8
392 match_type: TERNARY
393 }
394 match_fields {
395 id: 19
396 name: "local_metadata.vrf_id"
397 annotations: "@proto_tag(19)"
398 bitwidth: 32
399 match_type: TERNARY
400 }
401 action_refs {
402 id: 16819104
403 annotations: "@proto_tag(1)"
404 }
405 action_refs {
406 id: 16784911
407 annotations: "@proto_tag(2)"
408 }
409 action_refs {
410 id: 16800567
411 annotations: "@defaultonly()"
412 }
413 direct_resource_ids: 302050023
414 direct_resource_ids: 318814206
415 size: 1024
416}
417tables {
418 preamble {
419 id: 33594375
420 name: "spoof_protection.dhcp_spoof_protection_table"
421 alias: "dhcp_spoof_protection_table"
422 annotations: "@proto_package(\"spoof_protection\")"
423 }
424 match_fields {
425 id: 1
426 name: "local_metadata.l4_dst_port"
427 annotations: "@proto_tag(1)"
428 bitwidth: 16
429 match_type: EXACT
430 }
431 match_fields {
432 id: 2
433 name: "standard_metadata.egress_spec"
434 annotations: "@proto_tag(2)"
435 bitwidth: 9
436 match_type: EXACT
437 }
438 action_refs {
439 id: 16827294
440 annotations: "@proto_tag(1)"
441 }
442 action_refs {
443 id: 16800567
444 annotations: "@defaultonly()"
445 }
446 size: 1024
447}
448actions {
449 preamble {
450 id: 16800567
451 name: "NoAction"
452 alias: "NoAction"
453 }
454}
455actions {
456 preamble {
457 id: 16793447
458 name: "vrf.set_vrf"
459 alias: "set_vrf"
460 annotations: "@proto_package(\"vrf\")"
461 }
462 params {
463 id: 1
464 name: "vrf_id"
465 annotations: "@proto_tag(1)"
466 bitwidth: 32
467 }
468}
469actions {
470 preamble {
471 id: 16778630
472 name: "class_id.set_class_id"
473 alias: "set_class_id"
474 annotations: "@proto_package(\"class_id\")"
475 }
476 params {
477 id: 1
478 name: "class_id_value"
479 annotations: "@proto_tag(1)"
480 bitwidth: 8
481 }
482}
483actions {
484 preamble {
485 id: 16779406
486 name: "l3_fwd.set_nexthop"
487 alias: "set_nexthop"
488 annotations: "@proto_package(\"l3_fwd\")"
489 }
490 params {
491 id: 1
492 name: "port"
493 annotations: "@proto_tag(1)"
494 bitwidth: 9
495 }
496 params {
497 id: 2
498 name: "smac"
499 annotations: "@proto_tag(2)"
500 bitwidth: 48
501 }
502 params {
503 id: 3
504 name: "dmac"
505 annotations: "@proto_tag(3)"
506 bitwidth: 48
507 }
508}
509actions {
510 preamble {
511 id: 16819104
512 name: "punt.set_queue_and_clone_to_cpu"
513 alias: "set_queue_and_clone_to_cpu"
514 annotations: "@proto_package(\"punt\")"
515 }
516 params {
517 id: 1
518 name: "queue_id"
519 annotations: "@proto_tag(1)"
520 bitwidth: 5
521 }
522}
523actions {
524 preamble {
525 id: 16784911
526 name: "punt.set_queue_and_send_to_cpu"
527 alias: "set_queue_and_send_to_cpu"
528 annotations: "@proto_package(\"punt\")"
529 }
530 params {
531 id: 1
532 name: "queue_id"
533 annotations: "@proto_tag(1)"
534 bitwidth: 5
535 }
536}
537actions {
538 preamble {
539 id: 16792485
540 name: "packetio_egress.encap_packet_in_header"
541 alias: "encap_packet_in_header"
542 }
543}
544actions {
545 preamble {
546 id: 16827294
547 name: "spoof_protection.drop_packet"
548 alias: "drop_packet"
549 annotations: "@proto_package(\"spoof_protection\")"
550 }
551}
552action_profiles {
553 preamble {
554 id: 285270769
555 name: "l3_fwd.wcmp_action_profile"
556 alias: "wcmp_action_profile"
557 }
558 table_ids: 33572896
559 table_ids: 33575570
560 table_ids: 33581631
561 with_selector: true
562 size: 1024
563}
564counters {
565 preamble {
566 id: 302001476
567 name: "packetio_egress.egress_port_counter"
568 alias: "egress_port_counter"
569 }
570 spec {
571 unit: BYTES
572 }
573 size: 510
574}
575counters {
576 preamble {
577 id: 302037457
578 name: "packetio_egress.ingress_port_counter"
579 alias: "ingress_port_counter"
580 }
581 spec {
582 unit: BYTES
583 }
584 size: 510
585}
586direct_counters {
587 preamble {
588 id: 302050023
589 name: "punt.punt_packet_counter"
590 alias: "punt_packet_counter"
591 annotations: "@proto_package(\"punt\")"
592 }
593 spec {
594 unit: PACKETS
595 }
596 direct_table_id: 33613201
597}
598direct_meters {
599 preamble {
600 id: 318814206
601 name: "punt.ingress_port_meter"
602 alias: "ingress_port_meter"
603 annotations: "@proto_package(\"punt\")"
604 }
605 spec {
606 unit: BYTES
607 }
608 direct_table_id: 33613201
609}
610controller_packet_metadata {
611 preamble {
612 id: 2868941301
613 name: "packet_in"
614 annotations: "@controller_header(\"packet_in\")"
615 }
616 metadata {
617 id: 1
618 name: "ingress_physical_port"
619 annotations: "@proto_tag(1)"
620 bitwidth: 9
621 }
622 metadata {
623 id: 2
624 name: "padding1"
625 annotations: "@proto_tag(4)"
626 bitwidth: 7
627 }
628 metadata {
629 id: 3
630 name: "ingress_logical_port"
631 annotations: "@proto_tag(2)"
632 bitwidth: 32
633 }
634 metadata {
635 id: 4
636 name: "target_egress_port"
637 annotations: "@proto_tag(3)"
638 bitwidth: 9
639 }
640 metadata {
641 id: 5
642 name: "padding2"
643 annotations: "@proto_tag(5)"
644 bitwidth: 7
645 }
646}
647controller_packet_metadata {
648 preamble {
649 id: 2868916615
650 name: "packet_out"
651 annotations: "@not_extracted_in_egress()"
652 annotations: "@controller_header(\"packet_out\")"
653 }
654 metadata {
655 id: 1
656 name: "egress_physical_port"
657 annotations: "@proto_tag(1)"
658 bitwidth: 9
659 }
660 metadata {
661 id: 2
662 name: "submit_to_ingress"
663 annotations: "@proto_tag(2)"
664 bitwidth: 1
665 }
666 metadata {
667 id: 3
668 name: "padding"
669 annotations: "@proto_tag(3)"
670 bitwidth: 6
671 }
672}