Mellanox SwitchX SDK API Guide  4.3.2104
sx_api_fdb.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_FDB_H__
19 #define __SX_API_FDB_H__
20 
21 #include <sx/sdk/sx_api.h>
22 #include <sx/sdk/sx_strings.h>
23 
24 
25 /***********************************************
26 * API functions
27 ***********************************************/
28 
43 sx_status_t sx_api_fdb_log_verbosity_level_set(const sx_api_handle_t handle,
44  const sx_log_verbosity_target_t verbosity_target,
45  const sx_verbosity_level_t module_verbosity_level,
46  const sx_verbosity_level_t api_verbosity_level);
47 
62 sx_status_t sx_api_fdb_log_verbosity_level_get(const sx_api_handle_t handle,
63  const sx_log_verbosity_target_t verbosity_target,
64  sx_verbosity_level_t *module_verbosity_level_p,
65  sx_verbosity_level_t *api_verbosity_level_p);
66 
84 sx_status_t sx_api_fdb_age_time_set(const sx_api_handle_t handle,
85  const sx_swid_t swid,
86  const sx_fdb_age_time_t age_time);
87 
105 sx_status_t sx_api_fdb_age_time_get(const sx_api_handle_t handle,
106  const sx_swid_t swid,
107  sx_fdb_age_time_t *age_time_p);
108 
124 sx_status_t sx_api_fdb_poll_set(const sx_api_handle_t handle,
125  const sx_swid_t swid);
126 
143 sx_status_t sx_api_fdb_polling_interval_set(const sx_api_handle_t handle,
144  const sx_swid_t swid,
145  const sx_fdb_polling_interval_t interval);
146 
164 sx_status_t sx_api_fdb_polling_interval_get(const sx_api_handle_t handle,
165  const sx_swid_t swid,
166  sx_fdb_polling_interval_t* interval);
167 
195 sx_status_t sx_api_fdb_uc_mac_addr_set(const sx_api_handle_t handle,
196  const sx_access_cmd_t cmd,
197  const sx_swid_t swid,
198  sx_fdb_uc_mac_addr_params_t *mac_list_p,
199  uint32_t *data_cnt_p);
200 
253 sx_status_t sx_api_fdb_uc_mac_addr_get(const sx_api_handle_t handle,
254  const sx_swid_t swid,
255  const sx_access_cmd_t cmd,
256  const sx_fdb_uc_mac_entry_type_t mac_type,
257  const sx_fdb_uc_mac_addr_params_t *key_p,
258  const sx_fdb_uc_key_filter_t *key_filter_p,
259  sx_fdb_uc_mac_addr_params_t *mac_list_p,
260  uint32_t *data_cnt_p);
261 
278 sx_status_t sx_api_fdb_uc_count_get(const sx_api_handle_t handle,
279  const sx_swid_t swid,
280  uint32_t *data_cnt_p);
281 
298 sx_status_t sx_api_fdb_uc_port_count_get(const sx_api_handle_t handle,
299  const sx_port_log_id_t log_port,
300  uint32_t *data_cnt_p);
301 
324 sx_status_t sx_api_fdb_uc_fid_count_get(const sx_api_handle_t handle,
325  const sx_swid_t swid,
326  const sx_fid_t fid,
327  uint32_t *data_cnt_p);
328 
349 sx_status_t sx_api_fdb_uc_limit_port_set(const sx_api_handle_t handle,
350  const sx_access_cmd_t cmd,
351  const sx_port_log_id_t log_port,
352  const uint32_t limit);
353 
371 sx_status_t sx_api_fdb_uc_limit_port_get(const sx_api_handle_t handle,
372  const sx_port_log_id_t log_port,
373  uint32_t *limit_p);
374 
399 sx_status_t sx_api_fdb_uc_limit_fid_set(const sx_api_handle_t handle,
400  const sx_access_cmd_t cmd,
401  const sx_swid_t swid,
402  const sx_fid_t fid,
403  const uint32_t limit);
404 
427 sx_status_t sx_api_fdb_uc_limit_fid_get(const sx_api_handle_t handle,
428  const sx_swid_t swid,
429  const sx_fid_t fid,
430  uint32_t *limit_p);
431 
497 sx_status_t sx_api_fdb_mc_mac_addr_set(const sx_api_handle_t handle,
498  const sx_access_cmd_t cmd,
499  const sx_swid_t swid,
500  const sx_vid_t vid,
501  const sx_mac_addr_t group_addr,
502  const sx_port_log_id_t* log_port_list_p,
503  const uint32_t port_cnt);
504 
531 sx_status_t sx_api_fdb_mc_mac_addr_get(const sx_api_handle_t handle,
532  const sx_swid_t swid,
533  const sx_vid_t vid,
534  const sx_mac_addr_t group_addr,
535  sx_port_log_id_t *log_port_list_p,
536  uint32_t *port_cnt_p);
537 
603 sx_status_t sx_api_fdb_mc_mac_addr_iter_get(const sx_api_handle_t handle,
604  const sx_access_cmd_t cmd,
605  const sx_swid_t swid,
606  const sx_fdb_mc_mac_key_t *key_p,
607  const sx_fdb_mc_mac_filter_t *filter_p,
608  sx_fdb_mc_mac_key_t *key_list_p,
609  uint32_t *key_cnt_p);
610 
611 
637 sx_status_t sx_api_fdb_mc_mac_addr_group_set(const sx_api_handle_t handle,
638  const sx_access_cmd_t cmd,
639  const sx_fdb_mac_key_t * group_key,
640  const sx_fdb_mac_data_t * data);
641 
642 
667 sx_status_t sx_api_fdb_mc_mac_addr_group_get(const sx_api_handle_t handle,
668  const sx_fdb_mac_key_t * group_key,
669  sx_fdb_mac_data_t * data_p);
670 
684 sx_status_t sx_api_fdb_uc_flush_all_set(const sx_api_handle_t handle,
685  const sx_swid_t swid);
686 
702 sx_status_t sx_api_fdb_uc_flush_port_set(const sx_api_handle_t handle,
703  const sx_port_log_id_t log_port);
704 
724 sx_status_t sx_api_fdb_uc_flush_fid_set(const sx_api_handle_t handle,
725  const sx_swid_t swid,
726  const sx_fid_t fid);
727 
747 sx_status_t sx_api_fdb_uc_flush_port_fid_set(const sx_api_handle_t handle,
748  const sx_port_log_id_t log_port,
749  const sx_fid_t fid);
750 
765 sx_status_t sx_api_fdb_mc_flush_all_set(const sx_api_handle_t handle,
766  const sx_swid_t swid);
767 
787 sx_status_t sx_api_fdb_mc_flush_fid_set(const sx_api_handle_t handle,
788  const sx_swid_t swid,
789  const sx_fid_t fid);
790 
825 sx_status_t sx_api_fdb_fid_vlan_member_set(const sx_api_handle_t handle,
826  const sx_access_cmd_t cmd,
827  const sx_swid_t swid,
828  const sx_fid_t fid,
829  const sx_vid_t vid);
830 
849 sx_status_t sx_api_fdb_global_params_set(const sx_api_handle_t handle,
850  const sx_swid_t swid,
851  const sx_fdb_learn_ctrl_t learn_ctrl);
852 
869 sx_status_t sx_api_fdb_global_params_get(const sx_api_handle_t handle,
870  const sx_swid_t swid,
871  sx_fdb_learn_ctrl_t *learn_ctrl_p);
872 
891 sx_status_t sx_api_fdb_learn_mode_set(const sx_api_handle_t handle,
892  const sx_swid_t swid,
893  const sx_fdb_learn_mode_t learn_mode);
894 
912 sx_status_t sx_api_fdb_learn_mode_get(const sx_api_handle_t handle,
913  const sx_swid_t swid,
914  sx_fdb_learn_mode_t *learn_mode_p);
915 
931 sx_status_t sx_api_fdb_fid_learn_mode_set(const sx_api_handle_t handle,
932  const sx_swid_t swid,
933  const sx_fid_t fid,
934  const sx_fdb_learn_mode_t learn_mode);
935 
951 sx_status_t sx_api_fdb_fid_learn_mode_get(const sx_api_handle_t handle,
952  const sx_swid_t swid,
953  const sx_fid_t fid,
954  sx_fdb_learn_mode_t *learn_mode_p);
955 
970 sx_status_t sx_api_fdb_port_learn_mode_set(const sx_api_handle_t handle,
971  const sx_port_log_id_t log_port,
972  const sx_fdb_learn_mode_t learn_mode);
973 
988 sx_status_t sx_api_fdb_port_learn_mode_get(const sx_api_handle_t handle,
989  const sx_port_log_id_t log_port,
990  sx_fdb_learn_mode_t *learn_mode_p);
991 
1008 sx_status_t sx_api_fdb_notify_params_set(const sx_api_handle_t handle,
1009  const sx_swid_t swid,
1010  const sx_fdb_notify_params_t *notify_params_p);
1011 
1027 sx_status_t sx_api_fdb_notify_params_get(const sx_api_handle_t handle,
1028  const sx_swid_t swid,
1029  sx_fdb_notify_params_t *notify_params_p);
1030 
1052 sx_status_t sx_api_fdb_flood_control_set(const sx_api_handle_t handle,
1053  const sx_access_cmd_t cmd,
1054  const sx_swid_t swid,
1055  const sx_fid_t fid,
1056  sx_flood_control_type_t type,
1057  const uint16_t ports_count,
1058  const sx_port_log_id_t * const ports_list);
1059 
1080 sx_status_t sx_api_fdb_flood_control_get(const sx_api_handle_t handle,
1081  const sx_swid_t swid,
1082  const sx_fid_t fid,
1083  sx_flood_control_type_t type,
1084  uint16_t * const ports_count,
1085  sx_port_log_id_t * const ports_list);
1086 
1108 sx_status_t sx_api_fdb_flood_set(const sx_api_handle_t handle,
1109  const sx_access_cmd_t cmd,
1110  const sx_swid_t swid,
1111  const sx_fid_t fid,
1112  const sx_mc_container_id_t flood_vector);
1128 sx_status_t sx_api_fdb_flood_get(const sx_api_handle_t handle,
1129  const sx_swid_t swid,
1130  const sx_fid_t fid,
1131  sx_mc_container_id_t * flood_vector);
1132 
1150 sx_status_t sx_api_fdb_flood_counter_get(const sx_api_handle_t handle,
1151  const sx_access_cmd_t cmd,
1152  const sx_swid_t swid,
1153  sx_flood_counters_t * const counters);
1154 
1166 sx_status_t sx_api_fdb_flood_counter_clear(const sx_api_handle_t handle, const sx_swid_t swid);
1167 
1183 sx_status_t sx_api_fdb_src_miss_protect_set(const sx_api_handle_t handle,
1184  const sx_port_log_id_t log_port,
1185  const boolean_t enable);
1186 
1201 sx_status_t sx_api_fdb_src_miss_protect_get(const sx_api_handle_t handle,
1202  const sx_port_log_id_t log_port,
1203  boolean_t *enable_p);
1204 
1219 sx_status_t sx_api_fdb_src_miss_protect_drop_cntr_set(const sx_api_handle_t handle,
1220  const sx_access_cmd_t cmd);
1221 
1237 sx_status_t sx_api_fdb_src_miss_protect_drop_cntr_get(const sx_api_handle_t handle,
1238  const sx_access_cmd_t cmd,
1239  uint64_t *dropped_pkts_cntr);
1240 
1262 sx_status_t sx_api_fdb_igmpv3_state_set(const sx_api_handle_t handle,
1263  const sx_access_cmd_t cmd,
1264  const sx_fid_t fid,
1265  const sx_fdb_igmpv3_state_t fdb_igmpv3_snooping_state);
1266 
1288 sx_status_t sx_api_fdb_igmpv3_state_get(const sx_api_handle_t handle,
1289  const sx_access_cmd_t cmd,
1290  const sx_fid_t fid,
1291  sx_fdb_igmpv3_state_t* fdb_igmpv3_snooping_state);
1292 
1315 sx_status_t sx_api_fdb_mc_ip_addr_group_set(const sx_api_handle_t handle,
1316  const sx_access_cmd_t cmd,
1317  const sx_fdb_mc_ip_key_t * mc_fdb_mc_ip_key,
1318  const sx_fdb_mc_ip_action_t* fdb_mc_ip_action);
1319 
1341 sx_status_t sx_api_fdb_mc_ip_addr_group_get(const sx_api_handle_t handle,
1342  const sx_fdb_mc_ip_key_t* mc_fdb_mc_ip_key,
1343  sx_fdb_mc_ip_action_t * fdb_mc_ip_action_p);
1344 
1366 sx_status_t sx_api_fdb_mc_ip_addr_group_counter_bind_set(const sx_api_handle_t handle,
1367  const sx_access_cmd_t cmd,
1368  const sx_fdb_mc_ip_key_t *key_p,
1369  const sx_flow_counter_id_t counter_id);
1370 
1391 sx_status_t sx_api_fdb_mc_ip_addr_group_counter_bind_get(const sx_api_handle_t handle,
1392  const sx_fdb_mc_ip_key_t *key_p,
1393  sx_flow_counter_id_t *counter_id_p);
1394 
1413 sx_status_t sx_api_fdb_unreg_mc_flood_mode_set(const sx_api_handle_t handle,
1414  const sx_swid_t swid,
1415  const sx_vid_t vid,
1416  const sx_fdb_unreg_flood_mode_t urmc_flood_mode);
1417 
1436 sx_status_t sx_api_fdb_unreg_mc_flood_mode_get(const sx_api_handle_t handle,
1437  const sx_swid_t swid,
1438  const sx_vid_t vid,
1439  sx_fdb_unreg_flood_mode_t *urmc_flood_mode_p);
1440 
1460 sx_status_t sx_api_fdb_unreg_mc_flood_ports_set(const sx_api_handle_t handle,
1461  const sx_swid_t swid,
1462  const sx_vid_t vid,
1463  const sx_port_log_id_t *log_port_list_p,
1464  const uint32_t port_cnt);
1465 
1485 sx_status_t sx_api_fdb_unreg_mc_flood_ports_get(const sx_api_handle_t handle,
1486  const sx_swid_t swid,
1487  const sx_vid_t vid,
1488  sx_port_log_id_t *log_port_list_p,
1489  uint32_t *port_cnt_p);
1490 
1507 sx_status_t sx_api_fdb_mc_ip_addr_group_activity_get(const sx_api_handle_t handle,
1508  const sx_access_cmd_t cmd,
1509  const sx_fdb_mc_ip_key_t *key_p,
1510  boolean_t *activity_p);
1511 
1526 sx_status_t sx_api_fdb_mc_ip_addr_group_activity_notify(const sx_api_handle_t handle,
1527  const sx_access_cmd_t cmd,
1528  const sx_fdb_mc_ip_filter_t *filter_p);
1529 
1530 #endif /* __SX_API_FDB_H__ */
sx_api_fdb_notify_params_set
sx_status_t sx_api_fdb_notify_params_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fdb_notify_params_t *notify_params_p)
sx_api_fdb_unreg_mc_flood_ports_get
sx_status_t sx_api_fdb_unreg_mc_flood_ports_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_vid_t vid, sx_port_log_id_t *log_port_list_p, uint32_t *port_cnt_p)
sx_api_fdb_uc_limit_port_get
sx_status_t sx_api_fdb_uc_limit_port_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, uint32_t *limit_p)
sx_api_fdb_uc_mac_addr_get
sx_status_t sx_api_fdb_uc_mac_addr_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_access_cmd_t cmd, const sx_fdb_uc_mac_entry_type_t mac_type, const sx_fdb_uc_mac_addr_params_t *key_p, const sx_fdb_uc_key_filter_t *key_filter_p, sx_fdb_uc_mac_addr_params_t *mac_list_p, uint32_t *data_cnt_p)
sx_api_fdb_poll_set
sx_status_t sx_api_fdb_poll_set(const sx_api_handle_t handle, const sx_swid_t swid)
sx_api_fdb_mc_ip_addr_group_get
sx_status_t sx_api_fdb_mc_ip_addr_group_get(const sx_api_handle_t handle, const sx_fdb_mc_ip_key_t *mc_fdb_mc_ip_key, sx_fdb_mc_ip_action_t *fdb_mc_ip_action_p)
sx_api_fdb_flood_get
sx_status_t sx_api_fdb_flood_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fid_t fid, sx_mc_container_id_t *flood_vector)
sx_api_fdb_mc_flush_fid_set
sx_status_t sx_api_fdb_mc_flush_fid_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fid_t fid)
sx_api_fdb_age_time_set
sx_status_t sx_api_fdb_age_time_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fdb_age_time_t age_time)
sx_api_fdb_uc_flush_fid_set
sx_status_t sx_api_fdb_uc_flush_fid_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fid_t fid)
sx_api_fdb_mc_ip_addr_group_set
sx_status_t sx_api_fdb_mc_ip_addr_group_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_fdb_mc_ip_key_t *mc_fdb_mc_ip_key, const sx_fdb_mc_ip_action_t *fdb_mc_ip_action)
sx_api_fdb_fid_learn_mode_set
sx_status_t sx_api_fdb_fid_learn_mode_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fid_t fid, const sx_fdb_learn_mode_t learn_mode)
sx_api_fdb_unreg_mc_flood_ports_set
sx_status_t sx_api_fdb_unreg_mc_flood_ports_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_vid_t vid, const sx_port_log_id_t *log_port_list_p, const uint32_t port_cnt)
sx_api_fdb_uc_limit_port_set
sx_status_t sx_api_fdb_uc_limit_port_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const uint32_t limit)
sx_api_fdb_flood_counter_get
sx_status_t sx_api_fdb_flood_counter_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, sx_flood_counters_t *const counters)
sx_api_fdb_mc_mac_addr_group_set
sx_status_t sx_api_fdb_mc_mac_addr_group_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_fdb_mac_key_t *group_key, const sx_fdb_mac_data_t *data)
sx_api_fdb_mc_flush_all_set
sx_status_t sx_api_fdb_mc_flush_all_set(const sx_api_handle_t handle, const sx_swid_t swid)
sx_api_fdb_unreg_mc_flood_mode_get
sx_status_t sx_api_fdb_unreg_mc_flood_mode_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_vid_t vid, sx_fdb_unreg_flood_mode_t *urmc_flood_mode_p)
sx_api_fdb_unreg_mc_flood_mode_set
sx_status_t sx_api_fdb_unreg_mc_flood_mode_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_vid_t vid, const sx_fdb_unreg_flood_mode_t urmc_flood_mode)
sx_api_fdb_uc_count_get
sx_status_t sx_api_fdb_uc_count_get(const sx_api_handle_t handle, const sx_swid_t swid, uint32_t *data_cnt_p)
sx_api_fdb_uc_mac_addr_set
sx_status_t sx_api_fdb_uc_mac_addr_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, sx_fdb_uc_mac_addr_params_t *mac_list_p, uint32_t *data_cnt_p)
sx_api_fdb_notify_params_get
sx_status_t sx_api_fdb_notify_params_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_fdb_notify_params_t *notify_params_p)
sx_api_fdb_mc_ip_addr_group_counter_bind_get
sx_status_t sx_api_fdb_mc_ip_addr_group_counter_bind_get(const sx_api_handle_t handle, const sx_fdb_mc_ip_key_t *key_p, sx_flow_counter_id_t *counter_id_p)
sx_api_fdb_igmpv3_state_get
sx_status_t sx_api_fdb_igmpv3_state_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_fid_t fid, sx_fdb_igmpv3_state_t *fdb_igmpv3_snooping_state)
sx_api_fdb_learn_mode_get
sx_status_t sx_api_fdb_learn_mode_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_fdb_learn_mode_t *learn_mode_p)
sx_api_fdb_learn_mode_set
sx_status_t sx_api_fdb_learn_mode_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fdb_learn_mode_t learn_mode)
sx_api_fdb_polling_interval_set
sx_status_t sx_api_fdb_polling_interval_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fdb_polling_interval_t interval)
sx_api_fdb_mc_ip_addr_group_activity_notify
sx_status_t sx_api_fdb_mc_ip_addr_group_activity_notify(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_fdb_mc_ip_filter_t *filter_p)
sx_api_fdb_src_miss_protect_drop_cntr_get
sx_status_t sx_api_fdb_src_miss_protect_drop_cntr_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, uint64_t *dropped_pkts_cntr)
sx_api_fdb_flood_set
sx_status_t sx_api_fdb_flood_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, const sx_fid_t fid, const sx_mc_container_id_t flood_vector)
sx_api_fdb_uc_flush_all_set
sx_status_t sx_api_fdb_uc_flush_all_set(const sx_api_handle_t handle, const sx_swid_t swid)
sx_api_fdb_src_miss_protect_set
sx_status_t sx_api_fdb_src_miss_protect_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const boolean_t enable)
sx_api_fdb_igmpv3_state_set
sx_status_t sx_api_fdb_igmpv3_state_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_fid_t fid, const sx_fdb_igmpv3_state_t fdb_igmpv3_snooping_state)
sx_api_fdb_age_time_get
sx_status_t sx_api_fdb_age_time_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_fdb_age_time_t *age_time_p)
sx_api_fdb_mc_mac_addr_set
sx_status_t sx_api_fdb_mc_mac_addr_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_mac_addr_t group_addr, const sx_port_log_id_t *log_port_list_p, const uint32_t port_cnt)
sx_api_fdb_src_miss_protect_get
sx_status_t sx_api_fdb_src_miss_protect_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, boolean_t *enable_p)
sx_api_fdb_mc_mac_addr_get
sx_status_t sx_api_fdb_mc_mac_addr_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_vid_t vid, const sx_mac_addr_t group_addr, sx_port_log_id_t *log_port_list_p, uint32_t *port_cnt_p)
sx_api_fdb_log_verbosity_level_get
sx_status_t sx_api_fdb_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_fdb_port_learn_mode_get
sx_status_t sx_api_fdb_port_learn_mode_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_fdb_learn_mode_t *learn_mode_p)
sx_api_fdb_uc_port_count_get
sx_status_t sx_api_fdb_uc_port_count_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, uint32_t *data_cnt_p)
sx_api_fdb_src_miss_protect_drop_cntr_set
sx_status_t sx_api_fdb_src_miss_protect_drop_cntr_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd)
sx_api_fdb_mc_mac_addr_iter_get
sx_status_t sx_api_fdb_mc_mac_addr_iter_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, const sx_fdb_mc_mac_key_t *key_p, const sx_fdb_mc_mac_filter_t *filter_p, sx_fdb_mc_mac_key_t *key_list_p, uint32_t *key_cnt_p)
sx_api_fdb_uc_flush_port_fid_set
sx_status_t sx_api_fdb_uc_flush_port_fid_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_fid_t fid)
sx_api_fdb_log_verbosity_level_set
sx_status_t sx_api_fdb_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_fdb_fid_vlan_member_set
sx_status_t sx_api_fdb_fid_vlan_member_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, const sx_fid_t fid, const sx_vid_t vid)
sx_api_fdb_global_params_set
sx_status_t sx_api_fdb_global_params_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fdb_learn_ctrl_t learn_ctrl)
sx_api_fdb_uc_limit_fid_get
sx_status_t sx_api_fdb_uc_limit_fid_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fid_t fid, uint32_t *limit_p)
sx_api_fdb_port_learn_mode_set
sx_status_t sx_api_fdb_port_learn_mode_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_fdb_learn_mode_t learn_mode)
sx_api_fdb_mc_mac_addr_group_get
sx_status_t sx_api_fdb_mc_mac_addr_group_get(const sx_api_handle_t handle, const sx_fdb_mac_key_t *group_key, sx_fdb_mac_data_t *data_p)
sx_api_fdb_uc_flush_port_set
sx_status_t sx_api_fdb_uc_flush_port_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port)
sx_api_fdb_mc_ip_addr_group_counter_bind_set
sx_status_t sx_api_fdb_mc_ip_addr_group_counter_bind_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_fdb_mc_ip_key_t *key_p, const sx_flow_counter_id_t counter_id)
sx_api_fdb_polling_interval_get
sx_status_t sx_api_fdb_polling_interval_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_fdb_polling_interval_t *interval)
sx_api_fdb_flood_control_get
sx_status_t sx_api_fdb_flood_control_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fid_t fid, sx_flood_control_type_t type, uint16_t *const ports_count, sx_port_log_id_t *const ports_list)
sx_api_fdb_global_params_get
sx_status_t sx_api_fdb_global_params_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_fdb_learn_ctrl_t *learn_ctrl_p)
sx_api_fdb_uc_limit_fid_set
sx_status_t sx_api_fdb_uc_limit_fid_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, const sx_fid_t fid, const uint32_t limit)
sx_api_fdb_mc_ip_addr_group_activity_get
sx_status_t sx_api_fdb_mc_ip_addr_group_activity_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_fdb_mc_ip_key_t *key_p, boolean_t *activity_p)
sx_api_fdb_fid_learn_mode_get
sx_status_t sx_api_fdb_fid_learn_mode_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fid_t fid, sx_fdb_learn_mode_t *learn_mode_p)
sx_api_fdb_flood_counter_clear
sx_status_t sx_api_fdb_flood_counter_clear(const sx_api_handle_t handle, const sx_swid_t swid)
sx_api_fdb_flood_control_set
sx_status_t sx_api_fdb_flood_control_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid, const sx_fid_t fid, sx_flood_control_type_t type, const uint16_t ports_count, const sx_port_log_id_t *const ports_list)
sx_api_fdb_uc_fid_count_get
sx_status_t sx_api_fdb_uc_fid_count_get(const sx_api_handle_t handle, const sx_swid_t swid, const sx_fid_t fid, uint32_t *data_cnt_p)