| SAI Metadata
    | 
| Classes | |
| struct | _sai_scheduler_api_t | 
| Scheduler methods table retrieved with sai_api_query()  More... | |
| Typedefs | |
| typedef enum _sai_scheduling_type_t | sai_scheduling_type_t | 
| Enum defining scheduling algorithm. | |
| typedef enum _sai_scheduler_attr_t | sai_scheduler_attr_t | 
| Enum defining scheduler attributes. | |
| typedef 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. | |
| typedef sai_status_t(* | sai_remove_scheduler_fn) (_In_ sai_object_id_t scheduler_id) | 
| Remove Scheduler profile. | |
| typedef sai_status_t(* | sai_set_scheduler_attribute_fn) (_In_ sai_object_id_t scheduler_id, _In_ const sai_attribute_t *attr) | 
| Set Scheduler Attribute. | |
| typedef 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. | |
| typedef struct _sai_scheduler_api_t | sai_scheduler_api_t | 
| Scheduler methods table retrieved with sai_api_query() | |
| Enumerations | |
| enum | _sai_scheduling_type_t { SAI_SCHEDULING_TYPE_STRICT = 0x00000000 , SAI_SCHEDULING_TYPE_WRR = 0x00000001 , SAI_SCHEDULING_TYPE_DWRR = 0x00000002 } | 
| Enum defining scheduling algorithm.  More... | |
| enum | _sai_scheduler_attr_t { SAI_SCHEDULER_ATTR_START = 0x00000000 , SAI_SCHEDULER_ATTR_SCHEDULING_TYPE = SAI_SCHEDULER_ATTR_START , SAI_SCHEDULER_ATTR_SCHEDULING_WEIGHT = 0x00000001 , SAI_SCHEDULER_ATTR_METER_TYPE = 0x00000002 , SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE = 0x00000003 , SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE = 0x00000004 , SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE = 0x00000005 , SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE = 0x00000006 , SAI_SCHEDULER_ATTR_END , SAI_SCHEDULER_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_SCHEDULER_ATTR_CUSTOM_RANGE_END } | 
| Enum defining scheduler attributes.  More... | |
| typedef 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.
| [out] | scheduler_id | Scheduler id | 
| [in] | switch_id | Switch id | 
| [in] | attr_count | Number of attributes | 
| [in] | attr_list | Array of attributes | 
Definition at line 155 of file saischeduler.h.
| typedef 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.
| [in] | scheduler_id | Scheduler id | 
| [in] | attr_count | Number of attributes | 
| [in,out] | attr_list | Array of attributes | 
Definition at line 192 of file saischeduler.h.
| typedef sai_status_t(* sai_remove_scheduler_fn) (_In_ sai_object_id_t scheduler_id) | 
Remove Scheduler profile.
| [in] | scheduler_id | Scheduler id | 
Definition at line 168 of file saischeduler.h.
| typedef sai_status_t(* sai_set_scheduler_attribute_fn) (_In_ sai_object_id_t scheduler_id, _In_ const sai_attribute_t *attr) | 
Set Scheduler Attribute.
| [in] | scheduler_id | Scheduler id | 
| [in] | attr | Attribute to set | 
Definition at line 179 of file saischeduler.h.
Enum defining scheduler attributes.
Definition at line 55 of file saischeduler.h.
Enum defining scheduling algorithm.
| Enumerator | |
|---|---|
| SAI_SCHEDULING_TYPE_STRICT | Strict Scheduling | 
| SAI_SCHEDULING_TYPE_WRR | Weighted Round-Robin Scheduling | 
| SAI_SCHEDULING_TYPE_DWRR | Deficit Weighted Round-Robin Scheduling | 
Definition at line 39 of file saischeduler.h.