Mellanox SwitchX SDK API Guide  4.3.2104
sx_api_init.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 #include <sx/sdk/sx_api.h>
19 #include <sx/sdk/sx_strings.h>
20 
21 #ifndef __SX_API_INIT_H__
22 #define __SX_API_INIT_H__
23 
24 
25 /************************************************
26  * API functions
27  ***********************************************/
28 
42 sx_status_t sx_api_system_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_system_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 
79 sx_status_t sx_api_system_log_enter_func_severity_set(const sx_api_handle_t handle,
80  const sx_log_verbosity_target_attr_t *attr_p);
81 
82 
97 sx_status_t sx_api_system_log_enter_func_severity_get(const sx_api_handle_t handle,
98  sx_log_verbosity_target_attr_t *attr_p);
99 
116 sx_status_t sx_api_open(sx_log_cb_t logging_cb,
117  sx_api_handle_t *handle);
118 
132 sx_status_t sx_api_close(sx_api_handle_t *handle);
133 
147 sx_status_t sx_api_sdk_init_set(const sx_api_handle_t handle,
148  const sx_api_sx_sdk_init_t *sdk_init_params_p);
149 
164 sx_status_t sx_api_sx_sdk_version_get(const sx_api_handle_t handle,
165  sx_api_sx_sdk_versions_t *versions_p);
166 
179 sx_status_t sx_api_transaction_mode_set(const sx_api_handle_t handle,
180  const sx_access_cmd_t cmd);
181 
197 sx_status_t sx_api_object_refcount_get(const sx_api_handle_t handle,
198  const sx_object_id_t *object_id_p,
199  uint32_t *refcount_p);
200 
201 #endif /* __SX_API_INIT_H__ */
sx_api_system_log_enter_func_severity_set
sx_status_t sx_api_system_log_enter_func_severity_set(const sx_api_handle_t handle, const sx_log_verbosity_target_attr_t *attr_p)
sx_api_open
sx_status_t sx_api_open(sx_log_cb_t logging_cb, sx_api_handle_t *handle)
sx_api_close
sx_status_t sx_api_close(sx_api_handle_t *handle)
sx_api_sx_sdk_version_get
sx_status_t sx_api_sx_sdk_version_get(const sx_api_handle_t handle, sx_api_sx_sdk_versions_t *versions_p)
sx_api_sdk_init_set
sx_status_t sx_api_sdk_init_set(const sx_api_handle_t handle, const sx_api_sx_sdk_init_t *sdk_init_params_p)
sx_api_transaction_mode_set
sx_status_t sx_api_transaction_mode_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd)
sx_api_system_log_verbosity_level_get
sx_status_t sx_api_system_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_system_log_enter_func_severity_get
sx_status_t sx_api_system_log_enter_func_severity_get(const sx_api_handle_t handle, sx_log_verbosity_target_attr_t *attr_p)
sx_api_object_refcount_get
sx_status_t sx_api_object_refcount_get(const sx_api_handle_t handle, const sx_object_id_t *object_id_p, uint32_t *refcount_p)
sx_api_system_log_verbosity_level_set
sx_status_t sx_api_system_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)