jafingerhut / p4-namespaces

A public repo for discussion of adding namespaces to the P4 programming language
Apache License 2.0
5 stars 0 forks source link

p4-namespaces

A public repo for discussion of adding namespaces to the P4 programming language.

If this is your first time learning about this proposal, below is one recommendation on how to get started without reading all of the fairly long Google doc linked below.

Read these sections of the Google doc, totaling about 5 pages:

A few complete P4 programs that use this proposal are given n a subdirectory of this repo. See the README there.

You are encouraged to use Github Issues on this repository for discussion on this topic. Several issues have been created, with the hope of fostering discussion there about particular aspects of this proposal.

License

All content in this repository is under the Apache 2.0 License.

This repo is for P4 language feature design discussions, not authoritative

The authoritative specification of the P4 language can be obtained here, and is maintained in source form in the p4-spec repository.

This repository is for design discussions of adding a namespace feature to the P4 programming language. All statements made reflect at most the opinions of their authors, and even they reserve the right to change their minds later :-)

It is hoped that some of the results of this discussion will end up in enhancements to a future version of the P4 programming language specification, but as of 2021-Dec that is still only a hope.