SAI Metadata
Loading...
Searching...
No Matches
sail2mcgroup.h
Go to the documentation of this file.
1
25#if !defined (__SAIL2MCGROUP_H_)
26#define __SAIL2MCGROUP_H_
27
28#include <saitypes.h>
29
40{
45
53
62
67
70
73
75
77{
82
91
100
110
115
118
121
122} sai_l2mc_group_member_attr_t;
123
134typedef sai_status_t (*sai_create_l2mc_group_fn)(
135 _Out_ sai_object_id_t *l2mc_group_id,
136 _In_ sai_object_id_t switch_id,
137 _In_ uint32_t attr_count,
138 _In_ const sai_attribute_t *attr_list);
139
147typedef sai_status_t (*sai_remove_l2mc_group_fn)(
148 _In_ sai_object_id_t l2mc_group_id);
149
158typedef sai_status_t (*sai_set_l2mc_group_attribute_fn)(
159 _In_ sai_object_id_t l2mc_group_id,
160 _In_ const sai_attribute_t *attr);
161
171typedef sai_status_t (*sai_get_l2mc_group_attribute_fn)(
172 _In_ sai_object_id_t l2mc_group_id,
173 _In_ uint32_t attr_count,
174 _Inout_ sai_attribute_t *attr_list);
175
186typedef sai_status_t (*sai_create_l2mc_group_member_fn)(
187 _Out_ sai_object_id_t *l2mc_group_member_id,
188 _In_ sai_object_id_t switch_id,
189 _In_ uint32_t attr_count,
190 _In_ const sai_attribute_t *attr_list);
191
199typedef sai_status_t (*sai_remove_l2mc_group_member_fn)(
200 _In_ sai_object_id_t l2mc_group_member_id);
201
211 _In_ sai_object_id_t l2mc_group_member_id,
212 _In_ const sai_attribute_t *attr);
213
224 _In_ sai_object_id_t l2mc_group_member_id,
225 _In_ uint32_t attr_count,
226 _Inout_ sai_attribute_t *attr_list);
227
232{
233 sai_create_l2mc_group_fn create_l2mc_group;
234 sai_remove_l2mc_group_fn remove_l2mc_group;
235 sai_set_l2mc_group_attribute_fn set_l2mc_group_attribute;
236 sai_get_l2mc_group_attribute_fn get_l2mc_group_attribute;
237 sai_create_l2mc_group_member_fn create_l2mc_group_member;
238 sai_remove_l2mc_group_member_fn remove_l2mc_group_member;
239 sai_set_l2mc_group_member_attribute_fn set_l2mc_group_member_attribute;
240 sai_get_l2mc_group_member_attribute_fn get_l2mc_group_member_attribute;
241
243
247#endif
sai_status_t(* sai_get_l2mc_group_attribute_fn)(_In_ sai_object_id_t l2mc_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get L2MC Group attribute.
_sai_l2mc_group_attr_t
Attributes for L2MC group.
sai_status_t(* sai_remove_l2mc_group_fn)(_In_ sai_object_id_t l2mc_group_id)
Remove L2MC group.
struct _sai_l2mc_group_api_t sai_l2mc_group_api_t
L2MC group methods table retrieved with sai_api_query()
sai_status_t(* sai_get_l2mc_group_member_attribute_fn)(_In_ sai_object_id_t l2mc_group_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get L2MC Group attribute.
enum _sai_l2mc_group_attr_t sai_l2mc_group_attr_t
Attributes for L2MC group.
sai_status_t(* sai_set_l2mc_group_attribute_fn)(_In_ sai_object_id_t l2mc_group_id, _In_ const sai_attribute_t *attr)
Set L2MC Group attribute.
_sai_l2mc_group_member_attr_t
sai_status_t(* sai_set_l2mc_group_member_attribute_fn)(_In_ sai_object_id_t l2mc_group_member_id, _In_ const sai_attribute_t *attr)
Set L2MC Group attribute.
sai_status_t(* sai_create_l2mc_group_member_fn)(_Out_ sai_object_id_t *l2mc_group_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create L2MC group member.
sai_status_t(* sai_remove_l2mc_group_member_fn)(_In_ sai_object_id_t l2mc_group_member_id)
Remove L2MC group member.
sai_status_t(* sai_create_l2mc_group_fn)(_Out_ sai_object_id_t *l2mc_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create L2MC group.
@ SAI_L2MC_GROUP_ATTR_L2MC_MEMBER_LIST
L2MC member list.
@ SAI_L2MC_GROUP_ATTR_START
Start of attributes.
@ SAI_L2MC_GROUP_ATTR_CUSTOM_RANGE_START
@ SAI_L2MC_GROUP_ATTR_CUSTOM_RANGE_END
@ SAI_L2MC_GROUP_ATTR_END
End of attributes.
@ SAI_L2MC_GROUP_ATTR_L2MC_OUTPUT_COUNT
Number of L2MC output in the group.
@ SAI_L2MC_GROUP_MEMBER_ATTR_CUSTOM_RANGE_END
@ SAI_L2MC_GROUP_MEMBER_ATTR_CUSTOM_RANGE_START
@ SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_OUTPUT_ID
L2MC output id.
@ SAI_L2MC_GROUP_MEMBER_ATTR_END
End of attributes.
@ SAI_L2MC_GROUP_MEMBER_ATTR_START
Start of attributes.
@ SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_ENDPOINT_IP
L2MC Tunnel Endpoint IP.Valid and mandatory if bridge port is of type SAI_BRIDGE_PORT_TYPE_TUNNEL.
@ SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_GROUP_ID
L2MC group id.
This module defines SAI portable types.
L2MC group methods table retrieved with sai_api_query()