|
Mellanox SwitchX SDK API Guide
4.3.2104
|
Go to the documentation of this file. 18 #ifndef __SX_API_FDB_H__ 19 #define __SX_API_FDB_H__ 21 #include <sx/sdk/sx_api.h> 22 #include <sx/sdk/sx_strings.h> 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);
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);
86 const sx_fdb_age_time_t age_time);
106 const sx_swid_t swid,
107 sx_fdb_age_time_t *age_time_p);
125 const sx_swid_t swid);
144 const sx_swid_t swid,
145 const sx_fdb_polling_interval_t interval);
165 const sx_swid_t swid,
166 sx_fdb_polling_interval_t* interval);
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);
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);
279 const sx_swid_t swid,
280 uint32_t *data_cnt_p);
299 const sx_port_log_id_t log_port,
300 uint32_t *data_cnt_p);
325 const sx_swid_t swid,
327 uint32_t *data_cnt_p);
350 const sx_access_cmd_t cmd,
351 const sx_port_log_id_t log_port,
352 const uint32_t limit);
372 const sx_port_log_id_t log_port,
400 const sx_access_cmd_t cmd,
401 const sx_swid_t swid,
403 const uint32_t limit);
428 const sx_swid_t swid,
498 const sx_access_cmd_t cmd,
499 const sx_swid_t swid,
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);
532 const sx_swid_t swid,
534 const sx_mac_addr_t group_addr,
535 sx_port_log_id_t *log_port_list_p,
536 uint32_t *port_cnt_p);
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);
638 const sx_access_cmd_t cmd,
639 const sx_fdb_mac_key_t * group_key,
640 const sx_fdb_mac_data_t * data);
668 const sx_fdb_mac_key_t * group_key,
669 sx_fdb_mac_data_t * data_p);
685 const sx_swid_t swid);
703 const sx_port_log_id_t log_port);
725 const sx_swid_t swid,
748 const sx_port_log_id_t log_port,
766 const sx_swid_t swid);
788 const sx_swid_t swid,
826 const sx_access_cmd_t cmd,
827 const sx_swid_t swid,
850 const sx_swid_t swid,
851 const sx_fdb_learn_ctrl_t learn_ctrl);
870 const sx_swid_t swid,
871 sx_fdb_learn_ctrl_t *learn_ctrl_p);
892 const sx_swid_t swid,
893 const sx_fdb_learn_mode_t learn_mode);
913 const sx_swid_t swid,
914 sx_fdb_learn_mode_t *learn_mode_p);
932 const sx_swid_t swid,
934 const sx_fdb_learn_mode_t learn_mode);
952 const sx_swid_t swid,
954 sx_fdb_learn_mode_t *learn_mode_p);
971 const sx_port_log_id_t log_port,
972 const sx_fdb_learn_mode_t learn_mode);
989 const sx_port_log_id_t log_port,
990 sx_fdb_learn_mode_t *learn_mode_p);
1009 const sx_swid_t swid,
1010 const sx_fdb_notify_params_t *notify_params_p);
1028 const sx_swid_t swid,
1029 sx_fdb_notify_params_t *notify_params_p);
1053 const sx_access_cmd_t cmd,
1054 const sx_swid_t swid,
1056 sx_flood_control_type_t type,
1057 const uint16_t ports_count,
1058 const sx_port_log_id_t *
const ports_list);
1081 const sx_swid_t swid,
1083 sx_flood_control_type_t type,
1084 uint16_t *
const ports_count,
1085 sx_port_log_id_t *
const ports_list);
1109 const sx_access_cmd_t cmd,
1110 const sx_swid_t swid,
1112 const sx_mc_container_id_t flood_vector);
1129 const sx_swid_t swid,
1131 sx_mc_container_id_t * flood_vector);
1151 const sx_access_cmd_t cmd,
1152 const sx_swid_t swid,
1153 sx_flood_counters_t *
const counters);
1184 const sx_port_log_id_t log_port,
1185 const boolean_t enable);
1202 const sx_port_log_id_t log_port,
1203 boolean_t *enable_p);
1220 const sx_access_cmd_t cmd);
1238 const sx_access_cmd_t cmd,
1239 uint64_t *dropped_pkts_cntr);
1263 const sx_access_cmd_t cmd,
1265 const sx_fdb_igmpv3_state_t fdb_igmpv3_snooping_state);
1289 const sx_access_cmd_t cmd,
1291 sx_fdb_igmpv3_state_t* fdb_igmpv3_snooping_state);
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);
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);
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);
1392 const sx_fdb_mc_ip_key_t *key_p,
1393 sx_flow_counter_id_t *counter_id_p);
1414 const sx_swid_t swid,
1416 const sx_fdb_unreg_flood_mode_t urmc_flood_mode);
1437 const sx_swid_t swid,
1439 sx_fdb_unreg_flood_mode_t *urmc_flood_mode_p);
1461 const sx_swid_t swid,
1463 const sx_port_log_id_t *log_port_list_p,
1464 const uint32_t port_cnt);
1486 const sx_swid_t swid,
1488 sx_port_log_id_t *log_port_list_p,
1489 uint32_t *port_cnt_p);
1508 const sx_access_cmd_t cmd,
1509 const sx_fdb_mc_ip_key_t *key_p,
1510 boolean_t *activity_p);
1527 const sx_access_cmd_t cmd,
1528 const sx_fdb_mc_ip_filter_t *filter_p);
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_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_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_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_status_t sx_api_fdb_poll_set(const sx_api_handle_t handle, const sx_swid_t swid)
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_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_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_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_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_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_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_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_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_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_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_status_t sx_api_fdb_mc_flush_all_set(const sx_api_handle_t handle, const sx_swid_t swid)
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_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_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_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_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_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_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_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_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_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_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_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_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_status_t sx_api_fdb_uc_flush_all_set(const sx_api_handle_t handle, const sx_swid_t swid)
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_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_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_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_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_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_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_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_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_status_t sx_api_fdb_src_miss_protect_drop_cntr_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd)
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_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_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_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_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_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_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_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_status_t sx_api_fdb_uc_flush_port_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port)
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_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_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_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_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_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_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_status_t sx_api_fdb_flood_counter_clear(const sx_api_handle_t handle, const sx_swid_t swid)
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_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)