SAI Metadata
Loading...
Searching...
No Matches
saiisolationgroup.h
Go to the documentation of this file.
1
25#if !defined (__SAIISOLATIONGROUP_H_)
26#define __SAIISOLATIONGROUP_H_
27
28#include <saitypes.h>
29
40{
43
46
48
53{
58
66
75
80
83
86
88
90{
95
104
118
123
126
129
130} sai_isolation_group_member_attr_t;
131
142typedef sai_status_t (*sai_create_isolation_group_fn)(
143 _Out_ sai_object_id_t *isolation_group_id,
144 _In_ sai_object_id_t switch_id,
145 _In_ uint32_t attr_count,
146 _In_ const sai_attribute_t *attr_list);
147
155typedef sai_status_t (*sai_remove_isolation_group_fn)(
156 _In_ sai_object_id_t isolation_group_id);
157
167 _In_ sai_object_id_t isolation_group_id,
168 _In_ const sai_attribute_t *attr);
169
180 _In_ sai_object_id_t isolation_group_id,
181 _In_ uint32_t attr_count,
182 _Inout_ sai_attribute_t *attr_list);
183
195 _Out_ sai_object_id_t *isolation_group_member_id,
196 _In_ sai_object_id_t switch_id,
197 _In_ uint32_t attr_count,
198 _In_ const sai_attribute_t *attr_list);
199
208 _In_ sai_object_id_t isolation_group_member_id);
209
219 _In_ sai_object_id_t isolation_group_member_id,
220 _In_ const sai_attribute_t *attr);
221
232 _In_ sai_object_id_t isolation_group_member_id,
233 _In_ uint32_t attr_count,
234 _Inout_ sai_attribute_t *attr_list);
235
240{
241 sai_create_isolation_group_fn create_isolation_group;
242 sai_remove_isolation_group_fn remove_isolation_group;
243 sai_set_isolation_group_attribute_fn set_isolation_group_attribute;
244 sai_get_isolation_group_attribute_fn get_isolation_group_attribute;
245 sai_create_isolation_group_member_fn create_isolation_group_member;
246 sai_remove_isolation_group_member_fn remove_isolation_group_member;
247 sai_set_isolation_group_member_attribute_fn set_isolation_group_member_attribute;
248 sai_get_isolation_group_member_attribute_fn get_isolation_group_member_attribute;
249
251
255#endif
_sai_isolation_group_attr_t
Attributes for isolation group.
struct _sai_isolation_group_api_t sai_isolation_group_api_t
Isolation group method table retrieved with sai_api_query()
sai_status_t(* sai_set_isolation_group_attribute_fn)(_In_ sai_object_id_t isolation_group_id, _In_ const sai_attribute_t *attr)
Set isolation group attribute.
sai_status_t(* sai_get_isolation_group_attribute_fn)(_In_ sai_object_id_t isolation_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get isolation group attribute.
_sai_isolation_group_type_t
Isolation group type.
sai_status_t(* sai_get_isolation_group_member_attribute_fn)(_In_ sai_object_id_t isolation_group_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get isolation group member attribute.
sai_status_t(* sai_remove_isolation_group_member_fn)(_In_ sai_object_id_t isolation_group_member_id)
Remove isolation group member.
_sai_isolation_group_member_attr_t
sai_status_t(* sai_set_isolation_group_member_attribute_fn)(_In_ sai_object_id_t isolation_group_member_id, _In_ const sai_attribute_t *attr)
Set isolation group member attribute.
enum _sai_isolation_group_attr_t sai_isolation_group_attr_t
Attributes for isolation group.
enum _sai_isolation_group_type_t sai_isolation_group_type_t
Isolation group type.
sai_status_t(* sai_create_isolation_group_member_fn)(_Out_ sai_object_id_t *isolation_group_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create isolation group member.
sai_status_t(* sai_create_isolation_group_fn)(_Out_ sai_object_id_t *isolation_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create isolation group.
sai_status_t(* sai_remove_isolation_group_fn)(_In_ sai_object_id_t isolation_group_id)
Remove isolation group.
@ SAI_ISOLATION_GROUP_ATTR_START
Start of attributes.
@ SAI_ISOLATION_GROUP_ATTR_CUSTOM_RANGE_END
@ SAI_ISOLATION_GROUP_ATTR_END
End of attributes.
@ SAI_ISOLATION_GROUP_ATTR_TYPE
Isolation group type.
@ SAI_ISOLATION_GROUP_ATTR_CUSTOM_RANGE_START
@ SAI_ISOLATION_GROUP_ATTR_ISOLATION_MEMBER_LIST
Isolation group member list.
@ SAI_ISOLATION_GROUP_TYPE_PORT
@ SAI_ISOLATION_GROUP_TYPE_BRIDGE_PORT
@ SAI_ISOLATION_GROUP_MEMBER_ATTR_CUSTOM_RANGE_START
@ SAI_ISOLATION_GROUP_MEMBER_ATTR_CUSTOM_RANGE_END
@ SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_GROUP_ID
Isolation group id.
@ SAI_ISOLATION_GROUP_MEMBER_ATTR_START
Start of attributes.
@ SAI_ISOLATION_GROUP_MEMBER_ATTR_END
End of attributes.
@ SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_OBJECT
Isolation group member object.
This module defines SAI portable types.
Isolation group method table retrieved with sai_api_query()