Releases: p4lang/behavioral-model
Releases · p4lang/behavioral-model
Release 1.6.0 of bmv2
- action primitives have access to corresponding
P4Objects
for implementation - support for parser errors and parser verify statements (P4_16)
- support for comparing header instances in expressions in JSON input
- action primitives can take strings as parameters
- support for enums (P4_16)
- ability to start a switch target binary without providing a JSON input
- provided meter implementation supports color-awareness
- some code cleanup (mostly include directives)
Release 1.5.1 of bmv2
Since release 1.5.0, we fixed deparsing of variable-length fields with length 0
Release 1.5.0 of bmv2
- support for action profile sharing between match tables; this represents a major update to the Thrift IDL
- additional support for extern implementation by targets
- ability to keep track of writes to fields
Release 1.4.0 of bmv2
- support for "hidden" valid field, which lets user do a ternary match on header validity
- some documentation for the simple_switch target
- ability to retrieve match entry from match key (added to Thrift interface)
- added a generic
NotificationsListener
object tobm_apps
, which can be used to subscribe to all types of notifications - tentative support for Mac OS (with bootstrapping scripts)
Release 1.3.0 of bmv2
- ability to retrieve meter rate configuration through Thrift interface
enable_swap
can now be enabled forsimple_switch
when starting it- tentative support for parser value set (no support for individual value masks so likely to evolve to some kind of ternary implementation)
- support for valid hidden fields for headers, so that ternary matching can be done on header validity
- updated googletest copy
- some minor other changes
Release 1.2.1 of bmv2
minor bug fixes since 1.2.0
Release 1.2.0 of bmv2
Only minor changes compared to 1.1.x:
- the Thrift service has been updated to add the ability to retrieve PRE (multicast) state
Release 1.1.2 of bmv2
- fixed bug in deparser code
- reinstated '--socket' option for nanomsg event logger and debugger scripts
Release 1.1.1 of bmv2
some minor bug fixes since 1.1.0:
- fixed copy id generator
- fixed JSON parsing in the debugger
- updating 'standard_metadata.packet_length' when recirculating packet
Release 1.1.0 of bmv2
Notable changes include:
- table entry handles changed to 32 bit
- new table entry retrieval functions
- installation of spdlog headers