Mellanox SwitchX SDK API Guide  4.3.2104
sx_api_bfd.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_BFD_H__
19 #define __SX_API_BFD_H__
20 
21 #include <sx/sdk/sx_api.h>
22 #include <sx/sdk/sx_bfd.h>
23 
24 
25 /************************************************
26  * API functions
27  ***********************************************/
28 
42 sx_status_t sx_api_bfd_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 
47 
61 sx_status_t sx_api_bfd_log_verbosity_level_get(const sx_api_handle_t handle,
62  const sx_log_verbosity_target_t verbosity_target,
63  sx_verbosity_level_t *module_verbosity_level_p,
64  sx_verbosity_level_t *api_verbosity_level_p);
65 
77 sx_status_t sx_api_bfd_init_set(const sx_api_handle_t handle,
78  sx_bfd_init_params_t *params_p);
79 
89 sx_status_t sx_api_bfd_deinit_set(const sx_api_handle_t handle);
90 
104 sx_status_t sx_api_bfd_offload_set(const sx_api_handle_t handle,
105  const sx_access_cmd_t cmd,
106  const sx_bfd_session_params_t *session_params,
107  sx_bfd_session_id_t *session_id);
108 
109 
164 sx_status_t sx_api_bfd_session_iter_get(const sx_api_handle_t handle,
165  const sx_access_cmd_t cmd,
166  const sx_bfd_session_id_t session_id_key,
167  sx_bfd_session_id_filter_t *session_id_filter_p,
168  sx_bfd_session_id_t *session_id_list_p,
169  uint32_t *session_id_cnt_p);
170 
171 
187 sx_status_t sx_api_bfd_offload_get_stats(const sx_api_handle_t handle,
188  const sx_access_cmd_t cmd,
189  const sx_bfd_session_type_t session_type,
190  sx_bfd_session_id_t *session_id,
191  sx_bfd_offload_stats_t *session_stats);
192 
193 
194 #endif /* ifndef __SX_API_BFD_H__ */
sx_api_bfd_log_verbosity_level_get
sx_status_t sx_api_bfd_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_bfd_deinit_set
sx_status_t sx_api_bfd_deinit_set(const sx_api_handle_t handle)
sx_api_bfd_log_verbosity_level_set
sx_status_t sx_api_bfd_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_bfd_init_set
sx_status_t sx_api_bfd_init_set(const sx_api_handle_t handle, sx_bfd_init_params_t *params_p)
sx_api_bfd_session_iter_get
sx_status_t sx_api_bfd_session_iter_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_bfd_session_id_t session_id_key, sx_bfd_session_id_filter_t *session_id_filter_p, sx_bfd_session_id_t *session_id_list_p, uint32_t *session_id_cnt_p)
sx_api_bfd_offload_set
sx_status_t sx_api_bfd_offload_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_bfd_session_params_t *session_params, sx_bfd_session_id_t *session_id)
sx_api_bfd_offload_get_stats
sx_status_t sx_api_bfd_offload_get_stats(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_bfd_session_type_t session_type, sx_bfd_session_id_t *session_id, sx_bfd_offload_stats_t *session_stats)