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.