SAI Metadata
Loading...
Searching...
No Matches
sairpfgroup.h
Go to the documentation of this file.
1
25#if !defined (__SAIRPFGROUP_H_)
26#define __SAIRPFGROUP_H_
27
28#include <saitypes.h>
29
40{
45
53
62
67
70
73
75
77{
82
91
100
105
108
111
112} sai_rpf_group_member_attr_t;
113
124typedef sai_status_t (*sai_create_rpf_group_fn)(
125 _Out_ sai_object_id_t *rpf_group_id,
126 _In_ sai_object_id_t switch_id,
127 _In_ uint32_t attr_count,
128 _In_ const sai_attribute_t *attr_list);
129
137typedef sai_status_t (*sai_remove_rpf_group_fn)(
138 _In_ sai_object_id_t rpf_group_id);
139
148typedef sai_status_t (*sai_set_rpf_group_attribute_fn)(
149 _In_ sai_object_id_t rpf_group_id,
150 _In_ const sai_attribute_t *attr);
151
161typedef sai_status_t (*sai_get_rpf_group_attribute_fn)(
162 _In_ sai_object_id_t rpf_group_id,
163 _In_ uint32_t attr_count,
164 _Inout_ sai_attribute_t *attr_list);
165
176typedef sai_status_t (*sai_create_rpf_group_member_fn)(
177 _Out_ sai_object_id_t *rpf_group_member_id,
178 _In_ sai_object_id_t switch_id,
179 _In_ uint32_t attr_count,
180 _In_ const sai_attribute_t *attr_list);
181
189typedef sai_status_t (*sai_remove_rpf_group_member_fn)(
190 _In_ sai_object_id_t rpf_group_member_id);
191
201 _In_ sai_object_id_t rpf_group_member_id,
202 _In_ const sai_attribute_t *attr);
203
214 _In_ sai_object_id_t rpf_group_member_id,
215 _In_ uint32_t attr_count,
216 _Inout_ sai_attribute_t *attr_list);
217
222{
223 sai_create_rpf_group_fn create_rpf_group;
224 sai_remove_rpf_group_fn remove_rpf_group;
225 sai_set_rpf_group_attribute_fn set_rpf_group_attribute;
226 sai_get_rpf_group_attribute_fn get_rpf_group_attribute;
227 sai_create_rpf_group_member_fn create_rpf_group_member;
228 sai_remove_rpf_group_member_fn remove_rpf_group_member;
229 sai_set_rpf_group_member_attribute_fn set_rpf_group_member_attribute;
230 sai_get_rpf_group_member_attribute_fn get_rpf_group_member_attribute;
231
233
237#endif
sai_status_t(* sai_remove_rpf_group_member_fn)(_In_ sai_object_id_t rpf_group_member_id)
Remove RPF interface group member.
sai_status_t(* sai_set_rpf_group_attribute_fn)(_In_ sai_object_id_t rpf_group_id, _In_ const sai_attribute_t *attr)
Set RPF interface Group attribute.
sai_status_t(* sai_get_rpf_group_member_attribute_fn)(_In_ sai_object_id_t rpf_group_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get RPF interface Group attribute.
enum _sai_rpf_group_attr_t sai_rpf_group_attr_t
Attributes for RPF interface group.
_sai_rpf_group_member_attr_t
Definition sairpfgroup.h:77
sai_status_t(* sai_create_rpf_group_fn)(_Out_ sai_object_id_t *rpf_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create RPF interface group.
_sai_rpf_group_attr_t
Attributes for RPF interface group.
Definition sairpfgroup.h:40
sai_status_t(* sai_remove_rpf_group_fn)(_In_ sai_object_id_t rpf_group_id)
Remove RPF interface group.
struct _sai_rpf_group_api_t sai_rpf_group_api_t
RPF group methods table retrieved with sai_api_query()
sai_status_t(* sai_create_rpf_group_member_fn)(_Out_ sai_object_id_t *rpf_group_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create RPF interface group member.
sai_status_t(* sai_get_rpf_group_attribute_fn)(_In_ sai_object_id_t rpf_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get RPF interface Group attribute.
sai_status_t(* sai_set_rpf_group_member_attribute_fn)(_In_ sai_object_id_t rpf_group_member_id, _In_ const sai_attribute_t *attr)
Set RPF interface Group attribute.
@ SAI_RPF_GROUP_MEMBER_ATTR_START
Start of attributes.
Definition sairpfgroup.h:81
@ SAI_RPF_GROUP_MEMBER_ATTR_CUSTOM_RANGE_START
@ SAI_RPF_GROUP_MEMBER_ATTR_CUSTOM_RANGE_END
@ SAI_RPF_GROUP_MEMBER_ATTR_END
End of attributes.
@ SAI_RPF_GROUP_MEMBER_ATTR_RPF_INTERFACE_ID
RPF interface id.
Definition sairpfgroup.h:99
@ SAI_RPF_GROUP_MEMBER_ATTR_RPF_GROUP_ID
RPF interface group id.
Definition sairpfgroup.h:90
@ SAI_RPF_GROUP_ATTR_RPF_MEMBER_LIST
RPF member list.
Definition sairpfgroup.h:61
@ SAI_RPF_GROUP_ATTR_END
End of attributes.
Definition sairpfgroup.h:66
@ SAI_RPF_GROUP_ATTR_RPF_INTERFACE_COUNT
Number of RPF interfaces in the group.
Definition sairpfgroup.h:52
@ SAI_RPF_GROUP_ATTR_START
Start of attributes.
Definition sairpfgroup.h:44
@ SAI_RPF_GROUP_ATTR_CUSTOM_RANGE_END
Definition sairpfgroup.h:72
@ SAI_RPF_GROUP_ATTR_CUSTOM_RANGE_START
Definition sairpfgroup.h:69
This module defines SAI portable types.
RPF group methods table retrieved with sai_api_query()