SAI Metadata
Loading...
Searching...
No Matches
saimymac.h
Go to the documentation of this file.
1
25#if !defined (__SAIMYMAC_H_)
26#define __SAIMYMAC_H_
27
28#include <saitypes.h>
29
34{
39
53
65
76
85
94
99
102
105
107
118typedef sai_status_t (*sai_create_my_mac_fn)(
119 _Out_ sai_object_id_t *my_mac_id,
120 _In_ sai_object_id_t switch_id,
121 _In_ uint32_t attr_count,
122 _In_ const sai_attribute_t *attr_list);
123
131typedef sai_status_t (*sai_remove_my_mac_fn)(
132 _In_ sai_object_id_t my_mac_id);
133
142typedef sai_status_t (*sai_set_my_mac_attribute_fn)(
143 _In_ sai_object_id_t my_mac_id,
144 _In_ const sai_attribute_t *attr);
145
155typedef sai_status_t (*sai_get_my_mac_attribute_fn)(
156 _In_ sai_object_id_t my_mac_id,
157 _In_ uint32_t attr_count,
158 _Inout_ sai_attribute_t *attr_list);
159
163typedef struct _sai_my_mac_api_t
164{
165 sai_create_my_mac_fn create_my_mac;
166 sai_remove_my_mac_fn remove_my_mac;
167 sai_set_my_mac_attribute_fn set_my_mac_attribute;
168 sai_get_my_mac_attribute_fn get_my_mac_attribute;
169
171
172#endif
struct _sai_my_mac_api_t sai_my_mac_api_t
My MAC methods table retrieved with sai_api_query()
sai_status_t(* sai_create_my_mac_fn)(_Out_ sai_object_id_t *my_mac_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create My MAC entry.
Definition saimymac.h:118
enum _sai_my_mac_attr_t sai_my_mac_attr_t
My MAC entry attribute IDs.
_sai_my_mac_attr_t
My MAC entry attribute IDs.
Definition saimymac.h:34
@ SAI_MY_MAC_ATTR_START
Start of attributes.
Definition saimymac.h:38
@ SAI_MY_MAC_ATTR_MAC_ADDRESS_MASK
MAC Address Mask.
Definition saimymac.h:93
@ SAI_MY_MAC_ATTR_END
End of attributes.
Definition saimymac.h:98
@ SAI_MY_MAC_ATTR_VLAN_ID
Associated Vlan Id, if not specified any vlan id will match.
Definition saimymac.h:75
@ SAI_MY_MAC_ATTR_CUSTOM_RANGE_END
Definition saimymac.h:104
@ SAI_MY_MAC_ATTR_CUSTOM_RANGE_START
Definition saimymac.h:101
@ SAI_MY_MAC_ATTR_MAC_ADDRESS
MAC Address.
Definition saimymac.h:84
@ SAI_MY_MAC_ATTR_PRIORITY
Priority.
Definition saimymac.h:52
@ SAI_MY_MAC_ATTR_PORT_ID
Associated Port, LAG object id, if not specified any port will match.
Definition saimymac.h:64
sai_status_t(* sai_remove_my_mac_fn)(_In_ sai_object_id_t my_mac_id)
Remove My MAC entry.
Definition saimymac.h:131
sai_status_t(* sai_set_my_mac_attribute_fn)(_In_ sai_object_id_t my_mac_id, _In_ const sai_attribute_t *attr)
Set My MAC entry attribute.
Definition saimymac.h:142
sai_status_t(* sai_get_my_mac_attribute_fn)(_In_ sai_object_id_t my_mac_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get My MAC entry attribute.
Definition saimymac.h:155
This module defines SAI portable types.
My MAC methods table retrieved with sai_api_query()
Definition saimymac.h:164