Below mentioned are some of the sub-items related to this change
- Removing condition in bridge port bridge id attribute (#706) (#707)
- add SAI_SWITCH_ATTR_AVAILABLE_ACL_{TABLE,TABLE_GROUP} (#721)
- add SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_ENTRY (#722)
756 706 707 717 721 722 731 733 725 745 752
Below mentioned are some of the sub-items related to this change
- Controls whether data plane is unitialized upon removal of switc object as leaving traffic running without control is not recommended
- However, on some scenarios, such as fast boot, it is needed to leave the data plane running
- Host adapter will call this attribute if needed, and then call remove the switch
- "sai_port_lane_eye_values" name changed to "SAI_PORT_ATTR_EYE_VALUES"
- Metadata attributes such as "LoadCapabilities, CheckCapabilities()" added
-
Add check for non ascii characters in metadata files
-
Add C files check
- To replace parameter "out" with "inout" in the file "inc/saiacl.h"
-
To fix meta checker
-
To update VRRP PR with review comments
-
To add support for experimental attributes
-
To Remove example fpga extensions (TBD: In the link it seems FPGA is added)
- To replace the parameter "out" with "inout" in the "inc/saiobject.h" file
-
Multiple parameters incorporated
-
Multiple indentation changes implemented
- Controls whether mirroring traffic can cause back pressure and packet drop of the original traffic
-
To add CISCO MCast types other than UDLD to SAI header, so we can trap individual types to CPU
-
Common Mcast DMAC trap is added to use a single trap for CISCO Mcast DMAC (01-00-0c-cc-cc-cc)
-
To provide fine-grained control while enabling drop reports
-
To selectively enables/disables queue tail drop reporting when drop reporting is enabled
-
If the new attribute is disabled, all other drops are still reported
-
To make log level easier to be changed for all SAI APIs
-
"SAI_LOG_LEVEL_NOTICE" attribute changed to "log_level"
- "vlan_oid" is used instead of "vlan_id" in the file "test/saithrift/tests/saimirror.py"
-
Add support for create/remove hostif_table_entry
-
Change policer meter type from bytes to packets
- Changes made for new SAI header. Local routes are used to simplify the tests
- Add tests L2FDBMissUnicastTest, L2FDBMissBroadcastTest, L2FDBFloodRoutingNoVlan in the file "test/saithrift/tests/saifdb.py"
- A general switch P4 behavioral model.
- Implementation of the SAI API over the P4 BM.
- unit test example for the sai api usage.
- Thirft sai server implementation and ptf tests. (currently only L2 (1D,1Q) flows are supported)
- Process incorporated for adding SAI extensions and attributes
-
"SAI_FDB_FLUSH_ENTRY_TYPE_STATIC_DYNAMIC" flush type added for clearing all FDB entries
-
Need to mention either of the two to remove one of the entries or mention both to remove both the entries
- Add rpc support to parse port attribute of pausing and unpausing a port egress
- Router InterFace error packets and error octets counters added in the file "inc/sairouterinterface.h"
- Moved p4 backed submoduile to flexsai/p4 and compiler from submodule to SAI repo
-
PTP support "PTP traps + RX/TX meatadata" added
-
Modified struct definitions
- Changed aux.py to P4_aux.py (reserved name)
- Add parameter to "sai_thrift_create_tunnel" and "sai_thrift_create_tunnel_term_table_entry"
-
Add SAI_OBJECT_TYPE_ISOLATION_GROUP_MEMBER
-
Correct the SAI_ACL_ENTRY_ATTR_ACTION_END value
- Code written in the "flexsai/p4/backend/json_stage/sai.cpp" file to be Python compatible
- Currently the existing attribute SAI_SWITCH_ATTR_RESTART_WARM serves as a hint that warm restart procedure is restarting. After such boot, on some ASICs, SAI is reinitialized from scratch and SAI_KEY_BOOT_TYPE has the value of the boot type done. On other ASICs, SAI is not reinitialized from scratch, rather the process is resumed. A hint that the process is resumed is needed, and the current new attribute gives that hint.
-
Added vxlan tunnel to SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE condition
-
RIF in which routing happens after encap needs to be specified when creating VxLAN tunnel
- Changed the title "Add watermark attribute for headroom pool" to "Add watermark stat for headroom pool"
-
"Stat_id_t" is the data-type defined to uint32_t
-
API implementation is just made uniform with a single data-type for all objects
- Add support "SAI_OBJECT_TYPE_LAG" to "SAI_ACL_ENTRY_ATTR_FIELD_IN/OUT_PORT"
- Case "SAI_ATTR_VALUE_TYPE_OBJECT_LIST" created to allow "SAI_OBJECT_TYPE_MIRROR_SESSION" object
- Modified the condition to accept Tunnel Encap and MPLS Nexthop types.
-
"CheckStatsFunction" function added
-
"fnparams" parameter added in the function.
- "offsetof" and "sizeof" parameters added
- "statenum_defined" test case added
-
To add the bridge id attribute for router interface of type SAI_ROUTER_INTERFACE_TYPE_BRIDGE.
-
A bridge router interface can be connected only to one bridge. Adding bridge id attribute in bridge router interface would ensure that a bridge router interface can be connected only one bridge. If this attribute is not present, the bridge router interface can be connected to multiple bridges which is invalid.
-
All the router interfaces type have a key which need to be given during creation. Ex: For VLAN router interface, VLAN object ID is the key. For Port router interface, Port/LAG object ID is the key. However for bridge router interface, currently there is no key. So bridge id is added as a key attribute for bridge router interface. This makes creation of all router interface types consistent.
- Because SAI_MIRROR_SESSION_ATTR_VLAN_ID is no longer set as mandatory on create, user needs to set this VLAN ID specifically when creating an RSPAN session. Otherwise, the default value 0 will be used.
- Packages: "aiserver" and "saiserver-dbg" added
-
Add meta data attribute support to SAI extensions
-
Clarify SAI thrift test setup instructions
- Add define and sanity checks
-
To get average temperature from sensors
-
Added new sensor attributes. Change SAI_SWITCH_ATTR_MAX_NUMBER_OF_TEMP_SENSORS to U8
-
Force stat functions to be consistent across all SAI
-
Fix object name
-
Add unittests and Update unittests
-
Add support for 32 bit pointer and Use macro for platform detect
-
"In sai_api_t sai_api_id" is now referred as "In sai_api_t api"
-
Entire header style is to name parameters after type. So if type is sai_zzz_t parameter is named as zzz
- "In sai_pointer_t" pointer modified into "In const sai_pointer_t"
-
Extension module is temporarily stored under experimental till the infrastructure for integrating P4 autogenerated headers during build will be available
-
Update for new pipeline
- Enable the ability to attach a policer to the mirror session to throttle the mirrored packets without affecting the original traffic
-
Current port speed attribute means configured speed
-
Added new read only attribute for operational speed, which is the actual speed the port is working, depending on configuration, peer, cable, and can be zero if port is down
-
Update saiport.h
-
Added OpCode field in Base Transport Header (BTH)
-
Added Syndrome field in The ACK Extended Transport Header (AETH)
- Removed duplicate behavioral model entry
- ICMP changes for IPv6 implemented in the file /inc/saiacl.h under the "SAI_ACL_TABLE_ATTR_FIELD_ICMP_CODE" section
- Change "SAI_TABLE_TUNNEL_ROUTE_ENTRY_ATTR_NEXT_HOP_GROUP" to "SAI_TABLE_TUNNEL_ROUTE_ENTRY_ATTR_NEXT_HOP"
-
Create and update saibmtor.md
-
Add pipeline view
- Add PTF test for setting ERSPAN vlan header
-
PORT non object list attributes is set to internal switch values in the object type "SAI_OBJECT_TYPE_PORT"
-
Allow non object lists on PORT to be set to internal default value in the object type "SAI_DEFAULT_VALUE_TYPE_SWITCH_INTERNAL"
-
Add booldata to ACL parameter union
-
Use EXTENSIONS_MAX as sai object type array size
-
Fix rpc_server compilation
-
Rename APIs to bitmap_classification_table and bitmap_router.Rename action to_tunnel -> to_nexthop
-
Use in_rif metadata as a bitvector
- Defined SAI Port attributes for setting preemphasis and other serdes driver settings
-
Added Legacy Device Example
-
IOAM and IFA INT APIs
-
Removed TAM INT API from this PR
- "sai_table_meta_tunnel_entry_action_t" function defined