25#if !defined (__SAIISOLATIONGROUP_H_)
26#define __SAIISOLATIONGROUP_H_
130} sai_isolation_group_member_attr_t;
143 _Out_ sai_object_id_t *isolation_group_id,
144 _In_ sai_object_id_t switch_id,
145 _In_ uint32_t attr_count,
156 _In_ sai_object_id_t isolation_group_id);
167 _In_ sai_object_id_t isolation_group_id,
180 _In_ sai_object_id_t isolation_group_id,
181 _In_ uint32_t attr_count,
195 _Out_ sai_object_id_t *isolation_group_member_id,
196 _In_ sai_object_id_t switch_id,
197 _In_ uint32_t attr_count,
208 _In_ sai_object_id_t isolation_group_member_id);
219 _In_ sai_object_id_t isolation_group_member_id,
232 _In_ sai_object_id_t isolation_group_member_id,
233 _In_ uint32_t attr_count,
_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()