Mellanox SwitchX SDK API Guide  4.3.2104
sx_api_port.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_PORT_H__
19 #define __SX_API_PORT_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_port_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_port_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 
86 sx_status_t sx_api_port_device_set(const sx_api_handle_t handle,
87  const sx_access_cmd_t cmd,
88  const sx_device_id_t device_id,
89  const sx_mac_addr_t *base_mac_addr_p,
90  sx_port_attributes_t *port_attributes_list_p,
91  const uint32_t port_cnt);
92 
108 sx_status_t sx_api_port_device_get(const sx_api_handle_t handle,
109  const sx_device_id_t device_id,
110  const sx_swid_t swid,
111  sx_port_attributes_t *port_attributes_list_p,
112  uint32_t *port_cnt_p);
113 
127 sx_status_t sx_api_port_device_base_mac_get(const sx_api_handle_t handle,
128  const sx_device_id_t device_id,
129  sx_mac_addr_t *base_mac_addr_p);
143 sx_status_t sx_api_port_mapping_set(const sx_api_handle_t handle,
144  const sx_port_log_id_t *log_port_list_p,
145  const sx_port_mapping_t *port_mapping_list_p,
146  const uint32_t port_cnt);
147 
161 sx_status_t sx_api_port_mapping_get(const sx_api_handle_t handle,
162  const sx_port_log_id_t *log_port_list_p,
163  sx_port_mapping_t *port_mapping_list_p,
164  const uint32_t port_cnt);
165 
166 
180 sx_status_t sx_api_port_device_list_get(const sx_api_handle_t handle,
181  sx_device_info_t *device_info_list_p,
182  uint32_t *device_info_cnt_p);
183 
199 sx_status_t sx_api_port_swid_set(const sx_api_handle_t handle,
200  const sx_access_cmd_t cmd,
201  const sx_swid_t swid);
202 
219 sx_status_t sx_api_port_swid_list_get(const sx_api_handle_t handle,
220  sx_swid_t *swid_list_p,
221  uint32_t *swid_cnt_p);
222 
239 sx_status_t sx_api_port_swid_bind_set(const sx_api_handle_t handle,
240  const sx_port_log_id_t log_port,
241  const sx_swid_t swid);
242 
257 sx_status_t sx_api_port_swid_bind_get(const sx_api_handle_t handle,
258  const sx_port_log_id_t log_port,
259  sx_swid_t *swid_p);
260 
278 sx_status_t sx_api_port_swid_port_list_get(const sx_api_handle_t handle,
279  const sx_swid_t swid,
280  sx_port_log_id_t *log_port_list_p,
281  uint32_t *port_cnt_p);
282 
296 sx_status_t sx_api_port_mode_set(const sx_api_handle_t handle,
297  const sx_port_log_id_t log_port,
298  const sx_port_mode_t mode);
299 
313 sx_status_t sx_api_port_mode_get(const sx_api_handle_t handle,
314  const sx_port_log_id_t log_port,
315  sx_port_mode_t *mode_p);
316 
317 
330 sx_status_t sx_api_port_mtu_set(const sx_api_handle_t handle,
331  const sx_port_log_id_t log_port,
332  const sx_port_mtu_t mtu_size);
333 
334 
351 sx_status_t sx_api_port_mtu_get(const sx_api_handle_t handle,
352  const sx_port_log_id_t log_port,
353  sx_port_mtu_t *max_mtu_size_p,
354  sx_port_mtu_t *oper_mtu_size_p);
355 
374 sx_status_t sx_api_port_speed_admin_set(const sx_api_handle_t handle,
375  const sx_port_log_id_t log_port,
376  const sx_port_speed_capability_t *admin_speed_p);
377 
394 sx_status_t sx_api_port_speed_get(const sx_api_handle_t handle,
395  const sx_port_log_id_t log_port,
396  sx_port_speed_capability_t *admin_speed_p,
397  sx_port_oper_speed_t *oper_speed_p);
398 
415 sx_status_t sx_api_port_capability_get(const sx_api_handle_t handle,
416  const sx_port_log_id_t log_port,
417  sx_port_capability_t *capability_p);
418 
435 sx_status_t sx_api_port_fec_capability_get(const sx_api_handle_t handle,
436  const sx_port_log_id_t log_port,
437  sx_port_fec_capability_t *fec_capability_list_p,
438  uint32_t *fec_cnt_p);
439 
440 
455 sx_status_t sx_api_port_phys_addr_get(const sx_api_handle_t handle,
456  const sx_port_log_id_t log_port,
457  sx_mac_addr_t *port_mac_addr_p);
458 
473 sx_status_t sx_api_port_phys_addr_set(const sx_api_handle_t handle,
474  const sx_port_log_id_t log_port,
475  const sx_mac_addr_t *port_mac_addr_p);
476 
492 sx_status_t sx_api_port_phys_loopback_set(const sx_api_handle_t handle,
493  const sx_port_log_id_t log_port,
494  const sx_port_phys_loopback_t phys_loopback);
495 
511 sx_status_t sx_api_port_phys_loopback_get(const sx_api_handle_t handle,
512  const sx_port_log_id_t log_port,
513  sx_port_phys_loopback_t *phys_loopback_p);
514 
515 
530 sx_status_t sx_api_port_state_set(const sx_api_handle_t handle,
531  const sx_port_log_id_t log_port,
532  const sx_port_admin_state_t admin_state);
533 
551 sx_status_t sx_api_port_state_get(const sx_api_handle_t handle,
552  const sx_port_log_id_t log_port,
553  sx_port_oper_state_t *oper_state_p,
554  sx_port_admin_state_t *admin_state_p,
555  sx_port_module_state_t *module_state_p);
556 
577 sx_status_t sx_api_port_global_fc_enable_set(const sx_api_handle_t handle,
578  const sx_port_log_id_t log_port,
579  const sx_port_flow_ctrl_mode_t fc_mode);
580 
597 sx_status_t sx_api_port_global_fc_enable_get(const sx_api_handle_t handle,
598  const sx_port_log_id_t log_port,
599  sx_port_flow_ctrl_mode_t *fc_mode_p);
600 
622 sx_status_t sx_api_port_pfc_enable_set(const sx_api_handle_t handle,
623  const sx_port_log_id_t log_port,
624  const sx_port_flow_ctrl_prio_t pfc_prio,
625  const sx_port_flow_ctrl_mode_t fc_mode);
626 
644 sx_status_t sx_api_port_pfc_enable_get(const sx_api_handle_t handle,
645  const sx_port_log_id_t log_port,
646  const sx_port_flow_ctrl_prio_t pfc_prio,
647  sx_port_flow_ctrl_mode_t *fc_mode_p);
648 
664 sx_status_t sx_api_port_counter_ieee_802_dot_3_get(const sx_api_handle_t handle,
665  const sx_access_cmd_t cmd,
666  const sx_port_log_id_t log_port,
667  sx_port_cntr_ieee_802_dot_3_t *cntr_ieee_802_dot_3_p);
668 
685 sx_status_t sx_api_port_counter_rfc_2863_get(const sx_api_handle_t handle,
686  const sx_access_cmd_t cmd,
687  const sx_port_log_id_t log_port,
688  sx_port_cntr_rfc_2863_t *cntr_rfc_2863_p);
689 
706 sx_status_t sx_api_port_counter_rfc_2819_get(const sx_api_handle_t handle,
707  const sx_access_cmd_t cmd,
708  const sx_port_log_id_t log_port,
709  sx_port_cntr_rfc_2819_t *cntr_rfc_2819_p);
710 
727 sx_status_t sx_api_port_counter_rfc_3635_get(const sx_api_handle_t handle,
728  const sx_access_cmd_t cmd,
729  const sx_port_log_id_t log_port,
730  sx_port_cntr_rfc_3635_t *cntr_rfc_3635_p);
731 
748 sx_status_t sx_api_port_counter_cli_get(const sx_api_handle_t handle,
749  const sx_access_cmd_t cmd,
750  const sx_port_log_id_t log_port,
751  sx_port_cntr_cli_t *cntr_cli_p);
752 
770 sx_status_t sx_api_port_counter_prio_get(const sx_api_handle_t handle,
771  const sx_access_cmd_t cmd,
772  const sx_port_log_id_t log_port,
773  const sx_cos_ieee_prio_t prio_id,
774  sx_port_cntr_prio_t *cntr_prio_p);
775 
798 sx_status_t sx_api_port_counter_tc_get(const sx_api_handle_t handle,
799  const sx_access_cmd_t cmd,
800  const sx_port_log_id_t log_port,
801  const sx_port_tc_id_t tc_id,
802  sx_port_traffic_cntr_t *cntr_tc_p);
803 
826 sx_status_t sx_api_port_counter_buff_get(const sx_api_handle_t handle,
827  const sx_access_cmd_t cmd,
828  const sx_port_log_id_t log_port,
829  const sx_cos_priority_group_t buff_id,
830  sx_port_cntr_buff_t *cntr_buff_p);
831 
852 sx_status_t sx_api_port_counter_perf_get(const sx_api_handle_t handle,
853  const sx_access_cmd_t cmd,
854  const sx_port_log_id_t log_port,
855  const sx_port_prio_id_t prio_id,
856  sx_port_cntr_perf_t *cntr_perf_p);
857 
879 sx_status_t sx_api_port_counter_discard_get(const sx_api_handle_t handle,
880  const sx_access_cmd_t cmd,
881  const sx_port_log_id_t log_port,
882  sx_port_cntr_discard_t *cntr_discard_p);
883 
909 sx_status_t sx_api_port_counter_clear_set(const sx_api_handle_t handle,
910  const sx_port_log_id_t log_port,
911  const boolean_t all_ports,
912  const sx_port_cntr_grp_t cntr_grp);
913 
930 sx_status_t sx_api_port_counter_phy_layer_get(const sx_api_handle_t handle,
931  const sx_access_cmd_t cmd,
932  const sx_port_log_id_t log_port,
933  sx_port_cntr_phy_layer_t *cntr_phy_layer_p);
934 
948 sx_status_t sx_api_port_init_set(const sx_api_handle_t handle,
949  const sx_port_log_id_t log_port);
950 
964 sx_status_t sx_api_port_deinit_set(const sx_api_handle_t handle,
965  const sx_port_log_id_t log_port);
966 
983 sx_status_t sx_api_port_storm_control_set(const sx_api_handle_t handle,
984  const sx_access_cmd_t cmd,
985  const sx_port_log_id_t log_port,
986  const sx_port_storm_control_id_t storm_control_id,
987  const sx_port_storm_control_params_t *storm_control_params_p);
988 
1003 sx_status_t sx_api_port_storm_control_get(const sx_api_handle_t handle,
1004  const sx_port_log_id_t log_port,
1005  const sx_port_storm_control_id_t storm_control_id,
1006  sx_port_storm_control_params_t *storm_control_params_p);
1007 
1021 sx_status_t sx_api_port_storm_control_counters_clear_set(const sx_api_handle_t handle,
1022  const sx_port_log_id_t log_port,
1023  const sx_port_storm_control_id_t storm_control_id,
1024  const sx_policer_counters_clear_t *clear_counters_p);
1025 
1040 sx_status_t sx_api_port_storm_control_counters_get(const sx_api_handle_t handle,
1041  const sx_port_log_id_t log_port,
1042  const sx_port_storm_control_id_t storm_control_id,
1043  sx_policer_counters_t *policer_counters_p);
1044 
1074 sx_status_t sx_api_port_sflow_set(const sx_api_handle_t handle,
1075  const sx_access_cmd_t cmd,
1076  const sx_port_log_id_t log_port,
1077  sx_port_sflow_params_t *sflow_params_p);
1078 
1079 
1093 sx_status_t sx_api_port_sflow_get(const sx_api_handle_t handle,
1094  const sx_port_log_id_t log_port,
1095  sx_port_sflow_params_t *sflow_params_p);
1096 
1119 sx_status_t sx_api_port_sflow_statistics_get(const sx_api_handle_t handle,
1120  const sx_access_cmd_t cmd,
1121  const sx_port_log_id_t log_port,
1122  sx_port_sflow_statistics_t *sflow_stat_p);
1123 
1137 sx_status_t sx_api_port_loopback_filter_set(const sx_api_handle_t handle,
1138  const sx_port_log_id_t log_port,
1139  const sx_port_loopback_filter_mode_t lbf_mode);
1140 
1154 sx_status_t sx_api_port_loopback_filter_get(const sx_api_handle_t handle,
1155  const sx_port_log_id_t log_port,
1156  sx_port_loopback_filter_mode_t *lbf_mode_p);
1157 
1181 sx_status_t sx_api_port_isolate_set(const sx_api_handle_t handle,
1182  const sx_access_cmd_t cmd,
1183  const sx_port_log_id_t log_port,
1184  const sx_port_log_id_t *log_port_list_p,
1185  const uint32_t log_port_cnt);
1186 
1206 sx_status_t sx_api_port_isolate_get(const sx_api_handle_t handle,
1207  const sx_port_log_id_t log_port,
1208  sx_port_log_id_t *log_port_list_p,
1209  uint32_t *log_port_cnt_p);
1210 
1228 sx_status_t sx_api_port_isolate_mode_set(const sx_api_handle_t handle,
1229  const sx_port_isolate_mode_t *port_isolate_mode_p);
1230 
1231 
1244 sx_status_t sx_api_port_isolate_mode_get(const sx_api_handle_t handle,
1245  sx_port_isolate_mode_t *port_isolate_mode_p);
1246 
1259 sx_status_t sx_api_port_swid_type_get(const sx_api_handle_t handle,
1260  const sx_swid_t swid,
1261  sx_swid_type_t *swid_type_p);
1262 
1284 sx_status_t sx_api_port_vport_set(const sx_api_handle_t handle,
1285  const sx_access_cmd_t cmd,
1286  const sx_port_log_id_t log_port,
1287  const sx_vlan_id_t vlan_id,
1288  sx_port_log_id_t *log_vport_p);
1289 
1306 sx_status_t sx_api_port_vport_get(const sx_api_handle_t handle,
1307  const sx_port_log_id_t log_port,
1308  sx_vlan_id_t *vlan_id_list_p,
1309  uint32_t *vport_vlan_cnt_p);
1310 
1325 sx_status_t sx_api_port_vport_base_get(const sx_api_handle_t handle,
1326  const sx_port_log_id_t vport,
1327  sx_vlan_id_t *vlan_id_p,
1328  sx_port_log_id_t *log_port_p);
1329 
1345 sx_status_t sx_api_port_vport_counter_bind_set(const sx_api_handle_t handle,
1346  const sx_access_cmd_t cmd,
1347  const sx_port_log_id_t virtual_port,
1348  const sx_flow_counter_id_t flow_counter_id);
1349 
1362 sx_status_t sx_api_port_vport_counter_bind_get(const sx_api_handle_t handle,
1363  const sx_port_log_id_t virtual_port,
1364  sx_flow_counter_id_t *flow_counter_id_p);
1365 
1382 sx_status_t sx_api_port_vport_mirror_set(const sx_api_handle_t handle,
1383  const sx_port_log_id_t virtual_port,
1384  const sx_mirror_direction_t mirror_direction,
1385  const sx_mirror_mode_t mirror_mode);
1386 
1387 
1403 sx_status_t sx_api_port_vport_mirror_get(const sx_api_handle_t handle,
1404  const sx_port_log_id_t virtual_port,
1405  const sx_mirror_direction_t mirror_direction,
1406  sx_mirror_mode_t *mirror_mode_p);
1407 
1424 sx_status_t sx_api_port_phy_mode_set(const sx_api_handle_t handle,
1425  const sx_port_log_id_t log_port,
1426  const sx_port_phy_speed_t speed,
1427  const sx_port_phy_mode_t admin_mode);
1428 
1445 sx_status_t sx_api_port_phy_mode_get(const sx_api_handle_t handle,
1446  const sx_port_log_id_t log_port, const sx_port_phy_speed_t speed,
1447  sx_port_phy_mode_t* admin_mode_p, sx_port_phy_mode_t* oper_mode_p);
1448 
1484 sx_status_t sx_api_port_discard_reason_get(const sx_api_handle_t handle,
1485  const sx_access_cmd_t cmd,
1486  sx_port_discard_reason_t *discard_reason_list_p,
1487  const uint32_t list_count);
1488 
1503 sx_status_t sx_api_port_forwarding_mode_set(const sx_api_handle_t handle,
1504  const sx_port_log_id_t log_port,
1505  const sx_port_forwarding_mode_t admin_fwd_mode);
1506 
1520 sx_status_t sx_api_port_forwarding_mode_get(const sx_api_handle_t handle,
1521  const sx_port_log_id_t log_port,
1522  sx_port_forwarding_mode_t *admin_fwd_mode_p);
1523 
1535 sx_status_t sx_api_port_parsing_depth_set(const sx_api_handle_t handle,
1536  const uint16_t parsing_depth);
1537 
1550 sx_status_t sx_api_port_parsing_depth_get(const sx_api_handle_t handle,
1551  uint16_t *parsing_depth_p);
1552 
1553 
1572 sx_status_t sx_api_port_vlan_ethertype_set(const sx_api_handle_t handle,
1573  const sx_access_cmd_t cmd,
1574  sx_vlan_ethertype_t *ether_types_list_p,
1575  uint32_t ether_type_count);
1576 
1592 sx_status_t sx_api_port_vlan_ethertype_get(const sx_api_handle_t handle,
1593  sx_vlan_ethertype_t *ether_types_list_p,
1594  uint32_t *ether_type_count_p);
1595 
1623 sx_status_t sx_api_port_ber_threshold_set(const sx_api_handle_t handle,
1624  const sx_port_log_id_t log_port,
1625  const sx_port_ber_fec_profile_e fec_profile,
1626  const sx_port_ber_fec_profile_threshold_data_t threshold_data);
1627 
1642 sx_status_t sx_api_port_ber_threshold_get(const sx_api_handle_t handle,
1643  const sx_port_log_id_t log_port,
1644  const sx_port_ber_fec_profile_e fec_profile,
1645  sx_port_ber_fec_profile_threshold_data_t *threshold_data_p);
1646 
1666 sx_status_t sx_api_port_ber_monitor_set(const sx_api_handle_t handle,
1667  const sx_port_log_id_t log_port,
1668  const sx_port_ber_monitor_data_t monitor_data);
1669 
1683 sx_status_t sx_api_port_ber_monitor_get(const sx_api_handle_t handle,
1684  const sx_port_log_id_t log_port,
1685  sx_port_ber_monitor_data_t *monitor_data_p);
1686 
1701 sx_status_t sx_api_port_ber_monitor_operational_get(const sx_api_handle_t handle,
1702  const sx_port_log_id_t log_port,
1703  sx_port_ber_monitor_oper_data_t *monitor_oper_data_p);
1704 
1724 sx_status_t sx_api_port_sll_set(const sx_api_handle_t handle,
1725  const uint64_t sll_max_time);
1726 
1742 sx_status_t sx_api_port_sll_get(const sx_api_handle_t handle,
1743  uint64_t *sll_max_time_p);
1769 sx_status_t sx_api_port_hll_set(const sx_api_handle_t handle,
1770  const sx_port_log_id_t log_port,
1771  const uint32_t hll_max_time,
1772  const uint32_t hll_stall_cnt);
1773 
1795 sx_status_t sx_api_port_hll_get(const sx_api_handle_t handle,
1796  const sx_port_log_id_t log_port,
1797  uint32_t *hll_max_time_p,
1798  uint32_t *hll_stall_cnt_p);
1799 
1813 sx_status_t sx_api_port_crc_params_set(const sx_api_handle_t handle,
1814  const sx_port_log_id_t log_port,
1815  const sx_port_crc_params_t *crc_params_p);
1816 
1830 sx_status_t sx_api_port_crc_params_get(const sx_api_handle_t handle,
1831  const sx_port_log_id_t log_port,
1832  sx_port_crc_params_t *crc_params_p);
1833 
1847 sx_status_t sx_api_port_ptp_params_set(const sx_api_handle_t handle,
1848  const sx_access_cmd_t cmd,
1849  const sx_port_log_id_t log_port,
1850  const sx_port_ptp_params_t *port_ptp_params);
1851 
1865 sx_status_t sx_api_port_ptp_params_get(const sx_api_handle_t handle,
1866  const sx_access_cmd_t cmd,
1867  const sx_port_log_id_t log_port,
1868  sx_port_ptp_params_t *port_ptp_params_p);
1869 
1870 
1889 sx_status_t sx_api_port_rate_set(const sx_api_handle_t handle,
1890  const sx_port_log_id_t log_port,
1891  const sx_port_rate_bitmask_t *rate_p);
1892 
1908 sx_status_t sx_api_port_rate_get(const sx_api_handle_t handle,
1909  const sx_port_log_id_t log_port,
1910  sx_port_rate_e *oper_rate_p);
1911 
1930 sx_status_t sx_api_port_rate_capability_get(const sx_api_handle_t handle,
1931  const sx_port_log_id_t log_port,
1932  sx_port_rate_bitmask_t *admin_rate_p,
1933  sx_port_rate_bitmask_t *capab_rate_p,
1934  sx_port_phy_module_type_bitmask_t *capab_type_p);
1935 
1953 sx_status_t sx_api_port_phy_module_type_set(const sx_api_handle_t handle,
1954  const sx_port_mod_id_t module_id,
1955  const sx_port_phy_module_type_bitmask_t *types_p);
1971 sx_status_t sx_api_port_phy_module_type_get(const sx_api_handle_t handle,
1972  const sx_port_mod_id_t module_id,
1973  sx_port_phy_module_type_e *oper_type_p);
1974 
1993 sx_status_t sx_api_port_phy_module_capability_get(const sx_api_handle_t handle,
1994  const sx_port_mod_id_t module_id,
1995  sx_port_rate_bitmask_t *capab_port_rate_p,
1996  sx_port_phy_module_type_bitmask_t *admin_types_p,
1997  sx_port_phy_module_type_bitmask_t *capab_types_p);
1998 
2016 sx_status_t sx_api_port_phy_info_get(const sx_api_handle_t handle,
2017  const sx_access_cmd_t cmd,
2018  const sx_port_log_id_t log_port,
2019  sx_port_phy_stat_t *phy_stat_p);
2020 
2021 #endif /* __SX_API_PORT_H__ */
sx_api_port_init_set
sx_status_t sx_api_port_init_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port)
sx_api_port_log_verbosity_level_set
sx_status_t sx_api_port_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_port_isolate_set
sx_status_t sx_api_port_isolate_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_port_log_id_t *log_port_list_p, const uint32_t log_port_cnt)
sx_api_port_swid_type_get
sx_status_t sx_api_port_swid_type_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_swid_type_t *swid_type_p)
sx_api_port_storm_control_set
sx_status_t sx_api_port_storm_control_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_port_storm_control_id_t storm_control_id, const sx_port_storm_control_params_t *storm_control_params_p)
sx_api_port_speed_admin_set
sx_status_t sx_api_port_speed_admin_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_speed_capability_t *admin_speed_p)
sx_api_port_log_verbosity_level_get
sx_status_t sx_api_port_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_port_pfc_enable_get
sx_status_t sx_api_port_pfc_enable_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_flow_ctrl_prio_t pfc_prio, sx_port_flow_ctrl_mode_t *fc_mode_p)
sx_api_port_counter_rfc_3635_get
sx_status_t sx_api_port_counter_rfc_3635_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_cntr_rfc_3635_t *cntr_rfc_3635_p)
sx_api_port_crc_params_get
sx_status_t sx_api_port_crc_params_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_crc_params_t *crc_params_p)
sx_api_port_device_set
sx_status_t sx_api_port_device_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_device_id_t device_id, const sx_mac_addr_t *base_mac_addr_p, sx_port_attributes_t *port_attributes_list_p, const uint32_t port_cnt)
sx_api_port_hll_set
sx_status_t sx_api_port_hll_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const uint32_t hll_max_time, const uint32_t hll_stall_cnt)
sx_api_port_parsing_depth_set
sx_status_t sx_api_port_parsing_depth_set(const sx_api_handle_t handle, const uint16_t parsing_depth)
sx_api_port_phys_loopback_get
sx_status_t sx_api_port_phys_loopback_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_phys_loopback_t *phys_loopback_p)
sx_api_port_discard_reason_get
sx_status_t sx_api_port_discard_reason_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, sx_port_discard_reason_t *discard_reason_list_p, const uint32_t list_count)
sx_api_port_mtu_get
sx_status_t sx_api_port_mtu_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_mtu_t *max_mtu_size_p, sx_port_mtu_t *oper_mtu_size_p)
sx_api_port_isolate_mode_get
sx_status_t sx_api_port_isolate_mode_get(const sx_api_handle_t handle, sx_port_isolate_mode_t *port_isolate_mode_p)
sx_api_port_pfc_enable_set
sx_status_t sx_api_port_pfc_enable_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_flow_ctrl_prio_t pfc_prio, const sx_port_flow_ctrl_mode_t fc_mode)
sx_api_port_ber_threshold_set
sx_status_t sx_api_port_ber_threshold_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_ber_fec_profile_e fec_profile, const sx_port_ber_fec_profile_threshold_data_t threshold_data)
sx_api_port_ber_monitor_get
sx_status_t sx_api_port_ber_monitor_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_ber_monitor_data_t *monitor_data_p)
sx_api_port_state_get
sx_status_t sx_api_port_state_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_oper_state_t *oper_state_p, sx_port_admin_state_t *admin_state_p, sx_port_module_state_t *module_state_p)
sx_api_port_ptp_params_set
sx_status_t sx_api_port_ptp_params_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_port_ptp_params_t *port_ptp_params)
sx_api_port_counter_prio_get
sx_status_t sx_api_port_counter_prio_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_cos_ieee_prio_t prio_id, sx_port_cntr_prio_t *cntr_prio_p)
sx_api_port_vport_counter_bind_set
sx_status_t sx_api_port_vport_counter_bind_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t virtual_port, const sx_flow_counter_id_t flow_counter_id)
sx_api_port_fec_capability_get
sx_status_t sx_api_port_fec_capability_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_fec_capability_t *fec_capability_list_p, uint32_t *fec_cnt_p)
sx_api_port_rate_capability_get
sx_status_t sx_api_port_rate_capability_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_rate_bitmask_t *admin_rate_p, sx_port_rate_bitmask_t *capab_rate_p, sx_port_phy_module_type_bitmask_t *capab_type_p)
sx_api_port_ber_monitor_operational_get
sx_status_t sx_api_port_ber_monitor_operational_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_ber_monitor_oper_data_t *monitor_oper_data_p)
sx_api_port_counter_tc_get
sx_status_t sx_api_port_counter_tc_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_port_tc_id_t tc_id, sx_port_traffic_cntr_t *cntr_tc_p)
sx_api_port_phys_addr_get
sx_status_t sx_api_port_phys_addr_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_mac_addr_t *port_mac_addr_p)
sx_api_port_loopback_filter_set
sx_status_t sx_api_port_loopback_filter_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_loopback_filter_mode_t lbf_mode)
sx_api_port_sll_get
sx_status_t sx_api_port_sll_get(const sx_api_handle_t handle, uint64_t *sll_max_time_p)
sx_api_port_counter_perf_get
sx_status_t sx_api_port_counter_perf_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_port_prio_id_t prio_id, sx_port_cntr_perf_t *cntr_perf_p)
sx_api_port_ptp_params_get
sx_status_t sx_api_port_ptp_params_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_ptp_params_t *port_ptp_params_p)
sx_api_port_parsing_depth_get
sx_status_t sx_api_port_parsing_depth_get(const sx_api_handle_t handle, uint16_t *parsing_depth_p)
sx_api_port_swid_bind_set
sx_status_t sx_api_port_swid_bind_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_swid_t swid)
sx_api_port_forwarding_mode_get
sx_status_t sx_api_port_forwarding_mode_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_forwarding_mode_t *admin_fwd_mode_p)
sx_api_port_phys_addr_set
sx_status_t sx_api_port_phys_addr_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_mac_addr_t *port_mac_addr_p)
sx_api_port_vlan_ethertype_set
sx_status_t sx_api_port_vlan_ethertype_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, sx_vlan_ethertype_t *ether_types_list_p, uint32_t ether_type_count)
sx_api_port_storm_control_counters_clear_set
sx_status_t sx_api_port_storm_control_counters_clear_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_storm_control_id_t storm_control_id, const sx_policer_counters_clear_t *clear_counters_p)
sx_api_port_isolate_get
sx_status_t sx_api_port_isolate_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_log_id_t *log_port_list_p, uint32_t *log_port_cnt_p)
sx_api_port_swid_set
sx_status_t sx_api_port_swid_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_swid_t swid)
sx_api_port_mode_set
sx_status_t sx_api_port_mode_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_mode_t mode)
sx_api_port_crc_params_set
sx_status_t sx_api_port_crc_params_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_crc_params_t *crc_params_p)
sx_api_port_storm_control_counters_get
sx_status_t sx_api_port_storm_control_counters_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_storm_control_id_t storm_control_id, sx_policer_counters_t *policer_counters_p)
sx_api_port_mode_get
sx_status_t sx_api_port_mode_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_mode_t *mode_p)
sx_api_port_swid_port_list_get
sx_status_t sx_api_port_swid_port_list_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_port_log_id_t *log_port_list_p, uint32_t *port_cnt_p)
sx_api_port_rate_set
sx_status_t sx_api_port_rate_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_rate_bitmask_t *rate_p)
sx_api_port_phy_module_type_set
sx_status_t sx_api_port_phy_module_type_set(const sx_api_handle_t handle, const sx_port_mod_id_t module_id, const sx_port_phy_module_type_bitmask_t *types_p)
sx_api_port_sflow_set
sx_status_t sx_api_port_sflow_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_sflow_params_t *sflow_params_p)
sx_api_port_counter_rfc_2819_get
sx_status_t sx_api_port_counter_rfc_2819_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_cntr_rfc_2819_t *cntr_rfc_2819_p)
sx_api_port_isolate_mode_set
sx_status_t sx_api_port_isolate_mode_set(const sx_api_handle_t handle, const sx_port_isolate_mode_t *port_isolate_mode_p)
sx_api_port_vport_mirror_get
sx_status_t sx_api_port_vport_mirror_get(const sx_api_handle_t handle, const sx_port_log_id_t virtual_port, const sx_mirror_direction_t mirror_direction, sx_mirror_mode_t *mirror_mode_p)
sx_api_port_counter_discard_get
sx_status_t sx_api_port_counter_discard_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_cntr_discard_t *cntr_discard_p)
sx_api_port_phys_loopback_set
sx_status_t sx_api_port_phys_loopback_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_phys_loopback_t phys_loopback)
sx_api_port_swid_list_get
sx_status_t sx_api_port_swid_list_get(const sx_api_handle_t handle, sx_swid_t *swid_list_p, uint32_t *swid_cnt_p)
sx_api_port_hll_get
sx_status_t sx_api_port_hll_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, uint32_t *hll_max_time_p, uint32_t *hll_stall_cnt_p)
sx_api_port_ber_monitor_set
sx_status_t sx_api_port_ber_monitor_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_ber_monitor_data_t monitor_data)
sx_api_port_deinit_set
sx_status_t sx_api_port_deinit_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port)
sx_api_port_mtu_set
sx_status_t sx_api_port_mtu_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_mtu_t mtu_size)
sx_api_port_vlan_ethertype_get
sx_status_t sx_api_port_vlan_ethertype_get(const sx_api_handle_t handle, sx_vlan_ethertype_t *ether_types_list_p, uint32_t *ether_type_count_p)
sx_api_port_mapping_get
sx_status_t sx_api_port_mapping_get(const sx_api_handle_t handle, const sx_port_log_id_t *log_port_list_p, sx_port_mapping_t *port_mapping_list_p, const uint32_t port_cnt)
sx_api_port_counter_cli_get
sx_status_t sx_api_port_counter_cli_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_cntr_cli_t *cntr_cli_p)
sx_api_port_sflow_statistics_get
sx_status_t sx_api_port_sflow_statistics_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_sflow_statistics_t *sflow_stat_p)
sx_api_port_mapping_set
sx_status_t sx_api_port_mapping_set(const sx_api_handle_t handle, const sx_port_log_id_t *log_port_list_p, const sx_port_mapping_t *port_mapping_list_p, const uint32_t port_cnt)
sx_api_port_capability_get
sx_status_t sx_api_port_capability_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_capability_t *capability_p)
sx_api_port_vport_mirror_set
sx_status_t sx_api_port_vport_mirror_set(const sx_api_handle_t handle, const sx_port_log_id_t virtual_port, const sx_mirror_direction_t mirror_direction, const sx_mirror_mode_t mirror_mode)
sx_api_port_vport_base_get
sx_status_t sx_api_port_vport_base_get(const sx_api_handle_t handle, const sx_port_log_id_t vport, sx_vlan_id_t *vlan_id_p, sx_port_log_id_t *log_port_p)
sx_api_port_vport_get
sx_status_t sx_api_port_vport_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_vlan_id_t *vlan_id_list_p, uint32_t *vport_vlan_cnt_p)
sx_api_port_global_fc_enable_set
sx_status_t sx_api_port_global_fc_enable_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_flow_ctrl_mode_t fc_mode)
sx_api_port_phy_module_capability_get
sx_status_t sx_api_port_phy_module_capability_get(const sx_api_handle_t handle, const sx_port_mod_id_t module_id, sx_port_rate_bitmask_t *capab_port_rate_p, sx_port_phy_module_type_bitmask_t *admin_types_p, sx_port_phy_module_type_bitmask_t *capab_types_p)
sx_api_port_counter_rfc_2863_get
sx_status_t sx_api_port_counter_rfc_2863_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_cntr_rfc_2863_t *cntr_rfc_2863_p)
sx_api_port_loopback_filter_get
sx_status_t sx_api_port_loopback_filter_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_loopback_filter_mode_t *lbf_mode_p)
sx_api_port_storm_control_get
sx_status_t sx_api_port_storm_control_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_storm_control_id_t storm_control_id, sx_port_storm_control_params_t *storm_control_params_p)
sx_api_port_phy_info_get
sx_status_t sx_api_port_phy_info_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_phy_stat_t *phy_stat_p)
sx_api_port_device_list_get
sx_status_t sx_api_port_device_list_get(const sx_api_handle_t handle, sx_device_info_t *device_info_list_p, uint32_t *device_info_cnt_p)
sx_api_port_counter_buff_get
sx_status_t sx_api_port_counter_buff_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_cos_priority_group_t buff_id, sx_port_cntr_buff_t *cntr_buff_p)
sx_api_port_vport_set
sx_status_t sx_api_port_vport_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_vlan_id_t vlan_id, sx_port_log_id_t *log_vport_p)
sx_api_port_rate_get
sx_status_t sx_api_port_rate_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_rate_e *oper_rate_p)
sx_api_port_swid_bind_get
sx_status_t sx_api_port_swid_bind_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_swid_t *swid_p)
sx_api_port_speed_get
sx_status_t sx_api_port_speed_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_speed_capability_t *admin_speed_p, sx_port_oper_speed_t *oper_speed_p)
sx_api_port_phy_module_type_get
sx_status_t sx_api_port_phy_module_type_get(const sx_api_handle_t handle, const sx_port_mod_id_t module_id, sx_port_phy_module_type_e *oper_type_p)
sx_api_port_global_fc_enable_get
sx_status_t sx_api_port_global_fc_enable_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_flow_ctrl_mode_t *fc_mode_p)
sx_api_port_forwarding_mode_set
sx_status_t sx_api_port_forwarding_mode_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_forwarding_mode_t admin_fwd_mode)
sx_api_port_sflow_get
sx_status_t sx_api_port_sflow_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_port_sflow_params_t *sflow_params_p)
sx_api_port_device_base_mac_get
sx_status_t sx_api_port_device_base_mac_get(const sx_api_handle_t handle, const sx_device_id_t device_id, sx_mac_addr_t *base_mac_addr_p)
sx_api_port_ber_threshold_get
sx_status_t sx_api_port_ber_threshold_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_ber_fec_profile_e fec_profile, sx_port_ber_fec_profile_threshold_data_t *threshold_data_p)
sx_api_port_counter_ieee_802_dot_3_get
sx_status_t sx_api_port_counter_ieee_802_dot_3_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_cntr_ieee_802_dot_3_t *cntr_ieee_802_dot_3_p)
sx_api_port_state_set
sx_status_t sx_api_port_state_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_admin_state_t admin_state)
sx_api_port_phy_mode_set
sx_status_t sx_api_port_phy_mode_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_phy_speed_t speed, const sx_port_phy_mode_t admin_mode)
sx_api_port_sll_set
sx_status_t sx_api_port_sll_set(const sx_api_handle_t handle, const uint64_t sll_max_time)
sx_api_port_counter_clear_set
sx_status_t sx_api_port_counter_clear_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const boolean_t all_ports, const sx_port_cntr_grp_t cntr_grp)
sx_api_port_phy_mode_get
sx_status_t sx_api_port_phy_mode_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_port_phy_speed_t speed, sx_port_phy_mode_t *admin_mode_p, sx_port_phy_mode_t *oper_mode_p)
sx_api_port_vport_counter_bind_get
sx_status_t sx_api_port_vport_counter_bind_get(const sx_api_handle_t handle, const sx_port_log_id_t virtual_port, sx_flow_counter_id_t *flow_counter_id_p)
sx_api_port_counter_phy_layer_get
sx_status_t sx_api_port_counter_phy_layer_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_cntr_phy_layer_t *cntr_phy_layer_p)
sx_api_port_device_get
sx_status_t sx_api_port_device_get(const sx_api_handle_t handle, const sx_device_id_t device_id, const sx_swid_t swid, sx_port_attributes_t *port_attributes_list_p, uint32_t *port_cnt_p)