blob: e985a78192dafbd263b29092699ac1076e0a6bff [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 Tseng60ef61d2017-08-29 14:20:33 -070013 ["tmp_0", 32, false]
Carmelo Casconec8e84982017-07-26 15:34:42 -040014 ]
15 },
16 {
17 "name" : "standard_metadata",
18 "id" : 1,
19 "fields" : [
20 ["ingress_port", 9, false],
21 ["egress_spec", 9, false],
22 ["egress_port", 9, false],
23 ["clone_spec", 32, false],
24 ["instance_type", 32, false],
25 ["drop", 1, false],
26 ["recirculate_port", 16, false],
27 ["packet_length", 32, false],
28 ["enq_timestamp", 32, false],
29 ["enq_qdepth", 19, false],
30 ["deq_timedelta", 32, false],
31 ["deq_qdepth", 19, false],
32 ["ingress_global_timestamp", 48, false],
33 ["lf_field_list", 32, false],
34 ["mcast_grp", 16, false],
35 ["resubmit_flag", 1, false],
36 ["egress_rid", 16, false],
37 ["_padding", 5, false]
38 ]
39 },
40 {
Yi Tsengb62509b2017-08-12 20:01:50 -070041 "name" : "ethernet_t",
Carmelo Casconeb605cf02017-08-24 13:27:49 +020042 "id" : 2,
Yi Tsengb62509b2017-08-12 20:01:50 -070043 "fields" : [
Carmelo Casconec8e84982017-07-26 15:34:42 -040044 ["dstAddr", 48, false],
45 ["srcAddr", 48, false],
46 ["etherType", 16, false]
47 ]
48 },
49 {
50 "name" : "ipv4_t",
Carmelo Casconeb605cf02017-08-24 13:27:49 +020051 "id" : 3,
Carmelo Casconec8e84982017-07-26 15:34:42 -040052 "fields" : [
53 ["version", 4, false],
54 ["ihl", 4, false],
55 ["diffserv", 8, false],
56 ["totalLen", 16, false],
57 ["identification", 16, false],
58 ["flags", 3, false],
59 ["fragOffset", 13, false],
60 ["ttl", 8, false],
61 ["protocol", 8, false],
62 ["hdrChecksum", 16, false],
63 ["srcAddr", 32, false],
64 ["dstAddr", 32, false]
65 ]
66 },
67 {
68 "name" : "tcp_t",
Carmelo Casconeb605cf02017-08-24 13:27:49 +020069 "id" : 4,
Carmelo Casconec8e84982017-07-26 15:34:42 -040070 "fields" : [
71 ["srcPort", 16, false],
72 ["dstPort", 16, false],
73 ["seqNo", 32, false],
74 ["ackNo", 32, false],
75 ["dataOffset", 4, false],
76 ["res", 3, false],
77 ["ecn", 3, false],
78 ["ctrl", 6, false],
79 ["window", 16, false],
80 ["checksum", 16, false],
81 ["urgentPtr", 16, false]
82 ]
83 },
84 {
85 "name" : "udp_t",
Carmelo Casconeb605cf02017-08-24 13:27:49 +020086 "id" : 5,
Carmelo Casconec8e84982017-07-26 15:34:42 -040087 "fields" : [
88 ["srcPort", 16, false],
89 ["dstPort", 16, false],
90 ["length_", 16, false],
91 ["checksum", 16, false]
92 ]
93 },
94 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -040095 "name" : "packet_out_header_t",
Carmelo Casconeb605cf02017-08-24 13:27:49 +020096 "id" : 6,
Carmelo Casconec8e84982017-07-26 15:34:42 -040097 "fields" : [
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -040098 ["egress_port", 9, false],
99 ["_padding_0", 7, false]
100 ]
101 },
102 {
103 "name" : "packet_in_header_t",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200104 "id" : 7,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400105 "fields" : [
106 ["ingress_port", 9, false],
107 ["_padding_1", 7, false]
108 ]
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200109 },
110 {
111 "name" : "intrinsic_metadata_t",
112 "id" : 8,
113 "fields" : [
114 ["ingress_global_timestamp", 32, false],
115 ["lf_field_list", 32, false],
116 ["mcast_grp", 16, false],
117 ["egress_rid", 16, false]
118 ]
Yi Tseng60ef61d2017-08-29 14:20:33 -0700119 },
120 {
121 "name" : "ecmp_metadata_t",
122 "id" : 9,
123 "fields" : [
124 ["ecmp_group_id", 8, false]
125 ]
Carmelo Casconec8e84982017-07-26 15:34:42 -0400126 }
127 ],
128 "headers" : [
129 {
130 "name" : "standard_metadata_3",
131 "id" : 0,
132 "header_type" : "standard_metadata",
133 "metadata" : true,
134 "pi_omit" : true
135 },
136 {
137 "name" : "standard_metadata_4",
138 "id" : 1,
139 "header_type" : "standard_metadata",
140 "metadata" : true,
141 "pi_omit" : true
142 },
143 {
144 "name" : "standard_metadata_5",
145 "id" : 2,
146 "header_type" : "standard_metadata",
147 "metadata" : true,
148 "pi_omit" : true
149 },
150 {
Yi Tsengb62509b2017-08-12 20:01:50 -0700151 "name" : "standard_metadata_6",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400152 "id" : 3,
Yi Tsengb62509b2017-08-12 20:01:50 -0700153 "header_type" : "standard_metadata",
154 "metadata" : true,
155 "pi_omit" : true
156 },
157 {
Yi Tsengb62509b2017-08-12 20:01:50 -0700158 "name" : "scalars",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200159 "id" : 4,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400160 "header_type" : "scalars_0",
161 "metadata" : true,
162 "pi_omit" : true
163 },
164 {
165 "name" : "standard_metadata",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200166 "id" : 5,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400167 "header_type" : "standard_metadata",
168 "metadata" : true,
169 "pi_omit" : true
170 },
171 {
172 "name" : "ethernet",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200173 "id" : 6,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400174 "header_type" : "ethernet_t",
175 "metadata" : false,
176 "pi_omit" : true
177 },
178 {
179 "name" : "ipv4",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200180 "id" : 7,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400181 "header_type" : "ipv4_t",
182 "metadata" : false,
183 "pi_omit" : true
184 },
185 {
186 "name" : "tcp",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200187 "id" : 8,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400188 "header_type" : "tcp_t",
189 "metadata" : false,
190 "pi_omit" : true
191 },
192 {
193 "name" : "udp",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200194 "id" : 9,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400195 "header_type" : "udp_t",
196 "metadata" : false,
197 "pi_omit" : true
198 },
199 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400200 "name" : "packet_out",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200201 "id" : 10,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400202 "header_type" : "packet_out_header_t",
203 "metadata" : false,
204 "pi_omit" : true
205 },
206 {
207 "name" : "packet_in",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200208 "id" : 11,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400209 "header_type" : "packet_in_header_t",
210 "metadata" : false,
211 "pi_omit" : true
212 },
213 {
Carmelo Casconec8e84982017-07-26 15:34:42 -0400214 "name" : "intrinsic_metadata",
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200215 "id" : 12,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400216 "header_type" : "intrinsic_metadata_t",
217 "metadata" : true,
218 "pi_omit" : true
Yi Tseng60ef61d2017-08-29 14:20:33 -0700219 },
220 {
221 "name" : "ecmp_metadata",
222 "id" : 13,
223 "header_type" : "ecmp_metadata_t",
224 "metadata" : true,
225 "pi_omit" : true
Carmelo Casconec8e84982017-07-26 15:34:42 -0400226 }
227 ],
228 "header_stacks" : [],
229 "header_union_types" : [],
230 "header_unions" : [],
231 "header_union_stacks" : [],
232 "field_lists" : [],
233 "errors" : [
Yi Tseng60ef61d2017-08-29 14:20:33 -0700234 ["NoError", 0],
235 ["PacketTooShort", 1],
236 ["NoMatch", 2],
237 ["StackOutOfBounds", 3],
238 ["HeaderTooShort", 4],
239 ["ParserTimeout", 5]
Carmelo Casconec8e84982017-07-26 15:34:42 -0400240 ],
241 "enums" : [],
242 "parsers" : [
243 {
244 "name" : "parser",
245 "id" : 0,
246 "init_state" : "start",
247 "parse_states" : [
248 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400249 "name" : "parse_packet_out",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400250 "id" : 0,
251 "parser_ops" : [
252 {
253 "parameters" : [
254 {
255 "type" : "regular",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400256 "value" : "packet_out"
257 }
258 ],
259 "op" : "extract"
260 }
261 ],
262 "transitions" : [
263 {
264 "value" : "default",
265 "mask" : null,
266 "next_state" : "parse_ethernet"
267 }
268 ],
269 "transition_key" : []
270 },
271 {
272 "name" : "parse_ethernet",
273 "id" : 1,
274 "parser_ops" : [
275 {
276 "parameters" : [
277 {
278 "type" : "regular",
279 "value" : "ethernet"
280 }
281 ],
282 "op" : "extract"
283 }
284 ],
285 "transitions" : [
286 {
287 "value" : "0x0800",
288 "mask" : null,
289 "next_state" : "parse_ipv4"
290 },
291 {
292 "value" : "default",
293 "mask" : null,
294 "next_state" : null
295 }
296 ],
297 "transition_key" : [
298 {
299 "type" : "field",
300 "value" : ["ethernet", "etherType"]
301 }
302 ]
303 },
304 {
305 "name" : "parse_ipv4",
306 "id" : 2,
307 "parser_ops" : [
308 {
309 "parameters" : [
310 {
311 "type" : "regular",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400312 "value" : "ipv4"
313 }
314 ],
315 "op" : "extract"
316 }
317 ],
318 "transitions" : [
319 {
320 "value" : "0x06",
321 "mask" : null,
322 "next_state" : "parse_tcp"
323 },
324 {
325 "value" : "0x11",
326 "mask" : null,
327 "next_state" : "parse_udp"
328 },
329 {
330 "value" : "default",
331 "mask" : null,
332 "next_state" : null
333 }
334 ],
335 "transition_key" : [
336 {
337 "type" : "field",
338 "value" : ["ipv4", "protocol"]
339 }
340 ]
341 },
342 {
343 "name" : "parse_tcp",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400344 "id" : 3,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400345 "parser_ops" : [
346 {
347 "parameters" : [
348 {
349 "type" : "regular",
350 "value" : "tcp"
351 }
352 ],
353 "op" : "extract"
354 }
355 ],
356 "transitions" : [
357 {
358 "value" : "default",
359 "mask" : null,
360 "next_state" : null
361 }
362 ],
363 "transition_key" : []
364 },
365 {
366 "name" : "parse_udp",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400367 "id" : 4,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400368 "parser_ops" : [
369 {
370 "parameters" : [
371 {
372 "type" : "regular",
373 "value" : "udp"
374 }
375 ],
376 "op" : "extract"
377 }
378 ],
379 "transitions" : [
380 {
381 "value" : "default",
382 "mask" : null,
383 "next_state" : null
384 }
385 ],
386 "transition_key" : []
387 },
388 {
389 "name" : "start",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400390 "id" : 5,
391 "parser_ops" : [],
Carmelo Casconec8e84982017-07-26 15:34:42 -0400392 "transitions" : [
393 {
Carmelo Cascone4e593822017-07-30 01:10:53 -0400394 "value" : "0x00ff",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400395 "mask" : null,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400396 "next_state" : "parse_packet_out"
Carmelo Casconec8e84982017-07-26 15:34:42 -0400397 },
398 {
399 "value" : "default",
400 "mask" : null,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400401 "next_state" : "parse_ethernet"
Carmelo Casconec8e84982017-07-26 15:34:42 -0400402 }
403 ],
404 "transition_key" : [
405 {
406 "type" : "field",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400407 "value" : ["standard_metadata", "ingress_port"]
Carmelo Casconec8e84982017-07-26 15:34:42 -0400408 }
409 ]
410 }
411 ]
412 }
413 ],
414 "deparsers" : [
415 {
416 "name" : "deparser",
417 "id" : 0,
418 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200419 "filename" : "include/parsers.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700420 "line" : 64,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400421 "column" : 8,
422 "source_fragment" : "DeparserImpl"
423 },
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400424 "order" : ["packet_in", "ethernet", "ipv4", "udp", "tcp"]
Carmelo Casconec8e84982017-07-26 15:34:42 -0400425 }
426 ],
427 "meter_arrays" : [],
428 "counter_arrays" : [
429 {
430 "name" : "table0_counter",
431 "id" : 0,
432 "is_direct" : true,
433 "binding" : "table0"
434 },
435 {
Yi Tsengb62509b2017-08-12 20:01:50 -0700436 "name" : "ecmp_counter",
Carmelo Casconec8e84982017-07-26 15:34:42 -0400437 "id" : 1,
Yi Tsengb62509b2017-08-12 20:01:50 -0700438 "is_direct" : true,
439 "binding" : "ecmp"
440 },
441 {
442 "name" : "port_counters_control.egress_port_counter",
443 "id" : 2,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400444 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200445 "filename" : "include/port_counters.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700446 "line" : 22,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400447 "column" : 38,
448 "source_fragment" : "egress_port_counter"
449 },
450 "size" : 254,
451 "is_direct" : false
452 },
453 {
454 "name" : "port_counters_control.ingress_port_counter",
Yi Tsengb62509b2017-08-12 20:01:50 -0700455 "id" : 3,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400456 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200457 "filename" : "include/port_counters.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700458 "line" : 23,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400459 "column" : 38,
460 "source_fragment" : "ingress_port_counter"
461 },
462 "size" : 254,
463 "is_direct" : false
464 }
465 ],
466 "register_arrays" : [],
467 "calculations" : [],
468 "learn_lists" : [],
469 "actions" : [
470 {
471 "name" : "set_egress_port",
472 "id" : 0,
473 "runtime_data" : [
474 {
475 "name" : "port",
476 "bitwidth" : 9
477 }
478 ],
479 "primitives" : [
480 {
481 "op" : "assign",
482 "parameters" : [
483 {
484 "type" : "field",
485 "value" : ["standard_metadata_3", "ingress_port"]
486 },
487 {
488 "type" : "field",
489 "value" : ["standard_metadata", "ingress_port"]
490 }
491 ],
492 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200493 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700494 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400495 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400496 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400497 }
498 },
499 {
500 "op" : "assign",
501 "parameters" : [
502 {
503 "type" : "field",
504 "value" : ["standard_metadata_3", "egress_spec"]
505 },
506 {
507 "type" : "field",
508 "value" : ["standard_metadata", "egress_spec"]
509 }
510 ],
511 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200512 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700513 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400514 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400515 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400516 }
517 },
518 {
519 "op" : "assign",
520 "parameters" : [
521 {
522 "type" : "field",
523 "value" : ["standard_metadata_3", "egress_port"]
524 },
525 {
526 "type" : "field",
527 "value" : ["standard_metadata", "egress_port"]
528 }
529 ],
530 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200531 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700532 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400533 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400534 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400535 }
536 },
537 {
538 "op" : "assign",
539 "parameters" : [
540 {
541 "type" : "field",
542 "value" : ["standard_metadata_3", "clone_spec"]
543 },
544 {
545 "type" : "field",
546 "value" : ["standard_metadata", "clone_spec"]
547 }
548 ],
549 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200550 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700551 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400552 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400553 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400554 }
555 },
556 {
557 "op" : "assign",
558 "parameters" : [
559 {
560 "type" : "field",
561 "value" : ["standard_metadata_3", "instance_type"]
562 },
563 {
564 "type" : "field",
565 "value" : ["standard_metadata", "instance_type"]
566 }
567 ],
568 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200569 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700570 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400571 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400572 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400573 }
574 },
575 {
576 "op" : "assign",
577 "parameters" : [
578 {
579 "type" : "field",
580 "value" : ["standard_metadata_3", "drop"]
581 },
582 {
583 "type" : "field",
584 "value" : ["standard_metadata", "drop"]
585 }
586 ],
587 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200588 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700589 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400590 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400591 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400592 }
593 },
594 {
595 "op" : "assign",
596 "parameters" : [
597 {
598 "type" : "field",
599 "value" : ["standard_metadata_3", "recirculate_port"]
600 },
601 {
602 "type" : "field",
603 "value" : ["standard_metadata", "recirculate_port"]
604 }
605 ],
606 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200607 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700608 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400609 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400610 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400611 }
612 },
613 {
614 "op" : "assign",
615 "parameters" : [
616 {
617 "type" : "field",
618 "value" : ["standard_metadata_3", "packet_length"]
619 },
620 {
621 "type" : "field",
622 "value" : ["standard_metadata", "packet_length"]
623 }
624 ],
625 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200626 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700627 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400628 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400629 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400630 }
631 },
632 {
633 "op" : "assign",
634 "parameters" : [
635 {
636 "type" : "field",
637 "value" : ["standard_metadata_3", "enq_timestamp"]
638 },
639 {
640 "type" : "field",
641 "value" : ["standard_metadata", "enq_timestamp"]
642 }
643 ],
644 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200645 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700646 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400647 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400648 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400649 }
650 },
651 {
652 "op" : "assign",
653 "parameters" : [
654 {
655 "type" : "field",
656 "value" : ["standard_metadata_3", "enq_qdepth"]
657 },
658 {
659 "type" : "field",
660 "value" : ["standard_metadata", "enq_qdepth"]
661 }
662 ],
663 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200664 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700665 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400666 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400667 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400668 }
669 },
670 {
671 "op" : "assign",
672 "parameters" : [
673 {
674 "type" : "field",
675 "value" : ["standard_metadata_3", "deq_timedelta"]
676 },
677 {
678 "type" : "field",
679 "value" : ["standard_metadata", "deq_timedelta"]
680 }
681 ],
682 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200683 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700684 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400685 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400686 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400687 }
688 },
689 {
690 "op" : "assign",
691 "parameters" : [
692 {
693 "type" : "field",
694 "value" : ["standard_metadata_3", "deq_qdepth"]
695 },
696 {
697 "type" : "field",
698 "value" : ["standard_metadata", "deq_qdepth"]
699 }
700 ],
701 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200702 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700703 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400704 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400705 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400706 }
707 },
708 {
709 "op" : "assign",
710 "parameters" : [
711 {
712 "type" : "field",
713 "value" : ["standard_metadata_3", "ingress_global_timestamp"]
714 },
715 {
716 "type" : "field",
717 "value" : ["standard_metadata", "ingress_global_timestamp"]
718 }
719 ],
720 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200721 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700722 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400723 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400724 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400725 }
726 },
727 {
728 "op" : "assign",
729 "parameters" : [
730 {
731 "type" : "field",
732 "value" : ["standard_metadata_3", "lf_field_list"]
733 },
734 {
735 "type" : "field",
736 "value" : ["standard_metadata", "lf_field_list"]
737 }
738 ],
739 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200740 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700741 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400742 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400743 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400744 }
745 },
746 {
747 "op" : "assign",
748 "parameters" : [
749 {
750 "type" : "field",
751 "value" : ["standard_metadata_3", "mcast_grp"]
752 },
753 {
754 "type" : "field",
755 "value" : ["standard_metadata", "mcast_grp"]
756 }
757 ],
758 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200759 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700760 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400761 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400762 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400763 }
764 },
765 {
766 "op" : "assign",
767 "parameters" : [
768 {
769 "type" : "field",
770 "value" : ["standard_metadata_3", "resubmit_flag"]
771 },
772 {
773 "type" : "field",
774 "value" : ["standard_metadata", "resubmit_flag"]
775 }
776 ],
777 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200778 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700779 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400780 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400781 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400782 }
783 },
784 {
785 "op" : "assign",
786 "parameters" : [
787 {
788 "type" : "field",
789 "value" : ["standard_metadata_3", "egress_rid"]
790 },
791 {
792 "type" : "field",
793 "value" : ["standard_metadata", "egress_rid"]
794 }
795 ],
796 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200797 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700798 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400799 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400800 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400801 }
802 },
803 {
804 "op" : "assign",
805 "parameters" : [
806 {
807 "type" : "field",
808 "value" : ["standard_metadata_3", "egress_spec"]
809 },
810 {
811 "type" : "runtime_data",
812 "value" : 0
813 }
814 ],
815 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200816 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700817 "line" : 27,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400818 "column" : 4,
819 "source_fragment" : "standard_metadata.egress_spec = port"
820 }
821 },
822 {
823 "op" : "assign",
824 "parameters" : [
825 {
826 "type" : "field",
827 "value" : ["standard_metadata", "ingress_port"]
828 },
829 {
830 "type" : "field",
831 "value" : ["standard_metadata_3", "ingress_port"]
832 }
833 ],
834 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200835 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700836 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400837 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400838 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400839 }
840 },
841 {
842 "op" : "assign",
843 "parameters" : [
844 {
845 "type" : "field",
846 "value" : ["standard_metadata", "egress_spec"]
847 },
848 {
849 "type" : "field",
850 "value" : ["standard_metadata_3", "egress_spec"]
851 }
852 ],
853 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200854 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700855 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400856 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400857 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400858 }
859 },
860 {
861 "op" : "assign",
862 "parameters" : [
863 {
864 "type" : "field",
865 "value" : ["standard_metadata", "egress_port"]
866 },
867 {
868 "type" : "field",
869 "value" : ["standard_metadata_3", "egress_port"]
870 }
871 ],
872 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200873 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700874 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400875 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400876 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400877 }
878 },
879 {
880 "op" : "assign",
881 "parameters" : [
882 {
883 "type" : "field",
884 "value" : ["standard_metadata", "clone_spec"]
885 },
886 {
887 "type" : "field",
888 "value" : ["standard_metadata_3", "clone_spec"]
889 }
890 ],
891 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200892 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700893 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400894 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400895 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400896 }
897 },
898 {
899 "op" : "assign",
900 "parameters" : [
901 {
902 "type" : "field",
903 "value" : ["standard_metadata", "instance_type"]
904 },
905 {
906 "type" : "field",
907 "value" : ["standard_metadata_3", "instance_type"]
908 }
909 ],
910 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200911 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700912 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400913 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400914 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400915 }
916 },
917 {
918 "op" : "assign",
919 "parameters" : [
920 {
921 "type" : "field",
922 "value" : ["standard_metadata", "drop"]
923 },
924 {
925 "type" : "field",
926 "value" : ["standard_metadata_3", "drop"]
927 }
928 ],
929 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200930 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700931 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400932 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400933 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400934 }
935 },
936 {
937 "op" : "assign",
938 "parameters" : [
939 {
940 "type" : "field",
941 "value" : ["standard_metadata", "recirculate_port"]
942 },
943 {
944 "type" : "field",
945 "value" : ["standard_metadata_3", "recirculate_port"]
946 }
947 ],
948 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200949 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700950 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400951 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400952 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400953 }
954 },
955 {
956 "op" : "assign",
957 "parameters" : [
958 {
959 "type" : "field",
960 "value" : ["standard_metadata", "packet_length"]
961 },
962 {
963 "type" : "field",
964 "value" : ["standard_metadata_3", "packet_length"]
965 }
966 ],
967 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200968 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700969 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400970 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400971 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400972 }
973 },
974 {
975 "op" : "assign",
976 "parameters" : [
977 {
978 "type" : "field",
979 "value" : ["standard_metadata", "enq_timestamp"]
980 },
981 {
982 "type" : "field",
983 "value" : ["standard_metadata_3", "enq_timestamp"]
984 }
985 ],
986 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +0200987 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -0700988 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -0400989 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -0400990 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -0400991 }
992 },
993 {
994 "op" : "assign",
995 "parameters" : [
996 {
997 "type" : "field",
998 "value" : ["standard_metadata", "enq_qdepth"]
999 },
1000 {
1001 "type" : "field",
1002 "value" : ["standard_metadata_3", "enq_qdepth"]
1003 }
1004 ],
1005 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001006 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001007 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001008 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001009 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001010 }
1011 },
1012 {
1013 "op" : "assign",
1014 "parameters" : [
1015 {
1016 "type" : "field",
1017 "value" : ["standard_metadata", "deq_timedelta"]
1018 },
1019 {
1020 "type" : "field",
1021 "value" : ["standard_metadata_3", "deq_timedelta"]
1022 }
1023 ],
1024 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001025 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001026 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001027 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001028 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001029 }
1030 },
1031 {
1032 "op" : "assign",
1033 "parameters" : [
1034 {
1035 "type" : "field",
1036 "value" : ["standard_metadata", "deq_qdepth"]
1037 },
1038 {
1039 "type" : "field",
1040 "value" : ["standard_metadata_3", "deq_qdepth"]
1041 }
1042 ],
1043 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001044 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001045 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001046 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001047 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001048 }
1049 },
1050 {
1051 "op" : "assign",
1052 "parameters" : [
1053 {
1054 "type" : "field",
1055 "value" : ["standard_metadata", "ingress_global_timestamp"]
1056 },
1057 {
1058 "type" : "field",
1059 "value" : ["standard_metadata_3", "ingress_global_timestamp"]
1060 }
1061 ],
1062 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001063 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001064 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001065 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001066 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001067 }
1068 },
1069 {
1070 "op" : "assign",
1071 "parameters" : [
1072 {
1073 "type" : "field",
1074 "value" : ["standard_metadata", "lf_field_list"]
1075 },
1076 {
1077 "type" : "field",
1078 "value" : ["standard_metadata_3", "lf_field_list"]
1079 }
1080 ],
1081 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001082 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001083 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001084 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001085 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001086 }
1087 },
1088 {
1089 "op" : "assign",
1090 "parameters" : [
1091 {
1092 "type" : "field",
1093 "value" : ["standard_metadata", "mcast_grp"]
1094 },
1095 {
1096 "type" : "field",
1097 "value" : ["standard_metadata_3", "mcast_grp"]
1098 }
1099 ],
1100 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001101 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001102 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001103 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001104 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001105 }
1106 },
1107 {
1108 "op" : "assign",
1109 "parameters" : [
1110 {
1111 "type" : "field",
1112 "value" : ["standard_metadata", "resubmit_flag"]
1113 },
1114 {
1115 "type" : "field",
1116 "value" : ["standard_metadata_3", "resubmit_flag"]
1117 }
1118 ],
1119 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001120 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001121 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001122 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001123 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001124 }
1125 },
1126 {
1127 "op" : "assign",
1128 "parameters" : [
1129 {
1130 "type" : "field",
1131 "value" : ["standard_metadata", "egress_rid"]
1132 },
1133 {
1134 "type" : "field",
1135 "value" : ["standard_metadata_3", "egress_rid"]
1136 }
1137 ],
1138 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001139 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001140 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001141 "column" : 49,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04001142 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001143 }
1144 }
1145 ]
1146 },
1147 {
Yi Tsengb62509b2017-08-12 20:01:50 -07001148 "name" : "set_egress_port",
Carmelo Casconec8e84982017-07-26 15:34:42 -04001149 "id" : 1,
Yi Tsengb62509b2017-08-12 20:01:50 -07001150 "runtime_data" : [
1151 {
1152 "name" : "port",
1153 "bitwidth" : 9
1154 }
1155 ],
Carmelo Casconec8e84982017-07-26 15:34:42 -04001156 "primitives" : [
1157 {
1158 "op" : "assign",
1159 "parameters" : [
1160 {
1161 "type" : "field",
1162 "value" : ["standard_metadata_4", "ingress_port"]
1163 },
1164 {
1165 "type" : "field",
1166 "value" : ["standard_metadata", "ingress_port"]
1167 }
1168 ],
1169 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001170 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001171 "line" : 26,
1172 "column" : 49,
1173 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001174 }
1175 },
1176 {
1177 "op" : "assign",
1178 "parameters" : [
1179 {
1180 "type" : "field",
1181 "value" : ["standard_metadata_4", "egress_spec"]
1182 },
1183 {
1184 "type" : "field",
1185 "value" : ["standard_metadata", "egress_spec"]
1186 }
1187 ],
1188 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001189 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001190 "line" : 26,
1191 "column" : 49,
1192 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001193 }
1194 },
1195 {
1196 "op" : "assign",
1197 "parameters" : [
1198 {
1199 "type" : "field",
1200 "value" : ["standard_metadata_4", "egress_port"]
1201 },
1202 {
1203 "type" : "field",
1204 "value" : ["standard_metadata", "egress_port"]
1205 }
1206 ],
1207 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001208 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001209 "line" : 26,
1210 "column" : 49,
1211 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001212 }
1213 },
1214 {
1215 "op" : "assign",
1216 "parameters" : [
1217 {
1218 "type" : "field",
1219 "value" : ["standard_metadata_4", "clone_spec"]
1220 },
1221 {
1222 "type" : "field",
1223 "value" : ["standard_metadata", "clone_spec"]
1224 }
1225 ],
1226 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001227 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001228 "line" : 26,
1229 "column" : 49,
1230 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001231 }
1232 },
1233 {
1234 "op" : "assign",
1235 "parameters" : [
1236 {
1237 "type" : "field",
1238 "value" : ["standard_metadata_4", "instance_type"]
1239 },
1240 {
1241 "type" : "field",
1242 "value" : ["standard_metadata", "instance_type"]
1243 }
1244 ],
1245 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001246 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001247 "line" : 26,
1248 "column" : 49,
1249 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001250 }
1251 },
1252 {
1253 "op" : "assign",
1254 "parameters" : [
1255 {
1256 "type" : "field",
1257 "value" : ["standard_metadata_4", "drop"]
1258 },
1259 {
1260 "type" : "field",
1261 "value" : ["standard_metadata", "drop"]
1262 }
1263 ],
1264 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001265 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001266 "line" : 26,
1267 "column" : 49,
1268 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001269 }
1270 },
1271 {
1272 "op" : "assign",
1273 "parameters" : [
1274 {
1275 "type" : "field",
1276 "value" : ["standard_metadata_4", "recirculate_port"]
1277 },
1278 {
1279 "type" : "field",
1280 "value" : ["standard_metadata", "recirculate_port"]
1281 }
1282 ],
1283 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001284 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001285 "line" : 26,
1286 "column" : 49,
1287 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001288 }
1289 },
1290 {
1291 "op" : "assign",
1292 "parameters" : [
1293 {
1294 "type" : "field",
1295 "value" : ["standard_metadata_4", "packet_length"]
1296 },
1297 {
1298 "type" : "field",
1299 "value" : ["standard_metadata", "packet_length"]
1300 }
1301 ],
1302 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001303 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001304 "line" : 26,
1305 "column" : 49,
1306 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001307 }
1308 },
1309 {
1310 "op" : "assign",
1311 "parameters" : [
1312 {
1313 "type" : "field",
1314 "value" : ["standard_metadata_4", "enq_timestamp"]
1315 },
1316 {
1317 "type" : "field",
1318 "value" : ["standard_metadata", "enq_timestamp"]
1319 }
1320 ],
1321 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001322 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001323 "line" : 26,
1324 "column" : 49,
1325 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001326 }
1327 },
1328 {
1329 "op" : "assign",
1330 "parameters" : [
1331 {
1332 "type" : "field",
1333 "value" : ["standard_metadata_4", "enq_qdepth"]
1334 },
1335 {
1336 "type" : "field",
1337 "value" : ["standard_metadata", "enq_qdepth"]
1338 }
1339 ],
1340 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001341 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001342 "line" : 26,
1343 "column" : 49,
1344 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001345 }
1346 },
1347 {
1348 "op" : "assign",
1349 "parameters" : [
1350 {
1351 "type" : "field",
1352 "value" : ["standard_metadata_4", "deq_timedelta"]
1353 },
1354 {
1355 "type" : "field",
1356 "value" : ["standard_metadata", "deq_timedelta"]
1357 }
1358 ],
1359 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001360 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001361 "line" : 26,
1362 "column" : 49,
1363 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001364 }
1365 },
1366 {
1367 "op" : "assign",
1368 "parameters" : [
1369 {
1370 "type" : "field",
1371 "value" : ["standard_metadata_4", "deq_qdepth"]
1372 },
1373 {
1374 "type" : "field",
1375 "value" : ["standard_metadata", "deq_qdepth"]
1376 }
1377 ],
1378 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001379 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001380 "line" : 26,
1381 "column" : 49,
1382 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001383 }
1384 },
1385 {
1386 "op" : "assign",
1387 "parameters" : [
1388 {
1389 "type" : "field",
1390 "value" : ["standard_metadata_4", "ingress_global_timestamp"]
1391 },
1392 {
1393 "type" : "field",
1394 "value" : ["standard_metadata", "ingress_global_timestamp"]
1395 }
1396 ],
1397 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001398 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001399 "line" : 26,
1400 "column" : 49,
1401 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001402 }
1403 },
1404 {
1405 "op" : "assign",
1406 "parameters" : [
1407 {
1408 "type" : "field",
1409 "value" : ["standard_metadata_4", "lf_field_list"]
1410 },
1411 {
1412 "type" : "field",
1413 "value" : ["standard_metadata", "lf_field_list"]
1414 }
1415 ],
1416 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001417 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001418 "line" : 26,
1419 "column" : 49,
1420 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001421 }
1422 },
1423 {
1424 "op" : "assign",
1425 "parameters" : [
1426 {
1427 "type" : "field",
1428 "value" : ["standard_metadata_4", "mcast_grp"]
1429 },
1430 {
1431 "type" : "field",
1432 "value" : ["standard_metadata", "mcast_grp"]
1433 }
1434 ],
1435 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001436 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001437 "line" : 26,
1438 "column" : 49,
1439 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001440 }
1441 },
1442 {
1443 "op" : "assign",
1444 "parameters" : [
1445 {
1446 "type" : "field",
1447 "value" : ["standard_metadata_4", "resubmit_flag"]
1448 },
1449 {
1450 "type" : "field",
1451 "value" : ["standard_metadata", "resubmit_flag"]
1452 }
1453 ],
1454 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001455 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001456 "line" : 26,
1457 "column" : 49,
1458 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001459 }
1460 },
1461 {
1462 "op" : "assign",
1463 "parameters" : [
1464 {
1465 "type" : "field",
1466 "value" : ["standard_metadata_4", "egress_rid"]
1467 },
1468 {
1469 "type" : "field",
1470 "value" : ["standard_metadata", "egress_rid"]
1471 }
1472 ],
1473 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001474 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001475 "line" : 26,
1476 "column" : 49,
1477 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001478 }
1479 },
1480 {
1481 "op" : "assign",
1482 "parameters" : [
1483 {
1484 "type" : "field",
1485 "value" : ["standard_metadata_4", "egress_spec"]
1486 },
1487 {
Yi Tsengb62509b2017-08-12 20:01:50 -07001488 "type" : "runtime_data",
1489 "value" : 0
Carmelo Casconec8e84982017-07-26 15:34:42 -04001490 }
1491 ],
1492 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001493 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001494 "line" : 27,
1495 "column" : 4,
1496 "source_fragment" : "standard_metadata.egress_spec = port"
Carmelo Casconec8e84982017-07-26 15:34:42 -04001497 }
1498 },
1499 {
1500 "op" : "assign",
1501 "parameters" : [
1502 {
1503 "type" : "field",
1504 "value" : ["standard_metadata", "ingress_port"]
1505 },
1506 {
1507 "type" : "field",
1508 "value" : ["standard_metadata_4", "ingress_port"]
1509 }
1510 ],
1511 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001512 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001513 "line" : 26,
1514 "column" : 49,
1515 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001516 }
1517 },
1518 {
1519 "op" : "assign",
1520 "parameters" : [
1521 {
1522 "type" : "field",
1523 "value" : ["standard_metadata", "egress_spec"]
1524 },
1525 {
1526 "type" : "field",
1527 "value" : ["standard_metadata_4", "egress_spec"]
1528 }
1529 ],
1530 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001531 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001532 "line" : 26,
1533 "column" : 49,
1534 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001535 }
1536 },
1537 {
1538 "op" : "assign",
1539 "parameters" : [
1540 {
1541 "type" : "field",
1542 "value" : ["standard_metadata", "egress_port"]
1543 },
1544 {
1545 "type" : "field",
1546 "value" : ["standard_metadata_4", "egress_port"]
1547 }
1548 ],
1549 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001550 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001551 "line" : 26,
1552 "column" : 49,
1553 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001554 }
1555 },
1556 {
1557 "op" : "assign",
1558 "parameters" : [
1559 {
1560 "type" : "field",
1561 "value" : ["standard_metadata", "clone_spec"]
1562 },
1563 {
1564 "type" : "field",
1565 "value" : ["standard_metadata_4", "clone_spec"]
1566 }
1567 ],
1568 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001569 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001570 "line" : 26,
1571 "column" : 49,
1572 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001573 }
1574 },
1575 {
1576 "op" : "assign",
1577 "parameters" : [
1578 {
1579 "type" : "field",
1580 "value" : ["standard_metadata", "instance_type"]
1581 },
1582 {
1583 "type" : "field",
1584 "value" : ["standard_metadata_4", "instance_type"]
1585 }
1586 ],
1587 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001588 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001589 "line" : 26,
1590 "column" : 49,
1591 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001592 }
1593 },
1594 {
1595 "op" : "assign",
1596 "parameters" : [
1597 {
1598 "type" : "field",
1599 "value" : ["standard_metadata", "drop"]
1600 },
1601 {
1602 "type" : "field",
1603 "value" : ["standard_metadata_4", "drop"]
1604 }
1605 ],
1606 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001607 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001608 "line" : 26,
1609 "column" : 49,
1610 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001611 }
1612 },
1613 {
1614 "op" : "assign",
1615 "parameters" : [
1616 {
1617 "type" : "field",
1618 "value" : ["standard_metadata", "recirculate_port"]
1619 },
1620 {
1621 "type" : "field",
1622 "value" : ["standard_metadata_4", "recirculate_port"]
1623 }
1624 ],
1625 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001626 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001627 "line" : 26,
1628 "column" : 49,
1629 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001630 }
1631 },
1632 {
1633 "op" : "assign",
1634 "parameters" : [
1635 {
1636 "type" : "field",
1637 "value" : ["standard_metadata", "packet_length"]
1638 },
1639 {
1640 "type" : "field",
1641 "value" : ["standard_metadata_4", "packet_length"]
1642 }
1643 ],
1644 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001645 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001646 "line" : 26,
1647 "column" : 49,
1648 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001649 }
1650 },
1651 {
1652 "op" : "assign",
1653 "parameters" : [
1654 {
1655 "type" : "field",
1656 "value" : ["standard_metadata", "enq_timestamp"]
1657 },
1658 {
1659 "type" : "field",
1660 "value" : ["standard_metadata_4", "enq_timestamp"]
1661 }
1662 ],
1663 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001664 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001665 "line" : 26,
1666 "column" : 49,
1667 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001668 }
1669 },
1670 {
1671 "op" : "assign",
1672 "parameters" : [
1673 {
1674 "type" : "field",
1675 "value" : ["standard_metadata", "enq_qdepth"]
1676 },
1677 {
1678 "type" : "field",
1679 "value" : ["standard_metadata_4", "enq_qdepth"]
1680 }
1681 ],
1682 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001683 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001684 "line" : 26,
1685 "column" : 49,
1686 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001687 }
1688 },
1689 {
1690 "op" : "assign",
1691 "parameters" : [
1692 {
1693 "type" : "field",
1694 "value" : ["standard_metadata", "deq_timedelta"]
1695 },
1696 {
1697 "type" : "field",
1698 "value" : ["standard_metadata_4", "deq_timedelta"]
1699 }
1700 ],
1701 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001702 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001703 "line" : 26,
1704 "column" : 49,
1705 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001706 }
1707 },
1708 {
1709 "op" : "assign",
1710 "parameters" : [
1711 {
1712 "type" : "field",
1713 "value" : ["standard_metadata", "deq_qdepth"]
1714 },
1715 {
1716 "type" : "field",
1717 "value" : ["standard_metadata_4", "deq_qdepth"]
1718 }
1719 ],
1720 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001721 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001722 "line" : 26,
1723 "column" : 49,
1724 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001725 }
1726 },
1727 {
1728 "op" : "assign",
1729 "parameters" : [
1730 {
1731 "type" : "field",
1732 "value" : ["standard_metadata", "ingress_global_timestamp"]
1733 },
1734 {
1735 "type" : "field",
1736 "value" : ["standard_metadata_4", "ingress_global_timestamp"]
1737 }
1738 ],
1739 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001740 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001741 "line" : 26,
1742 "column" : 49,
1743 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001744 }
1745 },
1746 {
1747 "op" : "assign",
1748 "parameters" : [
1749 {
1750 "type" : "field",
1751 "value" : ["standard_metadata", "lf_field_list"]
1752 },
1753 {
1754 "type" : "field",
1755 "value" : ["standard_metadata_4", "lf_field_list"]
1756 }
1757 ],
1758 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001759 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001760 "line" : 26,
1761 "column" : 49,
1762 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001763 }
1764 },
1765 {
1766 "op" : "assign",
1767 "parameters" : [
1768 {
1769 "type" : "field",
1770 "value" : ["standard_metadata", "mcast_grp"]
1771 },
1772 {
1773 "type" : "field",
1774 "value" : ["standard_metadata_4", "mcast_grp"]
1775 }
1776 ],
1777 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001778 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001779 "line" : 26,
1780 "column" : 49,
1781 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001782 }
1783 },
1784 {
1785 "op" : "assign",
1786 "parameters" : [
1787 {
1788 "type" : "field",
1789 "value" : ["standard_metadata", "resubmit_flag"]
1790 },
1791 {
1792 "type" : "field",
1793 "value" : ["standard_metadata_4", "resubmit_flag"]
1794 }
1795 ],
1796 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001797 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001798 "line" : 26,
1799 "column" : 49,
1800 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001801 }
1802 },
1803 {
1804 "op" : "assign",
1805 "parameters" : [
1806 {
1807 "type" : "field",
1808 "value" : ["standard_metadata", "egress_rid"]
1809 },
1810 {
1811 "type" : "field",
1812 "value" : ["standard_metadata_4", "egress_rid"]
1813 }
1814 ],
1815 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001816 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001817 "line" : 26,
1818 "column" : 49,
1819 "source_fragment" : "standard_metadata, port_t port) { ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04001820 }
1821 }
1822 ]
1823 },
1824 {
Yi Tsengb62509b2017-08-12 20:01:50 -07001825 "name" : "send_to_cpu",
Carmelo Casconec8e84982017-07-26 15:34:42 -04001826 "id" : 2,
1827 "runtime_data" : [],
1828 "primitives" : [
1829 {
1830 "op" : "assign",
1831 "parameters" : [
1832 {
1833 "type" : "field",
1834 "value" : ["standard_metadata_5", "ingress_port"]
1835 },
1836 {
1837 "type" : "field",
1838 "value" : ["standard_metadata", "ingress_port"]
1839 }
1840 ],
1841 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001842 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001843 "line" : 22,
1844 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001845 "source_fragment" : "standard_metadata) { ..."
1846 }
1847 },
1848 {
1849 "op" : "assign",
1850 "parameters" : [
1851 {
1852 "type" : "field",
1853 "value" : ["standard_metadata_5", "egress_spec"]
1854 },
1855 {
1856 "type" : "field",
1857 "value" : ["standard_metadata", "egress_spec"]
1858 }
1859 ],
1860 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001861 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001862 "line" : 22,
1863 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001864 "source_fragment" : "standard_metadata) { ..."
1865 }
1866 },
1867 {
1868 "op" : "assign",
1869 "parameters" : [
1870 {
1871 "type" : "field",
1872 "value" : ["standard_metadata_5", "egress_port"]
1873 },
1874 {
1875 "type" : "field",
1876 "value" : ["standard_metadata", "egress_port"]
1877 }
1878 ],
1879 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001880 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001881 "line" : 22,
1882 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001883 "source_fragment" : "standard_metadata) { ..."
1884 }
1885 },
1886 {
1887 "op" : "assign",
1888 "parameters" : [
1889 {
1890 "type" : "field",
1891 "value" : ["standard_metadata_5", "clone_spec"]
1892 },
1893 {
1894 "type" : "field",
1895 "value" : ["standard_metadata", "clone_spec"]
1896 }
1897 ],
1898 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001899 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001900 "line" : 22,
1901 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001902 "source_fragment" : "standard_metadata) { ..."
1903 }
1904 },
1905 {
1906 "op" : "assign",
1907 "parameters" : [
1908 {
1909 "type" : "field",
1910 "value" : ["standard_metadata_5", "instance_type"]
1911 },
1912 {
1913 "type" : "field",
1914 "value" : ["standard_metadata", "instance_type"]
1915 }
1916 ],
1917 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001918 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001919 "line" : 22,
1920 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001921 "source_fragment" : "standard_metadata) { ..."
1922 }
1923 },
1924 {
1925 "op" : "assign",
1926 "parameters" : [
1927 {
1928 "type" : "field",
1929 "value" : ["standard_metadata_5", "drop"]
1930 },
1931 {
1932 "type" : "field",
1933 "value" : ["standard_metadata", "drop"]
1934 }
1935 ],
1936 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001937 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001938 "line" : 22,
1939 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001940 "source_fragment" : "standard_metadata) { ..."
1941 }
1942 },
1943 {
1944 "op" : "assign",
1945 "parameters" : [
1946 {
1947 "type" : "field",
1948 "value" : ["standard_metadata_5", "recirculate_port"]
1949 },
1950 {
1951 "type" : "field",
1952 "value" : ["standard_metadata", "recirculate_port"]
1953 }
1954 ],
1955 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001956 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001957 "line" : 22,
1958 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001959 "source_fragment" : "standard_metadata) { ..."
1960 }
1961 },
1962 {
1963 "op" : "assign",
1964 "parameters" : [
1965 {
1966 "type" : "field",
1967 "value" : ["standard_metadata_5", "packet_length"]
1968 },
1969 {
1970 "type" : "field",
1971 "value" : ["standard_metadata", "packet_length"]
1972 }
1973 ],
1974 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001975 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001976 "line" : 22,
1977 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001978 "source_fragment" : "standard_metadata) { ..."
1979 }
1980 },
1981 {
1982 "op" : "assign",
1983 "parameters" : [
1984 {
1985 "type" : "field",
1986 "value" : ["standard_metadata_5", "enq_timestamp"]
1987 },
1988 {
1989 "type" : "field",
1990 "value" : ["standard_metadata", "enq_timestamp"]
1991 }
1992 ],
1993 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02001994 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07001995 "line" : 22,
1996 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04001997 "source_fragment" : "standard_metadata) { ..."
1998 }
1999 },
2000 {
2001 "op" : "assign",
2002 "parameters" : [
2003 {
2004 "type" : "field",
2005 "value" : ["standard_metadata_5", "enq_qdepth"]
2006 },
2007 {
2008 "type" : "field",
2009 "value" : ["standard_metadata", "enq_qdepth"]
2010 }
2011 ],
2012 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002013 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002014 "line" : 22,
2015 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002016 "source_fragment" : "standard_metadata) { ..."
2017 }
2018 },
2019 {
2020 "op" : "assign",
2021 "parameters" : [
2022 {
2023 "type" : "field",
2024 "value" : ["standard_metadata_5", "deq_timedelta"]
2025 },
2026 {
2027 "type" : "field",
2028 "value" : ["standard_metadata", "deq_timedelta"]
2029 }
2030 ],
2031 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002032 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002033 "line" : 22,
2034 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002035 "source_fragment" : "standard_metadata) { ..."
2036 }
2037 },
2038 {
2039 "op" : "assign",
2040 "parameters" : [
2041 {
2042 "type" : "field",
2043 "value" : ["standard_metadata_5", "deq_qdepth"]
2044 },
2045 {
2046 "type" : "field",
2047 "value" : ["standard_metadata", "deq_qdepth"]
2048 }
2049 ],
2050 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002051 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002052 "line" : 22,
2053 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002054 "source_fragment" : "standard_metadata) { ..."
2055 }
2056 },
2057 {
2058 "op" : "assign",
2059 "parameters" : [
2060 {
2061 "type" : "field",
2062 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2063 },
2064 {
2065 "type" : "field",
2066 "value" : ["standard_metadata", "ingress_global_timestamp"]
2067 }
2068 ],
2069 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002070 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002071 "line" : 22,
2072 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002073 "source_fragment" : "standard_metadata) { ..."
2074 }
2075 },
2076 {
2077 "op" : "assign",
2078 "parameters" : [
2079 {
2080 "type" : "field",
2081 "value" : ["standard_metadata_5", "lf_field_list"]
2082 },
2083 {
2084 "type" : "field",
2085 "value" : ["standard_metadata", "lf_field_list"]
2086 }
2087 ],
2088 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002089 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002090 "line" : 22,
2091 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002092 "source_fragment" : "standard_metadata) { ..."
2093 }
2094 },
2095 {
2096 "op" : "assign",
2097 "parameters" : [
2098 {
2099 "type" : "field",
2100 "value" : ["standard_metadata_5", "mcast_grp"]
2101 },
2102 {
2103 "type" : "field",
2104 "value" : ["standard_metadata", "mcast_grp"]
2105 }
2106 ],
2107 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002108 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002109 "line" : 22,
2110 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002111 "source_fragment" : "standard_metadata) { ..."
2112 }
2113 },
2114 {
2115 "op" : "assign",
2116 "parameters" : [
2117 {
2118 "type" : "field",
2119 "value" : ["standard_metadata_5", "resubmit_flag"]
2120 },
2121 {
2122 "type" : "field",
2123 "value" : ["standard_metadata", "resubmit_flag"]
2124 }
2125 ],
2126 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002127 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002128 "line" : 22,
2129 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002130 "source_fragment" : "standard_metadata) { ..."
2131 }
2132 },
2133 {
2134 "op" : "assign",
2135 "parameters" : [
2136 {
2137 "type" : "field",
2138 "value" : ["standard_metadata_5", "egress_rid"]
2139 },
2140 {
2141 "type" : "field",
2142 "value" : ["standard_metadata", "egress_rid"]
2143 }
2144 ],
2145 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002146 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002147 "line" : 22,
2148 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002149 "source_fragment" : "standard_metadata) { ..."
2150 }
2151 },
2152 {
2153 "op" : "assign",
2154 "parameters" : [
2155 {
2156 "type" : "field",
2157 "value" : ["standard_metadata_5", "egress_spec"]
2158 },
2159 {
2160 "type" : "hexstr",
Yi Tsengb62509b2017-08-12 20:01:50 -07002161 "value" : "0x00ff"
Carmelo Casconec8e84982017-07-26 15:34:42 -04002162 }
2163 ],
2164 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002165 "filename" : "include/defines.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002166 "line" : 29,
2167 "column" : 24,
2168 "source_fragment" : "255; ..."
Carmelo Casconec8e84982017-07-26 15:34:42 -04002169 }
2170 },
2171 {
2172 "op" : "assign",
2173 "parameters" : [
2174 {
2175 "type" : "field",
2176 "value" : ["standard_metadata", "ingress_port"]
2177 },
2178 {
2179 "type" : "field",
2180 "value" : ["standard_metadata_5", "ingress_port"]
2181 }
2182 ],
2183 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002184 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002185 "line" : 22,
2186 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002187 "source_fragment" : "standard_metadata) { ..."
2188 }
2189 },
2190 {
2191 "op" : "assign",
2192 "parameters" : [
2193 {
2194 "type" : "field",
2195 "value" : ["standard_metadata", "egress_spec"]
2196 },
2197 {
2198 "type" : "field",
2199 "value" : ["standard_metadata_5", "egress_spec"]
2200 }
2201 ],
2202 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002203 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002204 "line" : 22,
2205 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002206 "source_fragment" : "standard_metadata) { ..."
2207 }
2208 },
2209 {
2210 "op" : "assign",
2211 "parameters" : [
2212 {
2213 "type" : "field",
2214 "value" : ["standard_metadata", "egress_port"]
2215 },
2216 {
2217 "type" : "field",
2218 "value" : ["standard_metadata_5", "egress_port"]
2219 }
2220 ],
2221 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002222 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002223 "line" : 22,
2224 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002225 "source_fragment" : "standard_metadata) { ..."
2226 }
2227 },
2228 {
2229 "op" : "assign",
2230 "parameters" : [
2231 {
2232 "type" : "field",
2233 "value" : ["standard_metadata", "clone_spec"]
2234 },
2235 {
2236 "type" : "field",
2237 "value" : ["standard_metadata_5", "clone_spec"]
2238 }
2239 ],
2240 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002241 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002242 "line" : 22,
2243 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002244 "source_fragment" : "standard_metadata) { ..."
2245 }
2246 },
2247 {
2248 "op" : "assign",
2249 "parameters" : [
2250 {
2251 "type" : "field",
2252 "value" : ["standard_metadata", "instance_type"]
2253 },
2254 {
2255 "type" : "field",
2256 "value" : ["standard_metadata_5", "instance_type"]
2257 }
2258 ],
2259 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002260 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002261 "line" : 22,
2262 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002263 "source_fragment" : "standard_metadata) { ..."
2264 }
2265 },
2266 {
2267 "op" : "assign",
2268 "parameters" : [
2269 {
2270 "type" : "field",
2271 "value" : ["standard_metadata", "drop"]
2272 },
2273 {
2274 "type" : "field",
2275 "value" : ["standard_metadata_5", "drop"]
2276 }
2277 ],
2278 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002279 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002280 "line" : 22,
2281 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002282 "source_fragment" : "standard_metadata) { ..."
2283 }
2284 },
2285 {
2286 "op" : "assign",
2287 "parameters" : [
2288 {
2289 "type" : "field",
2290 "value" : ["standard_metadata", "recirculate_port"]
2291 },
2292 {
2293 "type" : "field",
2294 "value" : ["standard_metadata_5", "recirculate_port"]
2295 }
2296 ],
2297 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002298 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002299 "line" : 22,
2300 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002301 "source_fragment" : "standard_metadata) { ..."
2302 }
2303 },
2304 {
2305 "op" : "assign",
2306 "parameters" : [
2307 {
2308 "type" : "field",
2309 "value" : ["standard_metadata", "packet_length"]
2310 },
2311 {
2312 "type" : "field",
2313 "value" : ["standard_metadata_5", "packet_length"]
2314 }
2315 ],
2316 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002317 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002318 "line" : 22,
2319 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002320 "source_fragment" : "standard_metadata) { ..."
2321 }
2322 },
2323 {
2324 "op" : "assign",
2325 "parameters" : [
2326 {
2327 "type" : "field",
2328 "value" : ["standard_metadata", "enq_timestamp"]
2329 },
2330 {
2331 "type" : "field",
2332 "value" : ["standard_metadata_5", "enq_timestamp"]
2333 }
2334 ],
2335 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002336 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002337 "line" : 22,
2338 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002339 "source_fragment" : "standard_metadata) { ..."
2340 }
2341 },
2342 {
2343 "op" : "assign",
2344 "parameters" : [
2345 {
2346 "type" : "field",
2347 "value" : ["standard_metadata", "enq_qdepth"]
2348 },
2349 {
2350 "type" : "field",
2351 "value" : ["standard_metadata_5", "enq_qdepth"]
2352 }
2353 ],
2354 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002355 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002356 "line" : 22,
2357 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002358 "source_fragment" : "standard_metadata) { ..."
2359 }
2360 },
2361 {
2362 "op" : "assign",
2363 "parameters" : [
2364 {
2365 "type" : "field",
2366 "value" : ["standard_metadata", "deq_timedelta"]
2367 },
2368 {
2369 "type" : "field",
2370 "value" : ["standard_metadata_5", "deq_timedelta"]
2371 }
2372 ],
2373 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002374 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002375 "line" : 22,
2376 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002377 "source_fragment" : "standard_metadata) { ..."
2378 }
2379 },
2380 {
2381 "op" : "assign",
2382 "parameters" : [
2383 {
2384 "type" : "field",
2385 "value" : ["standard_metadata", "deq_qdepth"]
2386 },
2387 {
2388 "type" : "field",
2389 "value" : ["standard_metadata_5", "deq_qdepth"]
2390 }
2391 ],
2392 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002393 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002394 "line" : 22,
2395 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002396 "source_fragment" : "standard_metadata) { ..."
2397 }
2398 },
2399 {
2400 "op" : "assign",
2401 "parameters" : [
2402 {
2403 "type" : "field",
2404 "value" : ["standard_metadata", "ingress_global_timestamp"]
2405 },
2406 {
2407 "type" : "field",
2408 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2409 }
2410 ],
2411 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002412 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002413 "line" : 22,
2414 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002415 "source_fragment" : "standard_metadata) { ..."
2416 }
2417 },
2418 {
2419 "op" : "assign",
2420 "parameters" : [
2421 {
2422 "type" : "field",
2423 "value" : ["standard_metadata", "lf_field_list"]
2424 },
2425 {
2426 "type" : "field",
2427 "value" : ["standard_metadata_5", "lf_field_list"]
2428 }
2429 ],
2430 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002431 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002432 "line" : 22,
2433 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002434 "source_fragment" : "standard_metadata) { ..."
2435 }
2436 },
2437 {
2438 "op" : "assign",
2439 "parameters" : [
2440 {
2441 "type" : "field",
2442 "value" : ["standard_metadata", "mcast_grp"]
2443 },
2444 {
2445 "type" : "field",
2446 "value" : ["standard_metadata_5", "mcast_grp"]
2447 }
2448 ],
2449 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002450 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002451 "line" : 22,
2452 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002453 "source_fragment" : "standard_metadata) { ..."
2454 }
2455 },
2456 {
2457 "op" : "assign",
2458 "parameters" : [
2459 {
2460 "type" : "field",
2461 "value" : ["standard_metadata", "resubmit_flag"]
2462 },
2463 {
2464 "type" : "field",
2465 "value" : ["standard_metadata_5", "resubmit_flag"]
2466 }
2467 ],
2468 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002469 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002470 "line" : 22,
2471 "column" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04002472 "source_fragment" : "standard_metadata) { ..."
2473 }
2474 },
2475 {
2476 "op" : "assign",
2477 "parameters" : [
2478 {
2479 "type" : "field",
2480 "value" : ["standard_metadata", "egress_rid"]
2481 },
2482 {
2483 "type" : "field",
2484 "value" : ["standard_metadata_5", "egress_rid"]
2485 }
2486 ],
2487 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002488 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002489 "line" : 22,
2490 "column" : 45,
2491 "source_fragment" : "standard_metadata) { ..."
2492 }
2493 }
2494 ]
2495 },
2496 {
2497 "name" : "drop",
2498 "id" : 3,
2499 "runtime_data" : [],
2500 "primitives" : [
2501 {
2502 "op" : "assign",
2503 "parameters" : [
2504 {
2505 "type" : "field",
2506 "value" : ["standard_metadata_6", "ingress_port"]
2507 },
2508 {
2509 "type" : "field",
2510 "value" : ["standard_metadata", "ingress_port"]
2511 }
2512 ],
2513 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002514 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002515 "line" : 30,
2516 "column" : 38,
2517 "source_fragment" : "standard_metadata) { ..."
2518 }
2519 },
2520 {
2521 "op" : "assign",
2522 "parameters" : [
2523 {
2524 "type" : "field",
2525 "value" : ["standard_metadata_6", "egress_spec"]
2526 },
2527 {
2528 "type" : "field",
2529 "value" : ["standard_metadata", "egress_spec"]
2530 }
2531 ],
2532 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002533 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002534 "line" : 30,
2535 "column" : 38,
2536 "source_fragment" : "standard_metadata) { ..."
2537 }
2538 },
2539 {
2540 "op" : "assign",
2541 "parameters" : [
2542 {
2543 "type" : "field",
2544 "value" : ["standard_metadata_6", "egress_port"]
2545 },
2546 {
2547 "type" : "field",
2548 "value" : ["standard_metadata", "egress_port"]
2549 }
2550 ],
2551 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002552 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002553 "line" : 30,
2554 "column" : 38,
2555 "source_fragment" : "standard_metadata) { ..."
2556 }
2557 },
2558 {
2559 "op" : "assign",
2560 "parameters" : [
2561 {
2562 "type" : "field",
2563 "value" : ["standard_metadata_6", "clone_spec"]
2564 },
2565 {
2566 "type" : "field",
2567 "value" : ["standard_metadata", "clone_spec"]
2568 }
2569 ],
2570 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002571 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002572 "line" : 30,
2573 "column" : 38,
2574 "source_fragment" : "standard_metadata) { ..."
2575 }
2576 },
2577 {
2578 "op" : "assign",
2579 "parameters" : [
2580 {
2581 "type" : "field",
2582 "value" : ["standard_metadata_6", "instance_type"]
2583 },
2584 {
2585 "type" : "field",
2586 "value" : ["standard_metadata", "instance_type"]
2587 }
2588 ],
2589 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002590 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002591 "line" : 30,
2592 "column" : 38,
2593 "source_fragment" : "standard_metadata) { ..."
2594 }
2595 },
2596 {
2597 "op" : "assign",
2598 "parameters" : [
2599 {
2600 "type" : "field",
2601 "value" : ["standard_metadata_6", "drop"]
2602 },
2603 {
2604 "type" : "field",
2605 "value" : ["standard_metadata", "drop"]
2606 }
2607 ],
2608 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002609 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002610 "line" : 30,
2611 "column" : 38,
2612 "source_fragment" : "standard_metadata) { ..."
2613 }
2614 },
2615 {
2616 "op" : "assign",
2617 "parameters" : [
2618 {
2619 "type" : "field",
2620 "value" : ["standard_metadata_6", "recirculate_port"]
2621 },
2622 {
2623 "type" : "field",
2624 "value" : ["standard_metadata", "recirculate_port"]
2625 }
2626 ],
2627 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002628 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002629 "line" : 30,
2630 "column" : 38,
2631 "source_fragment" : "standard_metadata) { ..."
2632 }
2633 },
2634 {
2635 "op" : "assign",
2636 "parameters" : [
2637 {
2638 "type" : "field",
2639 "value" : ["standard_metadata_6", "packet_length"]
2640 },
2641 {
2642 "type" : "field",
2643 "value" : ["standard_metadata", "packet_length"]
2644 }
2645 ],
2646 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002647 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002648 "line" : 30,
2649 "column" : 38,
2650 "source_fragment" : "standard_metadata) { ..."
2651 }
2652 },
2653 {
2654 "op" : "assign",
2655 "parameters" : [
2656 {
2657 "type" : "field",
2658 "value" : ["standard_metadata_6", "enq_timestamp"]
2659 },
2660 {
2661 "type" : "field",
2662 "value" : ["standard_metadata", "enq_timestamp"]
2663 }
2664 ],
2665 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002666 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002667 "line" : 30,
2668 "column" : 38,
2669 "source_fragment" : "standard_metadata) { ..."
2670 }
2671 },
2672 {
2673 "op" : "assign",
2674 "parameters" : [
2675 {
2676 "type" : "field",
2677 "value" : ["standard_metadata_6", "enq_qdepth"]
2678 },
2679 {
2680 "type" : "field",
2681 "value" : ["standard_metadata", "enq_qdepth"]
2682 }
2683 ],
2684 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002685 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002686 "line" : 30,
2687 "column" : 38,
2688 "source_fragment" : "standard_metadata) { ..."
2689 }
2690 },
2691 {
2692 "op" : "assign",
2693 "parameters" : [
2694 {
2695 "type" : "field",
2696 "value" : ["standard_metadata_6", "deq_timedelta"]
2697 },
2698 {
2699 "type" : "field",
2700 "value" : ["standard_metadata", "deq_timedelta"]
2701 }
2702 ],
2703 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002704 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002705 "line" : 30,
2706 "column" : 38,
2707 "source_fragment" : "standard_metadata) { ..."
2708 }
2709 },
2710 {
2711 "op" : "assign",
2712 "parameters" : [
2713 {
2714 "type" : "field",
2715 "value" : ["standard_metadata_6", "deq_qdepth"]
2716 },
2717 {
2718 "type" : "field",
2719 "value" : ["standard_metadata", "deq_qdepth"]
2720 }
2721 ],
2722 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002723 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002724 "line" : 30,
2725 "column" : 38,
2726 "source_fragment" : "standard_metadata) { ..."
2727 }
2728 },
2729 {
2730 "op" : "assign",
2731 "parameters" : [
2732 {
2733 "type" : "field",
2734 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
2735 },
2736 {
2737 "type" : "field",
2738 "value" : ["standard_metadata", "ingress_global_timestamp"]
2739 }
2740 ],
2741 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002742 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002743 "line" : 30,
2744 "column" : 38,
2745 "source_fragment" : "standard_metadata) { ..."
2746 }
2747 },
2748 {
2749 "op" : "assign",
2750 "parameters" : [
2751 {
2752 "type" : "field",
2753 "value" : ["standard_metadata_6", "lf_field_list"]
2754 },
2755 {
2756 "type" : "field",
2757 "value" : ["standard_metadata", "lf_field_list"]
2758 }
2759 ],
2760 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002761 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002762 "line" : 30,
2763 "column" : 38,
2764 "source_fragment" : "standard_metadata) { ..."
2765 }
2766 },
2767 {
2768 "op" : "assign",
2769 "parameters" : [
2770 {
2771 "type" : "field",
2772 "value" : ["standard_metadata_6", "mcast_grp"]
2773 },
2774 {
2775 "type" : "field",
2776 "value" : ["standard_metadata", "mcast_grp"]
2777 }
2778 ],
2779 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002780 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002781 "line" : 30,
2782 "column" : 38,
2783 "source_fragment" : "standard_metadata) { ..."
2784 }
2785 },
2786 {
2787 "op" : "assign",
2788 "parameters" : [
2789 {
2790 "type" : "field",
2791 "value" : ["standard_metadata_6", "resubmit_flag"]
2792 },
2793 {
2794 "type" : "field",
2795 "value" : ["standard_metadata", "resubmit_flag"]
2796 }
2797 ],
2798 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002799 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002800 "line" : 30,
2801 "column" : 38,
2802 "source_fragment" : "standard_metadata) { ..."
2803 }
2804 },
2805 {
2806 "op" : "assign",
2807 "parameters" : [
2808 {
2809 "type" : "field",
2810 "value" : ["standard_metadata_6", "egress_rid"]
2811 },
2812 {
2813 "type" : "field",
2814 "value" : ["standard_metadata", "egress_rid"]
2815 }
2816 ],
2817 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002818 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002819 "line" : 30,
2820 "column" : 38,
2821 "source_fragment" : "standard_metadata) { ..."
2822 }
2823 },
2824 {
2825 "op" : "assign",
2826 "parameters" : [
2827 {
2828 "type" : "field",
2829 "value" : ["standard_metadata_6", "egress_spec"]
2830 },
2831 {
2832 "type" : "hexstr",
2833 "value" : "0x01ff"
2834 }
2835 ],
2836 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002837 "filename" : "include/defines.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002838 "line" : 30,
2839 "column" : 25,
2840 "source_fragment" : "511; ..."
2841 }
2842 },
2843 {
2844 "op" : "assign",
2845 "parameters" : [
2846 {
2847 "type" : "field",
2848 "value" : ["standard_metadata", "ingress_port"]
2849 },
2850 {
2851 "type" : "field",
2852 "value" : ["standard_metadata_6", "ingress_port"]
2853 }
2854 ],
2855 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002856 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002857 "line" : 30,
2858 "column" : 38,
2859 "source_fragment" : "standard_metadata) { ..."
2860 }
2861 },
2862 {
2863 "op" : "assign",
2864 "parameters" : [
2865 {
2866 "type" : "field",
2867 "value" : ["standard_metadata", "egress_spec"]
2868 },
2869 {
2870 "type" : "field",
2871 "value" : ["standard_metadata_6", "egress_spec"]
2872 }
2873 ],
2874 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002875 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002876 "line" : 30,
2877 "column" : 38,
2878 "source_fragment" : "standard_metadata) { ..."
2879 }
2880 },
2881 {
2882 "op" : "assign",
2883 "parameters" : [
2884 {
2885 "type" : "field",
2886 "value" : ["standard_metadata", "egress_port"]
2887 },
2888 {
2889 "type" : "field",
2890 "value" : ["standard_metadata_6", "egress_port"]
2891 }
2892 ],
2893 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002894 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002895 "line" : 30,
2896 "column" : 38,
2897 "source_fragment" : "standard_metadata) { ..."
2898 }
2899 },
2900 {
2901 "op" : "assign",
2902 "parameters" : [
2903 {
2904 "type" : "field",
2905 "value" : ["standard_metadata", "clone_spec"]
2906 },
2907 {
2908 "type" : "field",
2909 "value" : ["standard_metadata_6", "clone_spec"]
2910 }
2911 ],
2912 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002913 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002914 "line" : 30,
2915 "column" : 38,
2916 "source_fragment" : "standard_metadata) { ..."
2917 }
2918 },
2919 {
2920 "op" : "assign",
2921 "parameters" : [
2922 {
2923 "type" : "field",
2924 "value" : ["standard_metadata", "instance_type"]
2925 },
2926 {
2927 "type" : "field",
2928 "value" : ["standard_metadata_6", "instance_type"]
2929 }
2930 ],
2931 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002932 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002933 "line" : 30,
2934 "column" : 38,
2935 "source_fragment" : "standard_metadata) { ..."
2936 }
2937 },
2938 {
2939 "op" : "assign",
2940 "parameters" : [
2941 {
2942 "type" : "field",
2943 "value" : ["standard_metadata", "drop"]
2944 },
2945 {
2946 "type" : "field",
2947 "value" : ["standard_metadata_6", "drop"]
2948 }
2949 ],
2950 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002951 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002952 "line" : 30,
2953 "column" : 38,
2954 "source_fragment" : "standard_metadata) { ..."
2955 }
2956 },
2957 {
2958 "op" : "assign",
2959 "parameters" : [
2960 {
2961 "type" : "field",
2962 "value" : ["standard_metadata", "recirculate_port"]
2963 },
2964 {
2965 "type" : "field",
2966 "value" : ["standard_metadata_6", "recirculate_port"]
2967 }
2968 ],
2969 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002970 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002971 "line" : 30,
2972 "column" : 38,
2973 "source_fragment" : "standard_metadata) { ..."
2974 }
2975 },
2976 {
2977 "op" : "assign",
2978 "parameters" : [
2979 {
2980 "type" : "field",
2981 "value" : ["standard_metadata", "packet_length"]
2982 },
2983 {
2984 "type" : "field",
2985 "value" : ["standard_metadata_6", "packet_length"]
2986 }
2987 ],
2988 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02002989 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07002990 "line" : 30,
2991 "column" : 38,
2992 "source_fragment" : "standard_metadata) { ..."
2993 }
2994 },
2995 {
2996 "op" : "assign",
2997 "parameters" : [
2998 {
2999 "type" : "field",
3000 "value" : ["standard_metadata", "enq_timestamp"]
3001 },
3002 {
3003 "type" : "field",
3004 "value" : ["standard_metadata_6", "enq_timestamp"]
3005 }
3006 ],
3007 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003008 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003009 "line" : 30,
3010 "column" : 38,
3011 "source_fragment" : "standard_metadata) { ..."
3012 }
3013 },
3014 {
3015 "op" : "assign",
3016 "parameters" : [
3017 {
3018 "type" : "field",
3019 "value" : ["standard_metadata", "enq_qdepth"]
3020 },
3021 {
3022 "type" : "field",
3023 "value" : ["standard_metadata_6", "enq_qdepth"]
3024 }
3025 ],
3026 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003027 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003028 "line" : 30,
3029 "column" : 38,
3030 "source_fragment" : "standard_metadata) { ..."
3031 }
3032 },
3033 {
3034 "op" : "assign",
3035 "parameters" : [
3036 {
3037 "type" : "field",
3038 "value" : ["standard_metadata", "deq_timedelta"]
3039 },
3040 {
3041 "type" : "field",
3042 "value" : ["standard_metadata_6", "deq_timedelta"]
3043 }
3044 ],
3045 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003046 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003047 "line" : 30,
3048 "column" : 38,
3049 "source_fragment" : "standard_metadata) { ..."
3050 }
3051 },
3052 {
3053 "op" : "assign",
3054 "parameters" : [
3055 {
3056 "type" : "field",
3057 "value" : ["standard_metadata", "deq_qdepth"]
3058 },
3059 {
3060 "type" : "field",
3061 "value" : ["standard_metadata_6", "deq_qdepth"]
3062 }
3063 ],
3064 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003065 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003066 "line" : 30,
3067 "column" : 38,
3068 "source_fragment" : "standard_metadata) { ..."
3069 }
3070 },
3071 {
3072 "op" : "assign",
3073 "parameters" : [
3074 {
3075 "type" : "field",
3076 "value" : ["standard_metadata", "ingress_global_timestamp"]
3077 },
3078 {
3079 "type" : "field",
3080 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
3081 }
3082 ],
3083 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003084 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003085 "line" : 30,
3086 "column" : 38,
3087 "source_fragment" : "standard_metadata) { ..."
3088 }
3089 },
3090 {
3091 "op" : "assign",
3092 "parameters" : [
3093 {
3094 "type" : "field",
3095 "value" : ["standard_metadata", "lf_field_list"]
3096 },
3097 {
3098 "type" : "field",
3099 "value" : ["standard_metadata_6", "lf_field_list"]
3100 }
3101 ],
3102 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003103 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003104 "line" : 30,
3105 "column" : 38,
3106 "source_fragment" : "standard_metadata) { ..."
3107 }
3108 },
3109 {
3110 "op" : "assign",
3111 "parameters" : [
3112 {
3113 "type" : "field",
3114 "value" : ["standard_metadata", "mcast_grp"]
3115 },
3116 {
3117 "type" : "field",
3118 "value" : ["standard_metadata_6", "mcast_grp"]
3119 }
3120 ],
3121 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003122 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003123 "line" : 30,
3124 "column" : 38,
3125 "source_fragment" : "standard_metadata) { ..."
3126 }
3127 },
3128 {
3129 "op" : "assign",
3130 "parameters" : [
3131 {
3132 "type" : "field",
3133 "value" : ["standard_metadata", "resubmit_flag"]
3134 },
3135 {
3136 "type" : "field",
3137 "value" : ["standard_metadata_6", "resubmit_flag"]
3138 }
3139 ],
3140 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003141 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003142 "line" : 30,
3143 "column" : 38,
3144 "source_fragment" : "standard_metadata) { ..."
3145 }
3146 },
3147 {
3148 "op" : "assign",
3149 "parameters" : [
3150 {
3151 "type" : "field",
3152 "value" : ["standard_metadata", "egress_rid"]
3153 },
3154 {
3155 "type" : "field",
3156 "value" : ["standard_metadata_6", "egress_rid"]
3157 }
3158 ],
3159 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003160 "filename" : "include/actions.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003161 "line" : 30,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003162 "column" : 38,
3163 "source_fragment" : "standard_metadata) { ..."
3164 }
3165 }
3166 ]
3167 },
3168 {
3169 "name" : "NoAction",
Yi Tsengb62509b2017-08-12 20:01:50 -07003170 "id" : 4,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003171 "runtime_data" : [],
3172 "primitives" : []
3173 },
3174 {
Yi Tsengb62509b2017-08-12 20:01:50 -07003175 "name" : "do_ecmp",
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003176 "id" : 5,
Yi Tsengb62509b2017-08-12 20:01:50 -07003177 "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",
Yi Tseng60ef61d2017-08-29 14:20:33 -07003189 "value" : ["ecmp_metadata", "ecmp_group_id"]
Yi Tsengb62509b2017-08-12 20:01:50 -07003190 },
3191 {
3192 "type" : "runtime_data",
3193 "value" : 0
3194 }
3195 ],
3196 "source_info" : {
3197 "filename" : "default.p4",
Yi Tseng60ef61d2017-08-29 14:20:33 -07003198 "line" : 42,
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003199 "column" : 8,
Yi Tseng60ef61d2017-08-29 14:20:33 -07003200 "source_fragment" : "meta.ecmp_metadata.ecmp_group_id = ecmp_group_id"
Yi Tsengb62509b2017-08-12 20:01:50 -07003201 }
3202 }
3203 ]
3204 },
3205 {
Carmelo Casconec8e84982017-07-26 15:34:42 -04003206 "name" : "act",
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003207 "id" : 6,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003208 "runtime_data" : [],
3209 "primitives" : [
3210 {
3211 "op" : "assign",
3212 "parameters" : [
3213 {
3214 "type" : "field",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003215 "value" : ["standard_metadata", "egress_spec"]
3216 },
3217 {
3218 "type" : "field",
3219 "value" : ["packet_out", "egress_port"]
3220 }
3221 ],
3222 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003223 "filename" : "include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003224 "line" : 23,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003225 "column" : 12,
3226 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3227 }
3228 }
3229 ]
3230 },
3231 {
3232 "name" : "act_0",
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003233 "id" : 7,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003234 "runtime_data" : [],
3235 "primitives" : [
3236 {
3237 "op" : "assign",
3238 "parameters" : [
3239 {
3240 "type" : "field",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003241 "value" : ["scalars", "tmp"]
3242 },
3243 {
3244 "type" : "expression",
3245 "value" : {
3246 "type" : "expression",
3247 "value" : {
3248 "op" : "&",
3249 "left" : {
3250 "type" : "field",
3251 "value" : ["standard_metadata", "ingress_port"]
3252 },
3253 "right" : {
3254 "type" : "hexstr",
3255 "value" : "0xffffffff"
3256 }
3257 }
3258 }
3259 }
3260 ]
3261 },
3262 {
3263 "op" : "count",
3264 "parameters" : [
3265 {
3266 "type" : "counter_array",
3267 "value" : "port_counters_control.ingress_port_counter"
3268 },
3269 {
3270 "type" : "field",
3271 "value" : ["scalars", "tmp"]
3272 }
3273 ],
3274 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003275 "filename" : "include/port_counters.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003276 "line" : 27,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003277 "column" : 12,
3278 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3279 }
3280 },
3281 {
3282 "op" : "assign",
3283 "parameters" : [
3284 {
3285 "type" : "field",
3286 "value" : ["scalars", "tmp_0"]
3287 },
3288 {
3289 "type" : "expression",
3290 "value" : {
3291 "type" : "expression",
3292 "value" : {
3293 "op" : "&",
3294 "left" : {
3295 "type" : "field",
3296 "value" : ["standard_metadata", "egress_spec"]
3297 },
3298 "right" : {
3299 "type" : "hexstr",
3300 "value" : "0xffffffff"
3301 }
3302 }
3303 }
3304 }
3305 ]
3306 },
3307 {
3308 "op" : "count",
3309 "parameters" : [
3310 {
3311 "type" : "counter_array",
3312 "value" : "port_counters_control.egress_port_counter"
3313 },
3314 {
3315 "type" : "field",
3316 "value" : ["scalars", "tmp_0"]
3317 }
3318 ],
3319 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003320 "filename" : "include/port_counters.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003321 "line" : 28,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003322 "column" : 12,
3323 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3324 }
3325 }
3326 ]
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003327 },
3328 {
3329 "name" : "act_1",
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003330 "id" : 8,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003331 "runtime_data" : [],
3332 "primitives" : [
3333 {
3334 "op" : "add_header",
3335 "parameters" : [
3336 {
3337 "type" : "header",
3338 "value" : "packet_in"
3339 }
3340 ],
3341 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003342 "filename" : "include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003343 "line" : 32,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003344 "column" : 12,
3345 "source_fragment" : "hdr.packet_in.setValid()"
3346 }
3347 },
3348 {
3349 "op" : "assign",
3350 "parameters" : [
3351 {
3352 "type" : "field",
3353 "value" : ["packet_in", "ingress_port"]
3354 },
3355 {
3356 "type" : "field",
3357 "value" : ["standard_metadata", "ingress_port"]
3358 }
3359 ],
3360 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003361 "filename" : "include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003362 "line" : 33,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003363 "column" : 12,
3364 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
3365 }
3366 }
3367 ]
3368 },
3369 {
3370 "name" : "act_2",
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003371 "id" : 9,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003372 "runtime_data" : [],
3373 "primitives" : [
3374 {
3375 "op" : "remove_header",
3376 "parameters" : [
3377 {
3378 "type" : "header",
3379 "value" : "packet_out"
3380 }
3381 ],
3382 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003383 "filename" : "include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003384 "line" : 30,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003385 "column" : 8,
3386 "source_fragment" : "hdr.packet_out.setInvalid()"
3387 }
3388 }
3389 ]
Carmelo Casconec8e84982017-07-26 15:34:42 -04003390 }
3391 ],
3392 "pipelines" : [
3393 {
3394 "name" : "ingress",
3395 "id" : 0,
3396 "source_info" : {
3397 "filename" : "default.p4",
Yi Tseng60ef61d2017-08-29 14:20:33 -07003398 "line" : 37,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003399 "column" : 8,
3400 "source_fragment" : "ingress"
3401 },
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003402 "init_table" : "node_2",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003403 "tables" : [
3404 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003405 "name" : "tbl_act",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003406 "id" : 0,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003407 "key" : [],
3408 "match_type" : "exact",
3409 "type" : "simple",
3410 "max_size" : 1024,
3411 "with_counters" : false,
3412 "support_timeout" : false,
3413 "direct_meters" : null,
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003414 "action_ids" : [6],
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003415 "actions" : ["act"],
3416 "base_default_next" : "node_4",
3417 "next_tables" : {
3418 "act" : "node_4"
3419 },
3420 "default_entry" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003421 "action_id" : 6,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003422 "action_const" : true,
3423 "action_data" : [],
3424 "action_entry_const" : true
3425 }
3426 },
3427 {
3428 "name" : "table0",
3429 "id" : 1,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003430 "source_info" : {
3431 "filename" : "default.p4",
Yi Tseng60ef61d2017-08-29 14:20:33 -07003432 "line" : 45,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003433 "column" : 10,
3434 "source_fragment" : "table0"
3435 },
3436 "key" : [
3437 {
3438 "match_type" : "ternary",
3439 "target" : ["standard_metadata", "ingress_port"],
3440 "mask" : null
3441 },
3442 {
3443 "match_type" : "ternary",
3444 "target" : ["ethernet", "dstAddr"],
3445 "mask" : null
3446 },
3447 {
3448 "match_type" : "ternary",
3449 "target" : ["ethernet", "srcAddr"],
3450 "mask" : null
3451 },
3452 {
3453 "match_type" : "ternary",
3454 "target" : ["ethernet", "etherType"],
3455 "mask" : null
3456 }
3457 ],
3458 "match_type" : "ternary",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003459 "type" : "simple",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003460 "max_size" : 1024,
3461 "support_timeout" : false,
3462 "direct_meters" : null,
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003463 "action_ids" : [0, 2, 5, 3],
3464 "actions" : ["set_egress_port", "send_to_cpu", "do_ecmp", "drop"],
Yi Tsengb62509b2017-08-12 20:01:50 -07003465 "base_default_next" : "node_7",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003466 "next_tables" : {
Yi Tsengb62509b2017-08-12 20:01:50 -07003467 "do_ecmp" : "ecmp",
3468 "set_egress_port" : "node_7",
3469 "send_to_cpu" : "node_7",
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003470 "drop" : "node_7"
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003471 },
3472 "default_entry" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003473 "action_id" : 3,
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003474 "action_const" : false,
3475 "action_data" : [],
3476 "action_entry_const" : false
Carmelo Casconec8e84982017-07-26 15:34:42 -04003477 }
3478 },
3479 {
Yi Tsengb62509b2017-08-12 20:01:50 -07003480 "name" : "ecmp",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003481 "id" : 2,
Yi Tsengb62509b2017-08-12 20:01:50 -07003482 "source_info" : {
3483 "filename" : "default.p4",
Yi Tseng60ef61d2017-08-29 14:20:33 -07003484 "line" : 68,
Yi Tsengb62509b2017-08-12 20:01:50 -07003485 "column" : 10,
3486 "source_fragment" : "ecmp"
3487 },
3488 "key" : [
3489 {
3490 "match_type" : "exact",
Yi Tseng60ef61d2017-08-29 14:20:33 -07003491 "target" : ["ecmp_metadata", "ecmp_group_id"],
Yi Tsengb62509b2017-08-12 20:01:50 -07003492 "mask" : null
3493 }
3494 ],
3495 "match_type" : "exact",
3496 "type" : "indirect_ws",
3497 "action_profile" : "ecmp_selector",
3498 "max_size" : 1024,
3499 "support_timeout" : false,
3500 "direct_meters" : null,
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003501 "action_ids" : [1, 4],
Yi Tsengb62509b2017-08-12 20:01:50 -07003502 "actions" : ["set_egress_port", "NoAction"],
3503 "base_default_next" : "node_7",
3504 "next_tables" : {
3505 "set_egress_port" : "node_7",
3506 "NoAction" : "node_7"
3507 }
3508 },
3509 {
3510 "name" : "tbl_act_0",
3511 "id" : 3,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003512 "key" : [],
3513 "match_type" : "exact",
3514 "type" : "simple",
3515 "max_size" : 1024,
3516 "with_counters" : false,
3517 "support_timeout" : false,
3518 "direct_meters" : null,
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003519 "action_ids" : [7],
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003520 "actions" : ["act_0"],
Carmelo Casconec8e84982017-07-26 15:34:42 -04003521 "base_default_next" : null,
3522 "next_tables" : {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003523 "act_0" : null
Carmelo Casconec8e84982017-07-26 15:34:42 -04003524 },
3525 "default_entry" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003526 "action_id" : 7,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003527 "action_const" : true,
3528 "action_data" : [],
3529 "action_entry_const" : true
3530 }
3531 }
3532 ],
Yi Tsengb62509b2017-08-12 20:01:50 -07003533 "action_profiles" : [
3534 {
3535 "name" : "ecmp_selector",
3536 "id" : 0,
3537 "max_size" : 64,
3538 "selector" : {
3539 "algo" : "crc16",
3540 "input" : [
3541 {
3542 "type" : "field",
3543 "value" : ["ipv4", "srcAddr"]
3544 },
3545 {
3546 "type" : "field",
3547 "value" : ["ipv4", "dstAddr"]
3548 },
3549 {
3550 "type" : "field",
3551 "value" : ["ipv4", "protocol"]
3552 },
3553 {
3554 "type" : "field",
3555 "value" : ["tcp", "srcPort"]
3556 },
3557 {
3558 "type" : "field",
3559 "value" : ["tcp", "dstPort"]
3560 },
3561 {
3562 "type" : "field",
3563 "value" : ["udp", "srcPort"]
3564 },
3565 {
3566 "type" : "field",
3567 "value" : ["udp", "dstPort"]
3568 }
3569 ]
3570 }
3571 }
3572 ],
Carmelo Casconec8e84982017-07-26 15:34:42 -04003573 "conditionals" : [
3574 {
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003575 "name" : "node_2",
Carmelo Casconec8e84982017-07-26 15:34:42 -04003576 "id" : 0,
3577 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003578 "filename" : "include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003579 "line" : 22,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003580 "column" : 12,
3581 "source_fragment" : "hdr.packet_out.isValid()"
3582 },
3583 "expression" : {
3584 "type" : "expression",
3585 "value" : {
3586 "op" : "==",
3587 "left" : {
3588 "type" : "field",
3589 "value" : ["packet_out", "$valid$"]
3590 },
3591 "right" : {
3592 "type" : "hexstr",
3593 "value" : "0x01"
3594 }
3595 }
3596 },
3597 "true_next" : "tbl_act",
3598 "false_next" : "node_4"
3599 },
3600 {
3601 "name" : "node_4",
3602 "id" : 1,
3603 "source_info" : {
3604 "filename" : "default.p4",
Yi Tseng60ef61d2017-08-29 14:20:33 -07003605 "line" : 94,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003606 "column" : 13,
3607 "source_fragment" : "hdr.packet_out.isValid()"
3608 },
3609 "expression" : {
3610 "type" : "expression",
3611 "value" : {
3612 "op" : "!=",
3613 "left" : {
3614 "type" : "field",
3615 "value" : ["packet_out", "$valid$"]
3616 },
3617 "right" : {
3618 "type" : "hexstr",
3619 "value" : "0x01"
3620 }
3621 }
3622 },
3623 "true_next" : "table0",
Yi Tsengb62509b2017-08-12 20:01:50 -07003624 "false_next" : "node_7"
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003625 },
3626 {
Yi Tsengb62509b2017-08-12 20:01:50 -07003627 "name" : "node_7",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003628 "id" : 2,
3629 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003630 "filename" : "include/port_counters.p4",
Yi Tsengb62509b2017-08-12 20:01:50 -07003631 "line" : 26,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003632 "column" : 12,
3633 "source_fragment" : "standard_metadata.egress_spec < 254"
3634 },
3635 "expression" : {
3636 "type" : "expression",
3637 "value" : {
3638 "op" : "<",
3639 "left" : {
3640 "type" : "field",
3641 "value" : ["standard_metadata", "egress_spec"]
3642 },
3643 "right" : {
3644 "type" : "hexstr",
3645 "value" : "0x00fe"
3646 }
3647 }
3648 },
3649 "false_next" : null,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003650 "true_next" : "tbl_act_0"
Carmelo Casconec8e84982017-07-26 15:34:42 -04003651 }
3652 ]
3653 },
3654 {
3655 "name" : "egress",
3656 "id" : 1,
3657 "source_info" : {
3658 "filename" : "default.p4",
Yi Tseng60ef61d2017-08-29 14:20:33 -07003659 "line" : 106,
Carmelo Casconec8e84982017-07-26 15:34:42 -04003660 "column" : 8,
3661 "source_fragment" : "egress"
3662 },
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003663 "init_table" : "tbl_act_1",
3664 "tables" : [
3665 {
3666 "name" : "tbl_act_1",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003667 "id" : 4,
3668 "key" : [],
3669 "match_type" : "exact",
3670 "type" : "simple",
3671 "max_size" : 1024,
3672 "with_counters" : false,
3673 "support_timeout" : false,
3674 "direct_meters" : null,
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003675 "action_ids" : [9],
Yi Tsengb62509b2017-08-12 20:01:50 -07003676 "actions" : ["act_2"],
3677 "base_default_next" : "node_12",
3678 "next_tables" : {
3679 "act_2" : "node_12"
3680 },
3681 "default_entry" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003682 "action_id" : 9,
Yi Tsengb62509b2017-08-12 20:01:50 -07003683 "action_const" : true,
3684 "action_data" : [],
3685 "action_entry_const" : true
3686 }
3687 },
3688 {
3689 "name" : "tbl_act_2",
3690 "id" : 5,
3691 "key" : [],
3692 "match_type" : "exact",
3693 "type" : "simple",
3694 "max_size" : 1024,
3695 "with_counters" : false,
3696 "support_timeout" : false,
3697 "direct_meters" : null,
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003698 "action_ids" : [8],
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003699 "actions" : ["act_1"],
3700 "base_default_next" : null,
3701 "next_tables" : {
3702 "act_1" : null
3703 },
3704 "default_entry" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003705 "action_id" : 8,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003706 "action_const" : true,
3707 "action_data" : [],
3708 "action_entry_const" : true
3709 }
3710 }
3711 ],
Carmelo Casconec8e84982017-07-26 15:34:42 -04003712 "action_profiles" : [],
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003713 "conditionals" : [
3714 {
Yi Tsengb62509b2017-08-12 20:01:50 -07003715 "name" : "node_12",
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003716 "id" : 3,
3717 "source_info" : {
Carmelo Casconeb605cf02017-08-24 13:27:49 +02003718 "filename" : "include/packet_io.p4",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003719 "line" : 31,
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003720 "column" : 12,
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003721 "source_fragment" : "standard_metadata.egress_port == CPU_PORT"
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003722 },
3723 "expression" : {
3724 "type" : "expression",
3725 "value" : {
3726 "op" : "==",
3727 "left" : {
3728 "type" : "field",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003729 "value" : ["standard_metadata", "egress_port"]
Carmelo Casconeb2e3dba2017-07-27 12:07:09 -04003730 },
3731 "right" : {
3732 "type" : "hexstr",
3733 "value" : "0x00ff"
3734 }
3735 }
3736 },
3737 "false_next" : null,
3738 "true_next" : "tbl_act_2"
3739 }
3740 ]
Carmelo Casconec8e84982017-07-26 15:34:42 -04003741 }
3742 ],
3743 "checksums" : [],
3744 "force_arith" : [],
3745 "extern_instances" : [],
3746 "field_aliases" : [
3747 [
3748 "queueing_metadata.enq_timestamp",
3749 ["standard_metadata", "enq_timestamp"]
3750 ],
3751 [
3752 "queueing_metadata.enq_qdepth",
3753 ["standard_metadata", "enq_qdepth"]
3754 ],
3755 [
3756 "queueing_metadata.deq_timedelta",
3757 ["standard_metadata", "deq_timedelta"]
3758 ],
3759 [
3760 "queueing_metadata.deq_qdepth",
3761 ["standard_metadata", "deq_qdepth"]
3762 ],
3763 [
3764 "intrinsic_metadata.ingress_global_timestamp",
3765 ["standard_metadata", "ingress_global_timestamp"]
3766 ],
3767 [
3768 "intrinsic_metadata.lf_field_list",
3769 ["standard_metadata", "lf_field_list"]
3770 ],
3771 [
3772 "intrinsic_metadata.mcast_grp",
3773 ["standard_metadata", "mcast_grp"]
3774 ],
3775 [
3776 "intrinsic_metadata.resubmit_flag",
3777 ["standard_metadata", "resubmit_flag"]
3778 ],
3779 [
3780 "intrinsic_metadata.egress_rid",
3781 ["standard_metadata", "egress_rid"]
3782 ]
3783 ]
3784}