[P4-dev] Extern objects: examples

hemant at mnkcg.com hemant at mnkcg.com
Tue Jul 25 10:54:16 EDT 2017


Jeferson,

 

Ok, cool – thanks.  I’d be happy to test extern usage and get back.

 

Regards,

 

Hemant

 

From: Jeferson Santiago da Silva [mailto:eng.jefersonsantiago at gmail.com] 
Sent: Tuesday, July 25, 2017 10:37 AM
To: hemant at mnkcg.com
Cc: Antonin Bas <antonin at barefootnetworks.com>; p4-dev <p4-dev at lists.p4.org>
Subject: Re: [P4-dev] Extern objects: examples

 

Hey Hemant,

as far as I know, it was pushed to the repo around 2 months ago. However, I unaware of any example of arbitrary extern usage so far.

Regards,

Jeferson

 

2017-07-24 13:31 GMT-04:00 <hemant at mnkcg.com <mailto:hemant at mnkcg.com> >:

As of today, does the p4c compiler support externs? 

 

Thanks,

 

Hemant

 

From: P4-dev [mailto:p4-dev-bounces at lists.p4.org <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 <mailto:eng.jefersonsantiago at gmail.com> >
Cc: p4-dev <p4-dev at lists.p4.org <mailto: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?

 

Thanks,

 

Antonin

 

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.

https://github.com/engjefersonsantiago/p4-programs

Regards,

Jeferson 


-- 

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> 
http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org





 

-- 

Antonin




-- 

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 (514) 581-1004

Skype: eng.jefersonsantiago
Montreal/QC - Canada

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

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


More information about the P4-dev mailing list