SAI Metadata
|
Classes | |
struct | _sai_scheduler_group_api_t |
Scheduler Group methods table retrieved with sai_api_query() More... | |
Typedefs | |
typedef enum _sai_scheduler_group_attr_t | sai_scheduler_group_attr_t |
Enum defining scheduler group attributes. | |
typedef sai_status_t(* | sai_create_scheduler_group_fn) (_Out_ sai_object_id_t *scheduler_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create Scheduler group. | |
typedef sai_status_t(* | sai_remove_scheduler_group_fn) (_In_ sai_object_id_t scheduler_group_id) |
Remove Scheduler group. | |
typedef sai_status_t(* | sai_set_scheduler_group_attribute_fn) (_In_ sai_object_id_t scheduler_group_id, _In_ const sai_attribute_t *attr) |
Set Scheduler group Attribute. | |
typedef sai_status_t(* | sai_get_scheduler_group_attribute_fn) (_In_ sai_object_id_t scheduler_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get Scheduler Group attribute. | |
typedef struct _sai_scheduler_group_api_t | sai_scheduler_group_api_t |
Scheduler Group methods table retrieved with sai_api_query() | |
Enumerations | |
enum | _sai_scheduler_group_attr_t { SAI_SCHEDULER_GROUP_ATTR_START = 0x00000000 , SAI_SCHEDULER_GROUP_ATTR_CHILD_COUNT = SAI_SCHEDULER_GROUP_ATTR_START , SAI_SCHEDULER_GROUP_ATTR_CHILD_LIST = 0x00000001 , SAI_SCHEDULER_GROUP_ATTR_PORT_ID = 0x00000002 , SAI_SCHEDULER_GROUP_ATTR_LEVEL = 0x00000003 , SAI_SCHEDULER_GROUP_ATTR_MAX_CHILDS = 0x00000004 , SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID = 0x00000005 , SAI_SCHEDULER_GROUP_ATTR_PARENT_NODE = 0x00000006 , SAI_SCHEDULER_GROUP_ATTR_END , SAI_SCHEDULER_GROUP_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_SCHEDULER_GROUP_ATTR_CUSTOM_RANGE_END } |
Enum defining scheduler group attributes. More... | |
typedef sai_status_t(* sai_create_scheduler_group_fn) (_Out_ sai_object_id_t *scheduler_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create Scheduler group.
[out] | scheduler_group_id | Scheduler group id |
[in] | switch_id | The Switch id |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
Definition at line 133 of file saischedulergroup.h.
typedef sai_status_t(* sai_get_scheduler_group_attribute_fn) (_In_ sai_object_id_t scheduler_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get Scheduler Group attribute.
[in] | scheduler_group_id | Scheduler group id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
Definition at line 170 of file saischedulergroup.h.
typedef sai_status_t(* sai_remove_scheduler_group_fn) (_In_ sai_object_id_t scheduler_group_id) |
Remove Scheduler group.
[in] | scheduler_group_id | Scheduler group id |
Definition at line 146 of file saischedulergroup.h.
typedef sai_status_t(* sai_set_scheduler_group_attribute_fn) (_In_ sai_object_id_t scheduler_group_id, _In_ const sai_attribute_t *attr) |
Set Scheduler group Attribute.
[in] | scheduler_group_id | Scheduler group id |
[in] | attr | Attribute to set |
Definition at line 157 of file saischedulergroup.h.
Enum defining scheduler group attributes.
Definition at line 39 of file saischedulergroup.h.