SAI Metadata
Loading...
Searching...
No Matches
saistp.h
Go to the documentation of this file.
1
25#if !defined (__SAISTP_H_)
26#define __SAISTP_H_
27
28#include <saitypes.h>
29
40{
43
46
49
51
55typedef enum _sai_stp_attr_t
56{
61
69
78
89
94
97
100
102
107{
112
121
130
138
143
146
149
151
163typedef sai_status_t (*sai_create_stp_fn)(
164 _Out_ sai_object_id_t *stp_id,
165 _In_ sai_object_id_t switch_id,
166 _In_ uint32_t attr_count,
167 _In_ const sai_attribute_t *attr_list);
168
177typedef sai_status_t (*sai_remove_stp_fn)(
178 _In_ sai_object_id_t stp_id);
179
189typedef sai_status_t (*sai_set_stp_attribute_fn)(
190 _In_ sai_object_id_t stp_id,
191 _In_ const sai_attribute_t *attr);
192
203typedef sai_status_t (*sai_get_stp_attribute_fn)(
204 _In_ sai_object_id_t stp_id,
205 _In_ uint32_t attr_count,
206 _Inout_ sai_attribute_t *attr_list);
207
219typedef sai_status_t (*sai_create_stp_port_fn)(
220 _Out_ sai_object_id_t *stp_port_id,
221 _In_ sai_object_id_t switch_id,
222 _In_ uint32_t attr_count,
223 _In_ const sai_attribute_t *attr_list);
224
233typedef sai_status_t (*sai_remove_stp_port_fn)(
234 _In_ sai_object_id_t stp_port_id);
235
245typedef sai_status_t (*sai_set_stp_port_attribute_fn)(
246 _In_ sai_object_id_t stp_port_id,
247 _In_ const sai_attribute_t *attr);
248
259typedef sai_status_t (*sai_get_stp_port_attribute_fn)(
260 _In_ sai_object_id_t stp_port_id,
261 _In_ uint32_t attr_count,
262 _Inout_ sai_attribute_t *attr_list);
263
267typedef struct _sai_stp_api_t
268{
269 sai_create_stp_fn create_stp;
270 sai_remove_stp_fn remove_stp;
271 sai_set_stp_attribute_fn set_stp_attribute;
272 sai_get_stp_attribute_fn get_stp_attribute;
273 sai_create_stp_port_fn create_stp_port;
274 sai_remove_stp_port_fn remove_stp_port;
275 sai_set_stp_port_attribute_fn set_stp_port_attribute;
276 sai_get_stp_port_attribute_fn get_stp_port_attribute;
277 sai_bulk_object_create_fn create_stp_ports;
278 sai_bulk_object_remove_fn remove_stp_ports;
280
284#endif
enum _sai_stp_port_attr_t sai_stp_port_attr_t
SAI attributes for STP.
_sai_stp_port_state_t
Data structure for STP port state.
Definition saistp.h:40
sai_status_t(* sai_create_stp_fn)(_Out_ sai_object_id_t *stp_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create STP instance with default port state as blocking.
Definition saistp.h:163
sai_status_t(* sai_get_stp_port_attribute_fn)(_In_ sai_object_id_t stp_port_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get the attribute of STP port.
Definition saistp.h:259
enum _sai_stp_attr_t sai_stp_attr_t
SAI attributes for STP.
sai_status_t(* sai_set_stp_attribute_fn)(_In_ sai_object_id_t stp_id, _In_ const sai_attribute_t *attr)
Set the attribute of STP instance.
Definition saistp.h:189
enum _sai_stp_port_state_t sai_stp_port_state_t
Data structure for STP port state.
_sai_stp_attr_t
SAI attributes for STP.
Definition saistp.h:56
sai_status_t(* sai_remove_stp_port_fn)(_In_ sai_object_id_t stp_port_id)
Remove STP port object.
Definition saistp.h:233
sai_status_t(* sai_set_stp_port_attribute_fn)(_In_ sai_object_id_t stp_port_id, _In_ const sai_attribute_t *attr)
Set the attribute of STP port.
Definition saistp.h:245
sai_status_t(* sai_create_stp_port_fn)(_Out_ sai_object_id_t *stp_port_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create STP port object.
Definition saistp.h:219
struct _sai_stp_api_t sai_stp_api_t
STP method table retrieved with sai_api_query()
_sai_stp_port_attr_t
SAI attributes for STP.
Definition saistp.h:107
sai_status_t(* sai_remove_stp_fn)(_In_ sai_object_id_t stp_id)
Remove STP instance.
Definition saistp.h:177
sai_status_t(* sai_get_stp_attribute_fn)(_In_ sai_object_id_t stp_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get the attribute of STP instance.
Definition saistp.h:203
@ SAI_STP_PORT_STATE_BLOCKING
Definition saistp.h:48
@ SAI_STP_PORT_STATE_FORWARDING
Definition saistp.h:45
@ SAI_STP_PORT_STATE_LEARNING
Definition saistp.h:42
@ SAI_STP_ATTR_CUSTOM_RANGE_END
Definition saistp.h:99
@ SAI_STP_ATTR_START
Start of attributes.
Definition saistp.h:60
@ SAI_STP_ATTR_PORT_LIST
Port member list.
Definition saistp.h:88
@ SAI_STP_ATTR_CUSTOM_RANGE_START
Definition saistp.h:96
@ SAI_STP_ATTR_BRIDGE_ID
Bridge attached to STP instance.
Definition saistp.h:77
@ SAI_STP_ATTR_END
End of attributes.
Definition saistp.h:93
@ SAI_STP_ATTR_VLAN_LIST
VLANs attached to STP instance.
Definition saistp.h:68
@ SAI_STP_PORT_ATTR_STATE
STP port state.
Definition saistp.h:137
@ SAI_STP_PORT_ATTR_START
Start of attributes.
Definition saistp.h:111
@ SAI_STP_PORT_ATTR_BRIDGE_PORT
Bridge Port id.
Definition saistp.h:129
@ SAI_STP_PORT_ATTR_CUSTOM_RANGE_END
Definition saistp.h:148
@ SAI_STP_PORT_ATTR_STP
STP id.
Definition saistp.h:120
@ SAI_STP_PORT_ATTR_END
End of attributes.
Definition saistp.h:142
@ SAI_STP_PORT_ATTR_CUSTOM_RANGE_START
Definition saistp.h:145
sai_status_t(* sai_bulk_object_create_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t object_count, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_object_id_t *object_id, _Out_ sai_status_t *object_statuses)
Bulk objects creation.
Definition saitypes.h:1577
sai_status_t(* sai_bulk_object_remove_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects removal.
Definition saitypes.h:1598
This module defines SAI portable types.
STP method table retrieved with sai_api_query()
Definition saistp.h:268