Mellanox SwitchX SDK API Guide  4.3.2104
sx_api_mstp.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014-2019. Mellanox Technologies, Ltd. ALL RIGHTS RESERVED.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may
5  * not use this file except in compliance with the License. You may obtain
6  * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
7  *
8  * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR
9  * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT
10  * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS
11  * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT.
12  *
13  * See the Apache Version 2.0 License for specific language governing
14  * permissions and limitations under the License.
15  *
16  */
17 
18 #ifndef __SX_API_MSTP_H__
19 #define __SX_API_MSTP_H__
20 
21 #include <sx/sdk/sx_api.h>
22 #include <sx/sdk/sx_strings.h>
23 
24 
25 /************************************************
26  * API functions
27  ***********************************************/
28 
42 sx_status_t sx_api_mstp_log_verbosity_level_set(const sx_api_handle_t handle,
43  const sx_log_verbosity_target_t verbosity_target,
44  const sx_verbosity_level_t module_verbosity_level,
45  const sx_verbosity_level_t api_verbosity_level);
46 
60 sx_status_t sx_api_mstp_log_verbosity_level_get(const sx_api_handle_t handle,
61  const sx_log_verbosity_target_t verbosity_target,
62  sx_verbosity_level_t *module_verbosity_level_p,
63  sx_verbosity_level_t *api_verbosity_level_p);
64 
85 sx_status_t sx_api_mstp_mode_set(const sx_api_handle_t handle,
86  const sx_swid_t swid,
87  const sx_mstp_mode_t mode);
88 
106 sx_status_t sx_api_mstp_mode_get(const sx_api_handle_t handle,
107  const sx_swid_t swid,
108  sx_mstp_mode_t *mode_p);
109 
128 sx_status_t sx_api_mstp_inst_set(const sx_api_handle_t handle,
129  const sx_access_cmd_t cmd,
130  const sx_swid_t swid,
131  const sx_mstp_inst_id_t inst_id);
132 
157 sx_status_t sx_api_mstp_inst_iter_get(const sx_api_handle_t handle,
158  const sx_access_cmd_t cmd,
159  const sx_swid_t swid,
160  const sx_mstp_inst_id_t inst_key,
161  const sx_mstp_inst_filter_t *inst_filter_p,
162  sx_mstp_inst_id_t *inst_list_p,
163  uint32_t *inst_cnt_p);
164 
188 sx_status_t sx_api_mstp_inst_vlan_list_set(const sx_api_handle_t handle,
189  const sx_access_cmd_t cmd,
190  const sx_swid_t swid,
191  const sx_mstp_inst_id_t inst_id,
192  const sx_vlan_id_t *vlan_list_p,
193  const uint32_t vlan_cnt);
194 
219 sx_status_t sx_api_mstp_inst_vlan_list_get(const sx_api_handle_t handle,
220  const sx_swid_t swid,
221  const sx_mstp_inst_id_t inst_id,
222  sx_vlan_id_t *vlan_list_p,
223  uint32_t *vlan_cnt_p);
224 
249 sx_status_t sx_api_mstp_inst_port_state_set(const sx_api_handle_t handle,
250  const sx_swid_t swid,
251  const sx_mstp_inst_id_t inst_id,
252  const sx_port_log_id_t log_port,
253  const sx_mstp_inst_port_state_t port_state);
254 
275 sx_status_t sx_api_mstp_inst_port_state_get(const sx_api_handle_t handle,
276  const sx_swid_t swid,
277  const sx_mstp_inst_id_t inst_id,
278  const sx_port_log_id_t log_port,
279  sx_mstp_inst_port_state_t *port_state_p);
280 
300 sx_status_t sx_api_rstp_port_state_set(const sx_api_handle_t handle,
301  const sx_port_log_id_t log_port,
302  const sx_mstp_inst_port_state_t port_state);
303 
320 sx_status_t sx_api_rstp_port_state_get(const sx_api_handle_t handle,
321  const sx_port_log_id_t log_port,
322  sx_mstp_inst_port_state_t *port_state_p);
323 
340 sx_status_t sx_api_mstp_exclude_port_state_set(const sx_api_handle_t handle,
341  const sx_port_log_id_t log_port,
342  const sx_mstp_exclude_port_state_t port_state);
343 
360 sx_status_t sx_api_mstp_exclude_port_state_get(const sx_api_handle_t handle,
361  const sx_port_log_id_t log_port,
362  sx_mstp_exclude_port_state_t *port_state_p);
363 
364 #endif /* __SX_API_MSTP_H__ */
sx_api_mstp_log_verbosity_level_set
sx_status_t sx_api_mstp_log_verbosity_level_set(const sx_api_handle_t handle, const sx_log_verbosity_target_t verbosity_target, const sx_verbosity_level_t module_verbosity_level, const sx_verbosity_level_t api_verbosity_level)
sx_api_mstp_inst_vlan_list_set
sx_status_t sx_api_mstp_inst_vlan_list_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, const sx_mstp_inst_id_t inst_id, const sx_vlan_id_t *vlan_list_p, const uint32_t vlan_cnt)
sx_api_mstp_exclude_port_state_get
sx_status_t sx_api_mstp_exclude_port_state_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_mstp_exclude_port_state_t *port_state_p)
sx_api_mstp_inst_vlan_list_get
sx_status_t sx_api_mstp_inst_vlan_list_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_mstp_inst_id_t inst_id, sx_vlan_id_t *vlan_list_p, uint32_t *vlan_cnt_p)
sx_api_mstp_inst_set
sx_status_t sx_api_mstp_inst_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, const sx_mstp_inst_id_t inst_id)
sx_api_mstp_inst_port_state_set
sx_status_t sx_api_mstp_inst_port_state_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_mstp_inst_id_t inst_id, const sx_port_log_id_t log_port, const sx_mstp_inst_port_state_t port_state)
sx_api_mstp_inst_iter_get
sx_status_t sx_api_mstp_inst_iter_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, const sx_mstp_inst_id_t inst_key, const sx_mstp_inst_filter_t *inst_filter_p, sx_mstp_inst_id_t *inst_list_p, uint32_t *inst_cnt_p)
sx_api_mstp_inst_port_state_get
sx_status_t sx_api_mstp_inst_port_state_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_mstp_inst_id_t inst_id, const sx_port_log_id_t log_port, sx_mstp_inst_port_state_t *port_state_p)
sx_api_rstp_port_state_set
sx_status_t sx_api_rstp_port_state_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_mstp_inst_port_state_t port_state)
sx_api_mstp_exclude_port_state_set
sx_status_t sx_api_mstp_exclude_port_state_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_mstp_exclude_port_state_t port_state)
sx_api_mstp_log_verbosity_level_get
sx_status_t sx_api_mstp_log_verbosity_level_get(const sx_api_handle_t handle, const sx_log_verbosity_target_t verbosity_target, sx_verbosity_level_t *module_verbosity_level_p, sx_verbosity_level_t *api_verbosity_level_p)
sx_api_mstp_mode_set
sx_status_t sx_api_mstp_mode_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_mstp_mode_t mode)
sx_api_rstp_port_state_get
sx_status_t sx_api_rstp_port_state_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_mstp_inst_port_state_t *port_state_p)
sx_api_mstp_mode_get
sx_status_t sx_api_mstp_mode_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_mstp_mode_t *mode_p)