Mellanox SwitchX SDK API Guide  4.3.2104
sx_api_mc_container.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 
19 #ifndef __SX_API_MC_CONTAINER_H__
20 #define __SX_API_MC_CONTAINER_H__
21 
22 #include <sx/sdk/sx_api.h>
23 #include <sx/sdk/sx_strings.h>
24 
25 /************************************************
26  * API functions
27  ***********************************************/
28 
42 sx_status_t sx_api_mc_container_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_mc_container_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 
93 sx_status_t sx_api_mc_container_set(const sx_api_handle_t handle,
94  const sx_access_cmd_t cmd,
95  sx_mc_container_id_t *container_id_p,
96  const sx_mc_next_hop_t *next_hop_list_p,
97  const uint32_t next_hop_cnt,
98  const sx_mc_container_attributes_t* container_attr_p);
99 
127 sx_status_t sx_api_mc_container_get(const sx_api_handle_t handle,
128  const sx_access_cmd_t cmd,
129  sx_mc_container_id_t container_id,
130  sx_mc_next_hop_t *next_hop_list_p,
131  uint32_t *next_hop_cnt_p,
132  sx_mc_container_attributes_t *container_attr_p);
133 
187 sx_status_t sx_api_mc_container_iter_get(const sx_api_handle_t handle,
188  const sx_access_cmd_t cmd,
189  const sx_mc_container_id_t container_id_key,
190  sx_mc_container_id_filter_t *container_id_filter_p,
191  sx_mc_container_id_t *container_id_list_p,
192  uint32_t *container_id_cnt_p);
193 
194 
195 #endif /* __SX_API_MC_CONTAINER_H__ */
sx_api_mc_container_set
sx_status_t sx_api_mc_container_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, sx_mc_container_id_t *container_id_p, const sx_mc_next_hop_t *next_hop_list_p, const uint32_t next_hop_cnt, const sx_mc_container_attributes_t *container_attr_p)
sx_api_mc_container_log_verbosity_level_get
sx_status_t sx_api_mc_container_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_mc_container_iter_get
sx_status_t sx_api_mc_container_iter_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_mc_container_id_t container_id_key, sx_mc_container_id_filter_t *container_id_filter_p, sx_mc_container_id_t *container_id_list_p, uint32_t *container_id_cnt_p)
sx_api_mc_container_log_verbosity_level_set
sx_status_t sx_api_mc_container_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_mc_container_get
sx_status_t sx_api_mc_container_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, sx_mc_container_id_t container_id, sx_mc_next_hop_t *next_hop_list_p, uint32_t *next_hop_cnt_p, sx_mc_container_attributes_t *container_attr_p)