v1model coverage¶
What v1model constructs P4Py currently supports, based on the v1model.p4 header and the simple_switch behavioral model documentation.
Pipeline blocks¶
Block |
Supported |
Notes |
|---|---|---|
Parser |
Yes |
|
VerifyChecksum |
Yes |
Empty stub if omitted |
Ingress |
Yes |
|
Egress |
Yes |
Empty stub if omitted |
ComputeChecksum |
Yes |
Empty stub if omitted |
Deparser |
Yes |
standard_metadata_t¶
Field |
Supported |
Notes |
|---|---|---|
|
Yes |
Read-only |
|
Yes |
Write to set output port |
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
Externs¶
Extern |
Supported |
Notes |
|---|---|---|
|
Yes |
Sets egress_spec to drop port |
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
Yes |
No-op in simulation |
|
Yes |
RFC 1071 ones’ complement |
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
Packet operations¶
Operation |
Supported |
Notes |
|---|---|---|
Unicast ( |
Yes |
|
Drop ( |
Yes |
|
Multicast ( |
No |
|
Clone |
No |
|
Resubmit |
No |
|
Recirculate |
No |
See also¶
P4 spec coverage for language-level constructs.