SAI Metadata
Loading...
Searching...
No Matches
saischedulergroup.h
Go to the documentation of this file.
1
25#if !defined (__SAISCHEDULERGROUP_H_)
26#define __SAISCHEDULERGROUP_H_
27
28#include <saitypes.h>
29
40{
45
53
62
71
79
87
98
109
114
117
120
122
133typedef sai_status_t (*sai_create_scheduler_group_fn)(
134 _Out_ sai_object_id_t *scheduler_group_id,
135 _In_ sai_object_id_t switch_id,
136 _In_ uint32_t attr_count,
137 _In_ const sai_attribute_t *attr_list);
138
146typedef sai_status_t (*sai_remove_scheduler_group_fn)(
147 _In_ sai_object_id_t scheduler_group_id);
148
158 _In_ sai_object_id_t scheduler_group_id,
159 _In_ const sai_attribute_t *attr);
160
171 _In_ sai_object_id_t scheduler_group_id,
172 _In_ uint32_t attr_count,
173 _Inout_ sai_attribute_t *attr_list);
174
179{
180 sai_create_scheduler_group_fn create_scheduler_group;
181 sai_remove_scheduler_group_fn remove_scheduler_group;
182 sai_set_scheduler_group_attribute_fn set_scheduler_group_attribute;
183 sai_get_scheduler_group_attribute_fn get_scheduler_group_attribute;
184
186
190#endif
_sai_scheduler_group_attr_t
Enum defining scheduler group attributes.
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.
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.
sai_status_t(* sai_remove_scheduler_group_fn)(_In_ sai_object_id_t scheduler_group_id)
Remove Scheduler group.
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.
enum _sai_scheduler_group_attr_t sai_scheduler_group_attr_t
Enum defining scheduler group attributes.
struct _sai_scheduler_group_api_t sai_scheduler_group_api_t
Scheduler Group methods table retrieved with sai_api_query()
@ SAI_SCHEDULER_GROUP_ATTR_CHILD_LIST
Scheduler Group child object id list.
@ SAI_SCHEDULER_GROUP_ATTR_CUSTOM_RANGE_START
@ SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID
Scheduler id.
@ SAI_SCHEDULER_GROUP_ATTR_MAX_CHILDS
Maximum Number of childs on group.
@ SAI_SCHEDULER_GROUP_ATTR_START
Start of attributes.
@ SAI_SCHEDULER_GROUP_ATTR_CUSTOM_RANGE_END
@ SAI_SCHEDULER_GROUP_ATTR_LEVEL
Scheduler group level.
@ SAI_SCHEDULER_GROUP_ATTR_CHILD_COUNT
Number of queues/groups childs added to scheduler.
@ SAI_SCHEDULER_GROUP_ATTR_END
End of attributes.
@ SAI_SCHEDULER_GROUP_ATTR_PARENT_NODE
Scheduler group parent node.
@ SAI_SCHEDULER_GROUP_ATTR_PORT_ID
Scheduler group on port.
This module defines SAI portable types.
Scheduler Group methods table retrieved with sai_api_query()