blob: 94f212557521ef71925de8d4a7b8ecf9af88fbf4 [file] [log] [blame]
Carmelo Casconec8e84982017-07-26 15:34:42 -04001{
2 "program" : "default.p4",
3 "__meta__" : {
4 "version" : [2, 7],
5 "compiler" : "https://github.com/p4lang/p4c"
6 },
7 "header_types" : [
8 {
9 "name" : "scalars_0",
10 "id" : 0,
11 "fields" : [
12 ["tmp", 32, false],
Yi Tsengb62509b2017-08-12 20:01:50 -070013 ["tmp_0", 32, false],
14 ["metadata_t.ecmp_group_id", 8, false]
Carmelo Casconec8e84982017-07-26 15:34:42 -040015 ]
16 },
17 {
18 "name" : "standard_metadata",
19 "id" : 1,
20 "fields" : [
21 ["ingress_port", 9, false],
22 ["egress_spec", 9, false],
23 ["egress_port", 9, false],
24 ["clone_spec", 32, false],
25 ["instance_type", 32, false],
26 ["drop", 1, false],
27 ["recirculate_port", 16, false],
28 ["packet_length", 32, false],
29 ["enq_timestamp", 32, false],
30 ["enq_qdepth", 19, false],
31 ["deq_timedelta", 32, false],
32 ["deq_qdepth", 19, false],
33 ["ingress_global_timestamp", 48, false],
34 ["lf_field_list", 32, false],
35 ["mcast_grp", 16, false],
36 ["resubmit_flag", 1, false],
37 ["egress_rid", 16, false],
38 ["_padding", 5, false]
39 ]
40 },
41 {
Yi Tsengb62509b2017-08-12 20:01:50 -070042 "name" : "intrinsic_metadata_t",
Carmelo Casconec8e84982017-07-26 15:34:42 -040043 "id" : 2,
44 "fields" : [
Yi Tsengb62509b2017-08-12 20:01:50 -070045 ["ingress_global_timestamp", 32, false],
46 ["lf_field_list", 32, false],
47 ["mcast_grp", 16, false],
48 ["egress_rid", 16, false]
49 ]
50 },
51 {
52 "name" : "ethernet_t",
53 "id" : 3,
54 "fields" : [
Carmelo Casconec8e84982017-07-26 15:34:42 -040055 ["dstAddr", 48, false],
56 ["srcAddr", 48, false],
57 ["etherType", 16, false]
58 ]
59 },
60 {
61 "name" : "ipv4_t",
Yi Tsengb62509b2017-08-12 20:01:50 -070062 "id" : 4,
Carmelo Casconec8e84982017-07-26 15:34:42 -040063 "fields" : [
64 ["version", 4, false],
65 ["ihl", 4, false],
66 ["diffserv", 8, false],
67 ["totalLen", 16, false],
68 ["identification", 16, false],
69 ["flags", 3, false],
70 ["fragOffset", 13, false],
71 ["ttl", 8, false],
72 ["protocol", 8, false],
73 ["hdrChecksum", 16, false],
74 ["srcAddr", 32, false],
75 ["dstAddr", 32, false]
76 ]
77 },
78 {
79 "name" : "tcp_t",
Yi Tsengb62509b2017-08-12 20:01:50 -070080 "id" : 5,
Carmelo Casconec8e84982017-07-26 15:34:42 -040081 "fields" : [
82 ["srcPort", 16, false],
83 ["dstPort", 16, false],
84 ["seqNo", 32, false],
85 ["ackNo", 32, false],
86 ["dataOffset", 4, false],
87 ["res", 3, false],
88 ["ecn", 3, false],
89 ["ctrl", 6, false],
90 ["window", 16, false],
91 ["checksum", 16, false],
92 ["urgentPtr", 16, false]
93 ]
94 },
95 {
96 "name" : "udp_t",
Yi Tsengb62509b2017-08-12 20:01:50 -070097 "id" : 6,
Carmelo Casconec8e84982017-07-26 15:34:42 -040098 "fields" : [
99 ["srcPort", 16, false],
100 ["dstPort", 16, false],
101 ["length_", 16, false],
102 ["checksum", 16, false]
103 ]
104 },
105 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400106 "name" : "packet_out_header_t",
Yi Tsengb62509b2017-08-12 20:01:50 -0700107 "id" : 7,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400108 "fields" : [
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400109 ["egress_port", 9, false],
110 ["_padding_0", 7, false]
111 ]
112 },
113 {
114 "name" : "packet_in_header_t",
Yi Tsengb62509b2017-08-12 20:01:50 -0700115 "id" : 8,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400116 "fields" : [
117 ["ingress_port", 9, false],
118 ["_padding_1", 7, false]
119 ]
Carmelo Casconec8e84982017-07-26 15:34:42 -0400120 }
121 ],
122 "headers" : [
123 {
124 "name" : "standard_metadata_3",
125 "id" : 0,
126 "header_type" : "standard_metadata",
127 "metadata" : true,
128 "pi_omit" : true
129 },
130 {
131 "name" : "standard_metadata_4",
132 "id" : 1,
133 "header_type" : "standard_metadata",
134 "metadata" : true,
135 "pi_omit" : true
136 },
137 {
138 "name" : "standard_metadata_5",
139 "id" : 2,
140 "header_type" : "standard_metadata",
141 "metadata" : true,
142 "pi_omit" : true
143 },
144 {
Yi Tsengb62509b2017-08-12 20:01:50 -0700145 "name" : "standard_metadata_6",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400146 "id" : 3,
Yi Tsengb62509b2017-08-12 20:01:50 -0700147 "header_type" : "standard_metadata",
148 "metadata" : true,
149 "pi_omit" : true
150 },
151 {
152 "name" : "meta_1_intrinsic_metadata",
153 "id" : 4,
154 "header_type" : "intrinsic_metadata_t",
155 "metadata" : true,
156 "pi_omit" : true
157 },
158 {
159 "name" : "scalars",
160 "id" : 5,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400161 "header_type" : "scalars_0",
162 "metadata" : true,
163 "pi_omit" : true
164 },
165 {
166 "name" : "standard_metadata",
Yi Tsengb62509b2017-08-12 20:01:50 -0700167 "id" : 6,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400168 "header_type" : "standard_metadata",
169 "metadata" : true,
170 "pi_omit" : true
171 },
172 {
173 "name" : "ethernet",
Yi Tsengb62509b2017-08-12 20:01:50 -0700174 "id" : 7,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400175 "header_type" : "ethernet_t",
176 "metadata" : false,
177 "pi_omit" : true
178 },
179 {
180 "name" : "ipv4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700181 "id" : 8,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400182 "header_type" : "ipv4_t",
183 "metadata" : false,
184 "pi_omit" : true
185 },
186 {
187 "name" : "tcp",
Yi Tsengb62509b2017-08-12 20:01:50 -0700188 "id" : 9,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400189 "header_type" : "tcp_t",
190 "metadata" : false,
191 "pi_omit" : true
192 },
193 {
194 "name" : "udp",
Yi Tsengb62509b2017-08-12 20:01:50 -0700195 "id" : 10,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400196 "header_type" : "udp_t",
197 "metadata" : false,
198 "pi_omit" : true
199 },
200 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400201 "name" : "packet_out",
Yi Tsengb62509b2017-08-12 20:01:50 -0700202 "id" : 11,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400203 "header_type" : "packet_out_header_t",
204 "metadata" : false,
205 "pi_omit" : true
206 },
207 {
208 "name" : "packet_in",
Yi Tsengb62509b2017-08-12 20:01:50 -0700209 "id" : 12,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400210 "header_type" : "packet_in_header_t",
211 "metadata" : false,
212 "pi_omit" : true
213 },
214 {
Carmelo Casconec8e84982017-07-26 15:34:42 -0400215 "name" : "intrinsic_metadata",
Yi Tsengb62509b2017-08-12 20:01:50 -0700216 "id" : 13,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400217 "header_type" : "intrinsic_metadata_t",
218 "metadata" : true,
219 "pi_omit" : true
220 }
221 ],
222 "header_stacks" : [],
223 "header_union_types" : [],
224 "header_unions" : [],
225 "header_union_stacks" : [],
226 "field_lists" : [],
227 "errors" : [
Yi Tsengb62509b2017-08-12 20:01:50 -0700228 ["NoError", 0],
229 ["PacketTooShort", 1],
230 ["NoMatch", 2],
231 ["StackOutOfBounds", 3],
232 ["HeaderTooShort", 4],
233 ["ParserTimeout", 5]
Carmelo Casconec8e84982017-07-26 15:34:42 -0400234 ],
235 "enums" : [],
236 "parsers" : [
237 {
238 "name" : "parser",
239 "id" : 0,
240 "init_state" : "start",
241 "parse_states" : [
242 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400243 "name" : "parse_packet_out",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400244 "id" : 0,
245 "parser_ops" : [
246 {
247 "parameters" : [
248 {
249 "type" : "regular",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400250 "value" : "packet_out"
251 }
252 ],
253 "op" : "extract"
254 }
255 ],
256 "transitions" : [
257 {
258 "value" : "default",
259 "mask" : null,
260 "next_state" : "parse_ethernet"
261 }
262 ],
263 "transition_key" : []
264 },
265 {
266 "name" : "parse_ethernet",
267 "id" : 1,
268 "parser_ops" : [
269 {
270 "parameters" : [
271 {
272 "type" : "regular",
273 "value" : "ethernet"
274 }
275 ],
276 "op" : "extract"
277 }
278 ],
279 "transitions" : [
280 {
281 "value" : "0x0800",
282 "mask" : null,
283 "next_state" : "parse_ipv4"
284 },
285 {
286 "value" : "default",
287 "mask" : null,
288 "next_state" : null
289 }
290 ],
291 "transition_key" : [
292 {
293 "type" : "field",
294 "value" : ["ethernet", "etherType"]
295 }
296 ]
297 },
298 {
299 "name" : "parse_ipv4",
300 "id" : 2,
301 "parser_ops" : [
302 {
303 "parameters" : [
304 {
305 "type" : "regular",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400306 "value" : "ipv4"
307 }
308 ],
309 "op" : "extract"
310 }
311 ],
312 "transitions" : [
313 {
314 "value" : "0x06",
315 "mask" : null,
316 "next_state" : "parse_tcp"
317 },
318 {
319 "value" : "0x11",
320 "mask" : null,
321 "next_state" : "parse_udp"
322 },
323 {
324 "value" : "default",
325 "mask" : null,
326 "next_state" : null
327 }
328 ],
329 "transition_key" : [
330 {
331 "type" : "field",
332 "value" : ["ipv4", "protocol"]
333 }
334 ]
335 },
336 {
337 "name" : "parse_tcp",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400338 "id" : 3,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400339 "parser_ops" : [
340 {
341 "parameters" : [
342 {
343 "type" : "regular",
344 "value" : "tcp"
345 }
346 ],
347 "op" : "extract"
348 }
349 ],
350 "transitions" : [
351 {
352 "value" : "default",
353 "mask" : null,
354 "next_state" : null
355 }
356 ],
357 "transition_key" : []
358 },
359 {
360 "name" : "parse_udp",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400361 "id" : 4,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400362 "parser_ops" : [
363 {
364 "parameters" : [
365 {
366 "type" : "regular",
367 "value" : "udp"
368 }
369 ],
370 "op" : "extract"
371 }
372 ],
373 "transitions" : [
374 {
375 "value" : "default",
376 "mask" : null,
377 "next_state" : null
378 }
379 ],
380 "transition_key" : []
381 },
382 {
383 "name" : "start",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400384 "id" : 5,
385 "parser_ops" : [],
Carmelo Casconec8e84982017-07-26 15:34:42 -0400386 "transitions" : [
387 {
Carmelo Cascone4e593822017-07-30 01:10:53 -0400388 "value" : "0x00ff",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400389 "mask" : null,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400390 "next_state" : "parse_packet_out"
Carmelo Casconec8e84982017-07-26 15:34:42 -0400391 },
392 {
393 "value" : "default",
394 "mask" : null,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400395 "next_state" : "parse_ethernet"
Carmelo Casconec8e84982017-07-26 15:34:42 -0400396 }
397 ],
398 "transition_key" : [
399 {
400 "type" : "field",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400401 "value" : ["standard_metadata", "ingress_port"]
Carmelo Casconec8e84982017-07-26 15:34:42 -0400402 }
403 ]
404 }
405 ]
406 }
407 ],
408 "deparsers" : [
409 {
410 "name" : "deparser",
411 "id" : 0,
412 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700413 "filename" : "./include/parsers.p4",
414 "line" : 64,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400415 "column" : 8,
416 "source_fragment" : "DeparserImpl"
417 },
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400418 "order" : ["packet_in", "ethernet", "ipv4", "udp", "tcp"]
Carmelo Casconec8e84982017-07-26 15:34:42 -0400419 }
420 ],
421 "meter_arrays" : [],
422 "counter_arrays" : [
423 {
424 "name" : "table0_counter",
425 "id" : 0,
426 "is_direct" : true,
427 "binding" : "table0"
428 },
429 {
Yi Tsengb62509b2017-08-12 20:01:50 -0700430 "name" : "ecmp_counter",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400431 "id" : 1,
Yi Tsengb62509b2017-08-12 20:01:50 -0700432 "is_direct" : true,
433 "binding" : "ecmp"
434 },
435 {
436 "name" : "port_counters_control.egress_port_counter",
437 "id" : 2,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400438 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700439 "filename" : "./include/port_counters.p4",
440 "line" : 22,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400441 "column" : 38,
442 "source_fragment" : "egress_port_counter"
443 },
444 "size" : 254,
445 "is_direct" : false
446 },
447 {
448 "name" : "port_counters_control.ingress_port_counter",
Yi Tsengb62509b2017-08-12 20:01:50 -0700449 "id" : 3,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400450 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700451 "filename" : "./include/port_counters.p4",
452 "line" : 23,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400453 "column" : 38,
454 "source_fragment" : "ingress_port_counter"
455 },
456 "size" : 254,
457 "is_direct" : false
458 }
459 ],
460 "register_arrays" : [],
461 "calculations" : [],
462 "learn_lists" : [],
463 "actions" : [
464 {
465 "name" : "set_egress_port",
466 "id" : 0,
467 "runtime_data" : [
468 {
469 "name" : "port",
470 "bitwidth" : 9
471 }
472 ],
473 "primitives" : [
474 {
475 "op" : "assign",
476 "parameters" : [
477 {
478 "type" : "field",
479 "value" : ["standard_metadata_3", "ingress_port"]
480 },
481 {
482 "type" : "field",
483 "value" : ["standard_metadata", "ingress_port"]
484 }
485 ],
486 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700487 "filename" : "./include/actions.p4",
488 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400489 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400490 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400491 }
492 },
493 {
494 "op" : "assign",
495 "parameters" : [
496 {
497 "type" : "field",
498 "value" : ["standard_metadata_3", "egress_spec"]
499 },
500 {
501 "type" : "field",
502 "value" : ["standard_metadata", "egress_spec"]
503 }
504 ],
505 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700506 "filename" : "./include/actions.p4",
507 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400508 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400509 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400510 }
511 },
512 {
513 "op" : "assign",
514 "parameters" : [
515 {
516 "type" : "field",
517 "value" : ["standard_metadata_3", "egress_port"]
518 },
519 {
520 "type" : "field",
521 "value" : ["standard_metadata", "egress_port"]
522 }
523 ],
524 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700525 "filename" : "./include/actions.p4",
526 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400527 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400528 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400529 }
530 },
531 {
532 "op" : "assign",
533 "parameters" : [
534 {
535 "type" : "field",
536 "value" : ["standard_metadata_3", "clone_spec"]
537 },
538 {
539 "type" : "field",
540 "value" : ["standard_metadata", "clone_spec"]
541 }
542 ],
543 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700544 "filename" : "./include/actions.p4",
545 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400546 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400547 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400548 }
549 },
550 {
551 "op" : "assign",
552 "parameters" : [
553 {
554 "type" : "field",
555 "value" : ["standard_metadata_3", "instance_type"]
556 },
557 {
558 "type" : "field",
559 "value" : ["standard_metadata", "instance_type"]
560 }
561 ],
562 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700563 "filename" : "./include/actions.p4",
564 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400565 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400566 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400567 }
568 },
569 {
570 "op" : "assign",
571 "parameters" : [
572 {
573 "type" : "field",
574 "value" : ["standard_metadata_3", "drop"]
575 },
576 {
577 "type" : "field",
578 "value" : ["standard_metadata", "drop"]
579 }
580 ],
581 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700582 "filename" : "./include/actions.p4",
583 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400584 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400585 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400586 }
587 },
588 {
589 "op" : "assign",
590 "parameters" : [
591 {
592 "type" : "field",
593 "value" : ["standard_metadata_3", "recirculate_port"]
594 },
595 {
596 "type" : "field",
597 "value" : ["standard_metadata", "recirculate_port"]
598 }
599 ],
600 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700601 "filename" : "./include/actions.p4",
602 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400603 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400604 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400605 }
606 },
607 {
608 "op" : "assign",
609 "parameters" : [
610 {
611 "type" : "field",
612 "value" : ["standard_metadata_3", "packet_length"]
613 },
614 {
615 "type" : "field",
616 "value" : ["standard_metadata", "packet_length"]
617 }
618 ],
619 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700620 "filename" : "./include/actions.p4",
621 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400622 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400623 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400624 }
625 },
626 {
627 "op" : "assign",
628 "parameters" : [
629 {
630 "type" : "field",
631 "value" : ["standard_metadata_3", "enq_timestamp"]
632 },
633 {
634 "type" : "field",
635 "value" : ["standard_metadata", "enq_timestamp"]
636 }
637 ],
638 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700639 "filename" : "./include/actions.p4",
640 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400641 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400642 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400643 }
644 },
645 {
646 "op" : "assign",
647 "parameters" : [
648 {
649 "type" : "field",
650 "value" : ["standard_metadata_3", "enq_qdepth"]
651 },
652 {
653 "type" : "field",
654 "value" : ["standard_metadata", "enq_qdepth"]
655 }
656 ],
657 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700658 "filename" : "./include/actions.p4",
659 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400660 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400661 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400662 }
663 },
664 {
665 "op" : "assign",
666 "parameters" : [
667 {
668 "type" : "field",
669 "value" : ["standard_metadata_3", "deq_timedelta"]
670 },
671 {
672 "type" : "field",
673 "value" : ["standard_metadata", "deq_timedelta"]
674 }
675 ],
676 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700677 "filename" : "./include/actions.p4",
678 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400679 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400680 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400681 }
682 },
683 {
684 "op" : "assign",
685 "parameters" : [
686 {
687 "type" : "field",
688 "value" : ["standard_metadata_3", "deq_qdepth"]
689 },
690 {
691 "type" : "field",
692 "value" : ["standard_metadata", "deq_qdepth"]
693 }
694 ],
695 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700696 "filename" : "./include/actions.p4",
697 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400698 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400699 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400700 }
701 },
702 {
703 "op" : "assign",
704 "parameters" : [
705 {
706 "type" : "field",
707 "value" : ["standard_metadata_3", "ingress_global_timestamp"]
708 },
709 {
710 "type" : "field",
711 "value" : ["standard_metadata", "ingress_global_timestamp"]
712 }
713 ],
714 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700715 "filename" : "./include/actions.p4",
716 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400717 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400718 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400719 }
720 },
721 {
722 "op" : "assign",
723 "parameters" : [
724 {
725 "type" : "field",
726 "value" : ["standard_metadata_3", "lf_field_list"]
727 },
728 {
729 "type" : "field",
730 "value" : ["standard_metadata", "lf_field_list"]
731 }
732 ],
733 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700734 "filename" : "./include/actions.p4",
735 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400736 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400737 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400738 }
739 },
740 {
741 "op" : "assign",
742 "parameters" : [
743 {
744 "type" : "field",
745 "value" : ["standard_metadata_3", "mcast_grp"]
746 },
747 {
748 "type" : "field",
749 "value" : ["standard_metadata", "mcast_grp"]
750 }
751 ],
752 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700753 "filename" : "./include/actions.p4",
754 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400755 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400756 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400757 }
758 },
759 {
760 "op" : "assign",
761 "parameters" : [
762 {
763 "type" : "field",
764 "value" : ["standard_metadata_3", "resubmit_flag"]
765 },
766 {
767 "type" : "field",
768 "value" : ["standard_metadata", "resubmit_flag"]
769 }
770 ],
771 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700772 "filename" : "./include/actions.p4",
773 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400774 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400775 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400776 }
777 },
778 {
779 "op" : "assign",
780 "parameters" : [
781 {
782 "type" : "field",
783 "value" : ["standard_metadata_3", "egress_rid"]
784 },
785 {
786 "type" : "field",
787 "value" : ["standard_metadata", "egress_rid"]
788 }
789 ],
790 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700791 "filename" : "./include/actions.p4",
792 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400793 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400794 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400795 }
796 },
797 {
798 "op" : "assign",
799 "parameters" : [
800 {
801 "type" : "field",
802 "value" : ["standard_metadata_3", "egress_spec"]
803 },
804 {
805 "type" : "runtime_data",
806 "value" : 0
807 }
808 ],
809 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700810 "filename" : "./include/actions.p4",
811 "line" : 27,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400812 "column" : 4,
813 "source_fragment" : "standard_metadata.egress_spec = port"
814 }
815 },
816 {
817 "op" : "assign",
818 "parameters" : [
819 {
820 "type" : "field",
821 "value" : ["standard_metadata", "ingress_port"]
822 },
823 {
824 "type" : "field",
825 "value" : ["standard_metadata_3", "ingress_port"]
826 }
827 ],
828 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700829 "filename" : "./include/actions.p4",
830 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400831 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400832 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400833 }
834 },
835 {
836 "op" : "assign",
837 "parameters" : [
838 {
839 "type" : "field",
840 "value" : ["standard_metadata", "egress_spec"]
841 },
842 {
843 "type" : "field",
844 "value" : ["standard_metadata_3", "egress_spec"]
845 }
846 ],
847 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700848 "filename" : "./include/actions.p4",
849 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400850 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400851 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400852 }
853 },
854 {
855 "op" : "assign",
856 "parameters" : [
857 {
858 "type" : "field",
859 "value" : ["standard_metadata", "egress_port"]
860 },
861 {
862 "type" : "field",
863 "value" : ["standard_metadata_3", "egress_port"]
864 }
865 ],
866 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700867 "filename" : "./include/actions.p4",
868 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400869 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400870 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400871 }
872 },
873 {
874 "op" : "assign",
875 "parameters" : [
876 {
877 "type" : "field",
878 "value" : ["standard_metadata", "clone_spec"]
879 },
880 {
881 "type" : "field",
882 "value" : ["standard_metadata_3", "clone_spec"]
883 }
884 ],
885 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700886 "filename" : "./include/actions.p4",
887 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400888 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400889 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400890 }
891 },
892 {
893 "op" : "assign",
894 "parameters" : [
895 {
896 "type" : "field",
897 "value" : ["standard_metadata", "instance_type"]
898 },
899 {
900 "type" : "field",
901 "value" : ["standard_metadata_3", "instance_type"]
902 }
903 ],
904 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700905 "filename" : "./include/actions.p4",
906 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400907 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400908 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400909 }
910 },
911 {
912 "op" : "assign",
913 "parameters" : [
914 {
915 "type" : "field",
916 "value" : ["standard_metadata", "drop"]
917 },
918 {
919 "type" : "field",
920 "value" : ["standard_metadata_3", "drop"]
921 }
922 ],
923 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700924 "filename" : "./include/actions.p4",
925 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400926 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400927 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400928 }
929 },
930 {
931 "op" : "assign",
932 "parameters" : [
933 {
934 "type" : "field",
935 "value" : ["standard_metadata", "recirculate_port"]
936 },
937 {
938 "type" : "field",
939 "value" : ["standard_metadata_3", "recirculate_port"]
940 }
941 ],
942 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700943 "filename" : "./include/actions.p4",
944 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400945 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400946 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400947 }
948 },
949 {
950 "op" : "assign",
951 "parameters" : [
952 {
953 "type" : "field",
954 "value" : ["standard_metadata", "packet_length"]
955 },
956 {
957 "type" : "field",
958 "value" : ["standard_metadata_3", "packet_length"]
959 }
960 ],
961 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700962 "filename" : "./include/actions.p4",
963 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400964 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400965 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400966 }
967 },
968 {
969 "op" : "assign",
970 "parameters" : [
971 {
972 "type" : "field",
973 "value" : ["standard_metadata", "enq_timestamp"]
974 },
975 {
976 "type" : "field",
977 "value" : ["standard_metadata_3", "enq_timestamp"]
978 }
979 ],
980 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -0700981 "filename" : "./include/actions.p4",
982 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400983 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400984 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400985 }
986 },
987 {
988 "op" : "assign",
989 "parameters" : [
990 {
991 "type" : "field",
992 "value" : ["standard_metadata", "enq_qdepth"]
993 },
994 {
995 "type" : "field",
996 "value" : ["standard_metadata_3", "enq_qdepth"]
997 }
998 ],
999 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001000 "filename" : "./include/actions.p4",
1001 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001002 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001003 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001004 }
1005 },
1006 {
1007 "op" : "assign",
1008 "parameters" : [
1009 {
1010 "type" : "field",
1011 "value" : ["standard_metadata", "deq_timedelta"]
1012 },
1013 {
1014 "type" : "field",
1015 "value" : ["standard_metadata_3", "deq_timedelta"]
1016 }
1017 ],
1018 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001019 "filename" : "./include/actions.p4",
1020 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001021 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001022 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001023 }
1024 },
1025 {
1026 "op" : "assign",
1027 "parameters" : [
1028 {
1029 "type" : "field",
1030 "value" : ["standard_metadata", "deq_qdepth"]
1031 },
1032 {
1033 "type" : "field",
1034 "value" : ["standard_metadata_3", "deq_qdepth"]
1035 }
1036 ],
1037 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001038 "filename" : "./include/actions.p4",
1039 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001040 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001041 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001042 }
1043 },
1044 {
1045 "op" : "assign",
1046 "parameters" : [
1047 {
1048 "type" : "field",
1049 "value" : ["standard_metadata", "ingress_global_timestamp"]
1050 },
1051 {
1052 "type" : "field",
1053 "value" : ["standard_metadata_3", "ingress_global_timestamp"]
1054 }
1055 ],
1056 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001057 "filename" : "./include/actions.p4",
1058 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001059 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001060 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001061 }
1062 },
1063 {
1064 "op" : "assign",
1065 "parameters" : [
1066 {
1067 "type" : "field",
1068 "value" : ["standard_metadata", "lf_field_list"]
1069 },
1070 {
1071 "type" : "field",
1072 "value" : ["standard_metadata_3", "lf_field_list"]
1073 }
1074 ],
1075 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001076 "filename" : "./include/actions.p4",
1077 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001078 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001079 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001080 }
1081 },
1082 {
1083 "op" : "assign",
1084 "parameters" : [
1085 {
1086 "type" : "field",
1087 "value" : ["standard_metadata", "mcast_grp"]
1088 },
1089 {
1090 "type" : "field",
1091 "value" : ["standard_metadata_3", "mcast_grp"]
1092 }
1093 ],
1094 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001095 "filename" : "./include/actions.p4",
1096 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001097 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001098 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001099 }
1100 },
1101 {
1102 "op" : "assign",
1103 "parameters" : [
1104 {
1105 "type" : "field",
1106 "value" : ["standard_metadata", "resubmit_flag"]
1107 },
1108 {
1109 "type" : "field",
1110 "value" : ["standard_metadata_3", "resubmit_flag"]
1111 }
1112 ],
1113 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001114 "filename" : "./include/actions.p4",
1115 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001116 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001117 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001118 }
1119 },
1120 {
1121 "op" : "assign",
1122 "parameters" : [
1123 {
1124 "type" : "field",
1125 "value" : ["standard_metadata", "egress_rid"]
1126 },
1127 {
1128 "type" : "field",
1129 "value" : ["standard_metadata_3", "egress_rid"]
1130 }
1131 ],
1132 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001133 "filename" : "./include/actions.p4",
1134 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001135 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001136 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001137 }
1138 }
1139 ]
1140 },
1141 {
Yi Tsengb62509b2017-08-12 20:01:50 -07001142 "name" : "set_egress_port",
Carmelo Casconec8e84982017-07-26 15:34:42 -04001143 "id" : 1,
Yi Tsengb62509b2017-08-12 20:01:50 -07001144 "runtime_data" : [
1145 {
1146 "name" : "port",
1147 "bitwidth" : 9
1148 }
1149 ],
Carmelo Casconec8e84982017-07-26 15:34:42 -04001150 "primitives" : [
1151 {
1152 "op" : "assign",
1153 "parameters" : [
1154 {
1155 "type" : "field",
1156 "value" : ["standard_metadata_4", "ingress_port"]
1157 },
1158 {
1159 "type" : "field",
1160 "value" : ["standard_metadata", "ingress_port"]
1161 }
1162 ],
1163 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001164 "filename" : "./include/actions.p4",
1165 "line" : 26,
1166 "column" : 49,
1167 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001168 }
1169 },
1170 {
1171 "op" : "assign",
1172 "parameters" : [
1173 {
1174 "type" : "field",
1175 "value" : ["standard_metadata_4", "egress_spec"]
1176 },
1177 {
1178 "type" : "field",
1179 "value" : ["standard_metadata", "egress_spec"]
1180 }
1181 ],
1182 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001183 "filename" : "./include/actions.p4",
1184 "line" : 26,
1185 "column" : 49,
1186 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001187 }
1188 },
1189 {
1190 "op" : "assign",
1191 "parameters" : [
1192 {
1193 "type" : "field",
1194 "value" : ["standard_metadata_4", "egress_port"]
1195 },
1196 {
1197 "type" : "field",
1198 "value" : ["standard_metadata", "egress_port"]
1199 }
1200 ],
1201 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001202 "filename" : "./include/actions.p4",
1203 "line" : 26,
1204 "column" : 49,
1205 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001206 }
1207 },
1208 {
1209 "op" : "assign",
1210 "parameters" : [
1211 {
1212 "type" : "field",
1213 "value" : ["standard_metadata_4", "clone_spec"]
1214 },
1215 {
1216 "type" : "field",
1217 "value" : ["standard_metadata", "clone_spec"]
1218 }
1219 ],
1220 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001221 "filename" : "./include/actions.p4",
1222 "line" : 26,
1223 "column" : 49,
1224 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001225 }
1226 },
1227 {
1228 "op" : "assign",
1229 "parameters" : [
1230 {
1231 "type" : "field",
1232 "value" : ["standard_metadata_4", "instance_type"]
1233 },
1234 {
1235 "type" : "field",
1236 "value" : ["standard_metadata", "instance_type"]
1237 }
1238 ],
1239 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001240 "filename" : "./include/actions.p4",
1241 "line" : 26,
1242 "column" : 49,
1243 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001244 }
1245 },
1246 {
1247 "op" : "assign",
1248 "parameters" : [
1249 {
1250 "type" : "field",
1251 "value" : ["standard_metadata_4", "drop"]
1252 },
1253 {
1254 "type" : "field",
1255 "value" : ["standard_metadata", "drop"]
1256 }
1257 ],
1258 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001259 "filename" : "./include/actions.p4",
1260 "line" : 26,
1261 "column" : 49,
1262 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001263 }
1264 },
1265 {
1266 "op" : "assign",
1267 "parameters" : [
1268 {
1269 "type" : "field",
1270 "value" : ["standard_metadata_4", "recirculate_port"]
1271 },
1272 {
1273 "type" : "field",
1274 "value" : ["standard_metadata", "recirculate_port"]
1275 }
1276 ],
1277 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001278 "filename" : "./include/actions.p4",
1279 "line" : 26,
1280 "column" : 49,
1281 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001282 }
1283 },
1284 {
1285 "op" : "assign",
1286 "parameters" : [
1287 {
1288 "type" : "field",
1289 "value" : ["standard_metadata_4", "packet_length"]
1290 },
1291 {
1292 "type" : "field",
1293 "value" : ["standard_metadata", "packet_length"]
1294 }
1295 ],
1296 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001297 "filename" : "./include/actions.p4",
1298 "line" : 26,
1299 "column" : 49,
1300 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001301 }
1302 },
1303 {
1304 "op" : "assign",
1305 "parameters" : [
1306 {
1307 "type" : "field",
1308 "value" : ["standard_metadata_4", "enq_timestamp"]
1309 },
1310 {
1311 "type" : "field",
1312 "value" : ["standard_metadata", "enq_timestamp"]
1313 }
1314 ],
1315 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001316 "filename" : "./include/actions.p4",
1317 "line" : 26,
1318 "column" : 49,
1319 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001320 }
1321 },
1322 {
1323 "op" : "assign",
1324 "parameters" : [
1325 {
1326 "type" : "field",
1327 "value" : ["standard_metadata_4", "enq_qdepth"]
1328 },
1329 {
1330 "type" : "field",
1331 "value" : ["standard_metadata", "enq_qdepth"]
1332 }
1333 ],
1334 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001335 "filename" : "./include/actions.p4",
1336 "line" : 26,
1337 "column" : 49,
1338 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001339 }
1340 },
1341 {
1342 "op" : "assign",
1343 "parameters" : [
1344 {
1345 "type" : "field",
1346 "value" : ["standard_metadata_4", "deq_timedelta"]
1347 },
1348 {
1349 "type" : "field",
1350 "value" : ["standard_metadata", "deq_timedelta"]
1351 }
1352 ],
1353 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001354 "filename" : "./include/actions.p4",
1355 "line" : 26,
1356 "column" : 49,
1357 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001358 }
1359 },
1360 {
1361 "op" : "assign",
1362 "parameters" : [
1363 {
1364 "type" : "field",
1365 "value" : ["standard_metadata_4", "deq_qdepth"]
1366 },
1367 {
1368 "type" : "field",
1369 "value" : ["standard_metadata", "deq_qdepth"]
1370 }
1371 ],
1372 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001373 "filename" : "./include/actions.p4",
1374 "line" : 26,
1375 "column" : 49,
1376 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001377 }
1378 },
1379 {
1380 "op" : "assign",
1381 "parameters" : [
1382 {
1383 "type" : "field",
1384 "value" : ["standard_metadata_4", "ingress_global_timestamp"]
1385 },
1386 {
1387 "type" : "field",
1388 "value" : ["standard_metadata", "ingress_global_timestamp"]
1389 }
1390 ],
1391 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001392 "filename" : "./include/actions.p4",
1393 "line" : 26,
1394 "column" : 49,
1395 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001396 }
1397 },
1398 {
1399 "op" : "assign",
1400 "parameters" : [
1401 {
1402 "type" : "field",
1403 "value" : ["standard_metadata_4", "lf_field_list"]
1404 },
1405 {
1406 "type" : "field",
1407 "value" : ["standard_metadata", "lf_field_list"]
1408 }
1409 ],
1410 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001411 "filename" : "./include/actions.p4",
1412 "line" : 26,
1413 "column" : 49,
1414 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001415 }
1416 },
1417 {
1418 "op" : "assign",
1419 "parameters" : [
1420 {
1421 "type" : "field",
1422 "value" : ["standard_metadata_4", "mcast_grp"]
1423 },
1424 {
1425 "type" : "field",
1426 "value" : ["standard_metadata", "mcast_grp"]
1427 }
1428 ],
1429 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001430 "filename" : "./include/actions.p4",
1431 "line" : 26,
1432 "column" : 49,
1433 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001434 }
1435 },
1436 {
1437 "op" : "assign",
1438 "parameters" : [
1439 {
1440 "type" : "field",
1441 "value" : ["standard_metadata_4", "resubmit_flag"]
1442 },
1443 {
1444 "type" : "field",
1445 "value" : ["standard_metadata", "resubmit_flag"]
1446 }
1447 ],
1448 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001449 "filename" : "./include/actions.p4",
1450 "line" : 26,
1451 "column" : 49,
1452 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001453 }
1454 },
1455 {
1456 "op" : "assign",
1457 "parameters" : [
1458 {
1459 "type" : "field",
1460 "value" : ["standard_metadata_4", "egress_rid"]
1461 },
1462 {
1463 "type" : "field",
1464 "value" : ["standard_metadata", "egress_rid"]
1465 }
1466 ],
1467 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001468 "filename" : "./include/actions.p4",
1469 "line" : 26,
1470 "column" : 49,
1471 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001472 }
1473 },
1474 {
1475 "op" : "assign",
1476 "parameters" : [
1477 {
1478 "type" : "field",
1479 "value" : ["standard_metadata_4", "egress_spec"]
1480 },
1481 {
Yi Tsengb62509b2017-08-12 20:01:50 -07001482 "type" : "runtime_data",
1483 "value" : 0
Carmelo Casconec8e84982017-07-26 15:34:42 -04001484 }
1485 ],
1486 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001487 "filename" : "./include/actions.p4",
1488 "line" : 27,
1489 "column" : 4,
1490 "source_fragment" : "standard_metadata.egress_spec = port"
Carmelo Casconec8e84982017-07-26 15:34:42 -04001491 }
1492 },
1493 {
1494 "op" : "assign",
1495 "parameters" : [
1496 {
1497 "type" : "field",
1498 "value" : ["standard_metadata", "ingress_port"]
1499 },
1500 {
1501 "type" : "field",
1502 "value" : ["standard_metadata_4", "ingress_port"]
1503 }
1504 ],
1505 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001506 "filename" : "./include/actions.p4",
1507 "line" : 26,
1508 "column" : 49,
1509 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001510 }
1511 },
1512 {
1513 "op" : "assign",
1514 "parameters" : [
1515 {
1516 "type" : "field",
1517 "value" : ["standard_metadata", "egress_spec"]
1518 },
1519 {
1520 "type" : "field",
1521 "value" : ["standard_metadata_4", "egress_spec"]
1522 }
1523 ],
1524 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001525 "filename" : "./include/actions.p4",
1526 "line" : 26,
1527 "column" : 49,
1528 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001529 }
1530 },
1531 {
1532 "op" : "assign",
1533 "parameters" : [
1534 {
1535 "type" : "field",
1536 "value" : ["standard_metadata", "egress_port"]
1537 },
1538 {
1539 "type" : "field",
1540 "value" : ["standard_metadata_4", "egress_port"]
1541 }
1542 ],
1543 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001544 "filename" : "./include/actions.p4",
1545 "line" : 26,
1546 "column" : 49,
1547 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001548 }
1549 },
1550 {
1551 "op" : "assign",
1552 "parameters" : [
1553 {
1554 "type" : "field",
1555 "value" : ["standard_metadata", "clone_spec"]
1556 },
1557 {
1558 "type" : "field",
1559 "value" : ["standard_metadata_4", "clone_spec"]
1560 }
1561 ],
1562 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001563 "filename" : "./include/actions.p4",
1564 "line" : 26,
1565 "column" : 49,
1566 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001567 }
1568 },
1569 {
1570 "op" : "assign",
1571 "parameters" : [
1572 {
1573 "type" : "field",
1574 "value" : ["standard_metadata", "instance_type"]
1575 },
1576 {
1577 "type" : "field",
1578 "value" : ["standard_metadata_4", "instance_type"]
1579 }
1580 ],
1581 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001582 "filename" : "./include/actions.p4",
1583 "line" : 26,
1584 "column" : 49,
1585 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001586 }
1587 },
1588 {
1589 "op" : "assign",
1590 "parameters" : [
1591 {
1592 "type" : "field",
1593 "value" : ["standard_metadata", "drop"]
1594 },
1595 {
1596 "type" : "field",
1597 "value" : ["standard_metadata_4", "drop"]
1598 }
1599 ],
1600 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001601 "filename" : "./include/actions.p4",
1602 "line" : 26,
1603 "column" : 49,
1604 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001605 }
1606 },
1607 {
1608 "op" : "assign",
1609 "parameters" : [
1610 {
1611 "type" : "field",
1612 "value" : ["standard_metadata", "recirculate_port"]
1613 },
1614 {
1615 "type" : "field",
1616 "value" : ["standard_metadata_4", "recirculate_port"]
1617 }
1618 ],
1619 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001620 "filename" : "./include/actions.p4",
1621 "line" : 26,
1622 "column" : 49,
1623 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001624 }
1625 },
1626 {
1627 "op" : "assign",
1628 "parameters" : [
1629 {
1630 "type" : "field",
1631 "value" : ["standard_metadata", "packet_length"]
1632 },
1633 {
1634 "type" : "field",
1635 "value" : ["standard_metadata_4", "packet_length"]
1636 }
1637 ],
1638 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001639 "filename" : "./include/actions.p4",
1640 "line" : 26,
1641 "column" : 49,
1642 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001643 }
1644 },
1645 {
1646 "op" : "assign",
1647 "parameters" : [
1648 {
1649 "type" : "field",
1650 "value" : ["standard_metadata", "enq_timestamp"]
1651 },
1652 {
1653 "type" : "field",
1654 "value" : ["standard_metadata_4", "enq_timestamp"]
1655 }
1656 ],
1657 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001658 "filename" : "./include/actions.p4",
1659 "line" : 26,
1660 "column" : 49,
1661 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001662 }
1663 },
1664 {
1665 "op" : "assign",
1666 "parameters" : [
1667 {
1668 "type" : "field",
1669 "value" : ["standard_metadata", "enq_qdepth"]
1670 },
1671 {
1672 "type" : "field",
1673 "value" : ["standard_metadata_4", "enq_qdepth"]
1674 }
1675 ],
1676 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001677 "filename" : "./include/actions.p4",
1678 "line" : 26,
1679 "column" : 49,
1680 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001681 }
1682 },
1683 {
1684 "op" : "assign",
1685 "parameters" : [
1686 {
1687 "type" : "field",
1688 "value" : ["standard_metadata", "deq_timedelta"]
1689 },
1690 {
1691 "type" : "field",
1692 "value" : ["standard_metadata_4", "deq_timedelta"]
1693 }
1694 ],
1695 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001696 "filename" : "./include/actions.p4",
1697 "line" : 26,
1698 "column" : 49,
1699 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001700 }
1701 },
1702 {
1703 "op" : "assign",
1704 "parameters" : [
1705 {
1706 "type" : "field",
1707 "value" : ["standard_metadata", "deq_qdepth"]
1708 },
1709 {
1710 "type" : "field",
1711 "value" : ["standard_metadata_4", "deq_qdepth"]
1712 }
1713 ],
1714 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001715 "filename" : "./include/actions.p4",
1716 "line" : 26,
1717 "column" : 49,
1718 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001719 }
1720 },
1721 {
1722 "op" : "assign",
1723 "parameters" : [
1724 {
1725 "type" : "field",
1726 "value" : ["standard_metadata", "ingress_global_timestamp"]
1727 },
1728 {
1729 "type" : "field",
1730 "value" : ["standard_metadata_4", "ingress_global_timestamp"]
1731 }
1732 ],
1733 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001734 "filename" : "./include/actions.p4",
1735 "line" : 26,
1736 "column" : 49,
1737 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001738 }
1739 },
1740 {
1741 "op" : "assign",
1742 "parameters" : [
1743 {
1744 "type" : "field",
1745 "value" : ["standard_metadata", "lf_field_list"]
1746 },
1747 {
1748 "type" : "field",
1749 "value" : ["standard_metadata_4", "lf_field_list"]
1750 }
1751 ],
1752 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001753 "filename" : "./include/actions.p4",
1754 "line" : 26,
1755 "column" : 49,
1756 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001757 }
1758 },
1759 {
1760 "op" : "assign",
1761 "parameters" : [
1762 {
1763 "type" : "field",
1764 "value" : ["standard_metadata", "mcast_grp"]
1765 },
1766 {
1767 "type" : "field",
1768 "value" : ["standard_metadata_4", "mcast_grp"]
1769 }
1770 ],
1771 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001772 "filename" : "./include/actions.p4",
1773 "line" : 26,
1774 "column" : 49,
1775 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001776 }
1777 },
1778 {
1779 "op" : "assign",
1780 "parameters" : [
1781 {
1782 "type" : "field",
1783 "value" : ["standard_metadata", "resubmit_flag"]
1784 },
1785 {
1786 "type" : "field",
1787 "value" : ["standard_metadata_4", "resubmit_flag"]
1788 }
1789 ],
1790 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001791 "filename" : "./include/actions.p4",
1792 "line" : 26,
1793 "column" : 49,
1794 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001795 }
1796 },
1797 {
1798 "op" : "assign",
1799 "parameters" : [
1800 {
1801 "type" : "field",
1802 "value" : ["standard_metadata", "egress_rid"]
1803 },
1804 {
1805 "type" : "field",
1806 "value" : ["standard_metadata_4", "egress_rid"]
1807 }
1808 ],
1809 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001810 "filename" : "./include/actions.p4",
1811 "line" : 26,
1812 "column" : 49,
1813 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001814 }
1815 }
1816 ]
1817 },
1818 {
Yi Tsengb62509b2017-08-12 20:01:50 -07001819 "name" : "send_to_cpu",
Carmelo Casconec8e84982017-07-26 15:34:42 -04001820 "id" : 2,
1821 "runtime_data" : [],
1822 "primitives" : [
1823 {
1824 "op" : "assign",
1825 "parameters" : [
1826 {
1827 "type" : "field",
1828 "value" : ["standard_metadata_5", "ingress_port"]
1829 },
1830 {
1831 "type" : "field",
1832 "value" : ["standard_metadata", "ingress_port"]
1833 }
1834 ],
1835 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001836 "filename" : "./include/actions.p4",
1837 "line" : 22,
1838 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001839 "source_fragment" : "standard_metadata) { ..."
1840 }
1841 },
1842 {
1843 "op" : "assign",
1844 "parameters" : [
1845 {
1846 "type" : "field",
1847 "value" : ["standard_metadata_5", "egress_spec"]
1848 },
1849 {
1850 "type" : "field",
1851 "value" : ["standard_metadata", "egress_spec"]
1852 }
1853 ],
1854 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001855 "filename" : "./include/actions.p4",
1856 "line" : 22,
1857 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001858 "source_fragment" : "standard_metadata) { ..."
1859 }
1860 },
1861 {
1862 "op" : "assign",
1863 "parameters" : [
1864 {
1865 "type" : "field",
1866 "value" : ["standard_metadata_5", "egress_port"]
1867 },
1868 {
1869 "type" : "field",
1870 "value" : ["standard_metadata", "egress_port"]
1871 }
1872 ],
1873 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001874 "filename" : "./include/actions.p4",
1875 "line" : 22,
1876 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001877 "source_fragment" : "standard_metadata) { ..."
1878 }
1879 },
1880 {
1881 "op" : "assign",
1882 "parameters" : [
1883 {
1884 "type" : "field",
1885 "value" : ["standard_metadata_5", "clone_spec"]
1886 },
1887 {
1888 "type" : "field",
1889 "value" : ["standard_metadata", "clone_spec"]
1890 }
1891 ],
1892 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001893 "filename" : "./include/actions.p4",
1894 "line" : 22,
1895 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001896 "source_fragment" : "standard_metadata) { ..."
1897 }
1898 },
1899 {
1900 "op" : "assign",
1901 "parameters" : [
1902 {
1903 "type" : "field",
1904 "value" : ["standard_metadata_5", "instance_type"]
1905 },
1906 {
1907 "type" : "field",
1908 "value" : ["standard_metadata", "instance_type"]
1909 }
1910 ],
1911 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001912 "filename" : "./include/actions.p4",
1913 "line" : 22,
1914 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001915 "source_fragment" : "standard_metadata) { ..."
1916 }
1917 },
1918 {
1919 "op" : "assign",
1920 "parameters" : [
1921 {
1922 "type" : "field",
1923 "value" : ["standard_metadata_5", "drop"]
1924 },
1925 {
1926 "type" : "field",
1927 "value" : ["standard_metadata", "drop"]
1928 }
1929 ],
1930 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001931 "filename" : "./include/actions.p4",
1932 "line" : 22,
1933 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001934 "source_fragment" : "standard_metadata) { ..."
1935 }
1936 },
1937 {
1938 "op" : "assign",
1939 "parameters" : [
1940 {
1941 "type" : "field",
1942 "value" : ["standard_metadata_5", "recirculate_port"]
1943 },
1944 {
1945 "type" : "field",
1946 "value" : ["standard_metadata", "recirculate_port"]
1947 }
1948 ],
1949 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001950 "filename" : "./include/actions.p4",
1951 "line" : 22,
1952 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001953 "source_fragment" : "standard_metadata) { ..."
1954 }
1955 },
1956 {
1957 "op" : "assign",
1958 "parameters" : [
1959 {
1960 "type" : "field",
1961 "value" : ["standard_metadata_5", "packet_length"]
1962 },
1963 {
1964 "type" : "field",
1965 "value" : ["standard_metadata", "packet_length"]
1966 }
1967 ],
1968 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001969 "filename" : "./include/actions.p4",
1970 "line" : 22,
1971 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001972 "source_fragment" : "standard_metadata) { ..."
1973 }
1974 },
1975 {
1976 "op" : "assign",
1977 "parameters" : [
1978 {
1979 "type" : "field",
1980 "value" : ["standard_metadata_5", "enq_timestamp"]
1981 },
1982 {
1983 "type" : "field",
1984 "value" : ["standard_metadata", "enq_timestamp"]
1985 }
1986 ],
1987 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07001988 "filename" : "./include/actions.p4",
1989 "line" : 22,
1990 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001991 "source_fragment" : "standard_metadata) { ..."
1992 }
1993 },
1994 {
1995 "op" : "assign",
1996 "parameters" : [
1997 {
1998 "type" : "field",
1999 "value" : ["standard_metadata_5", "enq_qdepth"]
2000 },
2001 {
2002 "type" : "field",
2003 "value" : ["standard_metadata", "enq_qdepth"]
2004 }
2005 ],
2006 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002007 "filename" : "./include/actions.p4",
2008 "line" : 22,
2009 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002010 "source_fragment" : "standard_metadata) { ..."
2011 }
2012 },
2013 {
2014 "op" : "assign",
2015 "parameters" : [
2016 {
2017 "type" : "field",
2018 "value" : ["standard_metadata_5", "deq_timedelta"]
2019 },
2020 {
2021 "type" : "field",
2022 "value" : ["standard_metadata", "deq_timedelta"]
2023 }
2024 ],
2025 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002026 "filename" : "./include/actions.p4",
2027 "line" : 22,
2028 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002029 "source_fragment" : "standard_metadata) { ..."
2030 }
2031 },
2032 {
2033 "op" : "assign",
2034 "parameters" : [
2035 {
2036 "type" : "field",
2037 "value" : ["standard_metadata_5", "deq_qdepth"]
2038 },
2039 {
2040 "type" : "field",
2041 "value" : ["standard_metadata", "deq_qdepth"]
2042 }
2043 ],
2044 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002045 "filename" : "./include/actions.p4",
2046 "line" : 22,
2047 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002048 "source_fragment" : "standard_metadata) { ..."
2049 }
2050 },
2051 {
2052 "op" : "assign",
2053 "parameters" : [
2054 {
2055 "type" : "field",
2056 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2057 },
2058 {
2059 "type" : "field",
2060 "value" : ["standard_metadata", "ingress_global_timestamp"]
2061 }
2062 ],
2063 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002064 "filename" : "./include/actions.p4",
2065 "line" : 22,
2066 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002067 "source_fragment" : "standard_metadata) { ..."
2068 }
2069 },
2070 {
2071 "op" : "assign",
2072 "parameters" : [
2073 {
2074 "type" : "field",
2075 "value" : ["standard_metadata_5", "lf_field_list"]
2076 },
2077 {
2078 "type" : "field",
2079 "value" : ["standard_metadata", "lf_field_list"]
2080 }
2081 ],
2082 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002083 "filename" : "./include/actions.p4",
2084 "line" : 22,
2085 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002086 "source_fragment" : "standard_metadata) { ..."
2087 }
2088 },
2089 {
2090 "op" : "assign",
2091 "parameters" : [
2092 {
2093 "type" : "field",
2094 "value" : ["standard_metadata_5", "mcast_grp"]
2095 },
2096 {
2097 "type" : "field",
2098 "value" : ["standard_metadata", "mcast_grp"]
2099 }
2100 ],
2101 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002102 "filename" : "./include/actions.p4",
2103 "line" : 22,
2104 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002105 "source_fragment" : "standard_metadata) { ..."
2106 }
2107 },
2108 {
2109 "op" : "assign",
2110 "parameters" : [
2111 {
2112 "type" : "field",
2113 "value" : ["standard_metadata_5", "resubmit_flag"]
2114 },
2115 {
2116 "type" : "field",
2117 "value" : ["standard_metadata", "resubmit_flag"]
2118 }
2119 ],
2120 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002121 "filename" : "./include/actions.p4",
2122 "line" : 22,
2123 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002124 "source_fragment" : "standard_metadata) { ..."
2125 }
2126 },
2127 {
2128 "op" : "assign",
2129 "parameters" : [
2130 {
2131 "type" : "field",
2132 "value" : ["standard_metadata_5", "egress_rid"]
2133 },
2134 {
2135 "type" : "field",
2136 "value" : ["standard_metadata", "egress_rid"]
2137 }
2138 ],
2139 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002140 "filename" : "./include/actions.p4",
2141 "line" : 22,
2142 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002143 "source_fragment" : "standard_metadata) { ..."
2144 }
2145 },
2146 {
2147 "op" : "assign",
2148 "parameters" : [
2149 {
2150 "type" : "field",
2151 "value" : ["standard_metadata_5", "egress_spec"]
2152 },
2153 {
2154 "type" : "hexstr",
Yi Tsengb62509b2017-08-12 20:01:50 -07002155 "value" : "0x00ff"
Carmelo Casconec8e84982017-07-26 15:34:42 -04002156 }
2157 ],
2158 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002159 "filename" : "./include/defines.p4",
2160 "line" : 29,
2161 "column" : 24,
2162 "source_fragment" : "255; ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04002163 }
2164 },
2165 {
2166 "op" : "assign",
2167 "parameters" : [
2168 {
2169 "type" : "field",
2170 "value" : ["standard_metadata", "ingress_port"]
2171 },
2172 {
2173 "type" : "field",
2174 "value" : ["standard_metadata_5", "ingress_port"]
2175 }
2176 ],
2177 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002178 "filename" : "./include/actions.p4",
2179 "line" : 22,
2180 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002181 "source_fragment" : "standard_metadata) { ..."
2182 }
2183 },
2184 {
2185 "op" : "assign",
2186 "parameters" : [
2187 {
2188 "type" : "field",
2189 "value" : ["standard_metadata", "egress_spec"]
2190 },
2191 {
2192 "type" : "field",
2193 "value" : ["standard_metadata_5", "egress_spec"]
2194 }
2195 ],
2196 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002197 "filename" : "./include/actions.p4",
2198 "line" : 22,
2199 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002200 "source_fragment" : "standard_metadata) { ..."
2201 }
2202 },
2203 {
2204 "op" : "assign",
2205 "parameters" : [
2206 {
2207 "type" : "field",
2208 "value" : ["standard_metadata", "egress_port"]
2209 },
2210 {
2211 "type" : "field",
2212 "value" : ["standard_metadata_5", "egress_port"]
2213 }
2214 ],
2215 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002216 "filename" : "./include/actions.p4",
2217 "line" : 22,
2218 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002219 "source_fragment" : "standard_metadata) { ..."
2220 }
2221 },
2222 {
2223 "op" : "assign",
2224 "parameters" : [
2225 {
2226 "type" : "field",
2227 "value" : ["standard_metadata", "clone_spec"]
2228 },
2229 {
2230 "type" : "field",
2231 "value" : ["standard_metadata_5", "clone_spec"]
2232 }
2233 ],
2234 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002235 "filename" : "./include/actions.p4",
2236 "line" : 22,
2237 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002238 "source_fragment" : "standard_metadata) { ..."
2239 }
2240 },
2241 {
2242 "op" : "assign",
2243 "parameters" : [
2244 {
2245 "type" : "field",
2246 "value" : ["standard_metadata", "instance_type"]
2247 },
2248 {
2249 "type" : "field",
2250 "value" : ["standard_metadata_5", "instance_type"]
2251 }
2252 ],
2253 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002254 "filename" : "./include/actions.p4",
2255 "line" : 22,
2256 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002257 "source_fragment" : "standard_metadata) { ..."
2258 }
2259 },
2260 {
2261 "op" : "assign",
2262 "parameters" : [
2263 {
2264 "type" : "field",
2265 "value" : ["standard_metadata", "drop"]
2266 },
2267 {
2268 "type" : "field",
2269 "value" : ["standard_metadata_5", "drop"]
2270 }
2271 ],
2272 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002273 "filename" : "./include/actions.p4",
2274 "line" : 22,
2275 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002276 "source_fragment" : "standard_metadata) { ..."
2277 }
2278 },
2279 {
2280 "op" : "assign",
2281 "parameters" : [
2282 {
2283 "type" : "field",
2284 "value" : ["standard_metadata", "recirculate_port"]
2285 },
2286 {
2287 "type" : "field",
2288 "value" : ["standard_metadata_5", "recirculate_port"]
2289 }
2290 ],
2291 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002292 "filename" : "./include/actions.p4",
2293 "line" : 22,
2294 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002295 "source_fragment" : "standard_metadata) { ..."
2296 }
2297 },
2298 {
2299 "op" : "assign",
2300 "parameters" : [
2301 {
2302 "type" : "field",
2303 "value" : ["standard_metadata", "packet_length"]
2304 },
2305 {
2306 "type" : "field",
2307 "value" : ["standard_metadata_5", "packet_length"]
2308 }
2309 ],
2310 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002311 "filename" : "./include/actions.p4",
2312 "line" : 22,
2313 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002314 "source_fragment" : "standard_metadata) { ..."
2315 }
2316 },
2317 {
2318 "op" : "assign",
2319 "parameters" : [
2320 {
2321 "type" : "field",
2322 "value" : ["standard_metadata", "enq_timestamp"]
2323 },
2324 {
2325 "type" : "field",
2326 "value" : ["standard_metadata_5", "enq_timestamp"]
2327 }
2328 ],
2329 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002330 "filename" : "./include/actions.p4",
2331 "line" : 22,
2332 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002333 "source_fragment" : "standard_metadata) { ..."
2334 }
2335 },
2336 {
2337 "op" : "assign",
2338 "parameters" : [
2339 {
2340 "type" : "field",
2341 "value" : ["standard_metadata", "enq_qdepth"]
2342 },
2343 {
2344 "type" : "field",
2345 "value" : ["standard_metadata_5", "enq_qdepth"]
2346 }
2347 ],
2348 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002349 "filename" : "./include/actions.p4",
2350 "line" : 22,
2351 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002352 "source_fragment" : "standard_metadata) { ..."
2353 }
2354 },
2355 {
2356 "op" : "assign",
2357 "parameters" : [
2358 {
2359 "type" : "field",
2360 "value" : ["standard_metadata", "deq_timedelta"]
2361 },
2362 {
2363 "type" : "field",
2364 "value" : ["standard_metadata_5", "deq_timedelta"]
2365 }
2366 ],
2367 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002368 "filename" : "./include/actions.p4",
2369 "line" : 22,
2370 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002371 "source_fragment" : "standard_metadata) { ..."
2372 }
2373 },
2374 {
2375 "op" : "assign",
2376 "parameters" : [
2377 {
2378 "type" : "field",
2379 "value" : ["standard_metadata", "deq_qdepth"]
2380 },
2381 {
2382 "type" : "field",
2383 "value" : ["standard_metadata_5", "deq_qdepth"]
2384 }
2385 ],
2386 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002387 "filename" : "./include/actions.p4",
2388 "line" : 22,
2389 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002390 "source_fragment" : "standard_metadata) { ..."
2391 }
2392 },
2393 {
2394 "op" : "assign",
2395 "parameters" : [
2396 {
2397 "type" : "field",
2398 "value" : ["standard_metadata", "ingress_global_timestamp"]
2399 },
2400 {
2401 "type" : "field",
2402 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2403 }
2404 ],
2405 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002406 "filename" : "./include/actions.p4",
2407 "line" : 22,
2408 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002409 "source_fragment" : "standard_metadata) { ..."
2410 }
2411 },
2412 {
2413 "op" : "assign",
2414 "parameters" : [
2415 {
2416 "type" : "field",
2417 "value" : ["standard_metadata", "lf_field_list"]
2418 },
2419 {
2420 "type" : "field",
2421 "value" : ["standard_metadata_5", "lf_field_list"]
2422 }
2423 ],
2424 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002425 "filename" : "./include/actions.p4",
2426 "line" : 22,
2427 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002428 "source_fragment" : "standard_metadata) { ..."
2429 }
2430 },
2431 {
2432 "op" : "assign",
2433 "parameters" : [
2434 {
2435 "type" : "field",
2436 "value" : ["standard_metadata", "mcast_grp"]
2437 },
2438 {
2439 "type" : "field",
2440 "value" : ["standard_metadata_5", "mcast_grp"]
2441 }
2442 ],
2443 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002444 "filename" : "./include/actions.p4",
2445 "line" : 22,
2446 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002447 "source_fragment" : "standard_metadata) { ..."
2448 }
2449 },
2450 {
2451 "op" : "assign",
2452 "parameters" : [
2453 {
2454 "type" : "field",
2455 "value" : ["standard_metadata", "resubmit_flag"]
2456 },
2457 {
2458 "type" : "field",
2459 "value" : ["standard_metadata_5", "resubmit_flag"]
2460 }
2461 ],
2462 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002463 "filename" : "./include/actions.p4",
2464 "line" : 22,
2465 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002466 "source_fragment" : "standard_metadata) { ..."
2467 }
2468 },
2469 {
2470 "op" : "assign",
2471 "parameters" : [
2472 {
2473 "type" : "field",
2474 "value" : ["standard_metadata", "egress_rid"]
2475 },
2476 {
2477 "type" : "field",
2478 "value" : ["standard_metadata_5", "egress_rid"]
2479 }
2480 ],
2481 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07002482 "filename" : "./include/actions.p4",
2483 "line" : 22,
2484 "column" : 45,
2485 "source_fragment" : "standard_metadata) { ..."
2486 }
2487 }
2488 ]
2489 },
2490 {
2491 "name" : "drop",
2492 "id" : 3,
2493 "runtime_data" : [],
2494 "primitives" : [
2495 {
2496 "op" : "assign",
2497 "parameters" : [
2498 {
2499 "type" : "field",
2500 "value" : ["standard_metadata_6", "ingress_port"]
2501 },
2502 {
2503 "type" : "field",
2504 "value" : ["standard_metadata", "ingress_port"]
2505 }
2506 ],
2507 "source_info" : {
2508 "filename" : "./include/actions.p4",
2509 "line" : 30,
2510 "column" : 38,
2511 "source_fragment" : "standard_metadata) { ..."
2512 }
2513 },
2514 {
2515 "op" : "assign",
2516 "parameters" : [
2517 {
2518 "type" : "field",
2519 "value" : ["standard_metadata_6", "egress_spec"]
2520 },
2521 {
2522 "type" : "field",
2523 "value" : ["standard_metadata", "egress_spec"]
2524 }
2525 ],
2526 "source_info" : {
2527 "filename" : "./include/actions.p4",
2528 "line" : 30,
2529 "column" : 38,
2530 "source_fragment" : "standard_metadata) { ..."
2531 }
2532 },
2533 {
2534 "op" : "assign",
2535 "parameters" : [
2536 {
2537 "type" : "field",
2538 "value" : ["standard_metadata_6", "egress_port"]
2539 },
2540 {
2541 "type" : "field",
2542 "value" : ["standard_metadata", "egress_port"]
2543 }
2544 ],
2545 "source_info" : {
2546 "filename" : "./include/actions.p4",
2547 "line" : 30,
2548 "column" : 38,
2549 "source_fragment" : "standard_metadata) { ..."
2550 }
2551 },
2552 {
2553 "op" : "assign",
2554 "parameters" : [
2555 {
2556 "type" : "field",
2557 "value" : ["standard_metadata_6", "clone_spec"]
2558 },
2559 {
2560 "type" : "field",
2561 "value" : ["standard_metadata", "clone_spec"]
2562 }
2563 ],
2564 "source_info" : {
2565 "filename" : "./include/actions.p4",
2566 "line" : 30,
2567 "column" : 38,
2568 "source_fragment" : "standard_metadata) { ..."
2569 }
2570 },
2571 {
2572 "op" : "assign",
2573 "parameters" : [
2574 {
2575 "type" : "field",
2576 "value" : ["standard_metadata_6", "instance_type"]
2577 },
2578 {
2579 "type" : "field",
2580 "value" : ["standard_metadata", "instance_type"]
2581 }
2582 ],
2583 "source_info" : {
2584 "filename" : "./include/actions.p4",
2585 "line" : 30,
2586 "column" : 38,
2587 "source_fragment" : "standard_metadata) { ..."
2588 }
2589 },
2590 {
2591 "op" : "assign",
2592 "parameters" : [
2593 {
2594 "type" : "field",
2595 "value" : ["standard_metadata_6", "drop"]
2596 },
2597 {
2598 "type" : "field",
2599 "value" : ["standard_metadata", "drop"]
2600 }
2601 ],
2602 "source_info" : {
2603 "filename" : "./include/actions.p4",
2604 "line" : 30,
2605 "column" : 38,
2606 "source_fragment" : "standard_metadata) { ..."
2607 }
2608 },
2609 {
2610 "op" : "assign",
2611 "parameters" : [
2612 {
2613 "type" : "field",
2614 "value" : ["standard_metadata_6", "recirculate_port"]
2615 },
2616 {
2617 "type" : "field",
2618 "value" : ["standard_metadata", "recirculate_port"]
2619 }
2620 ],
2621 "source_info" : {
2622 "filename" : "./include/actions.p4",
2623 "line" : 30,
2624 "column" : 38,
2625 "source_fragment" : "standard_metadata) { ..."
2626 }
2627 },
2628 {
2629 "op" : "assign",
2630 "parameters" : [
2631 {
2632 "type" : "field",
2633 "value" : ["standard_metadata_6", "packet_length"]
2634 },
2635 {
2636 "type" : "field",
2637 "value" : ["standard_metadata", "packet_length"]
2638 }
2639 ],
2640 "source_info" : {
2641 "filename" : "./include/actions.p4",
2642 "line" : 30,
2643 "column" : 38,
2644 "source_fragment" : "standard_metadata) { ..."
2645 }
2646 },
2647 {
2648 "op" : "assign",
2649 "parameters" : [
2650 {
2651 "type" : "field",
2652 "value" : ["standard_metadata_6", "enq_timestamp"]
2653 },
2654 {
2655 "type" : "field",
2656 "value" : ["standard_metadata", "enq_timestamp"]
2657 }
2658 ],
2659 "source_info" : {
2660 "filename" : "./include/actions.p4",
2661 "line" : 30,
2662 "column" : 38,
2663 "source_fragment" : "standard_metadata) { ..."
2664 }
2665 },
2666 {
2667 "op" : "assign",
2668 "parameters" : [
2669 {
2670 "type" : "field",
2671 "value" : ["standard_metadata_6", "enq_qdepth"]
2672 },
2673 {
2674 "type" : "field",
2675 "value" : ["standard_metadata", "enq_qdepth"]
2676 }
2677 ],
2678 "source_info" : {
2679 "filename" : "./include/actions.p4",
2680 "line" : 30,
2681 "column" : 38,
2682 "source_fragment" : "standard_metadata) { ..."
2683 }
2684 },
2685 {
2686 "op" : "assign",
2687 "parameters" : [
2688 {
2689 "type" : "field",
2690 "value" : ["standard_metadata_6", "deq_timedelta"]
2691 },
2692 {
2693 "type" : "field",
2694 "value" : ["standard_metadata", "deq_timedelta"]
2695 }
2696 ],
2697 "source_info" : {
2698 "filename" : "./include/actions.p4",
2699 "line" : 30,
2700 "column" : 38,
2701 "source_fragment" : "standard_metadata) { ..."
2702 }
2703 },
2704 {
2705 "op" : "assign",
2706 "parameters" : [
2707 {
2708 "type" : "field",
2709 "value" : ["standard_metadata_6", "deq_qdepth"]
2710 },
2711 {
2712 "type" : "field",
2713 "value" : ["standard_metadata", "deq_qdepth"]
2714 }
2715 ],
2716 "source_info" : {
2717 "filename" : "./include/actions.p4",
2718 "line" : 30,
2719 "column" : 38,
2720 "source_fragment" : "standard_metadata) { ..."
2721 }
2722 },
2723 {
2724 "op" : "assign",
2725 "parameters" : [
2726 {
2727 "type" : "field",
2728 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
2729 },
2730 {
2731 "type" : "field",
2732 "value" : ["standard_metadata", "ingress_global_timestamp"]
2733 }
2734 ],
2735 "source_info" : {
2736 "filename" : "./include/actions.p4",
2737 "line" : 30,
2738 "column" : 38,
2739 "source_fragment" : "standard_metadata) { ..."
2740 }
2741 },
2742 {
2743 "op" : "assign",
2744 "parameters" : [
2745 {
2746 "type" : "field",
2747 "value" : ["standard_metadata_6", "lf_field_list"]
2748 },
2749 {
2750 "type" : "field",
2751 "value" : ["standard_metadata", "lf_field_list"]
2752 }
2753 ],
2754 "source_info" : {
2755 "filename" : "./include/actions.p4",
2756 "line" : 30,
2757 "column" : 38,
2758 "source_fragment" : "standard_metadata) { ..."
2759 }
2760 },
2761 {
2762 "op" : "assign",
2763 "parameters" : [
2764 {
2765 "type" : "field",
2766 "value" : ["standard_metadata_6", "mcast_grp"]
2767 },
2768 {
2769 "type" : "field",
2770 "value" : ["standard_metadata", "mcast_grp"]
2771 }
2772 ],
2773 "source_info" : {
2774 "filename" : "./include/actions.p4",
2775 "line" : 30,
2776 "column" : 38,
2777 "source_fragment" : "standard_metadata) { ..."
2778 }
2779 },
2780 {
2781 "op" : "assign",
2782 "parameters" : [
2783 {
2784 "type" : "field",
2785 "value" : ["standard_metadata_6", "resubmit_flag"]
2786 },
2787 {
2788 "type" : "field",
2789 "value" : ["standard_metadata", "resubmit_flag"]
2790 }
2791 ],
2792 "source_info" : {
2793 "filename" : "./include/actions.p4",
2794 "line" : 30,
2795 "column" : 38,
2796 "source_fragment" : "standard_metadata) { ..."
2797 }
2798 },
2799 {
2800 "op" : "assign",
2801 "parameters" : [
2802 {
2803 "type" : "field",
2804 "value" : ["standard_metadata_6", "egress_rid"]
2805 },
2806 {
2807 "type" : "field",
2808 "value" : ["standard_metadata", "egress_rid"]
2809 }
2810 ],
2811 "source_info" : {
2812 "filename" : "./include/actions.p4",
2813 "line" : 30,
2814 "column" : 38,
2815 "source_fragment" : "standard_metadata) { ..."
2816 }
2817 },
2818 {
2819 "op" : "assign",
2820 "parameters" : [
2821 {
2822 "type" : "field",
2823 "value" : ["standard_metadata_6", "egress_spec"]
2824 },
2825 {
2826 "type" : "hexstr",
2827 "value" : "0x01ff"
2828 }
2829 ],
2830 "source_info" : {
2831 "filename" : "./include/defines.p4",
2832 "line" : 30,
2833 "column" : 25,
2834 "source_fragment" : "511; ..."
2835 }
2836 },
2837 {
2838 "op" : "assign",
2839 "parameters" : [
2840 {
2841 "type" : "field",
2842 "value" : ["standard_metadata", "ingress_port"]
2843 },
2844 {
2845 "type" : "field",
2846 "value" : ["standard_metadata_6", "ingress_port"]
2847 }
2848 ],
2849 "source_info" : {
2850 "filename" : "./include/actions.p4",
2851 "line" : 30,
2852 "column" : 38,
2853 "source_fragment" : "standard_metadata) { ..."
2854 }
2855 },
2856 {
2857 "op" : "assign",
2858 "parameters" : [
2859 {
2860 "type" : "field",
2861 "value" : ["standard_metadata", "egress_spec"]
2862 },
2863 {
2864 "type" : "field",
2865 "value" : ["standard_metadata_6", "egress_spec"]
2866 }
2867 ],
2868 "source_info" : {
2869 "filename" : "./include/actions.p4",
2870 "line" : 30,
2871 "column" : 38,
2872 "source_fragment" : "standard_metadata) { ..."
2873 }
2874 },
2875 {
2876 "op" : "assign",
2877 "parameters" : [
2878 {
2879 "type" : "field",
2880 "value" : ["standard_metadata", "egress_port"]
2881 },
2882 {
2883 "type" : "field",
2884 "value" : ["standard_metadata_6", "egress_port"]
2885 }
2886 ],
2887 "source_info" : {
2888 "filename" : "./include/actions.p4",
2889 "line" : 30,
2890 "column" : 38,
2891 "source_fragment" : "standard_metadata) { ..."
2892 }
2893 },
2894 {
2895 "op" : "assign",
2896 "parameters" : [
2897 {
2898 "type" : "field",
2899 "value" : ["standard_metadata", "clone_spec"]
2900 },
2901 {
2902 "type" : "field",
2903 "value" : ["standard_metadata_6", "clone_spec"]
2904 }
2905 ],
2906 "source_info" : {
2907 "filename" : "./include/actions.p4",
2908 "line" : 30,
2909 "column" : 38,
2910 "source_fragment" : "standard_metadata) { ..."
2911 }
2912 },
2913 {
2914 "op" : "assign",
2915 "parameters" : [
2916 {
2917 "type" : "field",
2918 "value" : ["standard_metadata", "instance_type"]
2919 },
2920 {
2921 "type" : "field",
2922 "value" : ["standard_metadata_6", "instance_type"]
2923 }
2924 ],
2925 "source_info" : {
2926 "filename" : "./include/actions.p4",
2927 "line" : 30,
2928 "column" : 38,
2929 "source_fragment" : "standard_metadata) { ..."
2930 }
2931 },
2932 {
2933 "op" : "assign",
2934 "parameters" : [
2935 {
2936 "type" : "field",
2937 "value" : ["standard_metadata", "drop"]
2938 },
2939 {
2940 "type" : "field",
2941 "value" : ["standard_metadata_6", "drop"]
2942 }
2943 ],
2944 "source_info" : {
2945 "filename" : "./include/actions.p4",
2946 "line" : 30,
2947 "column" : 38,
2948 "source_fragment" : "standard_metadata) { ..."
2949 }
2950 },
2951 {
2952 "op" : "assign",
2953 "parameters" : [
2954 {
2955 "type" : "field",
2956 "value" : ["standard_metadata", "recirculate_port"]
2957 },
2958 {
2959 "type" : "field",
2960 "value" : ["standard_metadata_6", "recirculate_port"]
2961 }
2962 ],
2963 "source_info" : {
2964 "filename" : "./include/actions.p4",
2965 "line" : 30,
2966 "column" : 38,
2967 "source_fragment" : "standard_metadata) { ..."
2968 }
2969 },
2970 {
2971 "op" : "assign",
2972 "parameters" : [
2973 {
2974 "type" : "field",
2975 "value" : ["standard_metadata", "packet_length"]
2976 },
2977 {
2978 "type" : "field",
2979 "value" : ["standard_metadata_6", "packet_length"]
2980 }
2981 ],
2982 "source_info" : {
2983 "filename" : "./include/actions.p4",
2984 "line" : 30,
2985 "column" : 38,
2986 "source_fragment" : "standard_metadata) { ..."
2987 }
2988 },
2989 {
2990 "op" : "assign",
2991 "parameters" : [
2992 {
2993 "type" : "field",
2994 "value" : ["standard_metadata", "enq_timestamp"]
2995 },
2996 {
2997 "type" : "field",
2998 "value" : ["standard_metadata_6", "enq_timestamp"]
2999 }
3000 ],
3001 "source_info" : {
3002 "filename" : "./include/actions.p4",
3003 "line" : 30,
3004 "column" : 38,
3005 "source_fragment" : "standard_metadata) { ..."
3006 }
3007 },
3008 {
3009 "op" : "assign",
3010 "parameters" : [
3011 {
3012 "type" : "field",
3013 "value" : ["standard_metadata", "enq_qdepth"]
3014 },
3015 {
3016 "type" : "field",
3017 "value" : ["standard_metadata_6", "enq_qdepth"]
3018 }
3019 ],
3020 "source_info" : {
3021 "filename" : "./include/actions.p4",
3022 "line" : 30,
3023 "column" : 38,
3024 "source_fragment" : "standard_metadata) { ..."
3025 }
3026 },
3027 {
3028 "op" : "assign",
3029 "parameters" : [
3030 {
3031 "type" : "field",
3032 "value" : ["standard_metadata", "deq_timedelta"]
3033 },
3034 {
3035 "type" : "field",
3036 "value" : ["standard_metadata_6", "deq_timedelta"]
3037 }
3038 ],
3039 "source_info" : {
3040 "filename" : "./include/actions.p4",
3041 "line" : 30,
3042 "column" : 38,
3043 "source_fragment" : "standard_metadata) { ..."
3044 }
3045 },
3046 {
3047 "op" : "assign",
3048 "parameters" : [
3049 {
3050 "type" : "field",
3051 "value" : ["standard_metadata", "deq_qdepth"]
3052 },
3053 {
3054 "type" : "field",
3055 "value" : ["standard_metadata_6", "deq_qdepth"]
3056 }
3057 ],
3058 "source_info" : {
3059 "filename" : "./include/actions.p4",
3060 "line" : 30,
3061 "column" : 38,
3062 "source_fragment" : "standard_metadata) { ..."
3063 }
3064 },
3065 {
3066 "op" : "assign",
3067 "parameters" : [
3068 {
3069 "type" : "field",
3070 "value" : ["standard_metadata", "ingress_global_timestamp"]
3071 },
3072 {
3073 "type" : "field",
3074 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
3075 }
3076 ],
3077 "source_info" : {
3078 "filename" : "./include/actions.p4",
3079 "line" : 30,
3080 "column" : 38,
3081 "source_fragment" : "standard_metadata) { ..."
3082 }
3083 },
3084 {
3085 "op" : "assign",
3086 "parameters" : [
3087 {
3088 "type" : "field",
3089 "value" : ["standard_metadata", "lf_field_list"]
3090 },
3091 {
3092 "type" : "field",
3093 "value" : ["standard_metadata_6", "lf_field_list"]
3094 }
3095 ],
3096 "source_info" : {
3097 "filename" : "./include/actions.p4",
3098 "line" : 30,
3099 "column" : 38,
3100 "source_fragment" : "standard_metadata) { ..."
3101 }
3102 },
3103 {
3104 "op" : "assign",
3105 "parameters" : [
3106 {
3107 "type" : "field",
3108 "value" : ["standard_metadata", "mcast_grp"]
3109 },
3110 {
3111 "type" : "field",
3112 "value" : ["standard_metadata_6", "mcast_grp"]
3113 }
3114 ],
3115 "source_info" : {
3116 "filename" : "./include/actions.p4",
3117 "line" : 30,
3118 "column" : 38,
3119 "source_fragment" : "standard_metadata) { ..."
3120 }
3121 },
3122 {
3123 "op" : "assign",
3124 "parameters" : [
3125 {
3126 "type" : "field",
3127 "value" : ["standard_metadata", "resubmit_flag"]
3128 },
3129 {
3130 "type" : "field",
3131 "value" : ["standard_metadata_6", "resubmit_flag"]
3132 }
3133 ],
3134 "source_info" : {
3135 "filename" : "./include/actions.p4",
3136 "line" : 30,
3137 "column" : 38,
3138 "source_fragment" : "standard_metadata) { ..."
3139 }
3140 },
3141 {
3142 "op" : "assign",
3143 "parameters" : [
3144 {
3145 "type" : "field",
3146 "value" : ["standard_metadata", "egress_rid"]
3147 },
3148 {
3149 "type" : "field",
3150 "value" : ["standard_metadata_6", "egress_rid"]
3151 }
3152 ],
3153 "source_info" : {
3154 "filename" : "./include/actions.p4",
3155 "line" : 30,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003156 "column" : 38,
3157 "source_fragment" : "standard_metadata) { ..."
3158 }
3159 }
3160 ]
3161 },
3162 {
3163 "name" : "NoAction",
Yi Tsengb62509b2017-08-12 20:01:50 -07003164 "id" : 4,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003165 "runtime_data" : [],
3166 "primitives" : []
3167 },
3168 {
Yi Tsengb62509b2017-08-12 20:01:50 -07003169 "name" : "NoAction",
3170 "id" : 5,
3171 "runtime_data" : [],
3172 "primitives" : []
3173 },
3174 {
3175 "name" : "do_ecmp",
3176 "id" : 6,
3177 "runtime_data" : [
3178 {
3179 "name" : "ecmp_group_id",
3180 "bitwidth" : 8
3181 }
3182 ],
3183 "primitives" : [
3184 {
3185 "op" : "assign",
3186 "parameters" : [
3187 {
3188 "type" : "field",
3189 "value" : ["meta_1_intrinsic_metadata", "ingress_global_timestamp"]
3190 },
3191 {
3192 "type" : "field",
3193 "value" : ["intrinsic_metadata", "ingress_global_timestamp"]
3194 }
3195 ],
3196 "source_info" : {
3197 "filename" : "default.p4",
3198 "line" : 37,
3199 "column" : 36,
3200 "source_fragment" : "meta, ecmp_group_id_t ecmp_group_id) { ..."
3201 }
3202 },
3203 {
3204 "op" : "assign",
3205 "parameters" : [
3206 {
3207 "type" : "field",
3208 "value" : ["meta_1_intrinsic_metadata", "lf_field_list"]
3209 },
3210 {
3211 "type" : "field",
3212 "value" : ["intrinsic_metadata", "lf_field_list"]
3213 }
3214 ],
3215 "source_info" : {
3216 "filename" : "default.p4",
3217 "line" : 37,
3218 "column" : 36,
3219 "source_fragment" : "meta, ecmp_group_id_t ecmp_group_id) { ..."
3220 }
3221 },
3222 {
3223 "op" : "assign",
3224 "parameters" : [
3225 {
3226 "type" : "field",
3227 "value" : ["meta_1_intrinsic_metadata", "mcast_grp"]
3228 },
3229 {
3230 "type" : "field",
3231 "value" : ["intrinsic_metadata", "mcast_grp"]
3232 }
3233 ],
3234 "source_info" : {
3235 "filename" : "default.p4",
3236 "line" : 37,
3237 "column" : 36,
3238 "source_fragment" : "meta, ecmp_group_id_t ecmp_group_id) { ..."
3239 }
3240 },
3241 {
3242 "op" : "assign",
3243 "parameters" : [
3244 {
3245 "type" : "field",
3246 "value" : ["meta_1_intrinsic_metadata", "egress_rid"]
3247 },
3248 {
3249 "type" : "field",
3250 "value" : ["intrinsic_metadata", "egress_rid"]
3251 }
3252 ],
3253 "source_info" : {
3254 "filename" : "default.p4",
3255 "line" : 37,
3256 "column" : 36,
3257 "source_fragment" : "meta, ecmp_group_id_t ecmp_group_id) { ..."
3258 }
3259 },
3260 {
3261 "op" : "assign",
3262 "parameters" : [
3263 {
3264 "type" : "field",
3265 "value" : ["intrinsic_metadata", "ingress_global_timestamp"]
3266 },
3267 {
3268 "type" : "field",
3269 "value" : ["meta_1_intrinsic_metadata", "ingress_global_timestamp"]
3270 }
3271 ],
3272 "source_info" : {
3273 "filename" : "default.p4",
3274 "line" : 37,
3275 "column" : 36,
3276 "source_fragment" : "meta, ecmp_group_id_t ecmp_group_id) { ..."
3277 }
3278 },
3279 {
3280 "op" : "assign",
3281 "parameters" : [
3282 {
3283 "type" : "field",
3284 "value" : ["intrinsic_metadata", "lf_field_list"]
3285 },
3286 {
3287 "type" : "field",
3288 "value" : ["meta_1_intrinsic_metadata", "lf_field_list"]
3289 }
3290 ],
3291 "source_info" : {
3292 "filename" : "default.p4",
3293 "line" : 37,
3294 "column" : 36,
3295 "source_fragment" : "meta, ecmp_group_id_t ecmp_group_id) { ..."
3296 }
3297 },
3298 {
3299 "op" : "assign",
3300 "parameters" : [
3301 {
3302 "type" : "field",
3303 "value" : ["intrinsic_metadata", "mcast_grp"]
3304 },
3305 {
3306 "type" : "field",
3307 "value" : ["meta_1_intrinsic_metadata", "mcast_grp"]
3308 }
3309 ],
3310 "source_info" : {
3311 "filename" : "default.p4",
3312 "line" : 37,
3313 "column" : 36,
3314 "source_fragment" : "meta, ecmp_group_id_t ecmp_group_id) { ..."
3315 }
3316 },
3317 {
3318 "op" : "assign",
3319 "parameters" : [
3320 {
3321 "type" : "field",
3322 "value" : ["intrinsic_metadata", "egress_rid"]
3323 },
3324 {
3325 "type" : "field",
3326 "value" : ["meta_1_intrinsic_metadata", "egress_rid"]
3327 }
3328 ],
3329 "source_info" : {
3330 "filename" : "default.p4",
3331 "line" : 37,
3332 "column" : 36,
3333 "source_fragment" : "meta, ecmp_group_id_t ecmp_group_id) { ..."
3334 }
3335 },
3336 {
3337 "op" : "assign",
3338 "parameters" : [
3339 {
3340 "type" : "field",
3341 "value" : ["scalars", "metadata_t.ecmp_group_id"]
3342 },
3343 {
3344 "type" : "runtime_data",
3345 "value" : 0
3346 }
3347 ],
3348 "source_info" : {
3349 "filename" : "default.p4",
3350 "line" : 38,
3351 "column" : 29,
3352 "source_fragment" : "ecmp_group_id; ..."
3353 }
3354 }
3355 ]
3356 },
3357 {
Carmelo Casconec8e84982017-07-26 15:34:42 -04003358 "name" : "act",
Yi Tsengb62509b2017-08-12 20:01:50 -07003359 "id" : 7,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003360 "runtime_data" : [],
3361 "primitives" : [
3362 {
3363 "op" : "assign",
3364 "parameters" : [
3365 {
3366 "type" : "field",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003367 "value" : ["standard_metadata", "egress_spec"]
3368 },
3369 {
3370 "type" : "field",
3371 "value" : ["packet_out", "egress_port"]
3372 }
3373 ],
3374 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003375 "filename" : "./include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003376 "line" : 23,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003377 "column" : 12,
3378 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3379 }
3380 }
3381 ]
3382 },
3383 {
3384 "name" : "act_0",
Yi Tsengb62509b2017-08-12 20:01:50 -07003385 "id" : 8,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003386 "runtime_data" : [],
3387 "primitives" : [
3388 {
3389 "op" : "assign",
3390 "parameters" : [
3391 {
3392 "type" : "field",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003393 "value" : ["scalars", "tmp"]
3394 },
3395 {
3396 "type" : "expression",
3397 "value" : {
3398 "type" : "expression",
3399 "value" : {
3400 "op" : "&",
3401 "left" : {
3402 "type" : "field",
3403 "value" : ["standard_metadata", "ingress_port"]
3404 },
3405 "right" : {
3406 "type" : "hexstr",
3407 "value" : "0xffffffff"
3408 }
3409 }
3410 }
3411 }
3412 ]
3413 },
3414 {
3415 "op" : "count",
3416 "parameters" : [
3417 {
3418 "type" : "counter_array",
3419 "value" : "port_counters_control.ingress_port_counter"
3420 },
3421 {
3422 "type" : "field",
3423 "value" : ["scalars", "tmp"]
3424 }
3425 ],
3426 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003427 "filename" : "./include/port_counters.p4",
3428 "line" : 27,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003429 "column" : 12,
3430 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3431 }
3432 },
3433 {
3434 "op" : "assign",
3435 "parameters" : [
3436 {
3437 "type" : "field",
3438 "value" : ["scalars", "tmp_0"]
3439 },
3440 {
3441 "type" : "expression",
3442 "value" : {
3443 "type" : "expression",
3444 "value" : {
3445 "op" : "&",
3446 "left" : {
3447 "type" : "field",
3448 "value" : ["standard_metadata", "egress_spec"]
3449 },
3450 "right" : {
3451 "type" : "hexstr",
3452 "value" : "0xffffffff"
3453 }
3454 }
3455 }
3456 }
3457 ]
3458 },
3459 {
3460 "op" : "count",
3461 "parameters" : [
3462 {
3463 "type" : "counter_array",
3464 "value" : "port_counters_control.egress_port_counter"
3465 },
3466 {
3467 "type" : "field",
3468 "value" : ["scalars", "tmp_0"]
3469 }
3470 ],
3471 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003472 "filename" : "./include/port_counters.p4",
3473 "line" : 28,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003474 "column" : 12,
3475 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3476 }
3477 }
3478 ]
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003479 },
3480 {
3481 "name" : "act_1",
Yi Tsengb62509b2017-08-12 20:01:50 -07003482 "id" : 9,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003483 "runtime_data" : [],
3484 "primitives" : [
3485 {
3486 "op" : "add_header",
3487 "parameters" : [
3488 {
3489 "type" : "header",
3490 "value" : "packet_in"
3491 }
3492 ],
3493 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003494 "filename" : "./include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003495 "line" : 32,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003496 "column" : 12,
3497 "source_fragment" : "hdr.packet_in.setValid()"
3498 }
3499 },
3500 {
3501 "op" : "assign",
3502 "parameters" : [
3503 {
3504 "type" : "field",
3505 "value" : ["packet_in", "ingress_port"]
3506 },
3507 {
3508 "type" : "field",
3509 "value" : ["standard_metadata", "ingress_port"]
3510 }
3511 ],
3512 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003513 "filename" : "./include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003514 "line" : 33,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003515 "column" : 12,
3516 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
3517 }
3518 }
3519 ]
3520 },
3521 {
3522 "name" : "act_2",
Yi Tsengb62509b2017-08-12 20:01:50 -07003523 "id" : 10,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003524 "runtime_data" : [],
3525 "primitives" : [
3526 {
3527 "op" : "remove_header",
3528 "parameters" : [
3529 {
3530 "type" : "header",
3531 "value" : "packet_out"
3532 }
3533 ],
3534 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003535 "filename" : "./include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003536 "line" : 30,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003537 "column" : 8,
3538 "source_fragment" : "hdr.packet_out.setInvalid()"
3539 }
3540 }
3541 ]
Carmelo Casconec8e84982017-07-26 15:34:42 -04003542 }
3543 ],
3544 "pipelines" : [
3545 {
3546 "name" : "ingress",
3547 "id" : 0,
3548 "source_info" : {
3549 "filename" : "default.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003550 "line" : 33,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003551 "column" : 8,
3552 "source_fragment" : "ingress"
3553 },
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003554 "init_table" : "node_2",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003555 "tables" : [
3556 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003557 "name" : "tbl_act",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003558 "id" : 0,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003559 "key" : [],
3560 "match_type" : "exact",
3561 "type" : "simple",
3562 "max_size" : 1024,
3563 "with_counters" : false,
3564 "support_timeout" : false,
3565 "direct_meters" : null,
Yi Tsengb62509b2017-08-12 20:01:50 -07003566 "action_ids" : [7],
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003567 "actions" : ["act"],
3568 "base_default_next" : "node_4",
3569 "next_tables" : {
3570 "act" : "node_4"
3571 },
3572 "default_entry" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003573 "action_id" : 7,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003574 "action_const" : true,
3575 "action_data" : [],
3576 "action_entry_const" : true
3577 }
3578 },
3579 {
3580 "name" : "table0",
3581 "id" : 1,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003582 "source_info" : {
3583 "filename" : "default.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003584 "line" : 41,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003585 "column" : 10,
3586 "source_fragment" : "table0"
3587 },
3588 "key" : [
3589 {
3590 "match_type" : "ternary",
3591 "target" : ["standard_metadata", "ingress_port"],
3592 "mask" : null
3593 },
3594 {
3595 "match_type" : "ternary",
3596 "target" : ["ethernet", "dstAddr"],
3597 "mask" : null
3598 },
3599 {
3600 "match_type" : "ternary",
3601 "target" : ["ethernet", "srcAddr"],
3602 "mask" : null
3603 },
3604 {
3605 "match_type" : "ternary",
3606 "target" : ["ethernet", "etherType"],
3607 "mask" : null
3608 }
3609 ],
3610 "match_type" : "ternary",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003611 "type" : "simple",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003612 "max_size" : 1024,
3613 "support_timeout" : false,
3614 "direct_meters" : null,
Yi Tsengb62509b2017-08-12 20:01:50 -07003615 "action_ids" : [0, 2, 6, 3, 4],
3616 "actions" : ["set_egress_port", "send_to_cpu", "do_ecmp", "drop", "NoAction"],
3617 "base_default_next" : "node_7",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003618 "next_tables" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003619 "do_ecmp" : "ecmp",
3620 "set_egress_port" : "node_7",
3621 "send_to_cpu" : "node_7",
3622 "drop" : "node_7",
3623 "NoAction" : "node_7"
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003624 },
3625 "default_entry" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003626 "action_id" : 4,
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003627 "action_const" : false,
3628 "action_data" : [],
3629 "action_entry_const" : false
Carmelo Casconec8e84982017-07-26 15:34:42 -04003630 }
3631 },
3632 {
Yi Tsengb62509b2017-08-12 20:01:50 -07003633 "name" : "ecmp",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003634 "id" : 2,
Yi Tsengb62509b2017-08-12 20:01:50 -07003635 "source_info" : {
3636 "filename" : "default.p4",
3637 "line" : 63,
3638 "column" : 10,
3639 "source_fragment" : "ecmp"
3640 },
3641 "key" : [
3642 {
3643 "match_type" : "exact",
3644 "target" : ["scalars", "metadata_t.ecmp_group_id"],
3645 "mask" : null
3646 }
3647 ],
3648 "match_type" : "exact",
3649 "type" : "indirect_ws",
3650 "action_profile" : "ecmp_selector",
3651 "max_size" : 1024,
3652 "support_timeout" : false,
3653 "direct_meters" : null,
3654 "action_ids" : [1, 5],
3655 "actions" : ["set_egress_port", "NoAction"],
3656 "base_default_next" : "node_7",
3657 "next_tables" : {
3658 "set_egress_port" : "node_7",
3659 "NoAction" : "node_7"
3660 }
3661 },
3662 {
3663 "name" : "tbl_act_0",
3664 "id" : 3,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003665 "key" : [],
3666 "match_type" : "exact",
3667 "type" : "simple",
3668 "max_size" : 1024,
3669 "with_counters" : false,
3670 "support_timeout" : false,
3671 "direct_meters" : null,
Yi Tsengb62509b2017-08-12 20:01:50 -07003672 "action_ids" : [8],
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003673 "actions" : ["act_0"],
Carmelo Casconec8e84982017-07-26 15:34:42 -04003674 "base_default_next" : null,
3675 "next_tables" : {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003676 "act_0" : null
Carmelo Casconec8e84982017-07-26 15:34:42 -04003677 },
3678 "default_entry" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003679 "action_id" : 8,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003680 "action_const" : true,
3681 "action_data" : [],
3682 "action_entry_const" : true
3683 }
3684 }
3685 ],
Yi Tsengb62509b2017-08-12 20:01:50 -07003686 "action_profiles" : [
3687 {
3688 "name" : "ecmp_selector",
3689 "id" : 0,
3690 "max_size" : 64,
3691 "selector" : {
3692 "algo" : "crc16",
3693 "input" : [
3694 {
3695 "type" : "field",
3696 "value" : ["ipv4", "srcAddr"]
3697 },
3698 {
3699 "type" : "field",
3700 "value" : ["ipv4", "dstAddr"]
3701 },
3702 {
3703 "type" : "field",
3704 "value" : ["ipv4", "protocol"]
3705 },
3706 {
3707 "type" : "field",
3708 "value" : ["tcp", "srcPort"]
3709 },
3710 {
3711 "type" : "field",
3712 "value" : ["tcp", "dstPort"]
3713 },
3714 {
3715 "type" : "field",
3716 "value" : ["udp", "srcPort"]
3717 },
3718 {
3719 "type" : "field",
3720 "value" : ["udp", "dstPort"]
3721 }
3722 ]
3723 }
3724 }
3725 ],
Carmelo Casconec8e84982017-07-26 15:34:42 -04003726 "conditionals" : [
3727 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003728 "name" : "node_2",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003729 "id" : 0,
3730 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003731 "filename" : "./include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003732 "line" : 22,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003733 "column" : 12,
3734 "source_fragment" : "hdr.packet_out.isValid()"
3735 },
3736 "expression" : {
3737 "type" : "expression",
3738 "value" : {
3739 "op" : "==",
3740 "left" : {
3741 "type" : "field",
3742 "value" : ["packet_out", "$valid$"]
3743 },
3744 "right" : {
3745 "type" : "hexstr",
3746 "value" : "0x01"
3747 }
3748 }
3749 },
3750 "true_next" : "tbl_act",
3751 "false_next" : "node_4"
3752 },
3753 {
3754 "name" : "node_4",
3755 "id" : 1,
3756 "source_info" : {
3757 "filename" : "default.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003758 "line" : 90,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003759 "column" : 13,
3760 "source_fragment" : "hdr.packet_out.isValid()"
3761 },
3762 "expression" : {
3763 "type" : "expression",
3764 "value" : {
3765 "op" : "!=",
3766 "left" : {
3767 "type" : "field",
3768 "value" : ["packet_out", "$valid$"]
3769 },
3770 "right" : {
3771 "type" : "hexstr",
3772 "value" : "0x01"
3773 }
3774 }
3775 },
3776 "true_next" : "table0",
Yi Tsengb62509b2017-08-12 20:01:50 -07003777 "false_next" : "node_7"
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003778 },
3779 {
Yi Tsengb62509b2017-08-12 20:01:50 -07003780 "name" : "node_7",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003781 "id" : 2,
3782 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003783 "filename" : "./include/port_counters.p4",
3784 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003785 "column" : 12,
3786 "source_fragment" : "standard_metadata.egress_spec < 254"
3787 },
3788 "expression" : {
3789 "type" : "expression",
3790 "value" : {
3791 "op" : "<",
3792 "left" : {
3793 "type" : "field",
3794 "value" : ["standard_metadata", "egress_spec"]
3795 },
3796 "right" : {
3797 "type" : "hexstr",
3798 "value" : "0x00fe"
3799 }
3800 }
3801 },
3802 "false_next" : null,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003803 "true_next" : "tbl_act_0"
Carmelo Casconec8e84982017-07-26 15:34:42 -04003804 }
3805 ]
3806 },
3807 {
3808 "name" : "egress",
3809 "id" : 1,
3810 "source_info" : {
3811 "filename" : "default.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003812 "line" : 102,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003813 "column" : 8,
3814 "source_fragment" : "egress"
3815 },
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003816 "init_table" : "tbl_act_1",
3817 "tables" : [
3818 {
3819 "name" : "tbl_act_1",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003820 "id" : 4,
3821 "key" : [],
3822 "match_type" : "exact",
3823 "type" : "simple",
3824 "max_size" : 1024,
3825 "with_counters" : false,
3826 "support_timeout" : false,
3827 "direct_meters" : null,
Yi Tsengb62509b2017-08-12 20:01:50 -07003828 "action_ids" : [10],
3829 "actions" : ["act_2"],
3830 "base_default_next" : "node_12",
3831 "next_tables" : {
3832 "act_2" : "node_12"
3833 },
3834 "default_entry" : {
3835 "action_id" : 10,
3836 "action_const" : true,
3837 "action_data" : [],
3838 "action_entry_const" : true
3839 }
3840 },
3841 {
3842 "name" : "tbl_act_2",
3843 "id" : 5,
3844 "key" : [],
3845 "match_type" : "exact",
3846 "type" : "simple",
3847 "max_size" : 1024,
3848 "with_counters" : false,
3849 "support_timeout" : false,
3850 "direct_meters" : null,
3851 "action_ids" : [9],
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003852 "actions" : ["act_1"],
3853 "base_default_next" : null,
3854 "next_tables" : {
3855 "act_1" : null
3856 },
3857 "default_entry" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003858 "action_id" : 9,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003859 "action_const" : true,
3860 "action_data" : [],
3861 "action_entry_const" : true
3862 }
3863 }
3864 ],
Carmelo Casconec8e84982017-07-26 15:34:42 -04003865 "action_profiles" : [],
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003866 "conditionals" : [
3867 {
Yi Tsengb62509b2017-08-12 20:01:50 -07003868 "name" : "node_12",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003869 "id" : 3,
3870 "source_info" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003871 "filename" : "./include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003872 "line" : 31,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003873 "column" : 12,
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003874 "source_fragment" : "standard_metadata.egress_port == CPU_PORT"
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003875 },
3876 "expression" : {
3877 "type" : "expression",
3878 "value" : {
3879 "op" : "==",
3880 "left" : {
3881 "type" : "field",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003882 "value" : ["standard_metadata", "egress_port"]
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003883 },
3884 "right" : {
3885 "type" : "hexstr",
3886 "value" : "0x00ff"
3887 }
3888 }
3889 },
3890 "false_next" : null,
3891 "true_next" : "tbl_act_2"
3892 }
3893 ]
Carmelo Casconec8e84982017-07-26 15:34:42 -04003894 }
3895 ],
3896 "checksums" : [],
3897 "force_arith" : [],
3898 "extern_instances" : [],
3899 "field_aliases" : [
3900 [
3901 "queueing_metadata.enq_timestamp",
3902 ["standard_metadata", "enq_timestamp"]
3903 ],
3904 [
3905 "queueing_metadata.enq_qdepth",
3906 ["standard_metadata", "enq_qdepth"]
3907 ],
3908 [
3909 "queueing_metadata.deq_timedelta",
3910 ["standard_metadata", "deq_timedelta"]
3911 ],
3912 [
3913 "queueing_metadata.deq_qdepth",
3914 ["standard_metadata", "deq_qdepth"]
3915 ],
3916 [
3917 "intrinsic_metadata.ingress_global_timestamp",
3918 ["standard_metadata", "ingress_global_timestamp"]
3919 ],
3920 [
3921 "intrinsic_metadata.lf_field_list",
3922 ["standard_metadata", "lf_field_list"]
3923 ],
3924 [
3925 "intrinsic_metadata.mcast_grp",
3926 ["standard_metadata", "mcast_grp"]
3927 ],
3928 [
3929 "intrinsic_metadata.resubmit_flag",
3930 ["standard_metadata", "resubmit_flag"]
3931 ],
3932 [
3933 "intrinsic_metadata.egress_rid",
3934 ["standard_metadata", "egress_rid"]
3935 ]
3936 ]
3937}