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()