25#if !defined (__SAIIPMC_H_)
159 _In_ uint32_t attr_count,
195 _In_ uint32_t attr_count,
sai_status_t(* sai_create_ipmc_entry_fn)(_In_ const sai_ipmc_entry_t *ipmc_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create IPMC entry.
sai_status_t(* sai_set_ipmc_entry_attribute_fn)(_In_ const sai_ipmc_entry_t *ipmc_entry, _In_ const sai_attribute_t *attr)
Set IPMC entry attribute value.
struct _sai_ipmc_api_t sai_ipmc_api_t
IPMC method table retrieved with sai_api_query()
struct _sai_ipmc_entry_t sai_ipmc_entry_t
IPMC entry key.
_sai_ipmc_entry_attr_t
Attribute Id for IPMC entry.
_sai_ipmc_entry_type_t
IPMC entry type.
sai_status_t(* sai_remove_ipmc_entry_fn)(_In_ const sai_ipmc_entry_t *ipmc_entry)
Remove IPMC entry.
enum _sai_ipmc_entry_type_t sai_ipmc_entry_type_t
IPMC entry type.
sai_status_t(* sai_get_ipmc_entry_attribute_fn)(_In_ const sai_ipmc_entry_t *ipmc_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get IPMC entry attribute value.
enum _sai_ipmc_entry_attr_t sai_ipmc_entry_attr_t
Attribute Id for IPMC entry.
@ SAI_IPMC_ENTRY_ATTR_RPF_GROUP_ID
IPMC entry RPF interface group id.
@ SAI_IPMC_ENTRY_ATTR_PACKET_ACTION
IPMC entry type.
@ SAI_IPMC_ENTRY_ATTR_COUNTER_ID
Attach a counter.
@ SAI_IPMC_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_IPMC_ENTRY_ATTR_START
Start of attributes.
@ SAI_IPMC_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_IPMC_ENTRY_ATTR_OUTPUT_GROUP_ID
IPMC entry output group id.
@ SAI_IPMC_ENTRY_ATTR_END
End of attributes.
This module defines SAI portable types.
IPMC method table retrieved with sai_api_query()
sai_ipmc_entry_type_t type
sai_object_id_t switch_id
Switch ID.
sai_object_id_t vr_id
Virtual Router ID.
sai_ip_address_t destination