25#if !defined (__SAIL2MC_H_)
135 _In_ uint32_t attr_count,
171 _In_ uint32_t attr_count,
sai_status_t(* sai_create_l2mc_entry_fn)(_In_ const sai_l2mc_entry_t *l2mc_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create L2MC entry.
struct _sai_l2mc_api_t sai_l2mc_api_t
L2MC method table retrieved with sai_api_query()
sai_status_t(* sai_get_l2mc_entry_attribute_fn)(_In_ const sai_l2mc_entry_t *l2mc_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get L2MC entry attribute value.
struct _sai_l2mc_entry_t sai_l2mc_entry_t
L2MC entry key.
_sai_l2mc_entry_attr_t
Attribute Id for L2MC entry.
enum _sai_l2mc_entry_type_t sai_l2mc_entry_type_t
L2MC entry type.
_sai_l2mc_entry_type_t
L2MC entry type.
sai_status_t(* sai_remove_l2mc_entry_fn)(_In_ const sai_l2mc_entry_t *l2mc_entry)
Remove L2MC entry.
enum _sai_l2mc_entry_attr_t sai_l2mc_entry_attr_t
Attribute Id for L2MC entry.
sai_status_t(* sai_set_l2mc_entry_attribute_fn)(_In_ const sai_l2mc_entry_t *l2mc_entry, _In_ const sai_attribute_t *attr)
Set L2MC entry attribute value.
@ SAI_L2MC_ENTRY_ATTR_PACKET_ACTION
L2MC entry type.
@ SAI_L2MC_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_L2MC_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_L2MC_ENTRY_ATTR_OUTPUT_GROUP_ID
L2MC entry output group id.
@ SAI_L2MC_ENTRY_ATTR_START
Start of attributes.
@ SAI_L2MC_ENTRY_ATTR_END
End of attributes.
This module defines SAI portable types.
L2MC method table retrieved with sai_api_query()
sai_l2mc_entry_type_t type
sai_ip_address_t destination
sai_object_id_t bv_id
Bridge ID. for .1D and Vlan ID for .1Q.
sai_object_id_t switch_id
Switch ID.