25#if !defined (__SAISCHEDULER_H_)
26#define __SAISCHEDULER_H_
156 _Out_ sai_object_id_t *scheduler_id,
157 _In_ sai_object_id_t switch_id,
158 _In_ uint32_t attr_count,
169 _In_ sai_object_id_t scheduler_id);
180 _In_ sai_object_id_t scheduler_id,
193 _In_ sai_object_id_t scheduler_id,
194 _In_ uint32_t attr_count,
sai_status_t(* sai_create_scheduler_fn)(_Out_ sai_object_id_t *scheduler_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create Scheduler Profile.
sai_status_t(* sai_remove_scheduler_fn)(_In_ sai_object_id_t scheduler_id)
Remove Scheduler profile.
enum _sai_scheduler_attr_t sai_scheduler_attr_t
Enum defining scheduler attributes.
sai_status_t(* sai_set_scheduler_attribute_fn)(_In_ sai_object_id_t scheduler_id, _In_ const sai_attribute_t *attr)
Set Scheduler Attribute.
_sai_scheduling_type_t
Enum defining scheduling algorithm.
enum _sai_scheduling_type_t sai_scheduling_type_t
Enum defining scheduling algorithm.
_sai_scheduler_attr_t
Enum defining scheduler attributes.
struct _sai_scheduler_api_t sai_scheduler_api_t
Scheduler methods table retrieved with sai_api_query()
sai_status_t(* sai_get_scheduler_attribute_fn)(_In_ sai_object_id_t scheduler_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get Scheduler attribute.
@ SAI_SCHEDULING_TYPE_DWRR
@ SAI_SCHEDULING_TYPE_STRICT
@ SAI_SCHEDULING_TYPE_WRR
@ SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE
Maximum Bandwidth shape rate [bytes/sec or PPS].
@ SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE
Guaranteed Burst for Bandwidth shape rate [Bytes or Packets].
@ SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE
Guaranteed Bandwidth shape rate [bytes/sec or PPS].
@ SAI_SCHEDULER_ATTR_METER_TYPE
Sharper.
@ SAI_SCHEDULER_ATTR_CUSTOM_RANGE_END
@ SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE
Maximum Burst for Bandwidth shape rate [bytes or Packets].
@ SAI_SCHEDULER_ATTR_START
Start of attributes.
@ SAI_SCHEDULER_ATTR_SCHEDULING_TYPE
Scheduling algorithm.
@ SAI_SCHEDULER_ATTR_SCHEDULING_WEIGHT
Scheduling algorithm weight.
@ SAI_SCHEDULER_ATTR_CUSTOM_RANGE_START
@ SAI_SCHEDULER_ATTR_END
End of attributes.
This module defines SAI portable types.
Scheduler methods table retrieved with sai_api_query()