25#if !defined (__SAIQUEUE_H_)
453 _Out_ sai_object_id_t *queue_id,
454 _In_ sai_object_id_t switch_id,
455 _In_ uint32_t attr_count,
466 _In_ sai_object_id_t queue_id);
477 _In_ sai_object_id_t queue_id,
490 _In_ sai_object_id_t queue_id,
491 _In_ uint32_t attr_count,
505 _In_ sai_object_id_t queue_id,
506 _In_ uint32_t number_of_counters,
507 _In_
const sai_stat_id_t *counter_ids,
508 _Out_ uint64_t *counters);
522 _In_ sai_object_id_t queue_id,
523 _In_ uint32_t number_of_counters,
524 _In_
const sai_stat_id_t *counter_ids,
526 _Out_ uint64_t *counters);
538 _In_ sai_object_id_t queue_id,
539 _In_ uint32_t number_of_counters,
540 _In_
const sai_stat_id_t *counter_ids);
enum _sai_queue_type_t sai_queue_type_t
Enum defining Queue types.
_sai_queue_pfc_deadlock_event_type_t
Enum defining Queue deadlock event state.
enum _sai_queue_stat_t sai_queue_stat_t
Enum defining statistics for Queue.
_sai_queue_attr_t
Enum defining queue attributes.
enum _sai_queue_pfc_continuous_deadlock_state_t sai_queue_pfc_continuous_deadlock_state_t
Enum defining queue PFC continuous deadlock state.
_sai_queue_pfc_continuous_deadlock_state_t
Enum defining queue PFC continuous deadlock state.
enum _sai_queue_attr_t sai_queue_attr_t
Enum defining queue attributes.
sai_status_t(* sai_set_queue_attribute_fn)(_In_ sai_object_id_t queue_id, _In_ const sai_attribute_t *attr)
Set attribute to Queue.
enum _sai_queue_pfc_deadlock_event_type_t sai_queue_pfc_deadlock_event_type_t
Enum defining Queue deadlock event state.
struct _sai_queue_deadlock_notification_data_t sai_queue_deadlock_notification_data_t
Notification data format received from SAI queue deadlock event callback.
sai_status_t(* sai_clear_queue_stats_fn)(_In_ sai_object_id_t queue_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
Clear queue statistics counters.
struct _sai_queue_api_t sai_queue_api_t
QOS methods table retrieved with sai_api_query()
sai_status_t(* sai_create_queue_fn)(_Out_ sai_object_id_t *queue_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create queue.
_sai_queue_stat_t
Enum defining statistics for Queue.
sai_status_t(* sai_get_queue_attribute_fn)(_In_ sai_object_id_t queue_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute to Queue.
_sai_queue_type_t
Enum defining Queue types.
sai_status_t(* sai_remove_queue_fn)(_In_ sai_object_id_t queue_id)
Remove queue.
sai_status_t(* sai_get_queue_stats_fn)(_In_ sai_object_id_t queue_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
Get queue statistics counters. Deprecated for backward compatibility.
void(* sai_queue_pfc_deadlock_notification_fn)(_In_ uint32_t count, _In_ const sai_queue_deadlock_notification_data_t *data)
Queue PFC deadlock event notification.
sai_status_t(* sai_get_queue_stats_ext_fn)(_In_ sai_object_id_t queue_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 queue statistics counters extended.
@ SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_RECOVERED
@ SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_DETECTED
@ SAI_QUEUE_ATTR_ENABLE_PFC_DLDR
Enable PFC Deadlock Detection and Recovery (DLDR) on a lossless queue.
@ SAI_QUEUE_ATTR_CUSTOM_RANGE_END
@ SAI_QUEUE_ATTR_WRED_PROFILE_ID
Attach WRED ID to queue.
@ SAI_QUEUE_ATTR_CUSTOM_RANGE_START
@ SAI_QUEUE_ATTR_START
Start of attributes.
@ SAI_QUEUE_ATTR_PORT
Port id.
@ SAI_QUEUE_ATTR_PFC_DLR_PACKET_ACTION
Control for buffered and incoming packets on a queue undergoing PFC Deadlock Recovery.
@ SAI_QUEUE_ATTR_TAM_OBJECT
Queue bind point for TAM object.
@ SAI_QUEUE_ATTR_END
End of attributes.
@ SAI_QUEUE_ATTR_BUFFER_PROFILE_ID
Attach buffer profile to queue.
@ SAI_QUEUE_ATTR_PARENT_SCHEDULER_NODE
Parent scheduler node.
@ SAI_QUEUE_ATTR_TYPE
Queue type.
@ SAI_QUEUE_ATTR_SCHEDULER_PROFILE_ID
Attach scheduler to queue.
@ SAI_QUEUE_ATTR_INDEX
Queue index.
@ SAI_QUEUE_ATTR_PFC_CONTINUOUS_DEADLOCK_STATE
Queue PFC continuous deadlock state.
@ SAI_QUEUE_ATTR_PFC_DLR_INIT
Start PFC deadlock recovery on a lossless queue.
@ SAI_QUEUE_ATTR_PAUSE_STATUS
Queue pause status.
@ SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_NOT_PAUSED
PFC continuous deadlock state not paused.
@ SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED_NOT_CONTINUOUS
PFC continuous deadlock state paused, but not continuously.
@ SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED
PFC continuous deadlock state paused.
@ SAI_QUEUE_STAT_RED_PACKETS
@ SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_BYTES
@ SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_PACKETS
@ SAI_QUEUE_STAT_WRED_DROPPED_PACKETS
@ SAI_QUEUE_STAT_DROPPED_BYTES
@ SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_BYTES
@ SAI_QUEUE_STAT_GREEN_WRED_DROPPED_BYTES
@ SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_PACKETS
@ SAI_QUEUE_STAT_GREEN_DROPPED_BYTES
@ SAI_QUEUE_STAT_WRED_ECN_MARKED_BYTES
@ SAI_QUEUE_STAT_GREEN_PACKETS
@ SAI_QUEUE_STAT_SHARED_CURR_OCCUPANCY_BYTES
@ SAI_QUEUE_STAT_CURR_OCCUPANCY_BYTES
@ SAI_QUEUE_STAT_RED_WRED_DROPPED_BYTES
@ SAI_QUEUE_STAT_YELLOW_DROPPED_PACKETS
@ SAI_QUEUE_STAT_CURR_OCCUPANCY_LEVEL
@ SAI_QUEUE_STAT_YELLOW_BYTES
@ SAI_QUEUE_STAT_DROPPED_PACKETS
@ SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_PACKETS
@ SAI_QUEUE_STAT_RED_BYTES
@ SAI_QUEUE_STAT_WATERMARK_LEVEL
@ SAI_QUEUE_STAT_GREEN_WRED_DROPPED_PACKETS
@ SAI_QUEUE_STAT_WRED_ECN_MARKED_PACKETS
@ SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_BYTES
@ SAI_QUEUE_STAT_YELLOW_DROPPED_BYTES
@ SAI_QUEUE_STAT_RED_DROPPED_BYTES
@ SAI_QUEUE_STAT_WATERMARK_BYTES
@ SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_PACKETS
@ SAI_QUEUE_STAT_GREEN_DROPPED_PACKETS
@ SAI_QUEUE_STAT_SHARED_WATERMARK_BYTES
@ SAI_QUEUE_STAT_GREEN_BYTES
@ SAI_QUEUE_STAT_YELLOW_PACKETS
@ SAI_QUEUE_STAT_CUSTOM_RANGE_BASE
@ SAI_QUEUE_STAT_CREDIT_WD_DELETED_PACKETS
@ SAI_QUEUE_STAT_WRED_DROPPED_BYTES
@ SAI_QUEUE_STAT_RED_DROPPED_PACKETS
@ SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_BYTES
@ SAI_QUEUE_STAT_RED_WRED_DROPPED_PACKETS
@ SAI_QUEUE_TYPE_MULTICAST_VOQ
@ SAI_QUEUE_TYPE_FABRIC_TX
@ SAI_QUEUE_TYPE_MULTICAST
@ SAI_QUEUE_TYPE_UNICAST_VOQ
@ SAI_QUEUE_TYPE_CUSTOM_RANGE_BASE
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
This module defines SAI portable types.
QOS methods table retrieved with sai_api_query()
Notification data format received from SAI queue deadlock event callback.
sai_queue_pfc_deadlock_event_type_t event
bool app_managed_recovery
Application based recovery management indicator.
sai_object_id_t queue_id
Queue id.