<div dir="ltr"><div><div><div><div><div>Hi Yuliang,<br><br></div>Your header has to be part of the parse graph. From the parse graph, we compute a topological sorting which determines in which order the headers are emitted when the packet is deparsed.<br></div>There is one example on p4lang of a P4 program which adds a CPU header to packets: <a href="https://github.com/p4lang/tutorials/tree/master/examples/copy_to_cpu">https://github.com/p4lang/tutorials/tree/master/examples/copy_to_cpu</a><br></div>There are a few threads on this mailing list which talk about this in more details. I would recommend looking at this one: <a href="http://lists.p4.org/pipermail/p4-dev_lists.p4.org/2016-May/000319.html">http://lists.p4.org/pipermail/p4-dev_lists.p4.org/2016-May/000319.html</a><br><br></div>Thanks,<br><br></div>Antonin<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Sep 24, 2016 at 4:22 PM, Yuliang Li <span dir="ltr"><<a href="mailto:yuliangl@usc.edu" target="_blank">yuliangl@usc.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span style="font-size:12.8px">Hi all,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I want to add a header to each packet. I see there is a add_header API. But how do I indicate where to add the header (e.g. after TCP header).</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Thanks,</div><div style="font-size:12.8px">Yuliang</div></div>
<br>______________________________<wbr>_________________<br>
P4-dev mailing list<br>
<a href="mailto:P4-dev@lists.p4.org">P4-dev@lists.p4.org</a><br>
<a href="http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org" rel="noreferrer" target="_blank">http://lists.p4.org/mailman/<wbr>listinfo/p4-dev_lists.p4.org</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Antonin<br></div></div>
</div>