25#if !defined (__SAIPORT_H_)
3239 _Out_ sai_object_id_t *port_id,
3240 _In_ sai_object_id_t switch_id,
3241 _In_ uint32_t attr_count,
3252 _In_ sai_object_id_t port_id);
3263 _In_ sai_object_id_t port_id,
3276 _In_ sai_object_id_t port_id,
3277 _In_ uint32_t attr_count,
3291 _In_ sai_object_id_t port_id,
3292 _In_ uint32_t number_of_counters,
3293 _In_
const sai_stat_id_t *counter_ids,
3294 _Out_ uint64_t *counters);
3308 _In_ sai_object_id_t port_id,
3309 _In_ uint32_t number_of_counters,
3310 _In_
const sai_stat_id_t *counter_ids,
3312 _Out_ uint64_t *counters);
3324 _In_ sai_object_id_t port_id,
3325 _In_ uint32_t number_of_counters,
3326 _In_
const sai_stat_id_t *counter_ids);
3336 _In_ sai_object_id_t port_id);
3349 _In_ uint32_t count,
3365 _In_ sai_object_id_t switch_id,
3366 _In_ sai_object_id_t port_id,
3512 _Out_ sai_object_id_t *port_pool_id,
3513 _In_ sai_object_id_t switch_id,
3514 _In_ uint32_t attr_count,
3525 _In_ sai_object_id_t port_pool_id);
3536 _In_ sai_object_id_t port_pool_id,
3549 _In_ sai_object_id_t port_pool_id,
3550 _In_ uint32_t attr_count,
3564 _In_ sai_object_id_t port_pool_id,
3565 _In_ uint32_t number_of_counters,
3566 _In_
const sai_stat_id_t *counter_ids,
3567 _Out_ uint64_t *counters);
3581 _In_ sai_object_id_t port_pool_id,
3582 _In_ uint32_t number_of_counters,
3583 _In_
const sai_stat_id_t *counter_ids,
3585 _Out_ uint64_t *counters);
3597 _In_ sai_object_id_t port_pool_id,
3598 _In_ uint32_t number_of_counters,
3599 _In_
const sai_stat_id_t *counter_ids);
3891 _Out_ sai_object_id_t *port_serdes_id,
3892 _In_ sai_object_id_t switch_id,
3893 _In_ uint32_t attr_count,
3904 _In_ sai_object_id_t port_serdes_id);
3915 _In_ sai_object_id_t port_serdes_id,
3928 _In_ sai_object_id_t port_serdes_id,
3929 _In_ uint32_t attr_count,
4016 _Out_ sai_object_id_t *port_connector_id,
4017 _In_ sai_object_id_t switch_id,
4018 _In_ uint32_t attr_count,
4029 _In_ sai_object_id_t port_connector_id);
4040 _In_ sai_object_id_t port_connector_id,
4053 _In_ sai_object_id_t port_connector_id,
4054 _In_ uint32_t attr_count,
enum _sai_port_loopback_mode_t sai_port_loopback_mode_t
Attribute data for SAI_PORT_ATTR_LOOPBACK_MODE.
sai_status_t(* sai_remove_port_connector_fn)(_In_ sai_object_id_t port_connector_id)
Remove port connector.
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...
_sai_port_connector_attr_t
List of Port connector attributes.
enum _sai_port_ptp_mode_t sai_port_ptp_mode_t
PTP mode.
_sai_port_stat_t
Port counter IDs in sai_get_port_stats() call.
_sai_port_interface_type_t
Attribute data for SAI_PORT_ATTR_INTERFACE_TYPE Used for selecting electrical interface with specific...
_sai_port_link_training_failure_status_t
Attribute data for SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS Used for Link Training failure status a...
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.
enum _sai_port_pool_attr_t sai_port_pool_attr_t
List of Port buffer pool attributes.
_sai_port_cable_pair_state_t
Attribute data for SAI_PORT_ATTR_CABLE_PAIR_STATE Copper cable pair states.
_sai_port_fec_mode_t
Attribute data for SAI_PORT_ATTR_FEC_MODE.
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...
enum _sai_port_media_type_t sai_port_media_type_t
Attribute data for SAI_PORT_ATTR_MEDIA_TYPE.
_sai_port_pool_attr_t
List of Port buffer pool attributes.
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 mas...
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.
_sai_port_media_type_t
Attribute data for SAI_PORT_ATTR_MEDIA_TYPE.
enum _sai_port_pool_stat_t sai_port_pool_stat_t
Port pool counter IDs in sai_get_port_pool_stats() call.
_sai_port_auto_neg_config_mode_t
Attribute data for SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE Used for auto negotiation mode to configure mas...
void(* sai_port_state_change_notification_fn)(_In_ uint32_t count, _In_ const sai_port_oper_status_notification_t *data)
Port state change notification.
_sai_port_path_tracing_timestamp_type_t
Attribute data for SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE.
_sai_port_breakout_mode_type_t
Breakout Mode types based on number of SerDes lanes used in a port.
enum _sai_port_priority_flow_control_mode_t sai_port_priority_flow_control_mode_t
Priority flow control mode.
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.
_sai_port_type_t
Attribute data for SAI_PORT_ATTR_TYPE.
sai_status_t(* sai_remove_port_serdes_fn)(_In_ sai_object_id_t port_serdes_id)
Remove port serdes.
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.
_sai_port_host_tx_ready_status_t
Attribute data for SAI_PORT_ATTR_HOST_TX_READY_STATUS.
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.
_sai_port_fec_mode_extended_t
Attribute data for SAI_PORT_ATTR_FEC_MODE_EXTENDED.
enum _sai_port_oper_status_t sai_port_oper_status_t
Attribute data for SAI_PORT_ATTR_OPER_STATUS.
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.
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.
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.
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.
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 a...
_sai_port_loopback_mode_t
Attribute data for SAI_PORT_ATTR_LOOPBACK_MODE.
_sai_port_connector_failover_mode_t
Attribute data for SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE Used for Failover mode configuration on port...
sai_status_t(* sai_remove_port_pool_fn)(_In_ sai_object_id_t port_pool_id)
Remove port pool.
_sai_port_priority_flow_control_mode_t
Priority flow control mode.
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.
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.
enum _sai_port_stat_t sai_port_stat_t
Port counter IDs in sai_get_port_stats() call.
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.
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.
_sai_port_oper_status_t
Attribute data for SAI_PORT_ATTR_OPER_STATUS.
_sai_port_datapath_enable_t
Attribute data for SAI_PORT_ATTR_DATAPATH_ENABLE.
struct _sai_port_oper_status_notification_t sai_port_oper_status_notification_t
Defines the operational status of the port.
_sai_port_ptp_mode_t
PTP mode.
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.
sai_status_t(* sai_clear_port_all_stats_fn)(_In_ sai_object_id_t port_id)
Clear port's all statistics counters.
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.
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.
enum _sai_port_datapath_enable_t sai_port_datapath_enable_t
Attribute data for SAI_PORT_ATTR_DATAPATH_ENABLE.
_sai_port_mdix_mode_status_t
Attribute data for SAI_PORT_ATTR_MDIX_MODE_STATUS Used for MDIX mode status.
_sai_port_module_type_t
Attribute data for SAI_PORT_ATTR_MODULE_TYPE Used for configuring Fiber module type.
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.
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.
enum _sai_port_cable_type_t sai_port_cable_type_t
Attribute data for SAI_PORT_ATTR_CABLE_TYPE Copper cable types.
_sai_port_serdes_attr_t
List of Port Serdes attributes.
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.
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.
_sai_port_pool_stat_t
Port pool counter IDs in sai_get_port_pool_stats() call.
_sai_port_mdix_mode_config_t
Attribute data for SAI_PORT_ATTR_MDIX_MODE_CONFIG Used for MDIX mode configuration.
enum _sai_port_type_t sai_port_type_t
Attribute data for SAI_PORT_ATTR_TYPE.
enum _sai_port_attr_t sai_port_attr_t
Attribute Id in sai_set_port_attribute() and sai_get_port_attribute() calls.
_sai_port_flow_control_mode_t
Attribute data for SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE.
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_...
sai_status_t(* sai_remove_port_fn)(_In_ sai_object_id_t port_id)
Remove port.
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...
enum _sai_port_connector_attr_t sai_port_connector_attr_t
List of Port connector attributes.
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.
enum _sai_port_flow_control_mode_t sai_port_flow_control_mode_t
Attribute data for SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE.
enum _sai_port_prbs_config_t sai_port_prbs_config_t
Attribute data for SAI_PORT_ATTR_PRBS_CONFIG PRBS configuration to enable transmitter,...
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.
enum _sai_port_serdes_attr_t sai_port_serdes_attr_t
List of Port Serdes attributes.
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.
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...
_sai_port_prbs_config_t
Attribute data for SAI_PORT_ATTR_PRBS_CONFIG PRBS configuration to enable transmitter,...
_sai_port_cable_type_t
Attribute data for SAI_PORT_ATTR_CABLE_TYPE Copper cable types.
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.
enum _sai_port_fec_mode_t sai_port_fec_mode_t
Attribute data for SAI_PORT_ATTR_FEC_MODE.
struct _sai_port_api_t sai_port_api_t
Port methods table retrieved with sai_api_query()
_sai_port_internal_loopback_mode_t
Attribute data for SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE To be deprecated, use sai_port_loopback_mode_...
_sai_port_attr_t
Attribute Id in sai_set_port_attribute() and sai_get_port_attribute() calls.
_sai_port_dual_media_t
Attribute data for SAI_PORT_ATTR_DUAL_MEDIA Used to configure media type for dual media supported PHY...
_sai_port_link_training_rx_status_t
Attribute data for SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS Used for receiver status for link training.
enum _sai_port_fec_mode_extended_t sai_port_fec_mode_extended_t
Attribute data for SAI_PORT_ATTR_FEC_MODE_EXTENDED.
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.
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.
@ SAI_PORT_CONNECTOR_ATTR_END
End of attributes.
@ SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_FAILOVER_PORT_ID
Line Side Port ID.
@ SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE
Configure the failover mode on port.
@ SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_FAILOVER_PORT_ID
System Side Port ID.
@ SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_PORT_ID
Port ID.
@ SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_PORT_ID
Port ID.
@ SAI_PORT_CONNECTOR_ATTR_CUSTOM_RANGE_START
@ SAI_PORT_CONNECTOR_ATTR_START
Start of attributes.
@ SAI_PORT_CONNECTOR_ATTR_CUSTOM_RANGE_END
@ SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S7
@ SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS
@ SAI_PORT_STAT_YELLOW_WRED_DROPPED_PACKETS
@ SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS
@ SAI_PORT_STAT_EEE_RX_DURATION
Port Low power mode duration(micro secs) in RX direction [uint64_t].
@ SAI_PORT_STAT_IN_WATERMARK_BYTES
@ SAI_PORT_STAT_GREEN_WRED_DROPPED_BYTES
@ SAI_PORT_STAT_PAUSE_RX_PKTS
@ 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_ETHER_STATS_PKTS_128_TO_255_OCTETS
@ SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS
@ SAI_PORT_STAT_IPV6_IN_OCTETS
@ SAI_PORT_STAT_IN_DROP_REASON_RANGE_END
@ SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_TRANSMIT_ERRORS
@ SAI_PORT_STAT_RED_WRED_DROPPED_BYTES
@ SAI_PORT_STAT_IN_DROPPED_PKTS
@ SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS
@ SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS
@ SAI_PORT_STAT_IF_OUT_OCTETS
@ SAI_PORT_STAT_IPV6_IN_DISCARDS
@ SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION_US
@ SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS
@ SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS
@ SAI_PORT_STAT_DOT3_STATS_SQE_TEST_ERRORS
@ SAI_PORT_STAT_IF_OUT_UCAST_PKTS
@ SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION_US
@ SAI_PORT_STAT_IP_IN_RECEIVES
@ SAI_PORT_STAT_PFC_2_RX_PKTS
@ SAI_PORT_STAT_IPV6_OUT_OCTETS
@ SAI_PORT_STAT_PFC_1_TX_PKTS
@ SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS
@ SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS
@ SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS
@ SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION_US
@ SAI_PORT_STAT_IF_IN_ERRORS
@ SAI_PORT_STAT_DOT3_STATS_LATE_COLLISIONS
@ 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_PFC_6_TX_PKTS
@ SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS
@ SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION
@ SAI_PORT_STAT_IF_IN_FEC_CORRECTED_BITS
@ SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS
@ SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS
@ SAI_PORT_STAT_PFC_7_TX_PKTS
@ SAI_PORT_STAT_PFC_5_TX_PKTS
@ SAI_PORT_STAT_IF_OUT_ERRORS
@ SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS
@ SAI_PORT_STAT_IF_IN_OCTETS
@ SAI_PORT_STAT_GREEN_WRED_DROPPED_PACKETS
@ SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION
@ SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS
@ SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S10
@ SAI_PORT_STAT_YELLOW_WRED_DROPPED_BYTES
@ SAI_PORT_STAT_PFC_2_TX_PKTS
@ SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS
@ SAI_PORT_STAT_OUT_DROPPED_PKTS
@ SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S11
@ SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS
@ SAI_PORT_STAT_IP_IN_DISCARDS
@ SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS
@ SAI_PORT_STAT_PFC_3_TX_PKTS
@ SAI_PORT_STAT_DOT3_STATS_MULTIPLE_COLLISION_FRAMES
@ SAI_PORT_STAT_PRBS_ERROR_COUNT
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S5
@ SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16
@ SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS
@ SAI_PORT_STAT_IP_OUT_UCAST_PKTS
@ SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS
@ SAI_PORT_STAT_IPV6_IN_RECEIVES
@ SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION_US
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S3
@ SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS
@ SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS
@ SAI_PORT_STAT_OUT_CURR_OCCUPANCY_BYTES
@ SAI_PORT_STAT_DOT3_STATS_CARRIER_SENSE_ERRORS
@ SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION
@ SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS
@ SAI_PORT_STAT_EEE_TX_DURATION
Port Low power mode duration(micro secs) in TX direction [uint64_t].
@ SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS
@ SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION
@ SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS
@ SAI_PORT_STAT_OUT_WATERMARK_BYTES
@ SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS
@ SAI_PORT_STAT_OUT_DROP_REASON_RANGE_END
@ SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS
@ SAI_PORT_STAT_PFC_5_RX_PKTS
@ SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION
PFC pause duration for RX and TX per PFC priority [uint64_t].
@ SAI_PORT_STAT_WRED_DROPPED_PACKETS
@ SAI_PORT_STAT_IF_IN_VLAN_DISCARDS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S14
@ SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S1
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S2
@ SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_RECEIVE_ERRORS
@ SAI_PORT_STAT_PFC_6_RX_PKTS
@ SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS
@ SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS
@ SAI_PORT_STAT_PFC_3_RX_PKTS
@ SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS
@ SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS
@ SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION
@ SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS
@ SAI_PORT_STAT_ETHER_STATS_OCTETS
@ SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS
@ SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS
@ SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS
@ SAI_PORT_STAT_DOT3_STATS_ALIGNMENT_ERRORS
@ SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS
@ SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS
@ SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS
@ SAI_PORT_STAT_IF_IN_FABRIC_DATA_UNITS
@ SAI_PORT_STAT_IPV6_OUT_DISCARDS
@ SAI_PORT_STAT_DOT3_STATS_SINGLE_COLLISION_FRAMES
@ SAI_PORT_STAT_IPV6_IN_UCAST_PKTS
@ SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS
@ SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS
@ SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS
@ SAI_PORT_STAT_IN_SHARED_CURR_OCCUPANCY_BYTES
@ SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S0
Port FEC codeword symbol error counters.
@ SAI_PORT_STAT_DOT3_STATS_FCS_ERRORS
@ SAI_PORT_STAT_DOT3_STATS_FRAME_TOO_LONGS
@ SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S4
@ SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION_US
@ SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S9
@ SAI_PORT_STAT_DOT3_STATS_EXCESSIVE_COLLISIONS
@ SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES
@ SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS
@ SAI_PORT_STAT_PFC_4_TX_PKTS
@ SAI_PORT_STAT_ETHER_STATS_PKTS
@ SAI_PORT_STAT_DOT3_STATS_DEFERRED_TRANSMISSIONS
@ SAI_PORT_STAT_PFC_7_RX_PKTS
@ SAI_PORT_STAT_WRED_DROPPED_BYTES
@ SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS
@ SAI_PORT_STAT_OUT_SHARED_WATERMARK_BYTES
@ SAI_PORT_STAT_IN_CURR_OCCUPANCY_BYTES
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S12
@ SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS
@ SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS
@ SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION_US
@ SAI_PORT_STAT_IF_IN_MULTICAST_PKTS
@ SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS
@ SAI_PORT_STAT_ETHER_STATS_COLLISIONS
@ SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS
@ SAI_PORT_STAT_ECN_MARKED_PACKETS
@ SAI_PORT_STAT_PFC_0_TX_PKTS
@ SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION_US
@ SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION_US
@ SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS
@ SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION_US
@ SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS
@ SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS
@ SAI_PORT_STAT_IF_IN_DISCARDS
@ SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS
@ SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS
@ SAI_PORT_STAT_IP_IN_OCTETS
@ SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION_US
@ SAI_PORT_STAT_PFC_4_RX_PKTS
@ SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION
@ SAI_PORT_STAT_PFC_0_RX_PKTS
@ SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION_US
@ SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS
@ SAI_PORT_STAT_IF_OUT_DISCARDS
@ SAI_PORT_STAT_ETHER_STATS_JABBERS
@ SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION_US
@ SAI_PORT_STAT_IP_OUT_OCTETS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8
@ SAI_PORT_STAT_IN_SHARED_WATERMARK_BYTES
@ SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS
@ SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS
@ SAI_PORT_STAT_IF_IN_BROADCAST_PKTS
@ SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS
@ SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS
@ SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS
@ SAI_PORT_STAT_IP_OUT_DISCARDS
@ SAI_PORT_STAT_IF_OUT_FABRIC_DATA_UNITS
@ SAI_PORT_STAT_ETHER_STATS_FRAGMENTS
@ SAI_PORT_STAT_OUT_SHARED_CURR_OCCUPANCY_BYTES
@ SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION_US
PFC pause duration for RX and TX per PFC priority in micro seconds [uint64_t].
@ SAI_PORT_STAT_IPV6_IN_MCAST_PKTS
@ SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS
@ SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION
@ SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS
@ SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S13
@ SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION
@ SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES
@ SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS
@ SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION
@ SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S6
@ SAI_PORT_STAT_DOT3_CONTROL_IN_UNKNOWN_OPCODES
@ SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION_US
@ SAI_PORT_STAT_IF_IN_UCAST_PKTS
@ SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S15
@ SAI_PORT_STAT_IF_OUT_QLEN
@ SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS
@ SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION
@ SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS
@ SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS
@ SAI_PORT_STAT_RED_WRED_DROPPED_PACKETS
@ SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION_US
@ SAI_PORT_STAT_PFC_1_RX_PKTS
@ SAI_PORT_STAT_PAUSE_TX_PKTS
@ SAI_PORT_STAT_OUT_DROP_REASON_RANGE_BASE
@ SAI_PORT_STAT_IP_IN_UCAST_PKTS
@ SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS
@ SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS
@ SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION
@ SAI_PORT_STAT_IN_DROP_REASON_RANGE_BASE
@ SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS
@ SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION_US
@ SAI_PORT_STAT_DOT3_STATS_SYMBOL_ERRORS
@ SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS
@ SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION
@ SAI_PORT_INTERFACE_TYPE_XAUI
@ SAI_PORT_INTERFACE_TYPE_CR
@ SAI_PORT_INTERFACE_TYPE_CR4
@ SAI_PORT_INTERFACE_TYPE_SR
@ SAI_PORT_INTERFACE_TYPE_NONE
@ SAI_PORT_INTERFACE_TYPE_LR4
@ SAI_PORT_INTERFACE_TYPE_KR8
@ SAI_PORT_INTERFACE_TYPE_XGMII
@ SAI_PORT_INTERFACE_TYPE_SR4
@ SAI_PORT_INTERFACE_TYPE_SFI
@ SAI_PORT_INTERFACE_TYPE_XLAUI
@ SAI_PORT_INTERFACE_TYPE_SR8
@ SAI_PORT_INTERFACE_TYPE_USXGMII
@ SAI_PORT_INTERFACE_TYPE_MAX
@ SAI_PORT_INTERFACE_TYPE_CR2
@ SAI_PORT_INTERFACE_TYPE_SR2
@ SAI_PORT_INTERFACE_TYPE_KR
@ SAI_PORT_INTERFACE_TYPE_CAUI4
@ SAI_PORT_INTERFACE_TYPE_KR2
@ SAI_PORT_INTERFACE_TYPE_CR8
@ SAI_PORT_INTERFACE_TYPE_GMII
@ SAI_PORT_INTERFACE_TYPE_LR8
@ SAI_PORT_INTERFACE_TYPE_CAUI
@ SAI_PORT_INTERFACE_TYPE_LR
@ SAI_PORT_INTERFACE_TYPE_KR4
@ SAI_PORT_INTERFACE_TYPE_XFI
@ SAI_PORT_LINK_TRAINING_FAILURE_STATUS_SNR_LOWER_THRESHOLD
@ SAI_PORT_LINK_TRAINING_FAILURE_STATUS_TIME_OUT
@ SAI_PORT_LINK_TRAINING_FAILURE_STATUS_NO_ERROR
@ SAI_PORT_LINK_TRAINING_FAILURE_STATUS_FRAME_LOCK_ERROR
@ SAI_PORT_CABLE_PAIR_STATE_SHORT
@ SAI_PORT_CABLE_PAIR_STATE_CROSSTALK
@ SAI_PORT_CABLE_PAIR_STATE_OK
@ SAI_PORT_CABLE_PAIR_STATE_UNKNOWN
@ SAI_PORT_CABLE_PAIR_STATE_OPEN
@ SAI_PORT_POOL_ATTR_START
Start of attributes.
@ SAI_PORT_POOL_ATTR_PORT_ID
Port ID.
@ SAI_PORT_POOL_ATTR_END
End of attributes.
@ SAI_PORT_POOL_ATTR_CUSTOM_RANGE_END
@ SAI_PORT_POOL_ATTR_CUSTOM_RANGE_START
@ SAI_PORT_POOL_ATTR_BUFFER_POOL_ID
Buffer pool id.
@ SAI_PORT_POOL_ATTR_QOS_WRED_PROFILE_ID
Attach WRED to port pool.
@ SAI_PORT_MEDIA_TYPE_FIBER
@ SAI_PORT_MEDIA_TYPE_BACKPLANE
@ SAI_PORT_MEDIA_TYPE_UNKNOWN
@ SAI_PORT_MEDIA_TYPE_COPPER
@ SAI_PORT_MEDIA_TYPE_NOT_PRESENT
@ SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED
@ SAI_PORT_AUTO_NEG_CONFIG_MODE_SLAVE
@ SAI_PORT_AUTO_NEG_CONFIG_MODE_AUTO
@ SAI_PORT_AUTO_NEG_CONFIG_MODE_MASTER
@ SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_8_15
@ SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23
@ SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_20_27
@ SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_12_19
@ SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE
@ SAI_PORT_BREAKOUT_MODE_TYPE_MAX
@ SAI_PORT_BREAKOUT_MODE_TYPE_1_LANE
@ SAI_PORT_BREAKOUT_MODE_TYPE_2_LANE
@ SAI_PORT_HOST_TX_READY_STATUS_NOT_READY
@ SAI_PORT_HOST_TX_READY_STATUS_READY
@ SAI_PORT_FEC_MODE_EXTENDED_NONE
@ SAI_PORT_FEC_MODE_EXTENDED_RS544
@ SAI_PORT_FEC_MODE_EXTENDED_FC
@ SAI_PORT_FEC_MODE_EXTENDED_RS528
@ SAI_PORT_FEC_MODE_EXTENDED_RS544_INTERLEAVED
@ SAI_PORT_LOOPBACK_MODE_MAC_REMOTE
@ SAI_PORT_LOOPBACK_MODE_PHY
@ SAI_PORT_LOOPBACK_MODE_PHY_REMOTE
@ SAI_PORT_LOOPBACK_MODE_MAC
@ SAI_PORT_LOOPBACK_MODE_NONE
@ SAI_PORT_CONNECTOR_FAILOVER_MODE_SECONDARY
@ SAI_PORT_CONNECTOR_FAILOVER_MODE_PRIMARY
@ SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE
@ SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE
@ SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED
@ SAI_PORT_OPER_STATUS_NOT_PRESENT
@ SAI_PORT_OPER_STATUS_DOWN
@ SAI_PORT_OPER_STATUS_UP
@ SAI_PORT_OPER_STATUS_UNKNOWN
@ SAI_PORT_OPER_STATUS_TESTING
@ SAI_PORT_DATAPATH_ENABLE_PCS_IEEE_MODE
@ SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE
@ SAI_PORT_PTP_MODE_TWO_STEP_TIMESTAMP
@ SAI_PORT_PTP_MODE_SINGLE_STEP_TIMESTAMP
@ SAI_PORT_MDIX_MODE_STATUS_STRAIGHT
@ SAI_PORT_MDIX_MODE_STATUS_CROSSOVER
@ SAI_PORT_MODULE_TYPE_1000BASE_X
@ SAI_PORT_MODULE_TYPE_100FX
@ SAI_PORT_MODULE_TYPE_SGMII_SLAVE
@ SAI_PORT_SERDES_ATTR_TX_FIR_MAIN
Port serdes control TX FIR MAIN filter.
@ SAI_PORT_SERDES_ATTR_END
End of attributes.
@ SAI_PORT_SERDES_ATTR_IPREDRIVER
Port serdes control pre-emphasis.
@ SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE
Port serdes control TX OUT common mode.
@ SAI_PORT_SERDES_ATTR_TX_PRECODING
Port serdes control TX pre-coding value.
@ SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG
Port serdes control TX NMOS voltage regulator.
@ SAI_PORT_SERDES_ATTR_TX_FIR_PRE3
Port serdes control TX FIR PRE3 filter.
@ SAI_PORT_SERDES_ATTR_TX_FIR_POST1
Port serdes control TX FIR POST1 filter.
@ SAI_PORT_SERDES_ATTR_RX_PRECODING
Port serdes control RX pre-coding value.
@ SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE
Port serdes control TX PMOS common mode.
@ SAI_PORT_SERDES_ATTR_CUSTOM_RANGE_END
@ SAI_PORT_SERDES_ATTR_TX_FIR_PRE1
Port serdes control TX FIR PRE1 filter.
@ SAI_PORT_SERDES_ATTR_START
Start of attributes.
@ SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO
Port serdes control TX PAM4 ratio.
@ SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG
Port serdes control TX PMOS voltage regulator.
@ SAI_PORT_SERDES_ATTR_TX_FIR_ATTN
Port serdes control TX FIR attenuation.
@ SAI_PORT_SERDES_ATTR_TX_FIR_POST2
Port serdes control TX FIR POST2 filter.
@ SAI_PORT_SERDES_ATTR_PORT_ID
Port ID.
@ SAI_PORT_SERDES_ATTR_TX_FIR_POST3
Port serdes control TX FIR POST3 filter.
@ SAI_PORT_SERDES_ATTR_TX_FIR_PRE2
Port serdes control TX FIR PRE2 filter.
@ SAI_PORT_SERDES_ATTR_CUSTOM_RANGE_START
@ SAI_PORT_SERDES_ATTR_PREEMPHASIS
Port serdes control pre-emphasis.
@ SAI_PORT_SERDES_ATTR_IDRIVER
Port serdes control idriver.
@ SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE
Port serdes control TX NMOS common mode.
@ SAI_PORT_POOL_STAT_CURR_OCCUPANCY_BYTES
@ SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS
@ SAI_PORT_POOL_STAT_SHARED_CURR_OCCUPANCY_BYTES
@ SAI_PORT_POOL_STAT_IF_OCTETS
@ SAI_PORT_POOL_STAT_RED_WRED_DROPPED_BYTES
@ SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_BYTES
@ SAI_PORT_POOL_STAT_GREEN_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_RED_WRED_DROPPED_PACKETS
@ SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES
@ SAI_PORT_POOL_STAT_DROPPED_PKTS
@ SAI_PORT_POOL_STAT_SHARED_WATERMARK_BYTES
@ SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_BYTES
@ SAI_PORT_POOL_STAT_WATERMARK_BYTES
@ SAI_PORT_POOL_STAT_WRED_DROPPED_BYTES
@ SAI_PORT_POOL_STAT_WRED_DROPPED_PACKETS
@ SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS
@ SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_PACKETS
@ SAI_PORT_POOL_STAT_WRED_ECN_MARKED_PACKETS
@ SAI_PORT_POOL_STAT_WRED_ECN_MARKED_BYTES
@ SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS
@ SAI_PORT_MDIX_MODE_CONFIG_STRAIGHT
@ SAI_PORT_MDIX_MODE_CONFIG_AUTO
@ SAI_PORT_MDIX_MODE_CONFIG_CROSSOVER
@ SAI_PORT_FLOW_CONTROL_MODE_TX_ONLY
@ SAI_PORT_FLOW_CONTROL_MODE_DISABLE
@ SAI_PORT_FLOW_CONTROL_MODE_BOTH_ENABLE
@ SAI_PORT_FLOW_CONTROL_MODE_RX_ONLY
@ SAI_PORT_PRBS_CONFIG_ENABLE_TX_RX
@ SAI_PORT_PRBS_CONFIG_ENABLE_TX
@ SAI_PORT_PRBS_CONFIG_ENABLE_RX
@ SAI_PORT_PRBS_CONFIG_DISABLE
@ SAI_PORT_CABLE_TYPE_CAT5
@ SAI_PORT_CABLE_TYPE_CAT7
@ SAI_PORT_CABLE_TYPE_CAT6
@ SAI_PORT_CABLE_TYPE_CAT6A
@ SAI_PORT_CABLE_TYPE_CAT5E
@ SAI_PORT_CABLE_TYPE_UNKNOWN
@ SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE
@ SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY
@ SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC
@ SAI_PORT_ATTR_UPDATE_DSCP
Update DSCP of outgoing packets.
@ SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE
Enable host_tx_signal (high-speed signal from ASIC to module) required to start the CMIS module initi...
@ SAI_PORT_ATTR_QOS_DEFAULT_TC
Port default Traffic class Mapping.
@ SAI_PORT_ATTR_MDIX_MODE_CONFIG
MDIX mode configuration for the port.
@ SAI_PORT_ATTR_FEC_MODE_EXTENDED
Forward Error Correction (FEC) extended control.
@ SAI_PORT_ATTR_EGRESS_MACSEC_ACL
Port bind point for egress MACsec ACL object.
@ SAI_PORT_ATTR_FEC_ALIGNMENT_LOCK
List of port's FEC lanes alignment marker lock.
@ SAI_PORT_ATTR_IPG
Configures inter frame gap for an ethernet port.
@ SAI_PORT_ATTR_HOST_TX_READY_STATUS
Host tx ready status.
@ SAI_PORT_ATTR_FABRIC_REACHABILITY
Fabric port reachability.
@ SAI_PORT_ATTR_ADVERTISED_FLOW_CONTROL_MODE
Query/Configure Port's Advertised flow control mode.
@ SAI_PORT_ATTR_FEC_MODE
Forward Error Correction (FEC) control.
@ SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE
Enable/Disable Samplepacket session.
@ SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE_EXTENDED
Query extended list of Advertised remote port FEC control.
@ SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE
Configure path tracing timestamp template.
@ SAI_PORT_ATTR_FABRIC_ISOLATE
Fabric port isolation setting.
@ SAI_PORT_ATTR_LOOPBACK_MODE
Internal or External loopback control.
@ SAI_PORT_ATTR_REMOTE_ADVERTISED_HALF_DUPLEX_SPEED
Query list of Remote Port's Advertised HALF-Duplex speed in Mbps.
@ SAI_PORT_ATTR_OPER_SPEED
Operational speed in Mbps.
@ SAI_PORT_ATTR_EGRESS_BLOCK_PORT_LIST
Egress block port list.
@ SAI_PORT_ATTR_CUSTOM_RANGE_END
@ SAI_PORT_ATTR_REMOTE_ADVERTISED_MEDIA_TYPE
Query Remote port Advertised MEDIA type.
@ SAI_PORT_ATTR_META_DATA
User based Meta Data.
@ SAI_PORT_ATTR_ERR_STATUS_LIST
Port Down Error Status.
@ SAI_PORT_ATTR_AUTO_NEG_MODE
Auto Negotiation configuration.
@ SAI_PORT_ATTR_SPEED
Speed in Mbps.
@ SAI_PORT_ATTR_1000X_SGMII_SLAVE_AUTODETECT
Enable auto detection between 1000X and SGMII slave mode.
@ SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_FORWARD
Forward or terminate the PFC(802.1Qbb) frame.
@ SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE
Query list of Advertised remote port FEC control.
@ SAI_PORT_ATTR_ADVERTISED_SPEED
Query/Configure list of Advertised port speed (Full-Duplex) in Mbps.
@ SAI_PORT_ATTR_EYE_VALUES
List of port's lanes eye values.
@ SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE
FEC mode auto-negotiation override status.
@ SAI_PORT_ATTR_CABLE_PAIR_STATE
Read ethernet copper cable pair status.
@ SAI_PORT_ATTR_QOS_DOT1P_TO_TC_MAP
Enable DOT1P -> TC MAP on port.
@ SAI_PORT_ATTR_QOS_DSCP_TO_COLOR_MAP
Enable DSCP -> COLOR MAP on port.
@ SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS
Status whether the receiver trained or not trained to receive data.
@ SAI_PORT_ATTR_DROP_UNTAGGED
Dropping of untagged frames on ingress.
@ SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP
Enable TC AND COLOR -> EXP MAP.
@ SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL
Bit vector enable/disable port PFC.
@ SAI_PORT_ATTR_FLOOD_STORM_CONTROL_POLICER_ID
Enable flood (unknown unicast or unknown multicast) storm control policer on port.
@ SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL_RANGE
PFC Deadlock Recovery timer interval range.
@ SAI_PORT_ATTR_ADVERTISED_HALF_DUPLEX_SPEED
Query/Configure list of Advertised HALF-Duplex speed in Mbps.
@ SAI_PORT_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP
Enable EXP -> Forwarding Class MAP on port.
@ SAI_PORT_ATTR_FABRIC_ATTACHED
Fabric port Attached.
@ SAI_PORT_ATTR_INGRESS_ACL
Port bind point for ingress ACL object.
@ SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE
Global flow control.
@ SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA
Gather port debug information.
@ SAI_PORT_ATTR_PORT_POOL_LIST
List of port pools for the port.
@ SAI_PORT_ATTR_ADVERTISED_ASYMMETRIC_PAUSE_MODE
Query port's Advertised asymmetric pause mode.
@ SAI_PORT_ATTR_SUPPORTED_FEC_MODE
Query list of supported port FEC mode.
@ SAI_PORT_ATTR_PRBS_POLYNOMIAL
Port PRBS Polynomial.
@ 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...
@ SAI_PORT_ATTR_REMOTE_ADVERTISED_FLOW_CONTROL_MODE
Query Remote port Advertised flow control mode.
@ SAI_PORT_ATTR_RX_FREQUENCY_OFFSET_PPM
List of per lane RX Frequency PPM for a port.
@ SAI_PORT_ATTR_ADVERTISED_OUI_CODE
Query/Configure Port's Advertised OUI code.
@ SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_TYPE
Attached Switch type.
@ SAI_PORT_ATTR_RX_SIGNAL_DETECT
List of port's PMD lanes rx signal detect.
@ SAI_PORT_ATTR_PRBS_CONFIG
Attribute data for SAI_PORT_ATTR_PRBS_CONFIG.
@ SAI_PORT_ATTR_DATAPATH_ENABLE
Port's DATA PATH Enable.
@ SAI_PORT_ATTR_REMOTE_ADVERTISED_OUI_CODE
Query Remote port Advertised OUI Code.
@ SAI_PORT_ATTR_PORT_SERDES_ID
Serdes object ID for the port.
@ SAI_PORT_ATTR_REFERENCE_CLOCK
Configure port reference clock in hertz.
@ SAI_PORT_ATTR_ADVERTISED_INTERFACE_TYPE
Configure advertised interface type list.
@ SAI_PORT_ATTR_DROP_TAGGED
Dropping of tagged frames on ingress.
@ 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 p...
@ SAI_PORT_ATTR_PCS_RX_LINK_STATUS
Port's PCS RX Link Status.
@ 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 ...
@ SAI_PORT_ATTR_EGRESS_MIRROR_SESSION
Enable/Disable Mirror session.
@ SAI_PORT_ATTR_OPER_PORT_FEC_MODE
Operational FEC mode.
@ SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_QUEUE_MAP
Enable PFC Priority -> Queue MAP.
@ SAI_PORT_ATTR_CABLE_PAIR_LENGTH
Get ethernet copper cable pair length (unit meter)
@ SAI_PORT_ATTR_MEDIA_TYPE
Media Type.
@ SAI_PORT_ATTR_ADVERTISED_MEDIA_TYPE
Query/Configure Port's Advertised media type.
@ SAI_PORT_ATTR_ADVERTISED_FEC_MODE_EXTENDED
Query/Configure extended list of Advertised port FEC Mode.
@ SAI_PORT_ATTR_START
Start of attributes.
@ SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_ID
Attached Switch ID.
@ SAI_PORT_ATTR_QOS_EGRESS_BUFFER_PROFILE_LIST
Egress buffer profiles for port.
@ SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP
Enable TC AND COLOR -> DOT1P MAP.
@ 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 por...
@ SAI_PORT_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP
Enable DSCP -> Forwarding Class MAP on port.
@ SAI_PORT_ATTR_TAM_OBJECT
Port bind point for TAM object.
@ SAI_PORT_ATTR_USE_EXTENDED_FEC
Forward Error Correction (FEC) extended control.
@ SAI_PORT_ATTR_ECMP_HASH_ALGORITHM
SAI ECMP hash algorithm which can override algorithm set by SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORIT...
@ SAI_PORT_ATTR_PRBS_LOCK_STATUS
Attribute data for SAI_PORT_ATTR_PRBS_LOCK_STATUS.
@ SAI_PORT_ATTR_SUPPORTED_FLOW_CONTROL_MODE
Query port supported flow control mode.
@ SAI_PORT_ATTR_QOS_DSCP_TO_TC_MAP
Enable DSCP -> TC MAP on port.
@ SAI_PORT_ATTR_DUAL_MEDIA
Configure media types for dual media supported PHY.
@ SAI_PORT_ATTR_SUPPORTED_FEC_MODE_EXTENDED
Query extended list of supported port FEC modes.
@ SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE
Query auto-negotiation support.
@ SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL
PFC Deadlock Recovery timer interval in milliseconds.
@ SAI_PORT_ATTR_MDIX_MODE_STATUS
MDIX mode status for the port.
@ SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_PRIORITY_GROUP_MAP
Enable PFC Priority -> Priority Group MAP.
@ SAI_PORT_ATTR_PRBS_RX_STATUS
Attribute data for SAI_PORT_ATTR_PRBS_RX_STATUS.
@ SAI_PORT_ATTR_QOS_SCHEDULER_GROUP_LIST
List of Scheduler groups for the port.
@ SAI_PORT_ATTR_IPSEC_PORT
Associated IPsec port.
@ SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_ENABLE
Enable future load quality measure in switch pipeline.
@ SAI_PORT_ATTR_MULTICAST_STORM_CONTROL_POLICER_ID
Enable multicast storm control policer on port.
@ SAI_PORT_ATTR_TPID
TPID.
@ SAI_PORT_ATTR_QOS_TC_TO_PRIORITY_GROUP_MAP
Enable TC -> Priority Group MAP.
@ SAI_PORT_ATTR_QOS_INGRESS_BUFFER_PROFILE_LIST
Ingress buffer profiles for port.
@ SAI_PORT_ATTR_CUSTOM_RANGE_START
@ SAI_PORT_ATTR_SUPPORTED_LINK_TRAINING_MODE
Query link-training support.
@ SAI_PORT_ATTR_PTP_MODE
Configure PTP mode on the port.
@ SAI_PORT_ATTR_EEE_ENABLE
Port EEE Configuration.
@ SAI_PORT_ATTR_REMOTE_ADVERTISED_AUTO_NEG_MODE
Query Remote Port's auto-negotiation Advertisement.
@ SAI_PORT_ATTR_CURRENT_BREAKOUT_MODE_TYPE
Current breakout mode.
@ SAI_PORT_ATTR_INGRESS_SAMPLE_MIRROR_SESSION
Enable/Disable Samplepacket session.
@ SAI_PORT_ATTR_EGRESS_ACL
Port bind point for egress ACL object.
@ SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_ENABLE
Enable historical or past port load quality measure in switch pipeline.
@ SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP
Enable TC AND COLOR -> DSCP MAP.
@ SAI_PORT_ATTR_INGRESS_PRIORITY_GROUP_LIST
List of ingress priority groups.
@ SAI_PORT_ATTR_SERDES_PREEMPHASIS
Port serdes control pre-emphasis.
@ SAI_PORT_ATTR_ISOLATION_GROUP
Isolation group id.
@ SAI_PORT_ATTR_INGRESS_MACSEC_ACL
Port bind point for ingress MACsec ACL object.
@ SAI_PORT_ATTR_TYPE
Port Type.
@ SAI_PORT_ATTR_SYSTEM_PORT
System port for the port.
@ SAI_PORT_ATTR_CABLE_TYPE
Configure ethernet copper cable type to check the cable status.
@ SAI_PORT_ATTR_RX_SNR
List of per lane RX SNR for a port.
@ SAI_PORT_ATTR_INGRESS_MIRROR_SESSION
Enable/Disable Mirror session.
@ SAI_PORT_ATTR_AUTO_NEG_STATUS
Attribute data for SAI_PORT_ATTR_AUTO_NEG_STATUS.
@ SAI_PORT_ATTR_ARS_PORT_LOAD_SCALING_FACTOR
Scaling factor to account for different port speeds. Port speed is normalized using the scaling facto...
@ SAI_PORT_ATTR_POLICER_ID
Attach/Detach policer to port.
@ SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL
PFC Deadlock Detection timer interval in milliseconds.
@ SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE
Configure auto negotiation configuration mode for the port.
@ SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE
Combined or separate Bit vectors for port PFC RX/TX.
@ SAI_PORT_ATTR_FABRIC_ATTACHED_PORT_INDEX
Attached Port Index.
@ SAI_PORT_ATTR_FULL_DUPLEX_MODE
Full Duplex setting.
@ SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_RX
Bit vector enable/disable port PFC RX.
@ SAI_PORT_ATTR_LINK_TRAINING_ENABLE
Enable/Disable Port Link Training.
@ SAI_PORT_ATTR_DEFAULT_VLAN_PRIORITY
Default VLAN Priority.
@ SAI_PORT_ATTR_QOS_DOT1P_TO_COLOR_MAP
Enable DOT1P -> COLOR MAP on port.
@ SAI_PORT_ATTR_PKT_TX_ENABLE
Port packet transmission enable.
@ SAI_PORT_ATTR_QOS_QUEUE_LIST
List of Queues for the port.
@ SAI_PORT_ATTR_MODULE_TYPE
Configure Fiber module type.
@ SAI_PORT_ATTR_ADVERTISED_AUTO_NEG_MODE
Query/Configure Port's Advertised auto-negotiation configuration.
@ SAI_PORT_ATTR_PRBS_RX_STATE
Attribute data for SAI_PORT_ATTR_PRBS_RX_STATE Used for clear on read status/count register....
@ SAI_PORT_ATTR_QOS_MPLS_EXP_TO_TC_MAP
Enable EXP -> TC MAP on port.
@ SAI_PORT_ATTR_PORT_VLAN_ID
Port VLAN ID.
@ SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_TX
Bit vector enable/disable port PFC TX.
@ SAI_PORT_ATTR_DISABLE_DECREMENT_TTL
To enable/disable Decrement TTL.
@ SAI_PORT_ATTR_ECMP_HASH_OFFSET
SAI ECMP hash offset which can override offset set by SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_OFFSET for th...
@ SAI_PORT_ATTR_ARS_ENABLE
Enable ARS on port. This enables the control for quality measure in switch pipeline.
@ SAI_PORT_ATTR_SUPPORTED_SPEED
Query list of supported port speed(full-duplex) in Mbps.
@ SAI_PORT_ATTR_INGRESS_SAMPLEPACKET_ENABLE
Enable/Disable Samplepacket session.
@ SAI_PORT_ATTR_EEE_WAKE_TIME
Port EEE Wakeup time configuration.
@ SAI_PORT_ATTR_EEE_IDLE_TIME
Port EEE IDLE time configuration.
@ SAI_PORT_ATTR_QOS_NUMBER_OF_SCHEDULER_GROUPS
Number of Scheduler groups on port.
@ SAI_PORT_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP
Enable EXP -> COLOR MAP on port.
@ SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL_RANGE
PFC Deadlock Detection timer interval range.
@ SAI_PORT_ATTR_SUPPORTED_ASYMMETRIC_PAUSE_MODE
Query port supported asymmetric pause mode.
@ SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS
Attribute data for SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS.
@ SAI_PORT_ATTR_SERDES_IDRIVER
Port serdes control idriver.
@ SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_EXTENDED
Query the Auto Negotiated Resolved FEC.
@ SAI_PORT_ATTR_ADVERTISED_FEC_MODE
Query/Configure list of Advertised port FEC Mode.
@ SAI_PORT_ATTR_SUPPORTED_BREAKOUT_MODE_TYPE
Breakout mode(s) supported.
@ SAI_PORT_ATTR_RX_LOCK_STATUS
List of port's PMD lanes rx lock status.
@ SAI_PORT_ATTR_INTERFACE_TYPE
Configure Interface type.
@ SAI_PORT_ATTR_OPER_STATUS
Operational Status.
@ SAI_PORT_ATTR_MACSEC_PORT_LIST
List of MACsec ports.
@ SAI_PORT_ATTR_BROADCAST_STORM_CONTROL_POLICER_ID
Enable broadcast storm control policer on port.
@ SAI_PORT_ATTR_REMOTE_ADVERTISED_ASYMMETRIC_PAUSE_MODE
Query Remote port Advertised asymmetric pause mode.
@ SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID
Scheduler for port, Default no limits.
@ SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS
Number of ingress priority groups.
@ SAI_PORT_ATTR_PATH_TRACING_INTF
Configure path tracing interface id.
@ SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE
Internal loopback control To be deprecated, use SAI_PORT_ATTR_LOOPBACK_MODE.
@ SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_FORWARD
Forward or terminate the global flow control(802.3X) frame.
@ SAI_PORT_ATTR_SERDES_IPREDRIVER
Port serdes control ipredriver.
@ SAI_PORT_ATTR_END
End of attributes.
@ SAI_PORT_ATTR_SUPPORTED_HALF_DUPLEX_SPEED
Query list of Supported HALF-Duplex speed in Mbps.
@ SAI_PORT_ATTR_QOS_TC_TO_QUEUE_MAP
Enable TC -> Queue MAP on port.
@ SAI_PORT_ATTR_SUPPORTED_MEDIA_TYPE
Query port supported MEDIA type.
@ SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS
Link training failure status and error codes.
@ SAI_PORT_ATTR_EGRESS_SAMPLE_MIRROR_SESSION
Enable/Disable Samplepacket session.
@ SAI_PORT_ATTR_QOS_NUMBER_OF_QUEUES
Number of queues on port.
@ SAI_PORT_ATTR_REMOTE_ADVERTISED_SPEED
Query list of Advertised remote port speed (Full-Duplex) in Mbps.
@ SAI_PORT_ATTR_HW_LANE_LIST
Hardware Lane list.
@ SAI_PORT_ATTR_HW_PROFILE_ID
Port Hardware Configuration Profile ID.
@ SAI_PORT_ATTR_ADMIN_STATE
Admin Mode.
@ SAI_PORT_DUAL_MEDIA_COPPER_ONLY
@ SAI_PORT_DUAL_MEDIA_FIBER_ONLY
@ SAI_PORT_DUAL_MEDIA_FIBER_PREFERRED
@ SAI_PORT_DUAL_MEDIA_NONE
@ SAI_PORT_DUAL_MEDIA_COPPER_PREFERRED
@ SAI_PORT_LINK_TRAINING_RX_STATUS_NOT_TRAINED
@ SAI_PORT_LINK_TRAINING_RX_STATUS_TRAINED
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
sai_status_t(* sai_bulk_object_get_attribute_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ const uint32_t *attr_count, _Inout_ sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects get attributes.
sai_status_t(* sai_bulk_object_create_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t object_count, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_object_id_t *object_id, _Out_ sai_status_t *object_statuses)
Bulk objects creation.
sai_status_t(* sai_bulk_object_remove_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects removal.
sai_status_t(* sai_bulk_object_set_attribute_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ const sai_attribute_t *attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects set attributes.
This module defines SAI portable types.
Port methods table retrieved with sai_api_query()
Defines the operational status of the port.
sai_object_id_t port_id
Port id.
sai_port_oper_status_t port_state