Mellanox SwitchX SDK API Guide  4.3.2104
sx_api_vlan.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_VLAN_H__
19 #define __SX_API_VLAN_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_vlan_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_vlan_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 
91 sx_status_t sx_api_vlan_ports_set(const sx_api_handle_t handle,
92  const sx_access_cmd_t cmd,
93  const sx_swid_t swid,
94  const sx_vid_t vid,
95  const sx_vlan_ports_t *vlan_port_list_p,
96  const uint32_t port_cnt);
97 
124 sx_status_t sx_api_vlan_ports_get(const sx_api_handle_t handle,
125  const sx_swid_t swid,
126  const sx_vid_t vid,
127  sx_vlan_ports_t *vlan_port_list_p,
128  uint32_t *port_cnt_p);
129 
152 sx_status_t sx_api_vlan_port_multi_vlan_set(const sx_api_handle_t handle,
153  const sx_access_cmd_t cmd,
154  const sx_port_log_id_t log_port,
155  const sx_port_vlans_t *vlan_list_p,
156  const uint32_t vlan_cnt);
157 
175 sx_status_t sx_api_vlan_port_prio_tagged_set(const sx_api_handle_t handle,
176  const sx_port_log_id_t log_port,
177  const sx_untagged_prio_state_t untagged_prio_state);
178 
194 sx_status_t sx_api_vlan_port_prio_tagged_get(const sx_api_handle_t handle,
195  const sx_port_log_id_t log_port,
196  sx_untagged_prio_state_t *untagged_prio_state_p);
197 
218 sx_status_t sx_api_vlan_port_ingr_filter_set(const sx_api_handle_t handle,
219  const sx_port_log_id_t log_port,
220  const sx_ingr_filter_mode_t ingress_filter_mode);
221 
240 sx_status_t sx_api_vlan_port_ingr_filter_get(const sx_api_handle_t handle,
241  const sx_port_log_id_t log_port,
242  sx_ingr_filter_mode_t *ingress_filter_mode_p);
243 
261 sx_status_t sx_api_vlan_port_pvid_set(const sx_api_handle_t handle,
262  const sx_access_cmd_t cmd,
263  const sx_port_log_id_t log_port,
264  const sx_vid_t pvid);
265 
280 sx_status_t sx_api_vlan_port_pvid_get(const sx_api_handle_t handle,
281  const sx_port_log_id_t log_port,
282  sx_vid_t *pvid_p);
283 
304 sx_status_t sx_api_vlan_port_accptd_frm_types_set(const sx_api_handle_t handle,
305  const sx_port_log_id_t log_port,
306  const sx_vlan_frame_types_t *accptd_frm_types_p);
307 
326 sx_status_t sx_api_vlan_port_accptd_frm_types_get(const sx_api_handle_t handle,
327  const sx_port_log_id_t log_port,
328  sx_vlan_frame_types_t *accptd_frm_types_p);
329 
349 sx_status_t sx_api_vlan_default_vid_set(const sx_api_handle_t handle,
350  const sx_swid_t swid,
351  const sx_vid_t vid);
352 
373 sx_status_t sx_api_vlan_default_vid_get(const sx_api_handle_t handle,
374  const sx_swid_t swid,
375  sx_vid_t *vid);
376 
377 
397 sx_status_t sx_api_vlan_port_qinq_mode_set(const sx_api_handle_t handle,
398  const sx_port_log_id_t log_port,
399  const sx_qinq_mode_t qinq_mode);
400 
418 sx_status_t sx_api_vlan_port_qinq_mode_get(const sx_api_handle_t handle,
419  const sx_port_log_id_t log_port,
420  sx_qinq_mode_t *qinq_mode_p);
421 
442 sx_status_t sx_api_vlan_port_qinq_outer_prio_mode_set(const sx_api_handle_t handle,
443  const sx_port_log_id_t log_port,
444  const sx_qinq_outer_prio_mode_t prio_mode);
445 
463 sx_status_t sx_api_vlan_port_qinq_outer_prio_mode_get(const sx_api_handle_t handle,
464  const sx_port_log_id_t log_port,
465  sx_qinq_outer_prio_mode_t *prio_mode_p);
466 
484 sx_status_t sx_api_vlan_set(const sx_api_handle_t handle,
485  const sx_access_cmd_t cmd,
486  const sx_swid_t swid,
487  sx_vlan_id_t *vlan_list_p,
488  uint32_t *vlan_cnt_p);
489 
504 sx_status_t sx_api_vlan_get(const sx_api_handle_t handle,
505  const sx_swid_t swid,
506  sx_vlan_id_t *vlan_list_p,
507  uint32_t *vlan_cnt_p);
508 
521 sx_status_t sx_api_vlan_attrib_set(const sx_api_handle_t handle,
522  sx_vlan_id_t vid,
523  const sx_vlan_attrib_t *vlan_attrib_p);
524 
525 
538 sx_status_t sx_api_vlan_attrib_get(const sx_api_handle_t handle,
539  sx_vlan_id_t vid,
540  sx_vlan_attrib_t *vlan_attrib_p);
541 
542 
543 #endif /* __SX_API_VLAN_H__ */
sx_api_vlan_attrib_get
sx_status_t sx_api_vlan_attrib_get(const sx_api_handle_t handle, sx_vlan_id_t vid, sx_vlan_attrib_t *vlan_attrib_p)
sx_api_vlan_log_verbosity_level_get
sx_status_t sx_api_vlan_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_vlan_attrib_set
sx_status_t sx_api_vlan_attrib_set(const sx_api_handle_t handle, sx_vlan_id_t vid, const sx_vlan_attrib_t *vlan_attrib_p)
sx_api_vlan_port_qinq_outer_prio_mode_set
sx_status_t sx_api_vlan_port_qinq_outer_prio_mode_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_qinq_outer_prio_mode_t prio_mode)
sx_api_vlan_get
sx_status_t sx_api_vlan_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_vlan_id_t *vlan_list_p, uint32_t *vlan_cnt_p)
sx_api_vlan_port_ingr_filter_set
sx_status_t sx_api_vlan_port_ingr_filter_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_ingr_filter_mode_t ingress_filter_mode)
sx_api_vlan_port_prio_tagged_set
sx_status_t sx_api_vlan_port_prio_tagged_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_untagged_prio_state_t untagged_prio_state)
sx_api_vlan_port_pvid_set
sx_status_t sx_api_vlan_port_pvid_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_vid_t pvid)
sx_api_vlan_log_verbosity_level_set
sx_status_t sx_api_vlan_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_vlan_port_accptd_frm_types_get
sx_status_t sx_api_vlan_port_accptd_frm_types_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_vlan_frame_types_t *accptd_frm_types_p)
sx_api_vlan_port_multi_vlan_set
sx_status_t sx_api_vlan_port_multi_vlan_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_port_vlans_t *vlan_list_p, const uint32_t vlan_cnt)
sx_api_vlan_set
sx_status_t sx_api_vlan_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, sx_vlan_id_t *vlan_list_p, uint32_t *vlan_cnt_p)
sx_api_vlan_default_vid_get
sx_status_t sx_api_vlan_default_vid_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_vid_t *vid)
sx_api_vlan_ports_get
sx_status_t sx_api_vlan_ports_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_vid_t vid, sx_vlan_ports_t *vlan_port_list_p, uint32_t *port_cnt_p)
sx_api_vlan_port_prio_tagged_get
sx_status_t sx_api_vlan_port_prio_tagged_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_untagged_prio_state_t *untagged_prio_state_p)
sx_api_vlan_default_vid_set
sx_status_t sx_api_vlan_default_vid_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_vid_t vid)
sx_api_vlan_port_accptd_frm_types_set
sx_status_t sx_api_vlan_port_accptd_frm_types_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_vlan_frame_types_t *accptd_frm_types_p)
sx_api_vlan_ports_set
sx_status_t sx_api_vlan_ports_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, const sx_vid_t vid, const sx_vlan_ports_t *vlan_port_list_p, const uint32_t port_cnt)
sx_api_vlan_port_ingr_filter_get
sx_status_t sx_api_vlan_port_ingr_filter_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_ingr_filter_mode_t *ingress_filter_mode_p)
sx_api_vlan_port_pvid_get
sx_status_t sx_api_vlan_port_pvid_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_vid_t *pvid_p)
sx_api_vlan_port_qinq_outer_prio_mode_get
sx_status_t sx_api_vlan_port_qinq_outer_prio_mode_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_qinq_outer_prio_mode_t *prio_mode_p)
sx_api_vlan_port_qinq_mode_set
sx_status_t sx_api_vlan_port_qinq_mode_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_qinq_mode_t qinq_mode)
sx_api_vlan_port_qinq_mode_get
sx_status_t sx_api_vlan_port_qinq_mode_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_qinq_mode_t *qinq_mode_p)