diff --git a/experimental/saiexperimentaldashacl.h b/experimental/saiexperimentaldashacl.h index 5ed42f802..2892fba8e 100644 --- a/experimental/saiexperimentaldashacl.h +++ b/experimental/saiexperimentaldashacl.h @@ -20,12 +20,14 @@ * @file saiexperimentaldashacl.h * * @brief This module defines SAI extensions for DASH ACL + * + * @warning This module is a SAI experimental module */ #if !defined (__SAIEXPERIMENTALDASHACL_H_) #define __SAIEXPERIMENTALDASHACL_H_ -#include +#include /** * @defgroup SAIEXPERIMENTALDASH_ACL SAI - Experimental: DASH ACL specific API definitions diff --git a/experimental/saiexperimentaldashdirectionlookup.h b/experimental/saiexperimentaldashdirectionlookup.h index c482dc84e..07dd04637 100644 --- a/experimental/saiexperimentaldashdirectionlookup.h +++ b/experimental/saiexperimentaldashdirectionlookup.h @@ -19,7 +19,7 @@ * * @file saiexperimentaldashdirectionlookup.h * - * @brief This module defines SAI extensions for DASH direction lookup + * @brief This module defines SAI extensions for DASH DIRECTION LOOKUP * * @warning This module is a SAI experimental module */ @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHDIRECTIONLOOKUP_H_) #define __SAIEXPERIMENTALDASHDIRECTIONLOOKUP_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_DIRECTION_LOOKUP SAI - Experimental: DASH direction lookup specific API definitions + * @defgroup SAIEXPERIMENTALDASH_DIRECTION_LOOKUP SAI - Experimental: DASH DIRECTION LOOKUP specific API definitions * * @{ */ diff --git a/experimental/saiexperimentaldasheni.h b/experimental/saiexperimentaldasheni.h index a7762a2ae..d792bbcfa 100644 --- a/experimental/saiexperimentaldasheni.h +++ b/experimental/saiexperimentaldasheni.h @@ -27,7 +27,7 @@ #if !defined (__SAIEXPERIMENTALDASHENI_H_) #define __SAIEXPERIMENTALDASHENI_H_ -#include +#include /** * @defgroup SAIEXPERIMENTALDASH_ENI SAI - Experimental: DASH ENI specific API definitions @@ -627,14 +627,17 @@ typedef enum _sai_eni_stat_t /** DASH ENI INLINE_FLOW_CREATE_REQ_FAILED stat count */ SAI_ENI_STAT_INLINE_FLOW_CREATE_REQ_FAILED, + /** DASH ENI INLINE_FLOW_CREATE_REQ_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_REQ_IGNORED, + /** DASH ENI INLINE_FLOW_CREATE_ACK_RECV stat count */ SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_RECV, - /** DASH ENI INLINE_FLOW_CREATE_ACK_FAILED_RECV stat count */ - SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_FAILED_RECV, + /** DASH ENI INLINE_FLOW_CREATE_ACK_FAILED stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_FAILED, - /** DASH ENI INLINE_FLOW_CREATE_ACK_IGNORED_RECV stat count */ - SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_IGNORED_RECV, + /** DASH ENI INLINE_FLOW_CREATE_ACK_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_IGNORED, /** DASH ENI TIMED_FLOW_CREATE_REQ_SENT stat count */ SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_SENT, @@ -645,14 +648,17 @@ typedef enum _sai_eni_stat_t /** DASH ENI TIMED_FLOW_CREATE_REQ_FAILED stat count */ SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_FAILED, + /** DASH ENI TIMED_FLOW_CREATE_REQ_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_IGNORED, + /** DASH ENI TIMED_FLOW_CREATE_ACK_RECV stat count */ SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_RECV, - /** DASH ENI TIMED_FLOW_CREATE_ACK_FAILED_RECV stat count */ - SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_FAILED_RECV, + /** DASH ENI TIMED_FLOW_CREATE_ACK_FAILED stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_FAILED, - /** DASH ENI TIMED_FLOW_CREATE_ACK_IGNORED_RECV stat count */ - SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_IGNORED_RECV, + /** DASH ENI TIMED_FLOW_CREATE_ACK_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_IGNORED, /** DASH ENI INLINE_FLOW_UPDATE_REQ_SENT stat count */ SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_SENT, @@ -663,14 +669,17 @@ typedef enum _sai_eni_stat_t /** DASH ENI INLINE_FLOW_UPDATE_REQ_FAILED stat count */ SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_FAILED, + /** DASH ENI INLINE_FLOW_UPDATE_REQ_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_IGNORED, + /** DASH ENI INLINE_FLOW_UPDATE_ACK_RECV stat count */ SAI_ENI_STAT_INLINE_FLOW_UPDATE_ACK_RECV, - /** DASH ENI INLINE_FLOW_UPDATE_ACK_FAILED_RECV stat count */ - SAI_ENI_STAT_INLINE_FLOW_UPDATE_ACK_FAILED_RECV, + /** DASH ENI INLINE_FLOW_UPDATE_ACK_FAILED stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_ACK_FAILED, - /** DASH ENI INLINE_FLOW_UPDATE_ACK_IGNORED_RECV stat count */ - SAI_ENI_STAT_INLINE_FLOW_UPDATE_ACK_IGNORED_RECV, + /** DASH ENI INLINE_FLOW_UPDATE_ACK_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_ACK_IGNORED, /** DASH ENI TIMED_FLOW_UPDATE_REQ_SENT stat count */ SAI_ENI_STAT_TIMED_FLOW_UPDATE_REQ_SENT, @@ -681,14 +690,17 @@ typedef enum _sai_eni_stat_t /** DASH ENI TIMED_FLOW_UPDATE_REQ_FAILED stat count */ SAI_ENI_STAT_TIMED_FLOW_UPDATE_REQ_FAILED, + /** DASH ENI TIMED_FLOW_UPDATE_REQ_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_REQ_IGNORED, + /** DASH ENI TIMED_FLOW_UPDATE_ACK_RECV stat count */ SAI_ENI_STAT_TIMED_FLOW_UPDATE_ACK_RECV, - /** DASH ENI TIMED_FLOW_UPDATE_ACK_FAILED_RECV stat count */ - SAI_ENI_STAT_TIMED_FLOW_UPDATE_ACK_FAILED_RECV, + /** DASH ENI TIMED_FLOW_UPDATE_ACK_FAILED stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_ACK_FAILED, - /** DASH ENI TIMED_FLOW_UPDATE_ACK_IGNORED_RECV stat count */ - SAI_ENI_STAT_TIMED_FLOW_UPDATE_ACK_IGNORED_RECV, + /** DASH ENI TIMED_FLOW_UPDATE_ACK_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_ACK_IGNORED, /** DASH ENI INLINE_FLOW_DELETE_REQ_SENT stat count */ SAI_ENI_STAT_INLINE_FLOW_DELETE_REQ_SENT, @@ -699,14 +711,17 @@ typedef enum _sai_eni_stat_t /** DASH ENI INLINE_FLOW_DELETE_REQ_FAILED stat count */ SAI_ENI_STAT_INLINE_FLOW_DELETE_REQ_FAILED, + /** DASH ENI INLINE_FLOW_DELETE_REQ_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_REQ_IGNORED, + /** DASH ENI INLINE_FLOW_DELETE_ACK_RECV stat count */ SAI_ENI_STAT_INLINE_FLOW_DELETE_ACK_RECV, - /** DASH ENI INLINE_FLOW_DELETE_ACK_FAILED_RECV stat count */ - SAI_ENI_STAT_INLINE_FLOW_DELETE_ACK_FAILED_RECV, + /** DASH ENI INLINE_FLOW_DELETE_ACK_FAILED stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_ACK_FAILED, - /** DASH ENI INLINE_FLOW_DELETE_ACK_IGNORED_RECV stat count */ - SAI_ENI_STAT_INLINE_FLOW_DELETE_ACK_IGNORED_RECV, + /** DASH ENI INLINE_FLOW_DELETE_ACK_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_ACK_IGNORED, /** DASH ENI TIMED_FLOW_DELETE_REQ_SENT stat count */ SAI_ENI_STAT_TIMED_FLOW_DELETE_REQ_SENT, @@ -717,14 +732,26 @@ typedef enum _sai_eni_stat_t /** DASH ENI TIMED_FLOW_DELETE_REQ_FAILED stat count */ SAI_ENI_STAT_TIMED_FLOW_DELETE_REQ_FAILED, + /** DASH ENI TIMED_FLOW_DELETE_REQ_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_REQ_IGNORED, + /** DASH ENI TIMED_FLOW_DELETE_ACK_RECV stat count */ SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_RECV, - /** DASH ENI TIMED_FLOW_DELETE_ACK_FAILED_RECV stat count */ - SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_FAILED_RECV, + /** DASH ENI TIMED_FLOW_DELETE_ACK_FAILED stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_FAILED, + + /** DASH ENI TIMED_FLOW_DELETE_ACK_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_IGNORED, + + /** DASH ENI OUTBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS stat count */ + SAI_ENI_STAT_OUTBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS, + + /** DASH ENI OUTBOUND_CA_PA_ENTRY_MISS_DROP_PACKETS stat count */ + SAI_ENI_STAT_OUTBOUND_CA_PA_ENTRY_MISS_DROP_PACKETS, - /** DASH ENI TIMED_FLOW_DELETE_ACK_IGNORED_RECV stat count */ - SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_IGNORED_RECV, + /** DASH ENI INBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS stat count */ + SAI_ENI_STAT_INBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS, } sai_eni_stat_t; diff --git a/experimental/saiexperimentaldashha.h b/experimental/saiexperimentaldashha.h index 16d44ce3c..7551d86e8 100644 --- a/experimental/saiexperimentaldashha.h +++ b/experimental/saiexperimentaldashha.h @@ -19,7 +19,9 @@ * * @file saiexperimentaldashha.h * - * @brief This module defines SAI P4 extension interface + * @brief This module defines SAI extensions for DASH HA + * + * @warning This module is a SAI experimental module */ #if !defined (__SAIEXPERIMENTALDASHHA_H_) @@ -28,7 +30,7 @@ #include /** - * @defgroup SAIEXPERIMENTALDASH_HA SAI - Extension specific API definitions + * @defgroup SAIEXPERIMENTALDASH_HA SAI - Experimental: DASH HA specific API definitions * * @{ */ diff --git a/experimental/saiexperimentaldashinboundrouting.h b/experimental/saiexperimentaldashinboundrouting.h index 473ab0650..bb6e878a5 100644 --- a/experimental/saiexperimentaldashinboundrouting.h +++ b/experimental/saiexperimentaldashinboundrouting.h @@ -19,7 +19,7 @@ * * @file saiexperimentaldashinboundrouting.h * - * @brief This module defines SAI extensions for DASH inbound routing + * @brief This module defines SAI extensions for DASH INBOUND ROUTING * * @warning This module is a SAI experimental module */ @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHINBOUNDROUTING_H_) #define __SAIEXPERIMENTALDASHINBOUNDROUTING_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_INBOUND_ROUTING SAI - Experimental: DASH inbound routing specific API definitions + * @defgroup SAIEXPERIMENTALDASH_INBOUND_ROUTING SAI - Experimental: DASH INBOUND ROUTING specific API definitions * * @{ */ @@ -116,7 +116,7 @@ typedef enum _sai_inbound_routing_entry_attr_t * @type sai_uint32_t * @flags CREATE_AND_SET * @default 0 - * @validonly SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP or SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP_PA_VALIDATE + * @validonly SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP or SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP_PA_VALIDATE */ SAI_INBOUND_ROUTING_ENTRY_ATTR_METER_CLASS_OR, @@ -126,7 +126,7 @@ typedef enum _sai_inbound_routing_entry_attr_t * @type sai_uint32_t * @flags CREATE_AND_SET * @default 4294967295 - * @validonly SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP or SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP_PA_VALIDATE + * @validonly SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP or SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP_PA_VALIDATE */ SAI_INBOUND_ROUTING_ENTRY_ATTR_METER_CLASS_AND, diff --git a/experimental/saiexperimentaldashmeter.h b/experimental/saiexperimentaldashmeter.h index 6802baa98..72d5a826a 100644 --- a/experimental/saiexperimentaldashmeter.h +++ b/experimental/saiexperimentaldashmeter.h @@ -19,7 +19,7 @@ * * @file saiexperimentaldashmeter.h * - * @brief This module defines SAI extensions for DASH meter + * @brief This module defines SAI extensions for DASH METER * * @warning This module is a SAI experimental module */ @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHMETER_H_) #define __SAIEXPERIMENTALDASHMETER_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_METER SAI - Experimental: DASH meter specific API definitions + * @defgroup SAIEXPERIMENTALDASH_METER SAI - Experimental: DASH METER specific API definitions * * @{ */ @@ -76,7 +76,7 @@ typedef enum _sai_meter_bucket_attr_t } sai_meter_bucket_attr_t; /** - * @brief Counter IDs for meter_bucket in sai_get_meter_bucket_stats() call + * @brief Counter IDs for METER_BUCKET in sai_get_meter_bucket_stats() call */ typedef enum _sai_meter_bucket_stat_t { @@ -249,7 +249,7 @@ typedef sai_status_t (*sai_get_meter_bucket_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Get meter_bucket statistics counters. Deprecated for backward compatibility. + * @brief Get METER_BUCKET statistics counters. Deprecated for backward compatibility. * * @param[in] meter_bucket_id Entry id * @param[in] number_of_counters Number of counters in the array @@ -265,7 +265,7 @@ typedef sai_status_t (*sai_get_meter_bucket_stats_fn)( _Out_ uint64_t *counters); /** - * @brief Get meter_bucket statistics counters extended. + * @brief Get METER_BUCKET statistics counters extended. * * @param[in] meter_bucket_id Entry id * @param[in] number_of_counters Number of counters in the array @@ -283,7 +283,7 @@ typedef sai_status_t (*sai_get_meter_bucket_stats_ext_fn)( _Out_ uint64_t *counters); /** - * @brief Clear meter_bucket statistics counters. + * @brief Clear METER_BUCKET statistics counters. * * @param[in] meter_bucket_id Entry id * @param[in] number_of_counters Number of counters in the array diff --git a/experimental/saiexperimentaldashoutboundcatopa.h b/experimental/saiexperimentaldashoutboundcatopa.h index 524b9210b..352038661 100644 --- a/experimental/saiexperimentaldashoutboundcatopa.h +++ b/experimental/saiexperimentaldashoutboundcatopa.h @@ -19,7 +19,7 @@ * * @file saiexperimentaldashoutboundcatopa.h * - * @brief This module defines SAI extensions for DASH outbound CA to PA + * @brief This module defines SAI extensions for DASH OUTBOUND CA TO PA * * @warning This module is a SAI experimental module */ @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHOUTBOUNDCATOPA_H_) #define __SAIEXPERIMENTALDASHOUTBOUNDCATOPA_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_OUTBOUND_CA_TO_PA SAI - Experimental: DASH outbound CA to PA specific API definitions + * @defgroup SAIEXPERIMENTALDASH_OUTBOUND_CA_TO_PA SAI - Experimental: DASH OUTBOUND CA TO PA specific API definitions * * @{ */ @@ -106,7 +106,7 @@ typedef enum _sai_outbound_ca_to_pa_entry_attr_t * * @type sai_mac_t * @flags CREATE_AND_SET - * @default 00:00:00:00:00:00 + * @default vendor * @validonly SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_TUNNEL_MAPPING */ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_OVERLAY_DMAC, diff --git a/experimental/saiexperimentaldashoutboundrouting.h b/experimental/saiexperimentaldashoutboundrouting.h index 348645be3..8dc365c5c 100644 --- a/experimental/saiexperimentaldashoutboundrouting.h +++ b/experimental/saiexperimentaldashoutboundrouting.h @@ -19,7 +19,7 @@ * * @file saiexperimentaldashoutboundrouting.h * - * @brief This module defines SAI extensions for DASH outbound routing + * @brief This module defines SAI extensions for DASH OUTBOUND ROUTING * * @warning This module is a SAI experimental module */ @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHOUTBOUNDROUTING_H_) #define __SAIEXPERIMENTALDASHOUTBOUNDROUTING_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_OUTBOUND_ROUTING SAI - Experimental: DASH outbound routing specific API definitions + * @defgroup SAIEXPERIMENTALDASH_OUTBOUND_ROUTING SAI - Experimental: DASH OUTBOUND ROUTING specific API definitions * * @{ */ diff --git a/experimental/saiexperimentaldashpavalidation.h b/experimental/saiexperimentaldashpavalidation.h index dd4985a71..41012f3fc 100644 --- a/experimental/saiexperimentaldashpavalidation.h +++ b/experimental/saiexperimentaldashpavalidation.h @@ -19,7 +19,7 @@ * * @file saiexperimentaldashpavalidation.h * - * @brief This module defines SAI extensions for DASH PA validation + * @brief This module defines SAI extensions for DASH PA VALIDATION * * @warning This module is a SAI experimental module */ @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHPAVALIDATION_H_) #define __SAIEXPERIMENTALDASHPAVALIDATION_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_PA_VALIDATION SAI - Experimental: DASH PA validation specific API definitions + * @defgroup SAIEXPERIMENTALDASH_PA_VALIDATION SAI - Experimental: DASH PA VALIDATION specific API definitions * * @{ */ diff --git a/experimental/saiexperimentaldashvip.h b/experimental/saiexperimentaldashvip.h index cebac63cd..8239bcaa5 100644 --- a/experimental/saiexperimentaldashvip.h +++ b/experimental/saiexperimentaldashvip.h @@ -27,7 +27,7 @@ #if !defined (__SAIEXPERIMENTALDASHVIP_H_) #define __SAIEXPERIMENTALDASHVIP_H_ -#include +#include /** * @defgroup SAIEXPERIMENTALDASH_VIP SAI - Experimental: DASH VIP specific API definitions diff --git a/experimental/saiexperimentaldashvnet.h b/experimental/saiexperimentaldashvnet.h index 00c1b1774..d1ba9de60 100644 --- a/experimental/saiexperimentaldashvnet.h +++ b/experimental/saiexperimentaldashvnet.h @@ -27,7 +27,7 @@ #if !defined (__SAIEXPERIMENTALDASHVNET_H_) #define __SAIEXPERIMENTALDASHVNET_H_ -#include +#include /** * @defgroup SAIEXPERIMENTALDASH_VNET SAI - Experimental: DASH VNET specific API definitions diff --git a/experimental/saiextensions.h b/experimental/saiextensions.h index 802976d88..854ea968c 100644 --- a/experimental/saiextensions.h +++ b/experimental/saiextensions.h @@ -34,6 +34,7 @@ #include "saiportextensions.h" /* new experimental object type includes */ +#include "saiexperimentaldashroutinggroup.h" #include "saiexperimentaldashtunnel.h" #include "saiexperimentaldashha.h" #include "saiexperimentaldashvip.h" @@ -81,6 +82,8 @@ typedef enum _sai_api_extensions_t SAI_API_DASH_HA, + SAI_API_DASH_ROUTING_GROUP, + SAI_API_DASH_TUNNEL, /* Add new experimental APIs above this line */ diff --git a/experimental/saiportextensions.h b/experimental/saiportextensions.h index 01c30665f..ef12909ce 100644 --- a/experimental/saiportextensions.h +++ b/experimental/saiportextensions.h @@ -64,6 +64,24 @@ typedef enum _sai_port_stat_extensions_t /** DASH port LB_FAST_PATH_ENI_MISS_PACKETS stat count */ SAI_PORT_STAT_LB_FAST_PATH_ENI_MISS_PACKETS, + /** DASH port VIP_MISS_DROP_PACKETS stat count */ + SAI_PORT_STAT_VIP_MISS_DROP_PACKETS, + + /** DASH port ENI_MISS_DROP_PACKETS stat count */ + SAI_PORT_STAT_ENI_MISS_DROP_PACKETS, + + /** DASH port PORT_LB_FAST_PATH_ICMP_IN_BYTES stat count */ + SAI_PORT_STAT_PORT_LB_FAST_PATH_ICMP_IN_BYTES, + + /** DASH port PORT_LB_FAST_PATH_ICMP_IN_PACKETS stat count */ + SAI_PORT_STAT_PORT_LB_FAST_PATH_ICMP_IN_PACKETS, + + /** DASH port PORT_LB_FAST_PATH_ENI_MISS_DROP_BYTES stat count */ + SAI_PORT_STAT_PORT_LB_FAST_PATH_ENI_MISS_DROP_BYTES, + + /** DASH port PORT_LB_FAST_PATH_ENI_MISS_DROP_PACKETS stat count */ + SAI_PORT_STAT_PORT_LB_FAST_PATH_ENI_MISS_DROP_PACKETS, + /* Add new experimental port stats above this line */ SAI_PORT_STAT_EXTENSIONS_RANGE_END diff --git a/experimental/saiswitchextensions.h b/experimental/saiswitchextensions.h index df6765833..8f8aec1d6 100644 --- a/experimental/saiswitchextensions.h +++ b/experimental/saiswitchextensions.h @@ -26,7 +26,7 @@ #define __SAISWITCHEXTENSIONS_H_ #include -#include +#include /** * @brief DASH capability HA scope level @@ -80,26 +80,11 @@ typedef void (*sai_ha_set_event_notification_fn)( _In_ uint32_t count, _In_ const sai_ha_set_event_data_t *data); -/** - * @brief HA scope event type - */ -typedef enum _sai_ha_scope_event_t -{ - /** HA scope state changed */ - SAI_HA_SCOPE_EVENT_STATE_CHANGED, - - /** Flow reconcile is needed */ - SAI_HA_SCOPE_EVENT_FLOW_RECONCILE_NEEDED, -} sai_ha_scope_event_t; - /** * @brief Notification data format received from SAI HA scope callback */ typedef struct _sai_ha_scope_event_data_t { - /** Event type */ - sai_ha_scope_event_t event_type; - /** HA scope id */ sai_object_id_t ha_scope_id; diff --git a/experimental/saitypesextensions.h b/experimental/saitypesextensions.h index c76b09fdd..fa888a8af 100644 --- a/experimental/saitypesextensions.h +++ b/experimental/saitypesextensions.h @@ -74,6 +74,8 @@ typedef enum _sai_object_type_extensions_t SAI_OBJECT_TYPE_HA_SCOPE, + SAI_OBJECT_TYPE_ROUTING_GROUP, + SAI_OBJECT_TYPE_DASH_TUNNEL, /* Add new experimental object types above this line */