[P4-dev] Extern objects: examples

hemant at mnkcg.com hemant at mnkcg.com
Mon Jul 24 13:31:50 EDT 2017

As of today, does the p4c compiler support externs? 






From: P4-dev [mailto:p4-dev-bounces at lists.p4.org] On Behalf Of Antonin Bas
Sent: Monday, May 08, 2017 6:36 PM
To: Jeferson Santiago da Silva <eng.jefersonsantiago at gmail.com>
Cc: p4-dev <p4-dev at lists.p4.org>
Subject: Re: [P4-dev] Extern objects: examples


Hi Jeferson,


Thanks for sending this to the list. I believe the p4c bmv2 backend ("json generator") is undergoing some serious code refactoring at the moment. However, support for arbitrary externs is definitely a priority. Since you have already written some code for this, it may be a good idea to open a pull request in p4lang/p4c. What do you think?






On Sun, May 7, 2017 at 5:37 PM, Jeferson Santiago da Silva <eng.jefersonsantiago at gmail.com <mailto:eng.jefersonsantiago at gmail.com> > wrote:

Dear all,

I've seen recently some questions regarding external methods with P4. So I decided to share something.

I worked last year with extern methods in the version 1.1, the same one that has been deprecated. I modified the json generator and with Antonin's support it was pushed to the p4c-bm repo.

In meantime, the P4-16 language and compiler was developed. Lots of extern methods are available, but all of them are seen as primitives in the BMv2. So, I modified the p4c json generator to test "actual" extern instances with the new P4-16 version.

I invite all you that are interested in extern methods to visit my github page. There I have implemented externs for both P4-14 (1.1) and P4-16.





Jeferson Santiago da Silva, <http://br.linkedin.com/in/engjefersonsantiago>  M.Sc.

Polytechnique Montréal

Ph.D. Candidate in Computer Engineering
Hardware and Programmable Logic Design Engineer

Phone: +1 <tel:(514)%20581-1004>  (514) 581-1004

Skype: eng.jefersonsantiago
Montreal/QC - Canada

Lattes CV: http://lattes.cnpq.br/9568850258686622

P4-dev mailing list
P4-dev at lists.p4.org <mailto:P4-dev at lists.p4.org> 




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.p4.org/pipermail/p4-dev_lists.p4.org/attachments/20170724/e747694b/attachment-0002.html>

More information about the P4-dev mailing list