Comments (2)
On Mon, Oct 19, 2015 at 1:14 PM, chkim4142 [email protected] wrote:
action foo (inout header ipv4_t ipv4, in bit<32> new_dst_addr)
{
modify_field(ipv4.dstAddr, new_dst_addr);
}
This example hits the API problem with actions that we're trying to defer
or simplify -- when are action parameters things that need to be set in the
P4 program (in the control flow when the table is applied), and when are
they things that become part of the control plane API (parameters to the
table entry you are installing in a table.)
In v1.0 the action params are always part of the control plane API (so 'in'
only) -- anything that is related to a header or metadata field has to be
bound directly to that field's global name and not passed as a parameter.
from p4-spec.
P4_16 has this.
from p4-spec.
Related Issues (20)
- Original source of editable figures in the language spec? HOT 3
- Rationale for allowing 0-width type `bit<0>` ? HOT 6
- Confusing note about `action_run` switch HOT 4
- Introduce compile-time bounded for loops and if statements inside of `entries` table property HOT 16
- Should it be legal to have a reference of an extern type name within the definition of that extern? HOT 7
- All spec links from p4.org are broken HOT 2
- Add dynamic array to P4 HOT 13
- Streaming the payload HOT 1
- Language for specifying P4_16 architectures HOT 1
- remove overflow warning when using signed integer literals of same representation size? HOT 7
- Where should a `@hidden` annotation on an action be placed? HOT 3
- Clarification regarding Exit statement HOT 19
- L-Value Syntax HOT 3
- Clarification on the calling convention of directionless, extern parameter HOT 4
- Subtlety between length and size. HOT 3
- Missing code-block markup in section "Static assertions" HOT 1
- Allow compile-time resolvable expressions for switch labels? HOT 5
- Incomplete list of operators in compile-time known values section? HOT 1
- Modular match fields for tables. HOT 18
- The type nesting and typedef rules are not clear HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from p4-spec.