<div dir="ltr">Here is a link to an excerpt of v1model.p4 checked into the P4_16 compiler repository:<div><br></div><div><a href="https://github.com/p4lang/p4c/blob/master/p4include/v1model.p4#L130-L152">https://github.com/p4lang/p4c/blob/master/p4include/v1model.p4#L130-L152</a><br></div><div><br></div><div>From reading that, and from trying a few experiments, my guess is that whatever the ingress pipeline does to modify the parsed headers in type H, and however it modifies the metadata with type M, and the standard_metadata_t parameter, every bit of all of those types will become the values that the packet will begin with when the egress control block is run for that packet.</div><div><br></div><div>Does that sound correct?</div><div><br></div><div>Thanks,</div><div>Andy</div><div><br></div></div>