SAI Metadata
Loading...
Searching...
No Matches
saimcastfdb.h
Go to the documentation of this file.
1
25#if !defined (__SAIMCASTFDB_H_)
26#define __SAIMCASTFDB_H_
27
28#include <saitypes.h>
29
40{
46 sai_object_id_t switch_id;
47
49 sai_mac_t mac_address;
50
56 sai_object_id_t bv_id;
57
59
64{
69
81
89
100
105
108
111
113
123typedef sai_status_t (*sai_create_mcast_fdb_entry_fn)(
124 _In_ const sai_mcast_fdb_entry_t *mcast_fdb_entry,
125 _In_ uint32_t attr_count,
126 _In_ const sai_attribute_t *attr_list);
127
135typedef sai_status_t (*sai_remove_mcast_fdb_entry_fn)(
136 _In_ const sai_mcast_fdb_entry_t *mcast_fdb_entry);
137
147 _In_ const sai_mcast_fdb_entry_t *mcast_fdb_entry,
148 _In_ const sai_attribute_t *attr);
149
160 _In_ const sai_mcast_fdb_entry_t *mcast_fdb_entry,
161 _In_ uint32_t attr_count,
162 _Inout_ sai_attribute_t *attr_list);
163
168{
169 sai_create_mcast_fdb_entry_fn create_mcast_fdb_entry;
170 sai_remove_mcast_fdb_entry_fn remove_mcast_fdb_entry;
171 sai_set_mcast_fdb_entry_attribute_fn set_mcast_fdb_entry_attribute;
172 sai_get_mcast_fdb_entry_attribute_fn get_mcast_fdb_entry_attribute;
173
175
179#endif
struct _sai_mcast_fdb_entry_t sai_mcast_fdb_entry_t
MCAST FDB entry key.
struct _sai_mcast_fdb_api_t sai_mcast_fdb_api_t
Multicast FDB method table retrieved with sai_api_query()
sai_status_t(* sai_create_mcast_fdb_entry_fn)(_In_ const sai_mcast_fdb_entry_t *mcast_fdb_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create Multicast FDB entry.
_sai_mcast_fdb_entry_attr_t
Attribute Id for multicast FDB entry.
Definition saimcastfdb.h:64
sai_status_t(* sai_remove_mcast_fdb_entry_fn)(_In_ const sai_mcast_fdb_entry_t *mcast_fdb_entry)
Remove Multicast FDB entry.
sai_status_t(* sai_set_mcast_fdb_entry_attribute_fn)(_In_ const sai_mcast_fdb_entry_t *mcast_fdb_entry, _In_ const sai_attribute_t *attr)
Set multicast FDB entry attribute value.
sai_status_t(* sai_get_mcast_fdb_entry_attribute_fn)(_In_ const sai_mcast_fdb_entry_t *mcast_fdb_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get FDB entry attribute value.
enum _sai_mcast_fdb_entry_attr_t sai_mcast_fdb_entry_attr_t
Attribute Id for multicast FDB entry.
@ SAI_MCAST_FDB_ENTRY_ATTR_PACKET_ACTION
Multicast FDB entry packet action.
Definition saimcastfdb.h:88
@ SAI_MCAST_FDB_ENTRY_ATTR_GROUP_ID
Multicast FDB entry group id.
Definition saimcastfdb.h:80
@ SAI_MCAST_FDB_ENTRY_ATTR_END
End of attributes.
@ SAI_MCAST_FDB_ENTRY_ATTR_META_DATA
User based Meta Data.
Definition saimcastfdb.h:99
@ SAI_MCAST_FDB_ENTRY_ATTR_START
Start of attributes.
Definition saimcastfdb.h:68
@ SAI_MCAST_FDB_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_MCAST_FDB_ENTRY_ATTR_CUSTOM_RANGE_START
This module defines SAI portable types.
Multicast FDB method table retrieved with sai_api_query()
MCAST FDB entry key.
Definition saimcastfdb.h:40
sai_object_id_t bv_id
Bridge ID. for .1D and Vlan ID for .1Q.
Definition saimcastfdb.h:56
sai_object_id_t switch_id
Switch ID.
Definition saimcastfdb.h:46
sai_mac_t mac_address
Definition saimcastfdb.h:49