SAI Metadata
Loading...
Searching...
No Matches
SAI - Port specific API definitions

Classes

struct  _sai_port_oper_status_notification_t
 Defines the operational status of the port. More...
 
struct  _sai_port_api_t
 Port methods table retrieved with sai_api_query() More...
 

Typedefs

typedef enum _sai_port_type_t sai_port_type_t
 Attribute data for SAI_PORT_ATTR_TYPE.
 
typedef enum _sai_port_oper_status_t sai_port_oper_status_t
 Attribute data for SAI_PORT_ATTR_OPER_STATUS.
 
typedef struct _sai_port_oper_status_notification_t sai_port_oper_status_notification_t
 Defines the operational status of the port.
 
typedef enum _sai_port_flow_control_mode_t sai_port_flow_control_mode_t
 Attribute data for SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE.
 
typedef enum _sai_port_internal_loopback_mode_t sai_port_internal_loopback_mode_t
 Attribute data for SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE To be deprecated, use sai_port_loopback_mode_t instead.
 
typedef enum _sai_port_loopback_mode_t sai_port_loopback_mode_t
 Attribute data for SAI_PORT_ATTR_LOOPBACK_MODE.
 
typedef enum _sai_port_media_type_t sai_port_media_type_t
 Attribute data for SAI_PORT_ATTR_MEDIA_TYPE.
 
typedef enum _sai_port_cable_pair_state_t sai_port_cable_pair_state_t
 Attribute data for SAI_PORT_ATTR_CABLE_PAIR_STATE Copper cable pair states.
 
typedef enum _sai_port_cable_type_t sai_port_cable_type_t
 Attribute data for SAI_PORT_ATTR_CABLE_TYPE Copper cable types.
 
typedef enum _sai_port_breakout_mode_type_t sai_port_breakout_mode_type_t
 Breakout Mode types based on number of SerDes lanes used in a port.
 
typedef enum _sai_port_fec_mode_t sai_port_fec_mode_t
 Attribute data for SAI_PORT_ATTR_FEC_MODE.
 
typedef enum _sai_port_fec_mode_extended_t sai_port_fec_mode_extended_t
 Attribute data for SAI_PORT_ATTR_FEC_MODE_EXTENDED.
 
typedef enum _sai_port_datapath_enable_t sai_port_datapath_enable_t
 Attribute data for SAI_PORT_ATTR_DATAPATH_ENABLE.
 
typedef enum _sai_port_priority_flow_control_mode_t sai_port_priority_flow_control_mode_t
 Priority flow control mode.
 
typedef enum _sai_port_ptp_mode_t sai_port_ptp_mode_t
 PTP mode.
 
typedef enum _sai_port_interface_type_t sai_port_interface_type_t
 Attribute data for SAI_PORT_ATTR_INTERFACE_TYPE Used for selecting electrical interface with specific electrical pin and signal quality.
 
typedef enum _sai_port_link_training_failure_status_t sai_port_link_training_failure_status_t
 Attribute data for SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS Used for Link Training failure status and error codes.
 
typedef enum _sai_port_link_training_rx_status_t sai_port_link_training_rx_status_t
 Attribute data for SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS Used for receiver status for link training.
 
typedef enum _sai_port_prbs_config_t sai_port_prbs_config_t
 Attribute data for SAI_PORT_ATTR_PRBS_CONFIG PRBS configuration to enable transmitter, receiver or both.
 
typedef enum _sai_port_connector_failover_mode_t sai_port_connector_failover_mode_t
 Attribute data for SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE Used for Failover mode configuration on port.
 
typedef enum _sai_port_mdix_mode_status_t sai_port_mdix_mode_status_t
 Attribute data for SAI_PORT_ATTR_MDIX_MODE_STATUS Used for MDIX mode status.
 
typedef enum _sai_port_mdix_mode_config_t sai_port_mdix_mode_config_t
 Attribute data for SAI_PORT_ATTR_MDIX_MODE_CONFIG Used for MDIX mode configuration.
 
typedef enum _sai_port_auto_neg_config_mode_t sai_port_auto_neg_config_mode_t
 Attribute data for SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE Used for auto negotiation mode to configure master or slave mode.
 
typedef enum _sai_port_module_type_t sai_port_module_type_t
 Attribute data for SAI_PORT_ATTR_MODULE_TYPE Used for configuring Fiber module type.
 
typedef enum _sai_port_dual_media_t sai_port_dual_media_t
 Attribute data for SAI_PORT_ATTR_DUAL_MEDIA Used to configure media type for dual media supported PHY.
 
typedef enum _sai_port_host_tx_ready_status_t sai_port_host_tx_ready_status_t
 Attribute data for SAI_PORT_ATTR_HOST_TX_READY_STATUS.
 
typedef enum _sai_port_path_tracing_timestamp_type_t sai_port_path_tracing_timestamp_type_t
 Attribute data for SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE.
 
typedef enum _sai_port_attr_t sai_port_attr_t
 Attribute Id in sai_set_port_attribute() and sai_get_port_attribute() calls.
 
typedef enum _sai_port_stat_t sai_port_stat_t
 Port counter IDs in sai_get_port_stats() call.
 
typedef sai_status_t(* sai_create_port_fn) (_Out_ sai_object_id_t *port_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create port.
 
typedef sai_status_t(* sai_remove_port_fn) (_In_ sai_object_id_t port_id)
 Remove port.
 
typedef sai_status_t(* sai_set_port_attribute_fn) (_In_ sai_object_id_t port_id, _In_ const sai_attribute_t *attr)
 Set port attribute value.
 
typedef sai_status_t(* sai_get_port_attribute_fn) (_In_ sai_object_id_t port_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get port attribute value.
 
typedef sai_status_t(* sai_get_port_stats_fn) (_In_ sai_object_id_t port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
 Get port statistics counters. Deprecated for backward compatibility.
 
typedef sai_status_t(* sai_get_port_stats_ext_fn) (_In_ sai_object_id_t port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters)
 Get port statistics counters extended.
 
typedef sai_status_t(* sai_clear_port_stats_fn) (_In_ sai_object_id_t port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
 Clear port statistics counters.
 
typedef sai_status_t(* sai_clear_port_all_stats_fn) (_In_ sai_object_id_t port_id)
 Clear port's all statistics counters.
 
typedef void(* sai_port_state_change_notification_fn) (_In_ uint32_t count, _In_ const sai_port_oper_status_notification_t *data)
 Port state change notification.
 
typedef void(* sai_port_host_tx_ready_notification_fn) (_In_ sai_object_id_t switch_id, _In_ sai_object_id_t port_id, _In_ sai_port_host_tx_ready_status_t host_tx_ready_status)
 Port host tx ready notification.
 
typedef enum _sai_port_pool_attr_t sai_port_pool_attr_t
 List of Port buffer pool attributes.
 
typedef enum _sai_port_pool_stat_t sai_port_pool_stat_t
 Port pool counter IDs in sai_get_port_pool_stats() call.
 
typedef sai_status_t(* sai_create_port_pool_fn) (_Out_ sai_object_id_t *port_pool_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create port pool.
 
typedef sai_status_t(* sai_remove_port_pool_fn) (_In_ sai_object_id_t port_pool_id)
 Remove port pool.
 
typedef sai_status_t(* sai_set_port_pool_attribute_fn) (_In_ sai_object_id_t port_pool_id, _In_ const sai_attribute_t *attr)
 Set port pool attribute value.
 
typedef sai_status_t(* sai_get_port_pool_attribute_fn) (_In_ sai_object_id_t port_pool_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get port pool attribute value.
 
typedef sai_status_t(* sai_get_port_pool_stats_fn) (_In_ sai_object_id_t port_pool_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
 Get port pool statistics counters. Deprecated for backward compatibility.
 
typedef sai_status_t(* sai_get_port_pool_stats_ext_fn) (_In_ sai_object_id_t port_pool_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters)
 Get port pool statistics counters extended.
 
typedef sai_status_t(* sai_clear_port_pool_stats_fn) (_In_ sai_object_id_t port_pool_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
 Clear port pool statistics counters.
 
typedef enum _sai_port_serdes_attr_t sai_port_serdes_attr_t
 List of Port Serdes attributes.
 
typedef sai_status_t(* sai_create_port_serdes_fn) (_Out_ sai_object_id_t *port_serdes_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create port serdes.
 
typedef sai_status_t(* sai_remove_port_serdes_fn) (_In_ sai_object_id_t port_serdes_id)
 Remove port serdes.
 
typedef sai_status_t(* sai_set_port_serdes_attribute_fn) (_In_ sai_object_id_t port_serdes_id, _In_ const sai_attribute_t *attr)
 Set Port serdes attribute value.
 
typedef sai_status_t(* sai_get_port_serdes_attribute_fn) (_In_ sai_object_id_t port_serdes_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get Port serdes attribute value.
 
typedef enum _sai_port_connector_attr_t sai_port_connector_attr_t
 List of Port connector attributes.
 
typedef sai_status_t(* sai_create_port_connector_fn) (_Out_ sai_object_id_t *port_connector_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create port connector Port connector uses to define logical relation between system side port to line side port.
 
typedef sai_status_t(* sai_remove_port_connector_fn) (_In_ sai_object_id_t port_connector_id)
 Remove port connector.
 
typedef sai_status_t(* sai_set_port_connector_attribute_fn) (_In_ sai_object_id_t port_connector_id, _In_ const sai_attribute_t *attr)
 Set port connector attribute value.
 
typedef sai_status_t(* sai_get_port_connector_attribute_fn) (_In_ sai_object_id_t port_connector_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get port connector attribute value.
 
typedef struct _sai_port_api_t sai_port_api_t
 Port methods table retrieved with sai_api_query()
 

Enumerations

enum  _sai_port_type_t { SAI_PORT_TYPE_LOGICAL , SAI_PORT_TYPE_CPU , SAI_PORT_TYPE_FABRIC , SAI_PORT_TYPE_RECYCLE }
 Attribute data for SAI_PORT_ATTR_TYPE. More...
 
enum  _sai_port_oper_status_t {
  SAI_PORT_OPER_STATUS_UNKNOWN , SAI_PORT_OPER_STATUS_UP , SAI_PORT_OPER_STATUS_DOWN , SAI_PORT_OPER_STATUS_TESTING ,
  SAI_PORT_OPER_STATUS_NOT_PRESENT
}
 Attribute data for SAI_PORT_ATTR_OPER_STATUS. More...
 
enum  _sai_port_flow_control_mode_t { SAI_PORT_FLOW_CONTROL_MODE_DISABLE , SAI_PORT_FLOW_CONTROL_MODE_TX_ONLY , SAI_PORT_FLOW_CONTROL_MODE_RX_ONLY , SAI_PORT_FLOW_CONTROL_MODE_BOTH_ENABLE }
 Attribute data for SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE. More...
 
enum  _sai_port_internal_loopback_mode_t { SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE , SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY , SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC }
 Attribute data for SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE To be deprecated, use sai_port_loopback_mode_t instead. More...
 
enum  _sai_port_loopback_mode_t {
  SAI_PORT_LOOPBACK_MODE_NONE , SAI_PORT_LOOPBACK_MODE_PHY , SAI_PORT_LOOPBACK_MODE_MAC , SAI_PORT_LOOPBACK_MODE_PHY_REMOTE ,
  SAI_PORT_LOOPBACK_MODE_MAC_REMOTE
}
 Attribute data for SAI_PORT_ATTR_LOOPBACK_MODE. More...
 
enum  _sai_port_media_type_t {
  SAI_PORT_MEDIA_TYPE_NOT_PRESENT , SAI_PORT_MEDIA_TYPE_UNKNOWN , SAI_PORT_MEDIA_TYPE_FIBER , SAI_PORT_MEDIA_TYPE_COPPER ,
  SAI_PORT_MEDIA_TYPE_BACKPLANE
}
 Attribute data for SAI_PORT_ATTR_MEDIA_TYPE. More...
 
enum  _sai_port_cable_pair_state_t {
  SAI_PORT_CABLE_PAIR_STATE_OK , SAI_PORT_CABLE_PAIR_STATE_OPEN , SAI_PORT_CABLE_PAIR_STATE_SHORT , SAI_PORT_CABLE_PAIR_STATE_CROSSTALK ,
  SAI_PORT_CABLE_PAIR_STATE_UNKNOWN
}
 Attribute data for SAI_PORT_ATTR_CABLE_PAIR_STATE Copper cable pair states. More...
 
enum  _sai_port_cable_type_t {
  SAI_PORT_CABLE_TYPE_UNKNOWN , SAI_PORT_CABLE_TYPE_CAT5 , SAI_PORT_CABLE_TYPE_CAT5E , SAI_PORT_CABLE_TYPE_CAT6 ,
  SAI_PORT_CABLE_TYPE_CAT6A , SAI_PORT_CABLE_TYPE_CAT7
}
 Attribute data for SAI_PORT_ATTR_CABLE_TYPE Copper cable types. More...
 
enum  _sai_port_breakout_mode_type_t { SAI_PORT_BREAKOUT_MODE_TYPE_1_LANE = 0 , SAI_PORT_BREAKOUT_MODE_TYPE_2_LANE = 1 , SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE = 2 , SAI_PORT_BREAKOUT_MODE_TYPE_MAX }
 Breakout Mode types based on number of SerDes lanes used in a port. More...
 
enum  _sai_port_fec_mode_t { SAI_PORT_FEC_MODE_NONE , SAI_PORT_FEC_MODE_RS , SAI_PORT_FEC_MODE_FC }
 Attribute data for SAI_PORT_ATTR_FEC_MODE. More...
 
enum  _sai_port_fec_mode_extended_t {
  SAI_PORT_FEC_MODE_EXTENDED_NONE , SAI_PORT_FEC_MODE_EXTENDED_RS528 , SAI_PORT_FEC_MODE_EXTENDED_RS544 , SAI_PORT_FEC_MODE_EXTENDED_RS544_INTERLEAVED ,
  SAI_PORT_FEC_MODE_EXTENDED_FC
}
 Attribute data for SAI_PORT_ATTR_FEC_MODE_EXTENDED. More...
 
enum  _sai_port_datapath_enable_t { SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE , SAI_PORT_DATAPATH_ENABLE_PCS_IEEE_MODE }
 Attribute data for SAI_PORT_ATTR_DATAPATH_ENABLE. More...
 
enum  _sai_port_priority_flow_control_mode_t { SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED , SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE }
 Priority flow control mode. More...
 
enum  _sai_port_ptp_mode_t { SAI_PORT_PTP_MODE_NONE , SAI_PORT_PTP_MODE_SINGLE_STEP_TIMESTAMP , SAI_PORT_PTP_MODE_TWO_STEP_TIMESTAMP }
 PTP mode. More...
 
enum  _sai_port_interface_type_t {
  SAI_PORT_INTERFACE_TYPE_NONE , SAI_PORT_INTERFACE_TYPE_CR , SAI_PORT_INTERFACE_TYPE_CR2 , SAI_PORT_INTERFACE_TYPE_CR4 ,
  SAI_PORT_INTERFACE_TYPE_SR , SAI_PORT_INTERFACE_TYPE_SR2 , SAI_PORT_INTERFACE_TYPE_SR4 , SAI_PORT_INTERFACE_TYPE_LR ,
  SAI_PORT_INTERFACE_TYPE_LR4 , SAI_PORT_INTERFACE_TYPE_KR , SAI_PORT_INTERFACE_TYPE_KR4 , SAI_PORT_INTERFACE_TYPE_CAUI ,
  SAI_PORT_INTERFACE_TYPE_GMII , SAI_PORT_INTERFACE_TYPE_SFI , SAI_PORT_INTERFACE_TYPE_XLAUI , SAI_PORT_INTERFACE_TYPE_KR2 ,
  SAI_PORT_INTERFACE_TYPE_CAUI4 , SAI_PORT_INTERFACE_TYPE_XAUI , SAI_PORT_INTERFACE_TYPE_XFI , SAI_PORT_INTERFACE_TYPE_XGMII ,
  SAI_PORT_INTERFACE_TYPE_CR8 , SAI_PORT_INTERFACE_TYPE_KR8 , SAI_PORT_INTERFACE_TYPE_SR8 , SAI_PORT_INTERFACE_TYPE_LR8 ,
  SAI_PORT_INTERFACE_TYPE_USXGMII , SAI_PORT_INTERFACE_TYPE_MAX
}
 Attribute data for SAI_PORT_ATTR_INTERFACE_TYPE Used for selecting electrical interface with specific electrical pin and signal quality. More...
 
enum  _sai_port_link_training_failure_status_t { SAI_PORT_LINK_TRAINING_FAILURE_STATUS_NO_ERROR , SAI_PORT_LINK_TRAINING_FAILURE_STATUS_FRAME_LOCK_ERROR , SAI_PORT_LINK_TRAINING_FAILURE_STATUS_SNR_LOWER_THRESHOLD , SAI_PORT_LINK_TRAINING_FAILURE_STATUS_TIME_OUT }
 Attribute data for SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS Used for Link Training failure status and error codes. More...
 
enum  _sai_port_link_training_rx_status_t { SAI_PORT_LINK_TRAINING_RX_STATUS_NOT_TRAINED , SAI_PORT_LINK_TRAINING_RX_STATUS_TRAINED }
 Attribute data for SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS Used for receiver status for link training. More...
 
enum  _sai_port_prbs_config_t { SAI_PORT_PRBS_CONFIG_DISABLE , SAI_PORT_PRBS_CONFIG_ENABLE_TX_RX , SAI_PORT_PRBS_CONFIG_ENABLE_RX , SAI_PORT_PRBS_CONFIG_ENABLE_TX }
 Attribute data for SAI_PORT_ATTR_PRBS_CONFIG PRBS configuration to enable transmitter, receiver or both. More...
 
enum  _sai_port_connector_failover_mode_t { SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE , SAI_PORT_CONNECTOR_FAILOVER_MODE_PRIMARY , SAI_PORT_CONNECTOR_FAILOVER_MODE_SECONDARY }
 Attribute data for SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE Used for Failover mode configuration on port. More...
 
enum  _sai_port_mdix_mode_status_t { SAI_PORT_MDIX_MODE_STATUS_STRAIGHT , SAI_PORT_MDIX_MODE_STATUS_CROSSOVER }
 Attribute data for SAI_PORT_ATTR_MDIX_MODE_STATUS Used for MDIX mode status. More...
 
enum  _sai_port_mdix_mode_config_t { SAI_PORT_MDIX_MODE_CONFIG_AUTO , SAI_PORT_MDIX_MODE_CONFIG_STRAIGHT , SAI_PORT_MDIX_MODE_CONFIG_CROSSOVER }
 Attribute data for SAI_PORT_ATTR_MDIX_MODE_CONFIG Used for MDIX mode configuration. More...
 
enum  _sai_port_auto_neg_config_mode_t { SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED , SAI_PORT_AUTO_NEG_CONFIG_MODE_AUTO , SAI_PORT_AUTO_NEG_CONFIG_MODE_SLAVE , SAI_PORT_AUTO_NEG_CONFIG_MODE_MASTER }
 Attribute data for SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE Used for auto negotiation mode to configure master or slave mode. More...
 
enum  _sai_port_module_type_t { SAI_PORT_MODULE_TYPE_1000BASE_X , SAI_PORT_MODULE_TYPE_100FX , SAI_PORT_MODULE_TYPE_SGMII_SLAVE }
 Attribute data for SAI_PORT_ATTR_MODULE_TYPE Used for configuring Fiber module type. More...
 
enum  _sai_port_dual_media_t {
  SAI_PORT_DUAL_MEDIA_NONE , SAI_PORT_DUAL_MEDIA_COPPER_ONLY , SAI_PORT_DUAL_MEDIA_FIBER_ONLY , SAI_PORT_DUAL_MEDIA_COPPER_PREFERRED ,
  SAI_PORT_DUAL_MEDIA_FIBER_PREFERRED
}
 Attribute data for SAI_PORT_ATTR_DUAL_MEDIA Used to configure media type for dual media supported PHY. More...
 
enum  _sai_port_host_tx_ready_status_t { SAI_PORT_HOST_TX_READY_STATUS_NOT_READY , SAI_PORT_HOST_TX_READY_STATUS_READY }
 Attribute data for SAI_PORT_ATTR_HOST_TX_READY_STATUS. More...
 
enum  _sai_port_path_tracing_timestamp_type_t { SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_8_15 , SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_12_19 , SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23 , SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_20_27 }
 Attribute data for SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE. More...
 
enum  _sai_port_attr_t {
  SAI_PORT_ATTR_START , SAI_PORT_ATTR_TYPE = SAI_PORT_ATTR_START , SAI_PORT_ATTR_OPER_STATUS , SAI_PORT_ATTR_SUPPORTED_BREAKOUT_MODE_TYPE ,
  SAI_PORT_ATTR_CURRENT_BREAKOUT_MODE_TYPE , SAI_PORT_ATTR_QOS_NUMBER_OF_QUEUES , SAI_PORT_ATTR_QOS_QUEUE_LIST , SAI_PORT_ATTR_QOS_NUMBER_OF_SCHEDULER_GROUPS ,
  SAI_PORT_ATTR_QOS_SCHEDULER_GROUP_LIST , SAI_PORT_ATTR_QOS_MAXIMUM_HEADROOM_SIZE , SAI_PORT_ATTR_SUPPORTED_SPEED , SAI_PORT_ATTR_SUPPORTED_FEC_MODE ,
  SAI_PORT_ATTR_SUPPORTED_FEC_MODE_EXTENDED , SAI_PORT_ATTR_SUPPORTED_HALF_DUPLEX_SPEED , SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE , SAI_PORT_ATTR_SUPPORTED_FLOW_CONTROL_MODE ,
  SAI_PORT_ATTR_SUPPORTED_ASYMMETRIC_PAUSE_MODE , SAI_PORT_ATTR_SUPPORTED_MEDIA_TYPE , SAI_PORT_ATTR_REMOTE_ADVERTISED_SPEED , SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE ,
  SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE_EXTENDED , SAI_PORT_ATTR_REMOTE_ADVERTISED_HALF_DUPLEX_SPEED , SAI_PORT_ATTR_REMOTE_ADVERTISED_AUTO_NEG_MODE , SAI_PORT_ATTR_REMOTE_ADVERTISED_FLOW_CONTROL_MODE ,
  SAI_PORT_ATTR_REMOTE_ADVERTISED_ASYMMETRIC_PAUSE_MODE , SAI_PORT_ATTR_REMOTE_ADVERTISED_MEDIA_TYPE , SAI_PORT_ATTR_REMOTE_ADVERTISED_OUI_CODE , SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS ,
  SAI_PORT_ATTR_INGRESS_PRIORITY_GROUP_LIST , SAI_PORT_ATTR_EYE_VALUES , SAI_PORT_ATTR_OPER_SPEED , SAI_PORT_ATTR_HW_LANE_LIST ,
  SAI_PORT_ATTR_SPEED , SAI_PORT_ATTR_FULL_DUPLEX_MODE , SAI_PORT_ATTR_AUTO_NEG_MODE , SAI_PORT_ATTR_ADMIN_STATE ,
  SAI_PORT_ATTR_MEDIA_TYPE , SAI_PORT_ATTR_ADVERTISED_SPEED , SAI_PORT_ATTR_ADVERTISED_FEC_MODE , SAI_PORT_ATTR_ADVERTISED_FEC_MODE_EXTENDED ,
  SAI_PORT_ATTR_ADVERTISED_HALF_DUPLEX_SPEED , SAI_PORT_ATTR_ADVERTISED_AUTO_NEG_MODE , SAI_PORT_ATTR_ADVERTISED_FLOW_CONTROL_MODE , SAI_PORT_ATTR_ADVERTISED_ASYMMETRIC_PAUSE_MODE ,
  SAI_PORT_ATTR_ADVERTISED_MEDIA_TYPE , SAI_PORT_ATTR_ADVERTISED_OUI_CODE , SAI_PORT_ATTR_PORT_VLAN_ID , SAI_PORT_ATTR_DEFAULT_VLAN_PRIORITY ,
  SAI_PORT_ATTR_DROP_UNTAGGED , SAI_PORT_ATTR_DROP_TAGGED , SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE , SAI_PORT_ATTR_USE_EXTENDED_FEC ,
  SAI_PORT_ATTR_FEC_MODE , SAI_PORT_ATTR_FEC_MODE_EXTENDED , SAI_PORT_ATTR_UPDATE_DSCP , SAI_PORT_ATTR_MTU ,
  SAI_PORT_ATTR_FLOOD_STORM_CONTROL_POLICER_ID , SAI_PORT_ATTR_BROADCAST_STORM_CONTROL_POLICER_ID , SAI_PORT_ATTR_MULTICAST_STORM_CONTROL_POLICER_ID , SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE ,
  SAI_PORT_ATTR_INGRESS_ACL , SAI_PORT_ATTR_EGRESS_ACL , SAI_PORT_ATTR_INGRESS_MACSEC_ACL , SAI_PORT_ATTR_EGRESS_MACSEC_ACL ,
  SAI_PORT_ATTR_MACSEC_PORT_LIST , SAI_PORT_ATTR_INGRESS_MIRROR_SESSION , SAI_PORT_ATTR_EGRESS_MIRROR_SESSION , SAI_PORT_ATTR_INGRESS_SAMPLEPACKET_ENABLE ,
  SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE , SAI_PORT_ATTR_INGRESS_SAMPLE_MIRROR_SESSION , SAI_PORT_ATTR_EGRESS_SAMPLE_MIRROR_SESSION , SAI_PORT_ATTR_POLICER_ID ,
  SAI_PORT_ATTR_QOS_DEFAULT_TC , SAI_PORT_ATTR_QOS_DOT1P_TO_TC_MAP , SAI_PORT_ATTR_QOS_DOT1P_TO_COLOR_MAP , SAI_PORT_ATTR_QOS_DSCP_TO_TC_MAP ,
  SAI_PORT_ATTR_QOS_DSCP_TO_COLOR_MAP , SAI_PORT_ATTR_QOS_TC_TO_QUEUE_MAP , SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP , SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP ,
  SAI_PORT_ATTR_QOS_TC_TO_PRIORITY_GROUP_MAP , SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_PRIORITY_GROUP_MAP , SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_QUEUE_MAP , SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID ,
  SAI_PORT_ATTR_QOS_INGRESS_BUFFER_PROFILE_LIST , SAI_PORT_ATTR_QOS_EGRESS_BUFFER_PROFILE_LIST , SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE , SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL ,
  SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_RX , SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_TX , SAI_PORT_ATTR_META_DATA , SAI_PORT_ATTR_EGRESS_BLOCK_PORT_LIST ,
  SAI_PORT_ATTR_HW_PROFILE_ID , SAI_PORT_ATTR_EEE_ENABLE , SAI_PORT_ATTR_EEE_IDLE_TIME , SAI_PORT_ATTR_EEE_WAKE_TIME ,
  SAI_PORT_ATTR_PORT_POOL_LIST , SAI_PORT_ATTR_ISOLATION_GROUP , SAI_PORT_ATTR_PKT_TX_ENABLE , SAI_PORT_ATTR_TAM_OBJECT ,
  SAI_PORT_ATTR_SERDES_PREEMPHASIS , SAI_PORT_ATTR_SERDES_IDRIVER , SAI_PORT_ATTR_SERDES_IPREDRIVER , SAI_PORT_ATTR_LINK_TRAINING_ENABLE ,
  SAI_PORT_ATTR_PTP_MODE , SAI_PORT_ATTR_INTERFACE_TYPE , SAI_PORT_ATTR_ADVERTISED_INTERFACE_TYPE , SAI_PORT_ATTR_REFERENCE_CLOCK ,
  SAI_PORT_ATTR_PRBS_POLYNOMIAL , SAI_PORT_ATTR_PORT_SERDES_ID , SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS , SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS ,
  SAI_PORT_ATTR_PRBS_CONFIG , SAI_PORT_ATTR_PRBS_LOCK_STATUS , SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS , SAI_PORT_ATTR_PRBS_RX_STATUS ,
  SAI_PORT_ATTR_PRBS_RX_STATE , SAI_PORT_ATTR_AUTO_NEG_STATUS , SAI_PORT_ATTR_DISABLE_DECREMENT_TTL , SAI_PORT_ATTR_QOS_MPLS_EXP_TO_TC_MAP ,
  SAI_PORT_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP , SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP , SAI_PORT_ATTR_TPID , SAI_PORT_ATTR_ERR_STATUS_LIST ,
  SAI_PORT_ATTR_FABRIC_ATTACHED , SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_TYPE , SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_ID , SAI_PORT_ATTR_FABRIC_ATTACHED_PORT_INDEX ,
  SAI_PORT_ATTR_FABRIC_REACHABILITY , SAI_PORT_ATTR_SYSTEM_PORT , SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE , SAI_PORT_ATTR_LOOPBACK_MODE ,
  SAI_PORT_ATTR_MDIX_MODE_STATUS , SAI_PORT_ATTR_MDIX_MODE_CONFIG , SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE , SAI_PORT_ATTR_1000X_SGMII_SLAVE_AUTODETECT ,
  SAI_PORT_ATTR_MODULE_TYPE , SAI_PORT_ATTR_DUAL_MEDIA , SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_EXTENDED , SAI_PORT_ATTR_IPG ,
  SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_FORWARD , SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_FORWARD , SAI_PORT_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP , SAI_PORT_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP ,
  SAI_PORT_ATTR_IPSEC_PORT , SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL_RANGE , SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL , SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL_RANGE ,
  SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL , SAI_PORT_ATTR_SUPPORTED_LINK_TRAINING_MODE , SAI_PORT_ATTR_RX_SIGNAL_DETECT , SAI_PORT_ATTR_RX_LOCK_STATUS ,
  SAI_PORT_ATTR_PCS_RX_LINK_STATUS , SAI_PORT_ATTR_FEC_ALIGNMENT_LOCK , SAI_PORT_ATTR_FABRIC_ISOLATE , SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE ,
  SAI_PORT_ATTR_ARS_ENABLE , SAI_PORT_ATTR_ARS_PORT_LOAD_SCALING_FACTOR , SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_ENABLE , SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_ENABLE ,
  SAI_PORT_ATTR_ARS_ALTERNATE_PATH , SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA , SAI_PORT_ATTR_ECMP_HASH_ALGORITHM , SAI_PORT_ATTR_ECMP_HASH_SEED ,
  SAI_PORT_ATTR_ECMP_HASH_OFFSET , SAI_PORT_ATTR_OPER_PORT_FEC_MODE , SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE , SAI_PORT_ATTR_HOST_TX_READY_STATUS ,
  SAI_PORT_ATTR_PATH_TRACING_INTF , SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE , SAI_PORT_ATTR_RX_FREQUENCY_OFFSET_PPM , SAI_PORT_ATTR_RX_SNR ,
  SAI_PORT_ATTR_DATAPATH_ENABLE , SAI_PORT_ATTR_CABLE_PAIR_STATE , SAI_PORT_ATTR_CABLE_PAIR_LENGTH , SAI_PORT_ATTR_CABLE_TYPE ,
  SAI_PORT_ATTR_END , SAI_PORT_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_PORT_ATTR_CUSTOM_RANGE_END
}
 Attribute Id in sai_set_port_attribute() and sai_get_port_attribute() calls. More...
 
enum  _sai_port_stat_t {
  SAI_PORT_STAT_START , SAI_PORT_STAT_IF_IN_OCTETS = SAI_PORT_STAT_START , SAI_PORT_STAT_IF_IN_UCAST_PKTS , SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS ,
  SAI_PORT_STAT_IF_IN_DISCARDS , SAI_PORT_STAT_IF_IN_ERRORS , SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS , SAI_PORT_STAT_IF_IN_BROADCAST_PKTS ,
  SAI_PORT_STAT_IF_IN_MULTICAST_PKTS , SAI_PORT_STAT_IF_IN_VLAN_DISCARDS , SAI_PORT_STAT_IF_OUT_OCTETS , SAI_PORT_STAT_IF_OUT_UCAST_PKTS ,
  SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS , SAI_PORT_STAT_IF_OUT_DISCARDS , SAI_PORT_STAT_IF_OUT_ERRORS , SAI_PORT_STAT_IF_OUT_QLEN ,
  SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS , SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS , SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS , SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS ,
  SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS , SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS , SAI_PORT_STAT_ETHER_STATS_FRAGMENTS , SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS ,
  SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS , SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS , SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS , SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS ,
  SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS , SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS , SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS , SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS ,
  SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS , SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS , SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS , SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS ,
  SAI_PORT_STAT_ETHER_STATS_JABBERS , SAI_PORT_STAT_ETHER_STATS_OCTETS , SAI_PORT_STAT_ETHER_STATS_PKTS , SAI_PORT_STAT_ETHER_STATS_COLLISIONS ,
  SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS , SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS , SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS , SAI_PORT_STAT_IP_IN_RECEIVES ,
  SAI_PORT_STAT_IP_IN_OCTETS , SAI_PORT_STAT_IP_IN_UCAST_PKTS , SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS , SAI_PORT_STAT_IP_IN_DISCARDS ,
  SAI_PORT_STAT_IP_OUT_OCTETS , SAI_PORT_STAT_IP_OUT_UCAST_PKTS , SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS , SAI_PORT_STAT_IP_OUT_DISCARDS ,
  SAI_PORT_STAT_IPV6_IN_RECEIVES , SAI_PORT_STAT_IPV6_IN_OCTETS , SAI_PORT_STAT_IPV6_IN_UCAST_PKTS , SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS ,
  SAI_PORT_STAT_IPV6_IN_MCAST_PKTS , SAI_PORT_STAT_IPV6_IN_DISCARDS , SAI_PORT_STAT_IPV6_OUT_OCTETS , SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS ,
  SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS , SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS , SAI_PORT_STAT_IPV6_OUT_DISCARDS , SAI_PORT_STAT_GREEN_WRED_DROPPED_PACKETS ,
  SAI_PORT_STAT_GREEN_WRED_DROPPED_BYTES , SAI_PORT_STAT_YELLOW_WRED_DROPPED_PACKETS , SAI_PORT_STAT_YELLOW_WRED_DROPPED_BYTES , SAI_PORT_STAT_RED_WRED_DROPPED_PACKETS ,
  SAI_PORT_STAT_RED_WRED_DROPPED_BYTES , SAI_PORT_STAT_WRED_DROPPED_PACKETS , SAI_PORT_STAT_WRED_DROPPED_BYTES , SAI_PORT_STAT_ECN_MARKED_PACKETS ,
  SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS , SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS , SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS , SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS ,
  SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS , SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS , SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS , SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS ,
  SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS , SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS , SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS , SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS ,
  SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS , SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS , SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS , SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS ,
  SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS , SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS , SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS , SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS ,
  SAI_PORT_STAT_IN_CURR_OCCUPANCY_BYTES , SAI_PORT_STAT_IN_WATERMARK_BYTES , SAI_PORT_STAT_IN_SHARED_CURR_OCCUPANCY_BYTES , SAI_PORT_STAT_IN_SHARED_WATERMARK_BYTES ,
  SAI_PORT_STAT_OUT_CURR_OCCUPANCY_BYTES , SAI_PORT_STAT_OUT_WATERMARK_BYTES , SAI_PORT_STAT_OUT_SHARED_CURR_OCCUPANCY_BYTES , SAI_PORT_STAT_OUT_SHARED_WATERMARK_BYTES ,
  SAI_PORT_STAT_IN_DROPPED_PKTS , SAI_PORT_STAT_OUT_DROPPED_PKTS , SAI_PORT_STAT_PAUSE_RX_PKTS , SAI_PORT_STAT_PAUSE_TX_PKTS ,
  SAI_PORT_STAT_PFC_0_RX_PKTS , SAI_PORT_STAT_PFC_0_TX_PKTS , SAI_PORT_STAT_PFC_1_RX_PKTS , SAI_PORT_STAT_PFC_1_TX_PKTS ,
  SAI_PORT_STAT_PFC_2_RX_PKTS , SAI_PORT_STAT_PFC_2_TX_PKTS , SAI_PORT_STAT_PFC_3_RX_PKTS , SAI_PORT_STAT_PFC_3_TX_PKTS ,
  SAI_PORT_STAT_PFC_4_RX_PKTS , SAI_PORT_STAT_PFC_4_TX_PKTS , SAI_PORT_STAT_PFC_5_RX_PKTS , SAI_PORT_STAT_PFC_5_TX_PKTS ,
  SAI_PORT_STAT_PFC_6_RX_PKTS , SAI_PORT_STAT_PFC_6_TX_PKTS , SAI_PORT_STAT_PFC_7_RX_PKTS , SAI_PORT_STAT_PFC_7_TX_PKTS ,
  SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION , SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION , SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION , SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION ,
  SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION , SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION , SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION , SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION ,
  SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION , SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION , SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION , SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION ,
  SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION , SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION , SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION , SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION ,
  SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION_US ,
  SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION_US ,
  SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION_US ,
  SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION_US , SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION_US ,
  SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS , SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS , SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS , SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS ,
  SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS , SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS , SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS , SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS ,
  SAI_PORT_STAT_DOT3_STATS_ALIGNMENT_ERRORS , SAI_PORT_STAT_DOT3_STATS_FCS_ERRORS , SAI_PORT_STAT_DOT3_STATS_SINGLE_COLLISION_FRAMES , SAI_PORT_STAT_DOT3_STATS_MULTIPLE_COLLISION_FRAMES ,
  SAI_PORT_STAT_DOT3_STATS_SQE_TEST_ERRORS , SAI_PORT_STAT_DOT3_STATS_DEFERRED_TRANSMISSIONS , SAI_PORT_STAT_DOT3_STATS_LATE_COLLISIONS , SAI_PORT_STAT_DOT3_STATS_EXCESSIVE_COLLISIONS ,
  SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_TRANSMIT_ERRORS , SAI_PORT_STAT_DOT3_STATS_CARRIER_SENSE_ERRORS , SAI_PORT_STAT_DOT3_STATS_FRAME_TOO_LONGS , SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_RECEIVE_ERRORS ,
  SAI_PORT_STAT_DOT3_STATS_SYMBOL_ERRORS , SAI_PORT_STAT_DOT3_CONTROL_IN_UNKNOWN_OPCODES , SAI_PORT_STAT_EEE_TX_EVENT_COUNT , SAI_PORT_STAT_EEE_RX_EVENT_COUNT ,
  SAI_PORT_STAT_EEE_TX_DURATION , SAI_PORT_STAT_EEE_RX_DURATION , SAI_PORT_STAT_PRBS_ERROR_COUNT , SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES ,
  SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES , SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS , SAI_PORT_STAT_IF_IN_FABRIC_DATA_UNITS , SAI_PORT_STAT_IF_OUT_FABRIC_DATA_UNITS ,
  SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S0 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S1 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S2 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S3 ,
  SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S4 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S5 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S6 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S7 ,
  SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S9 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S10 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S11 ,
  SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S12 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S13 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S14 , SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S15 ,
  SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16 , SAI_PORT_STAT_IF_IN_FEC_CORRECTED_BITS , SAI_PORT_STAT_IN_DROP_REASON_RANGE_BASE = 0x00001000 , SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS = SAI_PORT_STAT_IN_DROP_REASON_RANGE_BASE ,
  SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS , SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS , SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS , SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS ,
  SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS , SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS , SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS , SAI_PORT_STAT_IN_DROP_REASON_RANGE_END = 0x00001fff ,
  SAI_PORT_STAT_OUT_DROP_REASON_RANGE_BASE = 0x00002000 , SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS = SAI_PORT_STAT_OUT_DROP_REASON_RANGE_BASE , SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS , SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS ,
  SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS , SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS , SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS , SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS ,
  SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS , SAI_PORT_STAT_OUT_DROP_REASON_RANGE_END = 0x00002fff , SAI_PORT_STAT_END
}
 Port counter IDs in sai_get_port_stats() call. More...
 
enum  _sai_port_pool_attr_t {
  SAI_PORT_POOL_ATTR_START , SAI_PORT_POOL_ATTR_PORT_ID = SAI_PORT_POOL_ATTR_START , SAI_PORT_POOL_ATTR_BUFFER_POOL_ID , SAI_PORT_POOL_ATTR_QOS_WRED_PROFILE_ID ,
  SAI_PORT_POOL_ATTR_END , SAI_PORT_POOL_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_PORT_POOL_ATTR_CUSTOM_RANGE_END
}
 List of Port buffer pool attributes. More...
 
enum  _sai_port_pool_stat_t {
  SAI_PORT_POOL_STAT_IF_OCTETS , SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_PACKETS , SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_BYTES , SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS ,
  SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_BYTES , SAI_PORT_POOL_STAT_RED_WRED_DROPPED_PACKETS , SAI_PORT_POOL_STAT_RED_WRED_DROPPED_BYTES , SAI_PORT_POOL_STAT_WRED_DROPPED_PACKETS ,
  SAI_PORT_POOL_STAT_WRED_DROPPED_BYTES , SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS , SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES , SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS ,
  SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES , SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS , SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_BYTES , SAI_PORT_POOL_STAT_WRED_ECN_MARKED_PACKETS ,
  SAI_PORT_POOL_STAT_WRED_ECN_MARKED_BYTES , SAI_PORT_POOL_STAT_CURR_OCCUPANCY_BYTES , SAI_PORT_POOL_STAT_WATERMARK_BYTES , SAI_PORT_POOL_STAT_SHARED_CURR_OCCUPANCY_BYTES ,
  SAI_PORT_POOL_STAT_SHARED_WATERMARK_BYTES , SAI_PORT_POOL_STAT_DROPPED_PKTS
}
 Port pool counter IDs in sai_get_port_pool_stats() call. More...
 
enum  _sai_port_serdes_attr_t {
  SAI_PORT_SERDES_ATTR_START , SAI_PORT_SERDES_ATTR_PORT_ID = SAI_PORT_SERDES_ATTR_START , SAI_PORT_SERDES_ATTR_PREEMPHASIS , SAI_PORT_SERDES_ATTR_IDRIVER ,
  SAI_PORT_SERDES_ATTR_IPREDRIVER , SAI_PORT_SERDES_ATTR_TX_FIR_PRE1 , SAI_PORT_SERDES_ATTR_TX_FIR_PRE2 , SAI_PORT_SERDES_ATTR_TX_FIR_PRE3 ,
  SAI_PORT_SERDES_ATTR_TX_FIR_MAIN , SAI_PORT_SERDES_ATTR_TX_FIR_POST1 , SAI_PORT_SERDES_ATTR_TX_FIR_POST2 , SAI_PORT_SERDES_ATTR_TX_FIR_POST3 ,
  SAI_PORT_SERDES_ATTR_TX_FIR_ATTN , SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO , SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE , SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE ,
  SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE , SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG , SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG , SAI_PORT_SERDES_ATTR_TX_PRECODING ,
  SAI_PORT_SERDES_ATTR_RX_PRECODING , SAI_PORT_SERDES_ATTR_END , SAI_PORT_SERDES_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_PORT_SERDES_ATTR_CUSTOM_RANGE_END
}
 List of Port Serdes attributes. More...
 
enum  _sai_port_connector_attr_t {
  SAI_PORT_CONNECTOR_ATTR_START , SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_PORT_ID = SAI_PORT_CONNECTOR_ATTR_START , SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_PORT_ID , SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_FAILOVER_PORT_ID ,
  SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_FAILOVER_PORT_ID , SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE , SAI_PORT_CONNECTOR_ATTR_END , SAI_PORT_CONNECTOR_ATTR_CUSTOM_RANGE_START = 0x10000000 ,
  SAI_PORT_CONNECTOR_ATTR_CUSTOM_RANGE_END
}
 List of Port connector attributes. More...
 

Detailed Description

Typedef Documentation

◆ sai_clear_port_all_stats_fn

typedef sai_status_t(* sai_clear_port_all_stats_fn) (_In_ sai_object_id_t port_id)

Clear port's all statistics counters.

Parameters
[in]port_idPort id
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3335 of file saiport.h.

◆ sai_clear_port_pool_stats_fn

typedef sai_status_t(* sai_clear_port_pool_stats_fn) (_In_ sai_object_id_t port_pool_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)

Clear port pool statistics counters.

Parameters
[in]port_pool_idPort pool id
[in]number_of_countersNumber of counters in the array
[in]counter_idsSpecifies the array of counter ids
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3596 of file saiport.h.

◆ sai_clear_port_stats_fn

typedef sai_status_t(* sai_clear_port_stats_fn) (_In_ sai_object_id_t port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)

Clear port statistics counters.

Parameters
[in]port_idPort id
[in]number_of_countersNumber of counters in the array
[in]counter_idsSpecifies the array of counter ids
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3323 of file saiport.h.

◆ sai_create_port_connector_fn

typedef sai_status_t(* sai_create_port_connector_fn) (_Out_ sai_object_id_t *port_connector_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)

Create port connector Port connector uses to define logical relation between system side port to line side port.

Parameters
[out]port_connector_idPort connector id
[in]switch_idSwitch id
[in]attr_countNumber of attributes
[in]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 4015 of file saiport.h.

◆ sai_create_port_fn

typedef sai_status_t(* sai_create_port_fn) (_Out_ sai_object_id_t *port_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)

Create port.

Parameters
[out]port_idPort id
[in]switch_idSwitch id
[in]attr_countNumber of attributes
[in]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3238 of file saiport.h.

◆ sai_create_port_pool_fn

typedef sai_status_t(* sai_create_port_pool_fn) (_Out_ sai_object_id_t *port_pool_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)

Create port pool.

Parameters
[out]port_pool_idPort pool id
[in]switch_idSwitch id
[in]attr_countNumber of attributes
[in]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3511 of file saiport.h.

◆ sai_create_port_serdes_fn

typedef sai_status_t(* sai_create_port_serdes_fn) (_Out_ sai_object_id_t *port_serdes_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)

Create port serdes.

Parameters
[out]port_serdes_idPort serdes id
[in]switch_idSwitch id
[in]attr_countNumber of attributes
[in]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3890 of file saiport.h.

◆ sai_get_port_attribute_fn

typedef sai_status_t(* sai_get_port_attribute_fn) (_In_ sai_object_id_t port_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)

Get port attribute value.

Parameters
[in]port_idPort id
[in]attr_countNumber of attributes
[in,out]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3275 of file saiport.h.

◆ sai_get_port_connector_attribute_fn

typedef sai_status_t(* sai_get_port_connector_attribute_fn) (_In_ sai_object_id_t port_connector_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)

Get port connector attribute value.

Parameters
[in]port_connector_idPort connector id
[in]attr_countNumber of attributes
[in,out]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 4052 of file saiport.h.

◆ sai_get_port_pool_attribute_fn

typedef sai_status_t(* sai_get_port_pool_attribute_fn) (_In_ sai_object_id_t port_pool_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)

Get port pool attribute value.

Parameters
[in]port_pool_idPort pool id
[in]attr_countNumber of attributes
[in,out]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3548 of file saiport.h.

◆ sai_get_port_pool_stats_ext_fn

typedef sai_status_t(* sai_get_port_pool_stats_ext_fn) (_In_ sai_object_id_t port_pool_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters)

Get port pool statistics counters extended.

Parameters
[in]port_pool_idPort pool id
[in]number_of_countersNumber of counters in the array
[in]counter_idsSpecifies the array of counter ids
[in]modeStatistics mode
[out]countersArray of resulting counter values.
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3580 of file saiport.h.

◆ sai_get_port_pool_stats_fn

typedef sai_status_t(* sai_get_port_pool_stats_fn) (_In_ sai_object_id_t port_pool_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)

Get port pool statistics counters. Deprecated for backward compatibility.

Parameters
[in]port_pool_idPort pool id
[in]number_of_countersNumber of counters in the array
[in]counter_idsSpecifies the array of counter ids
[out]countersArray of resulting counter values.
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3563 of file saiport.h.

◆ sai_get_port_serdes_attribute_fn

typedef sai_status_t(* sai_get_port_serdes_attribute_fn) (_In_ sai_object_id_t port_serdes_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)

Get Port serdes attribute value.

Parameters
[in]port_serdes_idPort serdes id
[in]attr_countNumber of attributes
[in,out]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3927 of file saiport.h.

◆ sai_get_port_stats_ext_fn

typedef sai_status_t(* sai_get_port_stats_ext_fn) (_In_ sai_object_id_t port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters)

Get port statistics counters extended.

Parameters
[in]port_idPort id
[in]number_of_countersNumber of counters in the array
[in]counter_idsSpecifies the array of counter ids
[in]modeStatistics mode
[out]countersArray of resulting counter values.
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3307 of file saiport.h.

◆ sai_get_port_stats_fn

typedef sai_status_t(* sai_get_port_stats_fn) (_In_ sai_object_id_t port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)

Get port statistics counters. Deprecated for backward compatibility.

Parameters
[in]port_idPort id
[in]number_of_countersNumber of counters in the array
[in]counter_idsSpecifies the array of counter ids
[out]countersArray of resulting counter values.
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3290 of file saiport.h.

◆ sai_port_host_tx_ready_notification_fn

typedef void(* sai_port_host_tx_ready_notification_fn) (_In_ sai_object_id_t switch_id, _In_ sai_object_id_t port_id, _In_ sai_port_host_tx_ready_status_t host_tx_ready_status)

Port host tx ready notification.

Passed as a parameter into sai_initialize_switch()

Allowed object types
switch_id SAI_OBJECT_TYPE_SWITCH
Allowed object types
port_id SAI_OBJECT_TYPE_PORT
Parameters
[in]switch_idSwitch Id
[in]port_idPort Id
[in]host_tx_ready_statusNew tx ready status

Definition at line 3364 of file saiport.h.

◆ sai_port_stat_t

Port counter IDs in sai_get_port_stats() call.

Flags:
ranges

◆ sai_port_state_change_notification_fn

typedef void(* sai_port_state_change_notification_fn) (_In_ uint32_t count, _In_ const sai_port_oper_status_notification_t *data)

Port state change notification.

Passed as a parameter into sai_initialize_switch()

Count:
data[count]
Parameters
[in]countNumber of notifications
[in]dataArray of port operational status

Definition at line 3348 of file saiport.h.

◆ sai_remove_port_connector_fn

typedef sai_status_t(* sai_remove_port_connector_fn) (_In_ sai_object_id_t port_connector_id)

Remove port connector.

Parameters
[in]port_connector_idPort connector id
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 4028 of file saiport.h.

◆ sai_remove_port_fn

typedef sai_status_t(* sai_remove_port_fn) (_In_ sai_object_id_t port_id)

Remove port.

Parameters
[in]port_idPort id
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3251 of file saiport.h.

◆ sai_remove_port_pool_fn

typedef sai_status_t(* sai_remove_port_pool_fn) (_In_ sai_object_id_t port_pool_id)

Remove port pool.

Parameters
[in]port_pool_idPort pool id
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3524 of file saiport.h.

◆ sai_remove_port_serdes_fn

typedef sai_status_t(* sai_remove_port_serdes_fn) (_In_ sai_object_id_t port_serdes_id)

Remove port serdes.

Parameters
[in]port_serdes_idPort serdes id
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3903 of file saiport.h.

◆ sai_set_port_attribute_fn

typedef sai_status_t(* sai_set_port_attribute_fn) (_In_ sai_object_id_t port_id, _In_ const sai_attribute_t *attr)

Set port attribute value.

Parameters
[in]port_idPort id
[in]attrAttribute
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3262 of file saiport.h.

◆ sai_set_port_connector_attribute_fn

typedef sai_status_t(* sai_set_port_connector_attribute_fn) (_In_ sai_object_id_t port_connector_id, _In_ const sai_attribute_t *attr)

Set port connector attribute value.

Parameters
[in]port_connector_idPort connector id
[in]attrAttribute
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 4039 of file saiport.h.

◆ sai_set_port_pool_attribute_fn

typedef sai_status_t(* sai_set_port_pool_attribute_fn) (_In_ sai_object_id_t port_pool_id, _In_ const sai_attribute_t *attr)

Set port pool attribute value.

Parameters
[in]port_pool_idPort pool id
[in]attrAttribute
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3535 of file saiport.h.

◆ sai_set_port_serdes_attribute_fn

typedef sai_status_t(* sai_set_port_serdes_attribute_fn) (_In_ sai_object_id_t port_serdes_id, _In_ const sai_attribute_t *attr)

Set Port serdes attribute value.

Parameters
[in]port_serdes_idPort serdes id
[in]attrAttribute
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 3914 of file saiport.h.

Enumeration Type Documentation

◆ _sai_port_attr_t

Attribute Id in sai_set_port_attribute() and sai_get_port_attribute() calls.

Enumerator
SAI_PORT_ATTR_START 

Start of attributes.

SAI_PORT_ATTR_TYPE 

Port Type.

Value Type:
sai_port_type_t
Flags:
READ_ONLY
SAI_PORT_ATTR_OPER_STATUS 

Operational Status.

Value Type:
sai_port_oper_status_t
Flags:
READ_ONLY
SAI_PORT_ATTR_SUPPORTED_BREAKOUT_MODE_TYPE 

Breakout mode(s) supported.

Value Type:
sai_s32_list_t sai_port_breakout_mode_type_t
Flags:
READ_ONLY
SAI_PORT_ATTR_CURRENT_BREAKOUT_MODE_TYPE 

Current breakout mode.

Value Type:
sai_port_breakout_mode_type_t
Flags:
READ_ONLY
SAI_PORT_ATTR_QOS_NUMBER_OF_QUEUES 

Number of queues on port.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_PORT_ATTR_QOS_QUEUE_LIST 

List of Queues for the port.

Value Type:
sai_object_list_t
Flags:
READ_ONLY
Allowed object types
SAI_OBJECT_TYPE_QUEUE
SAI_PORT_ATTR_QOS_NUMBER_OF_SCHEDULER_GROUPS 

Number of Scheduler groups on port.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_PORT_ATTR_QOS_SCHEDULER_GROUP_LIST 

List of Scheduler groups for the port.

Value Type:
sai_object_list_t
Flags:
READ_ONLY
Allowed object types
SAI_OBJECT_TYPE_SCHEDULER_GROUP
SAI_PORT_ATTR_QOS_MAXIMUM_HEADROOM_SIZE 

The sum of the headroom size of the ingress priority groups belonging to this port should not exceed the SAI_PORT_ATTR_QOS_MAXIMUM_HEADROOM_SIZE value.

This attribute is applicable only for per-port, per-PG headroom model (which means SAI_BUFFER_POOL_ATTR_XOFF_SIZE is zero)

For the platforms which don't have this limitation, 0 should be returned.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_PORT_ATTR_SUPPORTED_SPEED 

Query list of supported port speed(full-duplex) in Mbps.

Value Type:
sai_u32_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_SUPPORTED_FEC_MODE 

Query list of supported port FEC mode.

Value Type:
sai_s32_list_t sai_port_fec_mode_t
Flags:
READ_ONLY
SAI_PORT_ATTR_SUPPORTED_FEC_MODE_EXTENDED 

Query extended list of supported port FEC modes.

Value Type:
sai_s32_list_t sai_port_fec_mode_extended_t
Flags:
READ_ONLY
SAI_PORT_ATTR_SUPPORTED_HALF_DUPLEX_SPEED 

Query list of Supported HALF-Duplex speed in Mbps.

Value Type:
sai_u32_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE 

Query auto-negotiation support.

Value Type:
bool
Flags:
READ_ONLY
SAI_PORT_ATTR_SUPPORTED_FLOW_CONTROL_MODE 

Query port supported flow control mode.

Value Type:
sai_port_flow_control_mode_t
Flags:
READ_ONLY
SAI_PORT_ATTR_SUPPORTED_ASYMMETRIC_PAUSE_MODE 

Query port supported asymmetric pause mode.

Value Type:
bool
Flags:
READ_ONLY
SAI_PORT_ATTR_SUPPORTED_MEDIA_TYPE 

Query port supported MEDIA type.

Value Type:
sai_port_media_type_t
Flags:
READ_ONLY
SAI_PORT_ATTR_REMOTE_ADVERTISED_SPEED 

Query list of Advertised remote port speed (Full-Duplex) in Mbps.

Value Type:
sai_u32_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE 

Query list of Advertised remote port FEC control.

Value Type:
sai_s32_list_t sai_port_fec_mode_t
Flags:
READ_ONLY
SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE_EXTENDED 

Query extended list of Advertised remote port FEC control.

Value Type:
sai_s32_list_t sai_port_fec_mode_extended_t
Flags:
READ_ONLY
SAI_PORT_ATTR_REMOTE_ADVERTISED_HALF_DUPLEX_SPEED 

Query list of Remote Port's Advertised HALF-Duplex speed in Mbps.

Value Type:
sai_u32_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_REMOTE_ADVERTISED_AUTO_NEG_MODE 

Query Remote Port's auto-negotiation Advertisement.

Value Type:
bool
Flags:
READ_ONLY
SAI_PORT_ATTR_REMOTE_ADVERTISED_FLOW_CONTROL_MODE 

Query Remote port Advertised flow control mode.

Value Type:
sai_port_flow_control_mode_t
Flags:
READ_ONLY
SAI_PORT_ATTR_REMOTE_ADVERTISED_ASYMMETRIC_PAUSE_MODE 

Query Remote port Advertised asymmetric pause mode.

Value Type:
bool
Flags:
READ_ONLY
SAI_PORT_ATTR_REMOTE_ADVERTISED_MEDIA_TYPE 

Query Remote port Advertised MEDIA type.

Value Type:
sai_port_media_type_t
Flags:
READ_ONLY
SAI_PORT_ATTR_REMOTE_ADVERTISED_OUI_CODE 

Query Remote port Advertised OUI Code.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS 

Number of ingress priority groups.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_PORT_ATTR_INGRESS_PRIORITY_GROUP_LIST 

List of ingress priority groups.

Value Type:
sai_object_list_t
Flags:
READ_ONLY
Allowed object types
SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP
SAI_PORT_ATTR_EYE_VALUES 

List of port's lanes eye values.

Value Type:
sai_port_eye_values_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_OPER_SPEED 

Operational speed in Mbps.

If port is down, the returned value should be zero. If auto negotiation is on, the returned value should be the negotiated speed.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_PORT_ATTR_HW_LANE_LIST 

Hardware Lane list.

Value Type:
sai_u32_list_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY | KEY
SAI_PORT_ATTR_SPEED 

Speed in Mbps.

On get, returns the configured port speed.

Value Type:
sai_uint32_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
SAI_PORT_ATTR_FULL_DUPLEX_MODE 

Full Duplex setting.

Value Type:
bool
Flags:
CREATE_ONLY
Default value:
true
SAI_PORT_ATTR_AUTO_NEG_MODE 

Auto Negotiation configuration.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_ADMIN_STATE 

Admin Mode.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_MEDIA_TYPE 

Media Type.

Value Type:
sai_port_media_type_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_MEDIA_TYPE_NOT_PRESENT
SAI_PORT_ATTR_ADVERTISED_SPEED 

Query/Configure list of Advertised port speed (Full-Duplex) in Mbps.

Used when auto negotiation is on. Empty list means all supported values are enabled.

Value Type:
sai_u32_list_t
Flags:
CREATE_AND_SET
Default value:
empty
SAI_PORT_ATTR_ADVERTISED_FEC_MODE 

Query/Configure list of Advertised port FEC Mode.

Value Type:
sai_s32_list_t sai_port_fec_mode_t
Flags:
CREATE_AND_SET
Default value:
empty
Valid only when:
SAI_PORT_ATTR_USE_EXTENDED_FEC == false
SAI_PORT_ATTR_ADVERTISED_FEC_MODE_EXTENDED 

Query/Configure extended list of Advertised port FEC Mode.

Value Type:
sai_s32_list_t sai_port_fec_mode_extended_t
Flags:
CREATE_AND_SET
Default value:
empty
Valid only when:
SAI_PORT_ATTR_USE_EXTENDED_FEC == true
SAI_PORT_ATTR_ADVERTISED_HALF_DUPLEX_SPEED 

Query/Configure list of Advertised HALF-Duplex speed in Mbps.

Value Type:
sai_u32_list_t
Flags:
CREATE_AND_SET
Default value:
empty
SAI_PORT_ATTR_ADVERTISED_AUTO_NEG_MODE 

Query/Configure Port's Advertised auto-negotiation configuration.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_ADVERTISED_FLOW_CONTROL_MODE 

Query/Configure Port's Advertised flow control mode.

Value Type:
sai_port_flow_control_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_FLOW_CONTROL_MODE_DISABLE
SAI_PORT_ATTR_ADVERTISED_ASYMMETRIC_PAUSE_MODE 

Query port's Advertised asymmetric pause mode.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_ADVERTISED_MEDIA_TYPE 

Query/Configure Port's Advertised media type.

Value Type:
sai_port_media_type_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_MEDIA_TYPE_UNKNOWN
SAI_PORT_ATTR_ADVERTISED_OUI_CODE 

Query/Configure Port's Advertised OUI code.

Organizationally Unique Identifier for 25G/50G auto negotiation. Default is 0x6A737D for Ethernet Consortium

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0x6A737D
Valid only when:
SAI_PORT_ATTR_SPEED == 25000 or SAI_PORT_ATTR_SPEED == 50000
SAI_PORT_ATTR_PORT_VLAN_ID 

Port VLAN ID.

Untagged ingress frames are tagged with Port VLAN ID (PVID).

Value Type:
sai_uint16_t
Flags:
CREATE_AND_SET
IsVlan:
true
Default value:
1
SAI_PORT_ATTR_DEFAULT_VLAN_PRIORITY 

Default VLAN Priority.

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_PORT_ATTR_DROP_UNTAGGED 

Dropping of untagged frames on ingress.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_DROP_TAGGED 

Dropping of tagged frames on ingress.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE 

Internal loopback control To be deprecated, use SAI_PORT_ATTR_LOOPBACK_MODE.

Value Type:
sai_port_internal_loopback_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE
SAI_PORT_ATTR_USE_EXTENDED_FEC 

Forward Error Correction (FEC) extended control.

Enables use of extended FEC controls as opposed to their non-extended counterparts.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_FEC_MODE 

Forward Error Correction (FEC) control.

Value Type:
sai_port_fec_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_FEC_MODE_NONE
Valid only when:
SAI_PORT_ATTR_USE_EXTENDED_FEC == false
SAI_PORT_ATTR_FEC_MODE_EXTENDED 

Forward Error Correction (FEC) extended control.

Value Type:
sai_port_fec_mode_extended_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_FEC_MODE_EXTENDED_NONE
Valid only when:
SAI_PORT_ATTR_USE_EXTENDED_FEC == true
SAI_PORT_ATTR_UPDATE_DSCP 

Update DSCP of outgoing packets.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_MTU 

MTU.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
1514
SAI_PORT_ATTR_FLOOD_STORM_CONTROL_POLICER_ID 

Enable flood (unknown unicast or unknown multicast) storm control policer on port.

Set policer id = SAI_NULL_OBJECT_ID to disable policer on port.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_POLICER
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_BROADCAST_STORM_CONTROL_POLICER_ID 

Enable broadcast storm control policer on port.

Set Policer id = SAI_NULL_OBJECT_ID to disable policer on port.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_POLICER
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_MULTICAST_STORM_CONTROL_POLICER_ID 

Enable multicast storm control policer on port.

Set policer id = SAI_NULL_OBJECT_ID to disable policer on port.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_POLICER
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE 

Global flow control.

Value Type:
sai_port_flow_control_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_FLOW_CONTROL_MODE_DISABLE
SAI_PORT_ATTR_INGRESS_ACL 

Port bind point for ingress ACL object.

Bind (or unbind) an ingress ACL table or ACL group on a port. Enable/Update ingress ACL table or ACL group filtering by assigning a valid object id. Disable ingress filtering by assigning SAI_NULL_OBJECT_ID in the attribute value.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_ACL_TABLE, SAI_OBJECT_TYPE_ACL_TABLE_GROUP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_EGRESS_ACL 

Port bind point for egress ACL object.

Bind (or unbind) an egress ACL tables or ACL group on a port. Enable/Update egress ACL table or ACL group filtering by assigning a valid object id. Disable egress filtering by assigning SAI_NULL_OBJECT_ID in the attribute value.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_ACL_TABLE, SAI_OBJECT_TYPE_ACL_TABLE_GROUP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_INGRESS_MACSEC_ACL 

Port bind point for ingress MACsec ACL object.

Bind (or unbind) an ingress MACsec ACL table on a port. Enable/Update ingress MACsec ACL table filtering by assigning a valid object id. Disable ingress filtering by assigning SAI_NULL_OBJECT_ID in the attribute value.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_ACL_TABLE
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_EGRESS_MACSEC_ACL 

Port bind point for egress MACsec ACL object.

Bind (or unbind) an egress MACsec ACL tables on a port. Enable/Update egress MACsec ACL table filtering by assigning a valid object id. Disable egress filtering by assigning SAI_NULL_OBJECT_ID in the attribute value.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_ACL_TABLE
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_MACSEC_PORT_LIST 

List of MACsec ports.

Value Type:
sai_object_list_t
Flags:
READ_ONLY
Allowed object types
SAI_OBJECT_TYPE_MACSEC_PORT
SAI_PORT_ATTR_INGRESS_MIRROR_SESSION 

Enable/Disable Mirror session.

Enable ingress mirroring by assigning list of mirror session object id as attribute value, disable ingress mirroring by assigning object_count as 0 in objlist.

Value Type:
sai_object_list_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_MIRROR_SESSION
Default value:
empty
SAI_PORT_ATTR_EGRESS_MIRROR_SESSION 

Enable/Disable Mirror session.

Enable egress mirroring by assigning list of mirror session object id as attribute value Disable egress mirroring by assigning object_count as 0 in objlist.

Value Type:
sai_object_list_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_MIRROR_SESSION
Default value:
empty
SAI_PORT_ATTR_INGRESS_SAMPLEPACKET_ENABLE 

Enable/Disable Samplepacket session.

Enable ingress sampling by assigning samplepacket object id Disable ingress sampling by assigning SAI_NULL_OBJECT_ID as attribute value.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_SAMPLEPACKET
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE 

Enable/Disable Samplepacket session.

Enable egress sampling by assigning samplepacket object id Disable egress sampling by assigning SAI_NULL_OBJECT_ID as attribute value.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_SAMPLEPACKET
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_INGRESS_SAMPLE_MIRROR_SESSION 

Enable/Disable Samplepacket session.

Enable sample ingress mirroring by assigning list of mirror object ids Disable sample ingress mirroring by assigning object_count as 0 in objlist

Value Type:
sai_object_list_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_MIRROR_SESSION
Default value:
empty
SAI_PORT_ATTR_EGRESS_SAMPLE_MIRROR_SESSION 

Enable/Disable Samplepacket session.

Enable sample egress mirroring by assigning list of mirror object ids Disable sample egress mirroring by assigning object_count as 0 in objlist

Value Type:
sai_object_list_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_MIRROR_SESSION
Default value:
empty
SAI_PORT_ATTR_POLICER_ID 

Attach/Detach policer to port.

Set policer id = SAI_NULL_OBJECT_ID to disable policer on port.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_POLICER
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_DEFAULT_TC 

Port default Traffic class Mapping.

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_PORT_ATTR_QOS_DOT1P_TO_TC_MAP 

Enable DOT1P -> TC MAP on port.

Map id = SAI_NULL_OBJECT_ID to disable map on port. To enable/disable trust Dot1p, map ID should be added/removed on port. Default no map.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_DOT1P_TO_COLOR_MAP 

Enable DOT1P -> COLOR MAP on port.

Map id = SAI_NULL_OBJECT_ID to disable map on port. To enable/disable trust Dot1p, map ID should be added/removed on port.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_DSCP_TO_TC_MAP 

Enable DSCP -> TC MAP on port.

Map id = SAI_NULL_OBJECT_ID to disable map on port. To enable/disable trust DSCP, map ID should be added/removed on port. Default no map.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_DSCP_TO_COLOR_MAP 

Enable DSCP -> COLOR MAP on port.

Map id = SAI_NULL_OBJECT_ID to disable map on port. To enable/disable trust DSCP, map ID should be added/removed on port.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_TC_TO_QUEUE_MAP 

Enable TC -> Queue MAP on port.

Map id = SAI_NULL_OBJECT_ID to disable map on port. Default no map, i.e. all packets to queue 0.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP 

Enable TC AND COLOR -> DOT1P MAP.

Map id = SAI_NULL_OBJECT_ID to disable map on port. Default no map.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP 

Enable TC AND COLOR -> DSCP MAP.

Map id = SAI_NULL_OBJECT_ID to disable map on port. Default no map.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_TC_TO_PRIORITY_GROUP_MAP 

Enable TC -> Priority Group MAP.

Map id = SAI_NULL_OBJECT_ID to disable map on port. Default no map

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_PRIORITY_GROUP_MAP 

Enable PFC Priority -> Priority Group MAP.

Map id = SAI_NULL_OBJECT_ID to disable map on port. Default no map

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_QUEUE_MAP 

Enable PFC Priority -> Queue MAP.

Map id = SAI_NULL_OBJECT_ID to disable map on port. Default no map

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID 

Scheduler for port, Default no limits.

SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE & SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE attributes alone valid. Rest will be ignored.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_SCHEDULER
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_INGRESS_BUFFER_PROFILE_LIST 

Ingress buffer profiles for port.

There can be up to SAI_SWITCH_ATTR_INGRESS_BUFFER_POOL_NUM profiles.

Value Type:
sai_object_list_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_BUFFER_PROFILE
Default value:
empty
SAI_PORT_ATTR_QOS_EGRESS_BUFFER_PROFILE_LIST 

Egress buffer profiles for port.

There can be up to SAI_SWITCH_ATTR_EGRESS_BUFFER_POOL_NUM profiles.

Value Type:
sai_object_list_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_BUFFER_PROFILE
Default value:
empty
SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE 

Combined or separate Bit vectors for port PFC RX/TX.

Value Type:
sai_port_priority_flow_control_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED
SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL 

Bit vector enable/disable port PFC.

Valid from bit 0 to bit 7, for combined RX/TX control mode

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE == SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED
SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_RX 

Bit vector enable/disable port PFC RX.

Valid from bit 0 to bit 7, for separate RX/TX control mode

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE == SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE
SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_TX 

Bit vector enable/disable port PFC TX.

Valid from bit 0 to bit 7, for separate RX/TX control mode

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE == SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE
SAI_PORT_ATTR_META_DATA 

User based Meta Data.

Value Range SAI_SWITCH_ATTR_PORT_USER_META_DATA_RANGE.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_PORT_ATTR_EGRESS_BLOCK_PORT_LIST 

Egress block port list.

Needs to be deprecated. Isolation group can be used instead.

Traffic ingressing on this port and egressing out of the ports in the given port list will be dropped.

Value Type:
sai_object_list_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_PORT
Default value:
empty
SAI_PORT_ATTR_HW_PROFILE_ID 

Port Hardware Configuration Profile ID.

Port can require different hardware configuration based on the attached media type, cable length etc. A Profile ID maps to a Port Hardware configuration settings that needs to be applied on the Port. This attribute need not be implemented and can be ignored if the port doesn't require any specific hardware settings based on media type/cable.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
vendor
SAI_PORT_ATTR_EEE_ENABLE 

Port EEE Configuration.

Energy Efficient Ethernet(EEE) is an IEEE 802.3az standard aiming to reduce power consumption on Ethernet ports (native copper ports). Enable the EEE on port level.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_EEE_IDLE_TIME 

Port EEE IDLE time configuration.

Time (in microseconds) to move to Low power state (No traffic), at the end of which MAC transitions to Low power state. Max value set more benefit.

Value Type:
sai_uint16_t
Flags:
CREATE_AND_SET
IsVlan:
false
Default value:
2500
SAI_PORT_ATTR_EEE_WAKE_TIME 

Port EEE Wakeup time configuration.

Time (in microseconds) to wait before transmitter is leaving Low Power Mode State. Min value set avoid latency.

Value Type:
sai_uint16_t
Flags:
CREATE_AND_SET
IsVlan:
false
Default value:
5
SAI_PORT_ATTR_PORT_POOL_LIST 

List of port pools for the port.

Value Type:
sai_object_list_t
Flags:
READ_ONLY
Allowed object types
SAI_OBJECT_TYPE_PORT_POOL
SAI_PORT_ATTR_ISOLATION_GROUP 

Isolation group id.

Packets ingressing on the port should not be forwarded to the members present in the isolation group.The isolation group type should be SAI_ISOLATION_GROUP_TYPE_PORT.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_ISOLATION_GROUP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_PKT_TX_ENABLE 

Port packet transmission enable.

Enable/Disable packet transmission of a port. When packet transmission is disabled on a port, packets are still subject to regular ingress and egress admission control to determine the actions on a packet: whether it is dropped (immediately or after timeout), or whether it is kept in buffers internal to the switch before packet transmission is enabled on the port.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
true
SAI_PORT_ATTR_TAM_OBJECT 

Port bind point for TAM object.

Value Type:
sai_object_list_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_TAM
Default value:
empty
SAI_PORT_ATTR_SERDES_PREEMPHASIS 

Port serdes control pre-emphasis.

Deprecated. Use SAI_OBJECT_TYPE_PORT_SERDES List of port serdes pre-emphasis values. The values are of type sai_u32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_u32_list_t
Flags:
CREATE_AND_SET
Default value:
internal
Deprecated:
true
SAI_PORT_ATTR_SERDES_IDRIVER 

Port serdes control idriver.

Deprecated. Use SAI_OBJECT_TYPE_PORT_SERDES List of port serdes idriver values. The values are of type sai_u32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_u32_list_t
Flags:
CREATE_AND_SET
Default value:
internal
Deprecated:
true
SAI_PORT_ATTR_SERDES_IPREDRIVER 

Port serdes control ipredriver.

Deprecated. Use SAI_OBJECT_TYPE_PORT_SERDES List of port serdes ipredriver values. The values are of type sai_u32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_u32_list_t
Flags:
CREATE_AND_SET
Default value:
internal
Deprecated:
true
SAI_PORT_ATTR_LINK_TRAINING_ENABLE 

Enable/Disable Port Link Training.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_PTP_MODE 

Configure PTP mode on the port.

Value Type:
sai_port_ptp_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_PTP_MODE_NONE
SAI_PORT_ATTR_INTERFACE_TYPE 

Configure Interface type.

Value Type:
sai_port_interface_type_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_INTERFACE_TYPE_NONE
SAI_PORT_ATTR_ADVERTISED_INTERFACE_TYPE 

Configure advertised interface type list.

Used when auto negotiation is on. Empty list means all supported values are enabled.

Value Type:
sai_s32_list_t sai_port_interface_type_t
Flags:
CREATE_AND_SET
Default value:
empty
SAI_PORT_ATTR_REFERENCE_CLOCK 

Configure port reference clock in hertz.

Value Type:
sai_uint64_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_ATTR_PRBS_POLYNOMIAL 

Port PRBS Polynomial.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
internal
SAI_PORT_ATTR_PORT_SERDES_ID 

Serdes object ID for the port.

Value Type:
sai_object_id_t
Flags:
READ_ONLY
Allowed object types
SAI_OBJECT_TYPE_PORT_SERDES
Allows NULL object ID
true
Default value:
internal
SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS 

Link training failure status and error codes.

Value Type:
sai_port_link_training_failure_status_t
Flags:
READ_ONLY
SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS 

Status whether the receiver trained or not trained to receive data.

Value Type:
sai_port_link_training_rx_status_t
Flags:
READ_ONLY
SAI_PORT_ATTR_PRBS_CONFIG 

Attribute data for SAI_PORT_ATTR_PRBS_CONFIG.

PRBS configuration to enable transmitter, receiver or both

Value Type:
sai_port_prbs_config_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_PRBS_CONFIG_DISABLE
SAI_PORT_ATTR_PRBS_LOCK_STATUS 

Attribute data for SAI_PORT_ATTR_PRBS_LOCK_STATUS.

PRBS lock status: 1 for locked, 0 for unlocked

Value Type:
bool
Flags:
READ_ONLY
SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS 

Attribute data for SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS.

PRBS unlocked status since last read: 1 for lock loss, 0 for no lock loss

Value Type:
bool
Flags:
READ_ONLY
SAI_PORT_ATTR_PRBS_RX_STATUS 

Attribute data for SAI_PORT_ATTR_PRBS_RX_STATUS.

Value Type:
sai_port_prbs_rx_status_t
Flags:
READ_ONLY
SAI_PORT_ATTR_PRBS_RX_STATE 

Attribute data for SAI_PORT_ATTR_PRBS_RX_STATE Used for clear on read status/count register. Adapter should return SAI_STATUS_NOT_SUPPORTED if not supported.

Value Type:
sai_prbs_rx_state_t
Flags:
READ_ONLY
SAI_PORT_ATTR_AUTO_NEG_STATUS 

Attribute data for SAI_PORT_ATTR_AUTO_NEG_STATUS.

Auto negotiation (AN) done state: 0 for AN in progress, 1 for AN done If auto negotiation is off, the returned value should be 0.

Value Type:
bool
Flags:
READ_ONLY
SAI_PORT_ATTR_DISABLE_DECREMENT_TTL 

To enable/disable Decrement TTL.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_QOS_MPLS_EXP_TO_TC_MAP 

Enable EXP -> TC MAP on port.

Map id = SAI_NULL_OBJECT_ID to disable map on port. To enable/disable trust EXP, map ID should be added/removed on port. Default no map. If present overrides SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_TC_MAP.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP 

Enable EXP -> COLOR MAP on port.

Map id = SAI_NULL_OBJECT_ID to disable map on port. To enable/disable trust EXP, map ID should be added/removed on port. Default no map. If present overrides SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP 

Enable TC AND COLOR -> EXP MAP.

Map id = SAI_NULL_OBJECT_ID to disable map on port. Default no map. If present overrides SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_TPID 

TPID.

Value Type:
sai_uint16_t
Flags:
CREATE_AND_SET
IsVlan:
false
Default value:
0x8100
SAI_PORT_ATTR_ERR_STATUS_LIST 

Port Down Error Status.

Value Type:
sai_port_err_status_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_FABRIC_ATTACHED 

Fabric port Attached.

Signifies if the fabric port is attached

Value Type:
bool
Flags:
READ_ONLY
SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_TYPE 

Attached Switch type.

Signifies the attached switch type

Value Type:
sai_switch_type_t
Flags:
READ_ONLY
SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_ID 

Attached Switch ID.

Signifies the attached switch ID

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_PORT_ATTR_FABRIC_ATTACHED_PORT_INDEX 

Attached Port Index.

Signifies the attached port index

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_PORT_ATTR_FABRIC_REACHABILITY 

Fabric port reachability.

Value Type:
sai_fabric_port_reachability_t
Flags:
READ_ONLY
SAI_PORT_ATTR_SYSTEM_PORT 

System port for the port.

Value Type:
sai_object_id_t
Flags:
READ_ONLY
Allowed object types
SAI_OBJECT_TYPE_SYSTEM_PORT
SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE 

FEC mode auto-negotiation override status.

If set to true, any auto-negotiated FEC mode will be overridden by the value configured in SAI_PORT_ATTR_FEC_MODE

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_LOOPBACK_MODE 

Internal or External loopback control.

Value Type:
sai_port_loopback_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_LOOPBACK_MODE_NONE
SAI_PORT_ATTR_MDIX_MODE_STATUS 

MDIX mode status for the port.

Value Type:
sai_port_mdix_mode_status_t
Flags:
READ_ONLY
SAI_PORT_ATTR_MDIX_MODE_CONFIG 

MDIX mode configuration for the port.

Value Type:
sai_port_mdix_mode_config_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_MDIX_MODE_CONFIG_AUTO
SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE 

Configure auto negotiation configuration mode for the port.

Value Type:
sai_port_auto_neg_config_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED
Valid only when:
SAI_PORT_ATTR_AUTO_NEG_MODE == true
SAI_PORT_ATTR_1000X_SGMII_SLAVE_AUTODETECT 

Enable auto detection between 1000X and SGMII slave mode.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
Valid only when:
SAI_PORT_ATTR_MEDIA_TYPE == SAI_PORT_MEDIA_TYPE_FIBER and SAI_PORT_ATTR_SPEED == 1000
SAI_PORT_ATTR_MODULE_TYPE 

Configure Fiber module type.

Value Type:
sai_port_module_type_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_MODULE_TYPE_1000BASE_X
Valid only when:
SAI_PORT_ATTR_MEDIA_TYPE == SAI_PORT_MEDIA_TYPE_FIBER and SAI_PORT_ATTR_SPEED == 1000
SAI_PORT_ATTR_DUAL_MEDIA 

Configure media types for dual media supported PHY.

Value Type:
sai_port_dual_media_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_DUAL_MEDIA_NONE
SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_EXTENDED 

Query the Auto Negotiated Resolved FEC.

Auto negotiated FEC status is applicable on Auto Negotiation good state

Value Type:
sai_port_fec_mode_extended_t
Flags:
READ_ONLY
SAI_PORT_ATTR_IPG 

Configures inter frame gap for an ethernet port.

IPG is mandated by IEEE 802.3 to ensure reliable communication between two Ethernet devices. The minimum recommended inter-packet gap(IPG) by IEEE 802.3 is 96 bits (12 bytes)

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
96
SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_FORWARD 

Forward or terminate the global flow control(802.3X) frame.

If true, flow control frames are switched between ports. If false, flow control frames are terminated by the switch.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_FORWARD 

Forward or terminate the PFC(802.1Qbb) frame.

If true, flow control frames are switched between ports. If false, flow control frames are terminated by the switch.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP 

Enable DSCP -> Forwarding Class MAP on port.

Map id = SAI_NULL_OBJECT_ID to disable map on port. Default no map.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP 

Enable EXP -> Forwarding Class MAP on port.

Map id = SAI_NULL_OBJECT_ID to disable map on port. Default no map.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_QOS_MAP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_ATTR_IPSEC_PORT 

Associated IPsec port.

Value Type:
sai_object_id_t
Flags:
READ_ONLY
Allowed object types
SAI_OBJECT_TYPE_IPSEC_PORT
SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL_RANGE 

PFC Deadlock Detection timer interval range.

Value Type:
sai_u32_range_t
Flags:
READ_ONLY
SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL 

PFC Deadlock Detection timer interval in milliseconds.

If the monitored queue is in XOFF state for more than this duration then its considered to be in a PFC deadlock state and recovery process is kicked off. Note: Use TC (Traffic Class) value as key and timer interval as value.

Value Type:
sai_map_list_t
Flags:
CREATE_AND_SET
Default value:
empty
SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL_RANGE 

PFC Deadlock Recovery timer interval range.

Value Type:
sai_u32_range_t
Flags:
READ_ONLY
SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL 

PFC Deadlock Recovery timer interval in milliseconds.

The PFC deadlock recovery process will run for this amount of time and then normal state will resume. If the system remains in a deadlock state then the detection and recovery will resume again after the configured detection timer interval. Note: Use TC (Traffic Class) value as key and timer interval as value.

Value Type:
sai_map_list_t
Flags:
CREATE_AND_SET
Default value:
empty
SAI_PORT_ATTR_SUPPORTED_LINK_TRAINING_MODE 

Query link-training support.

Value Type:
bool
Flags:
READ_ONLY
SAI_PORT_ATTR_RX_SIGNAL_DETECT 

List of port's PMD lanes rx signal detect.

Value Type:
sai_port_lane_latch_status_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_RX_LOCK_STATUS 

List of port's PMD lanes rx lock status.

Value Type:
sai_port_lane_latch_status_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_PCS_RX_LINK_STATUS 

Port's PCS RX Link Status.

Value Type:
sai_latch_status_t
Flags:
READ_ONLY
SAI_PORT_ATTR_FEC_ALIGNMENT_LOCK 

List of port's FEC lanes alignment marker lock.

Value Type:
sai_port_lane_latch_status_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_FABRIC_ISOLATE 

Fabric port isolation setting.

true: The link may be enabled in serdes level and the MAC level, but the link partner will not use it for traffic distribution. false: Undo the isolation operation. This attribute is for fabric links only.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE 

Query the maximum number of symbols with errors that can be detected by the current FEC code (per FEC codeword).

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_PORT_ATTR_ARS_ENABLE 

Enable ARS on port. This enables the control for quality measure in switch pipeline.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_PORT_ATTR_ARS_PORT_LOAD_SCALING_FACTOR 

Scaling factor to account for different port speeds. Port speed is normalized using the scaling factor specified 10G:1, 25G:2.5, 40G:4, 50G:5, 100G:10, 200G:20, 400G:40.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_PORT_ATTR_ARS_ENABLE == true
SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_ENABLE 

Enable historical or past port load quality measure in switch pipeline.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
Valid only when:
SAI_PORT_ATTR_ARS_ENABLE == true
SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_ENABLE 

Enable future load quality measure in switch pipeline.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
Valid only when:
SAI_PORT_ATTR_ARS_ENABLE == true
SAI_PORT_ATTR_ARS_ALTERNATE_PATH 

Port is part of primary or alternate path set false: Port is part of primary path set true: Port is part of alternate path set.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
Valid only when:
SAI_PORT_ATTR_ARS_ENABLE == true
SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA 

Gather port debug information.

Standard attribute to retrieve vendor-specific debug information about the port's current status. The returned data should be in the form of a JSON-encoded string.

Example possible response: { "port_index": "123", "lane_1": { "serdes_fw_rev": "B345", "dc_offset": "1" }, "additional_debug_data": "Some\n additional\n information" }

Value Type:
sai_s8_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_ECMP_HASH_ALGORITHM 

SAI ECMP hash algorithm which can override algorithm set by SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM for this port.

Value Type:
sai_hash_algorithm_t
Flags:
CREATE_AND_SET
Default value:
SAI_HASH_ALGORITHM_CRC
SAI_PORT_ATTR_ECMP_HASH_SEED 

SAI ECMP hash seed which can override seed set by SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_SEED for this port.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_PORT_ATTR_ECMP_HASH_OFFSET 

SAI ECMP hash offset which can override offset set by SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_OFFSET for this port.

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_PORT_ATTR_OPER_PORT_FEC_MODE 

Operational FEC mode.

If port is down or auto negotiation is in progress, the returned value should be SAI_PORT_FEC_MODE_NONE. If auto negotiation is on, the returned value should be the negotiated FEC. If auto negotiation is off, the returned value should be the set value.

Value Type:
sai_port_fec_mode_t
Flags:
READ_ONLY
SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE 

Enable host_tx_signal (high-speed signal from ASIC to module) required to start the CMIS module initialization.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
true
SAI_PORT_ATTR_HOST_TX_READY_STATUS 

Host tx ready status.

It will be used for query and capability query of "host_tx_ready" signal

Value Type:
sai_port_host_tx_ready_status_t
Flags:
READ_ONLY
SAI_PORT_ATTR_PATH_TRACING_INTF 

Configure path tracing interface id.

Value Type:
sai_uint16_t
Flags:
CREATE_AND_SET
IsVlan:
false
Default value:
0
SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE 

Configure path tracing timestamp template.

Value Type:
sai_port_path_tracing_timestamp_type_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23
SAI_PORT_ATTR_RX_FREQUENCY_OFFSET_PPM 

List of per lane RX Frequency PPM for a port.

Value Type:
sai_port_frequency_offset_ppm_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_RX_SNR 

List of per lane RX SNR for a port.

Value Type:
sai_port_snr_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_DATAPATH_ENABLE 

Port's DATA PATH Enable.

true: If NO FEC is selected and the data path is enabled as PCS, the packet is checked for lane alignment marker and it aligns recovered data in receive direction. PCS RX link status is set if the packet is properly aligned. SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE: Default pass-through data path is used where packet is passed without any processing. This attribute is valid only if SAI_PORT_ATTR_FEC_MODE_EXTENDED is selected as SAI_PORT_FEC_MODE_EXTENDED_NONE.

Value Type:
sai_port_datapath_enable_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE
Valid only when:
SAI_PORT_ATTR_USE_EXTENDED_FEC == true
SAI_PORT_ATTR_CABLE_PAIR_STATE 

Read ethernet copper cable pair status.

Returns pair states sequentially from list index 0 to n (n = number of pairs - 1) value of n depends on number of pairs in twisted ethernet copper cable Cable diagnostics triggers ECD once cable pair states is requested, it is synchronous call.

Value Type:
sai_s32_list_t sai_port_cable_pair_state_t
Flags:
READ_ONLY
SAI_PORT_ATTR_CABLE_PAIR_LENGTH 

Get ethernet copper cable pair length (unit meter)

Returns ethernet cable pair length sequentially from list index 0 to n (n = number of pairs - 1) value of n depends on number of pairs in twisted ethernet copper cable Cable diagnostics runs once cable pair length is requested, it is synchronous call.

Value Type:
sai_s32_list_t
Flags:
READ_ONLY
SAI_PORT_ATTR_CABLE_TYPE 

Configure ethernet copper cable type to check the cable status.

Value Type:
sai_port_cable_type_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_CABLE_TYPE_UNKNOWN
Valid only when:
SAI_PORT_ATTR_MEDIA_TYPE == SAI_PORT_MEDIA_TYPE_COPPER
SAI_PORT_ATTR_END 

End of attributes.

SAI_PORT_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_PORT_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 590 of file saiport.h.

◆ _sai_port_auto_neg_config_mode_t

Attribute data for SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE Used for auto negotiation mode to configure master or slave mode.

Enumerator
SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED 

Auto neg configuration mode disabled

SAI_PORT_AUTO_NEG_CONFIG_MODE_AUTO 

Auto neg mode auto

SAI_PORT_AUTO_NEG_CONFIG_MODE_SLAVE 

Auto neg mode slave

SAI_PORT_AUTO_NEG_CONFIG_MODE_MASTER 

Auto neg mode master

Definition at line 502 of file saiport.h.

◆ _sai_port_breakout_mode_type_t

Breakout Mode types based on number of SerDes lanes used in a port.

Enumerator
SAI_PORT_BREAKOUT_MODE_TYPE_1_LANE 

1 lane breakout Mode

SAI_PORT_BREAKOUT_MODE_TYPE_2_LANE 

2 lanes breakout Mode

SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE 

4 lanes breakout Mode

SAI_PORT_BREAKOUT_MODE_TYPE_MAX 

Breakout mode max count

Definition at line 223 of file saiport.h.

◆ _sai_port_cable_pair_state_t

Attribute data for SAI_PORT_ATTR_CABLE_PAIR_STATE Copper cable pair states.

Enumerator
SAI_PORT_CABLE_PAIR_STATE_OK 

Cable pair state is good

SAI_PORT_CABLE_PAIR_STATE_OPEN 

The Cable pair state open

SAI_PORT_CABLE_PAIR_STATE_SHORT 

The Cable pair state short (within pair)

SAI_PORT_CABLE_PAIR_STATE_CROSSTALK 

The Cable pair state is shorted with another pair (inter-short) cross talk

SAI_PORT_CABLE_PAIR_STATE_UNKNOWN 

Cable state unknown

Definition at line 176 of file saiport.h.

◆ _sai_port_cable_type_t

Attribute data for SAI_PORT_ATTR_CABLE_TYPE Copper cable types.

Enumerator
SAI_PORT_CABLE_TYPE_UNKNOWN 

Cable type Unknown

SAI_PORT_CABLE_TYPE_CAT5 

Cable type CAT5

SAI_PORT_CABLE_TYPE_CAT5E 

Cable type CAT5E

SAI_PORT_CABLE_TYPE_CAT6 

Cable type CAT6

SAI_PORT_CABLE_TYPE_CAT6A 

Cable type CAT6A

SAI_PORT_CABLE_TYPE_CAT7 

Cable type CAT7

Definition at line 198 of file saiport.h.

◆ _sai_port_connector_attr_t

List of Port connector attributes.

Enumerator
SAI_PORT_CONNECTOR_ATTR_START 

Start of attributes.

SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_PORT_ID 

Port ID.

Value Type:
sai_object_id_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY | KEY
Allowed object types
SAI_OBJECT_TYPE_PORT
SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_PORT_ID 

Port ID.

Value Type:
sai_object_id_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY | KEY
Allowed object types
SAI_OBJECT_TYPE_PORT
SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_FAILOVER_PORT_ID 

System Side Port ID.

Value Type:
sai_object_id_t
Flags:
CREATE_ONLY
Allowed object types
SAI_OBJECT_TYPE_PORT
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_FAILOVER_PORT_ID 

Line Side Port ID.

Value Type:
sai_object_id_t
Flags:
CREATE_ONLY
Allowed object types
SAI_OBJECT_TYPE_PORT
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE 

Configure the failover mode on port.

Value Type:
sai_port_connector_failover_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE
SAI_PORT_CONNECTOR_ATTR_END 

End of attributes.

SAI_PORT_CONNECTOR_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_PORT_CONNECTOR_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 3935 of file saiport.h.

◆ _sai_port_connector_failover_mode_t

Attribute data for SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE Used for Failover mode configuration on port.

Enumerator
SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE 

Failover mode disable

SAI_PORT_CONNECTOR_FAILOVER_MODE_PRIMARY 

Configure Failover mode on primary port

SAI_PORT_CONNECTOR_FAILOVER_MODE_SECONDARY 

Configure Failover mode on secondary port

Definition at line 457 of file saiport.h.

◆ _sai_port_datapath_enable_t

Attribute data for SAI_PORT_ATTR_DATAPATH_ENABLE.

Enumerator
SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE 

PASS through data path

SAI_PORT_DATAPATH_ENABLE_PCS_IEEE_MODE 

PCS IEEE data path

Definition at line 277 of file saiport.h.

◆ _sai_port_dual_media_t

Attribute data for SAI_PORT_ATTR_DUAL_MEDIA Used to configure media type for dual media supported PHY.

Enumerator
SAI_PORT_DUAL_MEDIA_NONE 

Dual media not supported

SAI_PORT_DUAL_MEDIA_COPPER_ONLY 

Force Copper mode, Fiber is inactive/disabled

SAI_PORT_DUAL_MEDIA_FIBER_ONLY 

Force Fiber mode, Copper is inactive/disabled

SAI_PORT_DUAL_MEDIA_COPPER_PREFERRED 

Both Copper and Fiber supported, but Copper preferred

SAI_PORT_DUAL_MEDIA_FIBER_PREFERRED 

Both Copper and Fiber supported, but Fiber preferred

Definition at line 537 of file saiport.h.

◆ _sai_port_fec_mode_extended_t

Attribute data for SAI_PORT_ATTR_FEC_MODE_EXTENDED.

Enumerator
SAI_PORT_FEC_MODE_EXTENDED_NONE 

No FEC

SAI_PORT_FEC_MODE_EXTENDED_RS528 

Enable RS-528 FEC (CL91) - 25G, 50G, 100G ports

SAI_PORT_FEC_MODE_EXTENDED_RS544 

Enable RS544-FEC - 100G PAM4, 200G ports

SAI_PORT_FEC_MODE_EXTENDED_RS544_INTERLEAVED 

Enable RS544-FEC (interleaved) - 100G, 200G, 400G ports

SAI_PORT_FEC_MODE_EXTENDED_FC 

Enable FC-FEC (CL74) - 10G, 25G, 40G, 50G ports

Definition at line 256 of file saiport.h.

◆ _sai_port_fec_mode_t

Attribute data for SAI_PORT_ATTR_FEC_MODE.

Enumerator
SAI_PORT_FEC_MODE_NONE 

No FEC

SAI_PORT_FEC_MODE_RS 

Enable RS-FEC - 25G, 50G, 100G ports. The specific RS-FEC mode will be automatically determined.

SAI_PORT_FEC_MODE_FC 

Enable FC-FEC - 10G, 25G, 40G, 50G ports

Definition at line 241 of file saiport.h.

◆ _sai_port_flow_control_mode_t

Attribute data for SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE.

Enumerator
SAI_PORT_FLOW_CONTROL_MODE_DISABLE 

Disable flow control for both tx and rx

SAI_PORT_FLOW_CONTROL_MODE_TX_ONLY 

Enable flow control for tx only

SAI_PORT_FLOW_CONTROL_MODE_RX_ONLY 

Enable flow control for rx only

SAI_PORT_FLOW_CONTROL_MODE_BOTH_ENABLE 

Enable flow control for both tx and rx

Definition at line 97 of file saiport.h.

◆ _sai_port_host_tx_ready_status_t

Attribute data for SAI_PORT_ATTR_HOST_TX_READY_STATUS.

Enumerator
SAI_PORT_HOST_TX_READY_STATUS_NOT_READY 

Host TX ready status not_ready

SAI_PORT_HOST_TX_READY_STATUS_READY 

Host TX ready status ready

Definition at line 558 of file saiport.h.

◆ _sai_port_interface_type_t

Attribute data for SAI_PORT_ATTR_INTERFACE_TYPE Used for selecting electrical interface with specific electrical pin and signal quality.

Enumerator
SAI_PORT_INTERFACE_TYPE_NONE 

Interface type none

SAI_PORT_INTERFACE_TYPE_CR 

Interface type CR

SAI_PORT_INTERFACE_TYPE_CR2 

Interface type CR2

SAI_PORT_INTERFACE_TYPE_CR4 

Interface type CR4

SAI_PORT_INTERFACE_TYPE_SR 

Interface type SR

SAI_PORT_INTERFACE_TYPE_SR2 

Interface type SR2

SAI_PORT_INTERFACE_TYPE_SR4 

Interface type SR4

SAI_PORT_INTERFACE_TYPE_LR 

Interface type LR

SAI_PORT_INTERFACE_TYPE_LR4 

Interface type LR4

SAI_PORT_INTERFACE_TYPE_KR 

Interface type KR

SAI_PORT_INTERFACE_TYPE_KR4 

Interface type KR4

SAI_PORT_INTERFACE_TYPE_CAUI 

Interface type CAUI

SAI_PORT_INTERFACE_TYPE_GMII 

Interface type GMII

SAI_PORT_INTERFACE_TYPE_SFI 

Interface type SFI

SAI_PORT_INTERFACE_TYPE_XLAUI 

Interface type XLAUI

SAI_PORT_INTERFACE_TYPE_KR2 

Interface type KR2

SAI_PORT_INTERFACE_TYPE_CAUI4 

Interface type CAUI

SAI_PORT_INTERFACE_TYPE_XAUI 

Interface type XAUI

SAI_PORT_INTERFACE_TYPE_XFI 

Interface type XFI

SAI_PORT_INTERFACE_TYPE_XGMII 

Interface type XGMII

SAI_PORT_INTERFACE_TYPE_CR8 

Interface type CR8

SAI_PORT_INTERFACE_TYPE_KR8 

Interface type KR8

SAI_PORT_INTERFACE_TYPE_SR8 

Interface type SR8

SAI_PORT_INTERFACE_TYPE_LR8 

Interface type LR8

SAI_PORT_INTERFACE_TYPE_USXGMII 

Interface type USXGMII

SAI_PORT_INTERFACE_TYPE_MAX 

Interface type MAX

Definition at line 320 of file saiport.h.

◆ _sai_port_internal_loopback_mode_t

Attribute data for SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE To be deprecated, use sai_port_loopback_mode_t instead.

Enumerator
SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE 

Disable internal loopback

SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY 

Port internal loopback at PHY module

SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC 

Port internal loopback at MAC module

Definition at line 117 of file saiport.h.

◆ _sai_port_link_training_failure_status_t

Attribute data for SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS Used for Link Training failure status and error codes.

Enumerator
SAI_PORT_LINK_TRAINING_FAILURE_STATUS_NO_ERROR 

No Error detected

SAI_PORT_LINK_TRAINING_FAILURE_STATUS_FRAME_LOCK_ERROR 

Failure detected

SAI_PORT_LINK_TRAINING_FAILURE_STATUS_SNR_LOWER_THRESHOLD 

SNR lower than threshold

SAI_PORT_LINK_TRAINING_FAILURE_STATUS_TIME_OUT 

Link training timeout

Definition at line 406 of file saiport.h.

◆ _sai_port_link_training_rx_status_t

Attribute data for SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS Used for receiver status for link training.

Enumerator
SAI_PORT_LINK_TRAINING_RX_STATUS_NOT_TRAINED 

Receiver not trained

SAI_PORT_LINK_TRAINING_RX_STATUS_TRAINED 

Receiver trained

Definition at line 425 of file saiport.h.

◆ _sai_port_loopback_mode_t

Attribute data for SAI_PORT_ATTR_LOOPBACK_MODE.

Enumerator
SAI_PORT_LOOPBACK_MODE_NONE 

Disable loopback

SAI_PORT_LOOPBACK_MODE_PHY 

Port loopback at PHY module

SAI_PORT_LOOPBACK_MODE_MAC 

Port loopback at MAC module

SAI_PORT_LOOPBACK_MODE_PHY_REMOTE 

Port loopback at PHY remote end

SAI_PORT_LOOPBACK_MODE_MAC_REMOTE 

Port loopback at MAC remote end

Definition at line 133 of file saiport.h.

◆ _sai_port_mdix_mode_config_t

Attribute data for SAI_PORT_ATTR_MDIX_MODE_CONFIG Used for MDIX mode configuration.

Enumerator
SAI_PORT_MDIX_MODE_CONFIG_AUTO 

MDIX mode status auto

SAI_PORT_MDIX_MODE_CONFIG_STRAIGHT 

MDIX mode status straight

SAI_PORT_MDIX_MODE_CONFIG_CROSSOVER 

MDIX mode status cross over

Definition at line 486 of file saiport.h.

◆ _sai_port_mdix_mode_status_t

Attribute data for SAI_PORT_ATTR_MDIX_MODE_STATUS Used for MDIX mode status.

Enumerator
SAI_PORT_MDIX_MODE_STATUS_STRAIGHT 

MDIX mode status straight

SAI_PORT_MDIX_MODE_STATUS_CROSSOVER 

MDIX mode status cross over

Definition at line 473 of file saiport.h.

◆ _sai_port_media_type_t

Attribute data for SAI_PORT_ATTR_MEDIA_TYPE.

Enumerator
SAI_PORT_MEDIA_TYPE_NOT_PRESENT 

Media not present

SAI_PORT_MEDIA_TYPE_UNKNOWN 

Media type not known

SAI_PORT_MEDIA_TYPE_FIBER 

Media type fiber. Remote advertise medium information as fiber

SAI_PORT_MEDIA_TYPE_COPPER 

Media type copper. Remote advertise medium information as copper

SAI_PORT_MEDIA_TYPE_BACKPLANE 

Media type Back plane.

Definition at line 154 of file saiport.h.

◆ _sai_port_module_type_t

Attribute data for SAI_PORT_ATTR_MODULE_TYPE Used for configuring Fiber module type.

Enumerator
SAI_PORT_MODULE_TYPE_1000BASE_X 

Module Type Fiber

SAI_PORT_MODULE_TYPE_100FX 

Module Type 100FX

SAI_PORT_MODULE_TYPE_SGMII_SLAVE 

Module Type SGMII-Slave

Definition at line 521 of file saiport.h.

◆ _sai_port_oper_status_t

Attribute data for SAI_PORT_ATTR_OPER_STATUS.

Enumerator
SAI_PORT_OPER_STATUS_UNKNOWN 

Unknown

SAI_PORT_OPER_STATUS_UP 

Up

SAI_PORT_OPER_STATUS_DOWN 

Down

SAI_PORT_OPER_STATUS_TESTING 

Test Running

SAI_PORT_OPER_STATUS_NOT_PRESENT 

Not Present

Definition at line 58 of file saiport.h.

◆ _sai_port_path_tracing_timestamp_type_t

Attribute data for SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE.

Enumerator
SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_8_15 

Timestamp nanosecond bits [8:15]

SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_12_19 

Timestamp nanosecond bits [12:19]

SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23 

Timestamp nanosecond bits [16:23]

SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_20_27 

Timestamp nanosecond bits [20:27]

Definition at line 570 of file saiport.h.

◆ _sai_port_pool_attr_t

List of Port buffer pool attributes.

Enumerator
SAI_PORT_POOL_ATTR_START 

Start of attributes.

SAI_PORT_POOL_ATTR_PORT_ID 

Port ID.

Value Type:
sai_object_id_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
Allowed object types
SAI_OBJECT_TYPE_PORT
SAI_PORT_POOL_ATTR_BUFFER_POOL_ID 

Buffer pool id.

Value Type:
sai_object_id_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
Allowed object types
SAI_OBJECT_TYPE_BUFFER_POOL
SAI_PORT_POOL_ATTR_QOS_WRED_PROFILE_ID 

Attach WRED to port pool.

ID = SAI_NULL_OBJECT_ID to disable WRED.

WRED Drop/ECN marking based on port thresholds will happen only when one of queue referring to this port configured with non default value for SAI_QUEUE_ATTR_WRED_PROFILE_ID. ID = SAI_NULL_OBJECT_ID to disable WRED

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_WRED
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_PORT_POOL_ATTR_END 

End of attributes.

SAI_PORT_POOL_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_PORT_POOL_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 3372 of file saiport.h.

◆ _sai_port_pool_stat_t

Port pool counter IDs in sai_get_port_pool_stats() call.

Enumerator
SAI_PORT_POOL_STAT_IF_OCTETS 

SAI port stat if octets

SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_PACKETS 

Get/set WRED green dropped packet count [uint64_t]

SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_BYTES 

Get/set WRED green dropped byte count [uint64_t]

SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS 

Get/set WRED yellow dropped packet count [uint64_t]

SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_BYTES 

Get/set WRED yellow dropped byte count [uint64_t]

SAI_PORT_POOL_STAT_RED_WRED_DROPPED_PACKETS 

Get/set WRED red dropped packet count [uint64_t]

SAI_PORT_POOL_STAT_RED_WRED_DROPPED_BYTES 

Get/set WRED red dropped byte count [uint64_t]

SAI_PORT_POOL_STAT_WRED_DROPPED_PACKETS 

Get/set WRED dropped packets count [uint64_t]

SAI_PORT_POOL_STAT_WRED_DROPPED_BYTES 

Get/set WRED dropped bytes count [uint64_t]

SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS 

Get/set WRED green marked packet count [uint64_t]

SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES 

Get/set WRED green marked byte count [uint64_t]

SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS 

Get/set WRED yellow marked packet count [uint64_t]

SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES 

Get/set WRED yellow marked byte count [uint64_t]

SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS 

Get/set WRED red marked packet count [uint64_t]

SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_BYTES 

Get/set WRED red marked byte count [uint64_t]

SAI_PORT_POOL_STAT_WRED_ECN_MARKED_PACKETS 

Get/set WRED marked packets count [uint64_t]

SAI_PORT_POOL_STAT_WRED_ECN_MARKED_BYTES 

Get/set WRED marked bytes count [uint64_t]

SAI_PORT_POOL_STAT_CURR_OCCUPANCY_BYTES 

Get in port current occupancy bytes [uint64_t]

SAI_PORT_POOL_STAT_WATERMARK_BYTES 

Get in port watermark occupancy bytes [uint64_t]

SAI_PORT_POOL_STAT_SHARED_CURR_OCCUPANCY_BYTES 

Get in port current shared occupancy bytes [uint64_t]

SAI_PORT_POOL_STAT_SHARED_WATERMARK_BYTES 

Get in port watermark shared occupancy bytes [uint64_t]

SAI_PORT_POOL_STAT_DROPPED_PKTS 

Get in port packet drops due to buffers [uint64_t]

Definition at line 3431 of file saiport.h.

◆ _sai_port_prbs_config_t

Attribute data for SAI_PORT_ATTR_PRBS_CONFIG PRBS configuration to enable transmitter, receiver or both.

Enumerator
SAI_PORT_PRBS_CONFIG_DISABLE 

PRBS Disable

SAI_PORT_PRBS_CONFIG_ENABLE_TX_RX 

Enable both PRBS Transmitter and Receiver

SAI_PORT_PRBS_CONFIG_ENABLE_RX 

Enable PRBS Receiver

SAI_PORT_PRBS_CONFIG_ENABLE_TX 

Enable PRBS Transmitter

Definition at line 438 of file saiport.h.

◆ _sai_port_priority_flow_control_mode_t

Priority flow control mode.

Enumerator
SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED 

Same value for RX/TX

SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE 

Separate values for RX/TX

Definition at line 290 of file saiport.h.

◆ _sai_port_ptp_mode_t

PTP mode.

Enumerator
SAI_PORT_PTP_MODE_NONE 

No special processing for PTP packets

SAI_PORT_PTP_MODE_SINGLE_STEP_TIMESTAMP 

Single-step Timestamp mode for the PTP packets

SAI_PORT_PTP_MODE_TWO_STEP_TIMESTAMP 

Two-step Timestamp mode for the PTP packets

Definition at line 303 of file saiport.h.

◆ _sai_port_serdes_attr_t

List of Port Serdes attributes.

Enumerator
SAI_PORT_SERDES_ATTR_START 

Start of attributes.

SAI_PORT_SERDES_ATTR_PORT_ID 

Port ID.

Value Type:
sai_object_id_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
Allowed object types
SAI_OBJECT_TYPE_PORT
SAI_PORT_SERDES_ATTR_PREEMPHASIS 

Port serdes control pre-emphasis.

List of port serdes pre-emphasis values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_IDRIVER 

Port serdes control idriver.

List of port serdes idriver values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_IPREDRIVER 

Port serdes control pre-emphasis.

List of port serdes ipredriver values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_FIR_PRE1 

Port serdes control TX FIR PRE1 filter.

List of port serdes TX fir precursor1 tap-filter values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_FIR_PRE2 

Port serdes control TX FIR PRE2 filter.

List of port serdes TX fir precursor2 tap-filter values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_FIR_PRE3 

Port serdes control TX FIR PRE3 filter.

List of port serdes TX fir precursor3 tap-filter values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_FIR_MAIN 

Port serdes control TX FIR MAIN filter.

List of port serdes TX fir maincursor tap-filter values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_FIR_POST1 

Port serdes control TX FIR POST1 filter.

List of port serdes TX fir postcursor1 tap-filter values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_FIR_POST2 

Port serdes control TX FIR POST2 filter.

List of port serdes TX fir postcursor2 tap-filter values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_FIR_POST3 

Port serdes control TX FIR POST3 filter.

List of port serdes TX fir postcursor3 tap-filter values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_FIR_ATTN 

Port serdes control TX FIR attenuation.

List of port serdes TX fir attn values. The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO 

Port serdes control TX PAM4 ratio.

Ratio between the central eye to the upper and lower eyes (for PAM4 only) The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE 

Port serdes control TX OUT common mode.

Output common mode The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE 

Port serdes control TX PMOS common mode.

Output buffers input to Common mode PMOS side The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE 

Port serdes control TX NMOS common mode.

Output buffers input to Common mode NMOS side The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG 

Port serdes control TX PMOS voltage regulator.

Voltage regulator to pre output buffer PMOS side The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG 

Port serdes control TX NMOS voltage regulator.

Voltage regulator to pre output buffer NMOS side The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_TX_PRECODING 

Port serdes control TX pre-coding value.

TX pre-coding value (used for PAM4 links) The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_RX_PRECODING 

Port serdes control RX pre-coding value.

RX pre-coding value (used for PAM4 links) The values are of type sai_s32_list_t where the count is number lanes in a port and the list specifies list of values to be applied to each lane.

Value Type:
sai_s32_list_t
Flags:
CREATE_ONLY
Default value:
internal
SAI_PORT_SERDES_ATTR_END 

End of attributes.

SAI_PORT_SERDES_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_PORT_SERDES_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 3604 of file saiport.h.

◆ _sai_port_stat_t

Port counter IDs in sai_get_port_stats() call.

Flags:
ranges
Enumerator
SAI_PORT_STAT_START 

Port stat range start

SAI_PORT_STAT_IF_IN_OCTETS 

SAI port stat if in octets

SAI_PORT_STAT_IF_IN_UCAST_PKTS 

SAI port stat if in ucast pkts

SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS 

SAI port stat if in non ucast pkts

SAI_PORT_STAT_IF_IN_DISCARDS 

SAI port stat if in discards

SAI_PORT_STAT_IF_IN_ERRORS 

SAI port stat if in errors

SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS 

SAI port stat if in unknown protocols

SAI_PORT_STAT_IF_IN_BROADCAST_PKTS 

SAI port stat if in broadcast pkts

SAI_PORT_STAT_IF_IN_MULTICAST_PKTS 

SAI port stat if in multicast pkts

SAI_PORT_STAT_IF_IN_VLAN_DISCARDS 

SAI port stat if in vlan discards

SAI_PORT_STAT_IF_OUT_OCTETS 

SAI port stat if out octets

SAI_PORT_STAT_IF_OUT_UCAST_PKTS 

SAI port stat if out ucast pkts

SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS 

SAI port stat if out non ucast pkts

SAI_PORT_STAT_IF_OUT_DISCARDS 

SAI port stat if out discards

SAI_PORT_STAT_IF_OUT_ERRORS 

SAI port stat if out errors

SAI_PORT_STAT_IF_OUT_QLEN 

SAI port stat if out queue length

SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS 

SAI port stat if out broadcast pkts

SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS 

SAI port stat if out multicast pkts

SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS 

SAI port stat ether stats drop events

SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS 

SAI port stat ether stats multicast pkts

SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS 

SAI port stat ether stats broadcast pkts

SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS 

SAI port stat ether stats undersized pkts

SAI_PORT_STAT_ETHER_STATS_FRAGMENTS 

SAI port stat ether stats fragments

SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS 

SAI port stat ether stats pkts 64 octets

SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS 

SAI port stat ether stats pkts 65 to 127 octets

SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS 

SAI port stat ether stats pkts 128 to 255 octets

SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS 

SAI port stat ether stats pkts 256 to 511 octets

SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS 

SAI port stat ether stats pkts 512 to 1023 octets

SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS 

SAI port stat ether stats pkts 1024 to 1518 octets

SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS 

SAI port stat ether stats pkts 1519 to 2047 octets

SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS 

SAI port stat ether stats pkts 2048 to 4095 octets

SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS 

SAI port stat ether stats pkts 4096 to 9216 octets

SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS 

SAI port stat ether stats pkts 9217 to 16383 octets

SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS 

SAI port stat ether stats oversize pkts

SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS 

SAI port stat ether rx oversize pkts

SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS 

SAI port stat ether tx oversize pkts

SAI_PORT_STAT_ETHER_STATS_JABBERS 

SAI port stat ether stats jabbers

SAI_PORT_STAT_ETHER_STATS_OCTETS 

SAI port stat ether stats octets

SAI_PORT_STAT_ETHER_STATS_PKTS 

SAI port stat ether stats pkts

SAI_PORT_STAT_ETHER_STATS_COLLISIONS 

SAI port stat ether stats collisions

SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS 

SAI port stat ether stats CRC align errors

SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS 

SAI port stat ether stats tx no errors

SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS 

SAI port stat ether stats rx no errors

SAI_PORT_STAT_IP_IN_RECEIVES 

SAI port stat IP in receives

SAI_PORT_STAT_IP_IN_OCTETS 

SAI port stat IP in octets

SAI_PORT_STAT_IP_IN_UCAST_PKTS 

SAI port stat IP in ucast pkts

SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS 

SAI port stat IP in non ucast pkts

SAI_PORT_STAT_IP_IN_DISCARDS 

SAI port stat IP in discards

SAI_PORT_STAT_IP_OUT_OCTETS 

SAI port stat IP out octets

SAI_PORT_STAT_IP_OUT_UCAST_PKTS 

SAI port stat IP out ucast pkts

SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS 

SAI port stat IP out non ucast pkts

SAI_PORT_STAT_IP_OUT_DISCARDS 

SAI port stat IP out discards

SAI_PORT_STAT_IPV6_IN_RECEIVES 

SAI port stat IPv6 in receives

SAI_PORT_STAT_IPV6_IN_OCTETS 

SAI port stat IPv6 in octets

SAI_PORT_STAT_IPV6_IN_UCAST_PKTS 

SAI port stat IPv6 in ucast pkts

SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS 

SAI port stat IPv6 in non ucast pkts

SAI_PORT_STAT_IPV6_IN_MCAST_PKTS 

SAI port stat IPv6 in mcast pkts

SAI_PORT_STAT_IPV6_IN_DISCARDS 

SAI port stat IPv6 in discards

SAI_PORT_STAT_IPV6_OUT_OCTETS 

SAI port stat IPv6 out octets

SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS 

SAI port stat IPv6 out ucast pkts

SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS 

SAI port stat IPv6 out non ucast pkts

SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS 

SAI port stat IPv6 out mcast pkts

SAI_PORT_STAT_IPV6_OUT_DISCARDS 

SAI port stat IPv6 out discards

SAI_PORT_STAT_GREEN_WRED_DROPPED_PACKETS 

Get/set WRED green packet count [uint64_t]

SAI_PORT_STAT_GREEN_WRED_DROPPED_BYTES 

Get/set WRED green byte count [uint64_t]

SAI_PORT_STAT_YELLOW_WRED_DROPPED_PACKETS 

Get/set WRED yellow packet count [uint64_t]

SAI_PORT_STAT_YELLOW_WRED_DROPPED_BYTES 

Get/set WRED yellow byte count [uint64_t]

SAI_PORT_STAT_RED_WRED_DROPPED_PACKETS 

Get/set WRED red packet count [uint64_t]

SAI_PORT_STAT_RED_WRED_DROPPED_BYTES 

Get/set WRED red byte count [uint64_t]

SAI_PORT_STAT_WRED_DROPPED_PACKETS 

Get/set WRED dropped packets count [uint64_t]

SAI_PORT_STAT_WRED_DROPPED_BYTES 

Get/set WRED dropped bytes count [uint64_t]

SAI_PORT_STAT_ECN_MARKED_PACKETS 

Get/set packets marked by ECN count [uint64_t]

SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS 

Packet size based packets count rt stat ether in pkts 64 octets

SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS 

SAI port stat ether in pkts 65 to 127 octets

SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS 

SAI port stat ether in pkts 128 to 255 octets

SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS 

SAI port stat ether in pkts 256 to 511 octets

SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS 

SAI port stat ether in pkts 512 to 1023 octets

SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS 

SAI port stat ether in pkts 1024 to 1518 octets

SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS 

SAI port stat ether in pkts 1519 to 2047 octets

SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS 

SAI port stat ether in pkts 2048 to 4095 octets

SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS 

SAI port stat ether in pkts 4096 to 9216 octets

SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS 

SAI port stat ether in pkts 9217 to 16383 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS 

SAI port stat ether out pkts 64 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS 

SAI port stat ether out pkts 65 to 127 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS 

SAI port stat ether out pkts 128 to 255 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS 

SAI port stat ether out pkts 256 to 511 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS 

SAI port stat ether out pkts 512 to 1023 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS 

SAI port stat ether out pkts 1024 to 1518 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS 

SAI port stat ether out pkts 1519 to 2047 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS 

SAI port stat ether out pkts 2048 to 4095 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS 

SAI port stat ether out pkts 4096 to 9216 octets

SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS 

SAI port stat ether out pkts 9217 to 16383 octets

SAI_PORT_STAT_IN_CURR_OCCUPANCY_BYTES 

Get in port current occupancy in bytes [uint64_t]

SAI_PORT_STAT_IN_WATERMARK_BYTES 

Get in port watermark occupancy in bytes [uint64_t]

SAI_PORT_STAT_IN_SHARED_CURR_OCCUPANCY_BYTES 

Get in port current shared occupancy in bytes [uint64_t]

SAI_PORT_STAT_IN_SHARED_WATERMARK_BYTES 

Get in port watermark shared occupancy in bytes [uint64_t]

SAI_PORT_STAT_OUT_CURR_OCCUPANCY_BYTES 

Get out port current occupancy in bytes [uint64_t]

SAI_PORT_STAT_OUT_WATERMARK_BYTES 

Get out port watermark occupancy in bytes [uint64_t]

SAI_PORT_STAT_OUT_SHARED_CURR_OCCUPANCY_BYTES 

Get out port current shared occupancy in bytes [uint64_t]

SAI_PORT_STAT_OUT_SHARED_WATERMARK_BYTES 

Get out port watermark shared occupancy in bytes [uint64_t]

SAI_PORT_STAT_IN_DROPPED_PKTS 

Get in port packet drops due to buffers [uint64_t]

SAI_PORT_STAT_OUT_DROPPED_PKTS 

Get out port packet drops due to buffers [uint64_t]

SAI_PORT_STAT_PAUSE_RX_PKTS 

Get the number of pause frames received on the port [uint64_t]

SAI_PORT_STAT_PAUSE_TX_PKTS 

Get the number of pause frames transmitted on the port [uint64_t]

SAI_PORT_STAT_PFC_0_RX_PKTS 

PFC Packet Counters for RX and TX per PFC priority [uint64_t]

SAI_PORT_STAT_PFC_0_TX_PKTS 

SAI port stat PFC 0 tx pkts

SAI_PORT_STAT_PFC_1_RX_PKTS 

SAI port stat PFC 1 rx pkts

SAI_PORT_STAT_PFC_1_TX_PKTS 

SAI port stat PFC 1 tx pkts

SAI_PORT_STAT_PFC_2_RX_PKTS 

SAI port stat PFC 2 rx pkts

SAI_PORT_STAT_PFC_2_TX_PKTS 

SAI port stat PFC 2 tx pkts

SAI_PORT_STAT_PFC_3_RX_PKTS 

SAI port stat PFC 3 rx pkts

SAI_PORT_STAT_PFC_3_TX_PKTS 

SAI port stat PFC 3 tx pkts

SAI_PORT_STAT_PFC_4_RX_PKTS 

SAI port stat PFC 4 rx pkts

SAI_PORT_STAT_PFC_4_TX_PKTS 

SAI port stat PFC 4 tx pkts

SAI_PORT_STAT_PFC_5_RX_PKTS 

SAI port stat PFC 5 rx pkts

SAI_PORT_STAT_PFC_5_TX_PKTS 

SAI port stat PFC 5 tx pkts

SAI_PORT_STAT_PFC_6_RX_PKTS 

SAI port stat PFC 6 rx pkts

SAI_PORT_STAT_PFC_6_TX_PKTS 

SAI port stat PFC 6 tx pkts

SAI_PORT_STAT_PFC_7_RX_PKTS 

SAI port stat PFC 7 rx pkts

SAI_PORT_STAT_PFC_7_TX_PKTS 

SAI port stat PFC 7 tx pkts

SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION 

PFC pause duration for RX and TX per PFC priority [uint64_t].

RX pause duration for certain priority is a the duration quanta in ingress pause frame for that priority (a pause frame received by the switch). While TX pause duration for certain priority is the duration quanta in egress pause frame for that priority (a pause frame sent by the switch).

SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION 

SAI port stat PFC 0 tx duration

SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION 

SAI port stat PFC 1 rx duration

SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION 

SAI port stat PFC 1 tx duration

SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION 

SAI port stat PFC 2 rx duration

SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION 

SAI port stat PFC 2 tx duration

SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION 

SAI port stat PFC 3 rx duration

SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION 

SAI port stat PFC 3 tx duration

SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION 

SAI port stat PFC 4 rx duration

SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION 

SAI port stat PFC 4 tx duration

SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION 

SAI port stat PFC 5 rx duration

SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION 

SAI port stat PFC 5 tx duration

SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION 

SAI port stat PFC 6 rx duration

SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION 

SAI port stat PFC 6 tx duration

SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION 

SAI port stat PFC 7 rx duration

SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION 

SAI port stat PFC 7 tx duration

SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION_US 

PFC pause duration for RX and TX per PFC priority in micro seconds [uint64_t].

RX pause duration for certain priority is a the duration in micro seconds converted from quanta in ingress pause frame for that priority (a pause frame received by the switch). While TX pause duration for certain priority is the duration in micro seconds converted from quanta in egress pause frame for that priority (a pause frame sent by the switch).

SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION_US 

SAI port stat PFC 0 tx duration in micro seconds

SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION_US 

SAI port stat PFC 1 rx duration in micro seconds

SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION_US 

SAI port stat PFC 1 tx duration in micro seconds

SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION_US 

SAI port stat PFC 2 rx duration in micro seconds

SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION_US 

SAI port stat PFC 2 tx duration in micro seconds

SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION_US 

SAI port stat PFC 3 rx duration in micro seconds

SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION_US 

SAI port stat PFC 3 tx duration in micro seconds

SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION_US 

SAI port stat PFC 4 rx duration in micro seconds

SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION_US 

SAI port stat PFC 4 tx duration in micro seconds

SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION_US 

SAI port stat PFC 5 rx duration in micro seconds

SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION_US 

SAI port stat PFC 5 tx duration in micro seconds

SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION_US 

SAI port stat PFC 6 rx duration in micro seconds

SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION_US 

SAI port stat PFC 6 tx duration in micro seconds

SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION_US 

SAI port stat PFC 7 rx duration in micro seconds

SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION_US 

SAI port stat PFC 7 tx duration in micro seconds

SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS 

PFC based ON to OFF pause transitions counter per PFC priority [uint64_t]

SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS 

SAI port stat PFC 1 on to off rx pkts

SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS 

SAI port stat PFC 2 on to off rx pkts

SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS 

SAI port stat PFC 3 on to off rx pkts

SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS 

SAI port stat PFC 4 on to off rx pkts

SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS 

SAI port stat PFC 5 on to off rx pkts

SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS 

SAI port stat PFC 6 on to off rx pkts

SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS 

SAI port stat PFC 7 on to off rx pkts

SAI_PORT_STAT_DOT3_STATS_ALIGNMENT_ERRORS 

Frames received that are not an integral number of octets in length and do not pass the FCS check

SAI_PORT_STAT_DOT3_STATS_FCS_ERRORS 

Frames received that are an integral number of octets in length but do not pass the FCS check

SAI_PORT_STAT_DOT3_STATS_SINGLE_COLLISION_FRAMES 

Frames that are involved in a single collision, and are subsequently transmitted successfully

SAI_PORT_STAT_DOT3_STATS_MULTIPLE_COLLISION_FRAMES 

Frames that are involved in a more than one collision collision, and are subsequently transmitted successfully

SAI_PORT_STAT_DOT3_STATS_SQE_TEST_ERRORS 

Number of times that the SQE TEST ERROR is received

SAI_PORT_STAT_DOT3_STATS_DEFERRED_TRANSMISSIONS 

Frames for which the first transmission attempt is delayed because the medium is busy

SAI_PORT_STAT_DOT3_STATS_LATE_COLLISIONS 

Number of times that a collision is detected later than one slot time into the transmission of a packet

SAI_PORT_STAT_DOT3_STATS_EXCESSIVE_COLLISIONS 

Frames for which transmission fails due to excessive collisions

SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_TRANSMIT_ERRORS 

Frames for which transmission fails due to an internal MAC sublayer transmit error

SAI_PORT_STAT_DOT3_STATS_CARRIER_SENSE_ERRORS 

Number of times that the carrier sense condition was lost or never asserted when attempting to transmit a frame

SAI_PORT_STAT_DOT3_STATS_FRAME_TOO_LONGS 

Frames received that exceed the maximum permitted frame size

SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_RECEIVE_ERRORS 

Frames for which reception fails due to an internal MAC sublayer receive error

SAI_PORT_STAT_DOT3_STATS_SYMBOL_ERRORS 

Number of times there was an invalid data symbol, incremented at most once per carrier event

SAI_PORT_STAT_DOT3_CONTROL_IN_UNKNOWN_OPCODES 

MAC Control frames received that contain an opcode that is not supported by this device

SAI_PORT_STAT_EEE_TX_EVENT_COUNT 

Number of times port state changed from high power mode to low power mode in TX direction [uint64_t].

SAI_PORT_STAT_EEE_RX_EVENT_COUNT 

Number of times port state changed from high power mode to low power mode in RX direction [uint64_t].

SAI_PORT_STAT_EEE_TX_DURATION 

Port Low power mode duration(micro secs) in TX direction [uint64_t].

This Duration is accumulative since EEE enable on port/from last clear stats.

SAI_PORT_STAT_EEE_RX_DURATION 

Port Low power mode duration(micro secs) in RX direction [uint64_t].

This Duration is accumulative since EEE enable on port/from last clear stats.

SAI_PORT_STAT_PRBS_ERROR_COUNT 

PRBS Error Count

SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES 

SAI port stat if in FEC correctable pkts

SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES 

SAI port stat if in FEC not correctable pkts

SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS 

SAI port stat if in FEC symbol errors

SAI_PORT_STAT_IF_IN_FABRIC_DATA_UNITS 

Fabric port stat in data units

SAI_PORT_STAT_IF_OUT_FABRIC_DATA_UNITS 

Fabric port stat out data units

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S0 

Port FEC codeword symbol error counters.

This set of counters corresponds to number of symbol errors in each FEC codeword received on the port.

The number of symbol errors that may be detected is dependent on the type of FEC in use. For instance, RS-528 FEC supports detection of up to 7 symbol errors, while RS-544 FEC supports detection of up to 15 symbol errors. The maximum number of errors that can be detected by the port's current FEC mode may be retrieved via the SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE port attribute. If the codeword contains more than SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE, the errors are placed in the next higher counter (so for the examples above, SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8 would be used for greater than 7 symbol errors when RS-528 FEC is used, and SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16 for greater than 15 symbol errors when using RS-544). Count of FEC codewords with no symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S1 

Count of FEC codewords with 1 symbol error.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S2 

Count of FEC codewords with 2 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S3 

Count of FEC codewords with 3 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S4 

Count of FEC codewords with 4 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S5 

Count of FEC codewords with 5 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S6 

Count of FEC codewords with 6 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S7 

Count of FEC codewords with 7 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8 

Count of FEC codewords with 8 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S9 

Count of FEC codewords with 9 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S10 

Count of FEC codewords with 10 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S11 

Count of FEC codewords with 11 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S12 

Count of FEC codewords with 12 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S13 

Count of FEC codewords with 13 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S14 

Count of FEC codewords with 14 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S15 

Count of FEC codewords with 15 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16 

Count of FEC codewords with 16 symbol errors.

SAI_PORT_STAT_IF_IN_FEC_CORRECTED_BITS 

Count of total bits corrected by FEC. Counter will increment monotonically.

SAI_PORT_STAT_IN_DROP_REASON_RANGE_BASE 

Port stat in drop reasons range start

SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS 

Get in port packet drops configured by debug counter API at index 0

SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS 

Get in port packet drops configured by debug counter API at index 1

SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS 

Get in port packet drops configured by debug counter API at index 2

SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS 

Get in port packet drops configured by debug counter API at index 3

SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS 

Get in port packet drops configured by debug counter API at index 4

SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS 

Get in port packet drops configured by debug counter API at index 5

SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS 

Get in port packet drops configured by debug counter API at index 6

SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS 

Get in port packet drops configured by debug counter API at index 7

SAI_PORT_STAT_IN_DROP_REASON_RANGE_END 

Port stat in drop reasons range end

SAI_PORT_STAT_OUT_DROP_REASON_RANGE_BASE 

Port stat out drop reasons range start

SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS 

Get out port packet drops configured by debug counter API at index 0

SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS 

Get out port packet drops configured by debug counter API at index 1

SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS 

Get out port packet drops configured by debug counter API at index 2

SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS 

Get out port packet drops configured by debug counter API at index 3

SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS 

Get out port packet drops configured by debug counter API at index 4

SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS 

Get out port packet drops configured by debug counter API at index 5

SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS 

Get out port packet drops configured by debug counter API at index 6

SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS 

Get out port packet drops configured by debug counter API at index 7

SAI_PORT_STAT_OUT_DROP_REASON_RANGE_END 

Port stat out drop reasons range end

SAI_PORT_STAT_END 

Port stat range end

Definition at line 2506 of file saiport.h.

◆ _sai_port_type_t

Attribute data for SAI_PORT_ATTR_TYPE.

Enumerator
SAI_PORT_TYPE_LOGICAL 

Actual port. N.B. Different from the physical port.

SAI_PORT_TYPE_CPU 

CPU Port

SAI_PORT_TYPE_FABRIC 

Fabric Port

SAI_PORT_TYPE_RECYCLE 

Recycle Port

Definition at line 39 of file saiport.h.