25#if !defined (__SAIIPMCGROUP_H_)
26#define __SAIIPMCGROUP_H_
112} sai_ipmc_group_member_attr_t;
125 _Out_ sai_object_id_t *ipmc_group_id,
126 _In_ sai_object_id_t switch_id,
127 _In_ uint32_t attr_count,
138 _In_ sai_object_id_t ipmc_group_id);
149 _In_ sai_object_id_t ipmc_group_id,
162 _In_ sai_object_id_t ipmc_group_id,
163 _In_ uint32_t attr_count,
177 _Out_ sai_object_id_t *ipmc_group_member_id,
178 _In_ sai_object_id_t switch_id,
179 _In_ uint32_t attr_count,
190 _In_ sai_object_id_t ipmc_group_member_id);
201 _In_ sai_object_id_t ipmc_group_member_id,
214 _In_ sai_object_id_t ipmc_group_member_id,
215 _In_ uint32_t attr_count,
sai_status_t(* sai_remove_ipmc_group_fn)(_In_ sai_object_id_t ipmc_group_id)
Remove IPMC group.
sai_status_t(* sai_remove_ipmc_group_member_fn)(_In_ sai_object_id_t ipmc_group_member_id)
Remove IPMC group member.
sai_status_t(* sai_set_ipmc_group_attribute_fn)(_In_ sai_object_id_t ipmc_group_id, _In_ const sai_attribute_t *attr)
Set IPMC Group attribute.
sai_status_t(* sai_create_ipmc_group_fn)(_Out_ sai_object_id_t *ipmc_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create IPMC group.
enum _sai_ipmc_group_attr_t sai_ipmc_group_attr_t
Attributes for IPMC group.
_sai_ipmc_group_attr_t
Attributes for IPMC group.
sai_status_t(* sai_get_ipmc_group_member_attribute_fn)(_In_ sai_object_id_t ipmc_group_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get IPMC Group attribute.
struct _sai_ipmc_group_api_t sai_ipmc_group_api_t
IPMC group methods table retrieved with sai_api_query()
_sai_ipmc_group_member_attr_t
sai_status_t(* sai_create_ipmc_group_member_fn)(_Out_ sai_object_id_t *ipmc_group_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create IPMC group member.
sai_status_t(* sai_set_ipmc_group_member_attribute_fn)(_In_ sai_object_id_t ipmc_group_member_id, _In_ const sai_attribute_t *attr)
Set IPMC Group attribute.
sai_status_t(* sai_get_ipmc_group_attribute_fn)(_In_ sai_object_id_t ipmc_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get IPMC Group attribute.
@ SAI_IPMC_GROUP_ATTR_CUSTOM_RANGE_START
@ SAI_IPMC_GROUP_ATTR_IPMC_OUTPUT_COUNT
Number of IPMC interfaces in the group.
@ SAI_IPMC_GROUP_ATTR_START
Start of attributes.
@ SAI_IPMC_GROUP_ATTR_IPMC_MEMBER_LIST
IPMC member list.
@ SAI_IPMC_GROUP_ATTR_END
End of attributes.
@ SAI_IPMC_GROUP_ATTR_CUSTOM_RANGE_END
@ SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_GROUP_ID
IPMC group id.
@ SAI_IPMC_GROUP_MEMBER_ATTR_END
End of attributes.
@ SAI_IPMC_GROUP_MEMBER_ATTR_CUSTOM_RANGE_END
@ SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_OUTPUT_ID
IPMC output id.
@ SAI_IPMC_GROUP_MEMBER_ATTR_CUSTOM_RANGE_START
@ SAI_IPMC_GROUP_MEMBER_ATTR_START
Start of attributes.
This module defines SAI portable types.
IPMC group methods table retrieved with sai_api_query()