Mellanox SwitchX SDK API Guide  4.3.2104
sx_api_cos.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_COS_H__
19 #define __SX_API_COS_H__
20 
21 #include <sx/sdk/sx_api.h>
22 #include <sx/sdk/sx_cos_redecn.h>
23 #include <sx/sdk/sx_strings.h>
24 
25 /************************************************
26  * API functions
27  ***********************************************/
28 
42 sx_status_t sx_api_cos_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_cos_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 
83 sx_status_t sx_api_cos_port_default_prio_set(const sx_api_handle_t handle,
84  const sx_port_log_id_t log_port,
85  const sx_cos_priority_t priority);
86 
100 sx_status_t sx_api_cos_port_default_prio_get(const sx_api_handle_t handle,
101  const sx_port_log_id_t log_port,
102  sx_cos_priority_t *priority_p);
103 
122 sx_status_t sx_api_cos_port_prio_ingress_regen_set(const sx_api_handle_t handle,
123  const sx_port_log_id_t log_port,
124  const sx_cos_priority_t source_priority,
125  const sx_cos_priority_t regenerated_priority);
126 
141 sx_status_t sx_api_cos_port_prio_ingress_regen_get(const sx_api_handle_t handle,
142  const sx_port_log_id_t log_port,
143  const sx_cos_priority_t source_priority,
144  sx_cos_priority_t *regen_priority_p);
145 
183 sx_status_t sx_api_cos_port_tc_prio_map_set(const sx_api_handle_t handle,
184  const sx_access_cmd_t cmd,
185  const sx_port_log_id_t log_port,
186  const sx_cos_priority_t priority,
187  const sx_cos_traffic_class_t traffic_class);
188 
203 sx_status_t sx_api_cos_port_tc_prio_map_get(const sx_api_handle_t handle,
204  const sx_port_log_id_t log_port,
205  const sx_cos_priority_t priority,
206  sx_cos_traffic_class_t *traffic_class_p);
207 
236 sx_status_t sx_api_cos_port_trust_set(const sx_api_handle_t handle,
237  const sx_port_log_id_t log_port,
238  const sx_cos_trust_level_t trust_level);
239 
255 sx_status_t sx_api_cos_port_trust_get(const sx_api_handle_t handle,
256  const sx_port_log_id_t log_port,
257  sx_cos_trust_level_t *trust_level_p);
258 
277 sx_status_t sx_api_cos_ip_dscp_to_prio_set(const sx_api_handle_t handle,
278  const sx_cos_dscp_t dscp,
279  const sx_cos_priority_t priority);
280 
297 sx_status_t sx_api_cos_ip_dscp_to_prio_get(const sx_api_handle_t handle,
298  const sx_cos_dscp_t dscp,
299  sx_cos_priority_t *priority_p);
300 
301 
318 sx_status_t sx_api_cos_port_ets_set(const sx_api_handle_t handle,
319  const sx_port_log_id_t log_port,
320  const sx_cos_tc_config_params_t *tc_config_p,
321  const uint32_t tc_config_cnt);
322 
338 sx_status_t sx_api_cos_port_ets_get(const sx_api_handle_t handle,
339  const sx_port_log_id_t log_port,
340  sx_cos_tc_config_params_t *tc_config_p,
341  const uint32_t tc_config_cnt);
342 
343 
358 sx_status_t sx_api_cos_port_ets_general_configuration_set(const sx_api_handle_t handle,
359  const sx_port_log_id_t log_port,
360  const sx_cos_port_ets_gen_config_params_t *port_config_p);
361 
362 
376 sx_status_t sx_api_cos_port_ets_general_configuration_get(const sx_api_handle_t handle,
377  const sx_port_log_id_t log_port,
378  sx_cos_port_ets_gen_config_params_t *port_config_p);
379 
380 
406 sx_status_t sx_api_cos_port_buff_set(const sx_api_handle_t handle,
407  const sx_access_cmd_t cmd,
408  const sx_port_log_id_t log_port,
409  const sx_cos_timer_value_t xof_timer_value,
410  const sx_cos_timer_value_t xof_refresh,
411  const sx_cos_port_buff_params_t *buffer_list_p);
412 
430 sx_status_t sx_api_cos_port_buff_get(const sx_api_handle_t handle,
431  const sx_port_log_id_t log_port,
432  sx_cos_timer_value_t *xof_timer_value_p,
433  sx_cos_timer_value_t *xof_refresh_p,
434  sx_cos_port_buff_size_t *total_buffer_size_p,
435  sx_cos_port_buff_params_t *buffer_list_p);
436 
454 sx_status_t sx_api_cos_port_prio_buff_map_set(const sx_api_handle_t handle,
455  const sx_access_cmd_t cmd,
456  const sx_port_log_id_t log_port,
457  sx_cos_port_prio_buff_t *prio_to_buff_p);
458 
471 sx_status_t sx_api_cos_port_prio_buff_map_get(const sx_api_handle_t handle,
472  const sx_port_log_id_t log_port,
473  sx_cos_port_prio_buff_t *prio_to_buff_p);
474 
489 sx_status_t sx_api_cos_qcn_port_prio_mode_set(const sx_api_handle_t handle,
490  const sx_port_log_id_t log_port,
491  const sx_cos_priority_t priority,
492  const sx_cos_port_qcn_mode_t qcn_mode);
493 
508 sx_status_t sx_api_cos_qcn_port_prio_mode_get(const sx_api_handle_t handle,
509  const sx_port_log_id_t log_port,
510  const sx_cos_priority_t priority,
511  sx_cos_port_qcn_mode_t *qcn_mode_p);
512 
529 sx_status_t sx_api_cos_qcn_port_prio_enable_set(const sx_api_handle_t handle,
530  const sx_port_log_id_t log_port,
531  const sx_cos_priority_t priority,
532  const boolean_t qcn_enable);
533 
550 sx_status_t sx_api_cos_qcn_port_prio_enable_get(const sx_api_handle_t handle,
551  const sx_port_log_id_t log_port,
552  const sx_cos_priority_t priority,
553  boolean_t *qcn_enable_p);
554 
569 sx_status_t sx_api_cos_qcn_port_prio_cpid_get(const sx_api_handle_t handle,
570  const sx_port_log_id_t log_port,
571  const sx_cos_priority_t priority,
572  sx_cos_qcn_cpid_t *cpid_p);
573 
588 sx_status_t sx_api_cos_qcn_profile_set(const sx_api_handle_t handle,
589  const sx_access_cmd_t cmd,
590  const sx_cos_qcn_profile_params_t *params_p,
591  sx_cos_qcn_profile_id_t *profile_id_p);
592 
606 sx_status_t sx_api_cos_qcn_profile_get(const sx_api_handle_t handle,
607  const sx_cos_qcn_profile_id_t profile_id,
608  sx_cos_qcn_profile_params_t *params_p);
609 
624 sx_status_t sx_api_cos_qcn_port_profile_bind_set(const sx_api_handle_t handle,
625  const sx_access_cmd_t cmd,
626  const sx_port_log_id_t log_port,
627  const sx_cos_qcn_profile_id_t profile_id);
628 
642 sx_status_t sx_api_cos_qcn_port_profile_bind_get(const sx_api_handle_t handle,
643  const sx_port_log_id_t log_port,
644  sx_cos_qcn_profile_id_t *profile_id_p);
645 
660 sx_status_t sx_api_cos_qcn_general_param_set(const sx_api_handle_t handle,
661  const sx_swid_t swid,
662  const sx_cos_qcn_params_t *params_p);
663 
678 sx_status_t sx_api_cos_qcn_general_param_get(const sx_api_handle_t handle,
679  const sx_swid_t swid,
680  sx_cos_qcn_params_t *params_p);
681 
695 sx_status_t sx_api_cos_shared_buff_pool_set(const sx_api_handle_t handle,
696  const sx_access_cmd_t cmd,
697  sx_cos_pool_attr_t *sx_cos_pool_attr,
698  uint32_t *pool_id);
699 
712 sx_status_t sx_api_cos_shared_buff_pool_get(const sx_api_handle_t handle,
713  const uint32_t pool_id,
714  sx_cos_pool_attr_t * sx_cos_pool_attr_p);
715 
735 sx_status_t sx_api_cos_port_buff_type_set(const sx_api_handle_t handle,
736  const sx_access_cmd_t cmd,
737  const sx_port_log_id_t log_port,
738  const sx_cos_port_buffer_attr_t *port_buffer_attr_list_p,
739  const uint32_t port_buffer_attr_cnt);
740 
754 sx_status_t sx_api_cos_port_buff_type_get(const sx_api_handle_t handle,
755  const sx_port_log_id_t log_port,
756  sx_cos_port_buffer_attr_t *port_buffer_attr_list_p,
757  uint32_t *port_buffer_attr_cnt);
758 
778 sx_status_t sx_api_cos_port_shared_buff_type_set(const sx_api_handle_t handle,
779  const sx_access_cmd_t cmd,
780  const sx_port_log_id_t log_port,
781  const sx_cos_port_shared_buffer_attr_t *port_shared_buffer_attr_list_p,
782  const uint32_t port_shared_buffer_attr_cnt);
783 
797 sx_status_t sx_api_cos_port_shared_buff_type_get(const sx_api_handle_t handle,
798  const sx_port_log_id_t log_port,
799  sx_cos_port_shared_buffer_attr_t *port_shared_buffer_attr_list_p,
800  uint32_t *port_shared_buffer_attr_cnt);
801 
813 sx_status_t sx_api_cos_buff_status_get(const sx_api_handle_t handle,
814  sx_buffer_status_t *status);
815 
828 sx_status_t sx_api_cos_pools_list_get(const sx_api_handle_t handle,
829  uint32_t *pool_cnt,
830  sx_cos_pool_id_t *pool_list_p);
831 
847 sx_status_t sx_api_cos_port_buff_type_statistic_get(const sx_api_handle_t handle,
848  const sx_access_cmd_t cmd,
849  const sx_port_statistic_usage_params_t *statistic_param_list_p,
850  const uint32_t statistics_cnt,
851  sx_port_occupancy_statistics_t * usage_list_p,
852  uint32_t * usage_cnt);
853 
868 sx_status_t sx_api_cos_pool_statistic_get(const sx_api_handle_t handle,
869  const sx_access_cmd_t cmd,
870  const sx_cos_pool_id_t *pool_id_list_p,
871  const uint32_t pool_id_cnt,
872  sx_cos_pool_occupancy_statistics_t *usage_list_p);
873 
888 sx_status_t sx_api_cos_port_default_color_set(const sx_api_handle_t handle,
889  const sx_port_log_id_t log_port,
890  const sx_cos_color_t color);
891 
905 sx_status_t sx_api_cos_port_default_color_get(const sx_api_handle_t handle,
906  const sx_port_log_id_t log_port,
907  sx_cos_color_t *color_p);
908 
923 sx_status_t sx_api_cos_port_default_pcpdei_set(const sx_api_handle_t handle,
924  const sx_port_log_id_t log_port,
925  const sx_cos_pcp_dei_t pcp_dei);
926 
940 sx_status_t sx_api_cos_port_default_pcpdei_get(const sx_api_handle_t handle,
941  const sx_port_log_id_t log_port,
942  sx_cos_pcp_dei_t *pcp_dei_p);
943 
959 sx_status_t sx_api_cos_port_pcpdei_to_prio_set(const sx_api_handle_t handle,
960  const sx_port_log_id_t log_port,
961  const sx_cos_pcp_dei_t *pcp_dei_p,
962  const sx_cos_priority_color_t *switch_priority_color_p,
963  const uint32_t element_cnt);
964 
979 sx_status_t sx_api_cos_port_pcpdei_to_prio_get(const sx_api_handle_t handle,
980  const sx_port_log_id_t log_port,
981  sx_cos_pcp_dei_t *pcp_dei_p,
982  sx_cos_priority_color_t *switch_priority_color_p,
983  uint32_t *element_cnt_p);
984 
1002 sx_status_t sx_api_cos_prio_to_ieeeprio_set(const sx_api_handle_t handle,
1003  const sx_cos_priority_t *switch_priority_p,
1004  const sx_cos_ieee_prio_t *ieee_priority_p,
1005  const uint32_t element_cnt);
1006 
1020 sx_status_t sx_api_cos_prio_to_ieeeprio_get(const sx_api_handle_t handle,
1021  sx_cos_priority_t *switch_priority_p,
1022  sx_cos_ieee_prio_t *ieee_priority_p,
1023  uint32_t *element_cnt_p);
1024 
1041 sx_status_t sx_api_cos_port_exp_to_prio_set(const sx_api_handle_t handle,
1042  const sx_port_log_id_t log_port,
1043  const sx_cos_exp_t *exp_p,
1044  const sx_cos_priority_color_t *switch_priority_color_p,
1045  const sx_cos_ecn_t *ecn_p,
1046  const uint32_t element_cnt);
1047 
1063 sx_status_t sx_api_cos_port_exp_to_prio_get(const sx_api_handle_t handle,
1064  const sx_port_log_id_t log_port,
1065  sx_cos_exp_t *exp_p,
1066  sx_cos_priority_color_t *switch_priority_color_p,
1067  sx_cos_ecn_t *ecn_p,
1068  uint32_t *element_cnt_p);
1069 
1086 sx_status_t sx_api_cos_port_dscp_to_prio_set(const sx_api_handle_t handle,
1087  const sx_port_log_id_t log_port,
1088  const sx_cos_dscp_t *dscp_p,
1089  const sx_cos_priority_color_t *switch_priority_color_p,
1090  const uint32_t element_cnt);
1091 
1106 sx_status_t sx_api_cos_port_dscp_to_prio_get(const sx_api_handle_t handle,
1107  const sx_port_log_id_t log_port,
1108  sx_cos_dscp_t *dscp_p,
1109  sx_cos_priority_color_t *switch_priority_color_p,
1110  uint32_t *element_cnt_p);
1111 
1127 sx_status_t sx_api_cos_port_rewrite_enable_set(const sx_api_handle_t handle,
1128  const sx_port_log_id_t log_port,
1129  const sx_cos_rewrite_enable_t rewrite);
1130 
1144 sx_status_t sx_api_cos_port_rewrite_enable_get(const sx_api_handle_t handle,
1145  const sx_port_log_id_t log_port,
1146  sx_cos_rewrite_enable_t *rewrite_p);
1147 
1166 sx_status_t sx_api_cos_port_prio_to_pcpdei_rewrite_set(const sx_api_handle_t handle,
1167  const sx_port_log_id_t log_port,
1168  const sx_cos_priority_color_t *switch_priority_color_p,
1169  const sx_cos_pcp_dei_t *pcp_dei_p,
1170  const uint32_t element_cnt);
1171 
1172 
1188 sx_status_t sx_api_cos_port_prio_to_pcpdei_rewrite_get(const sx_api_handle_t handle,
1189  const sx_port_log_id_t log_port,
1190  sx_cos_priority_color_t *switch_priority_color_p,
1191  sx_cos_pcp_dei_t *pcp_dei_p,
1192  uint32_t *element_cnt_p);
1193 
1212 sx_status_t sx_api_cos_port_prio_to_dscp_rewrite_set(const sx_api_handle_t handle,
1213  const sx_port_log_id_t log_port,
1214  const sx_cos_priority_color_t *switch_priority_color_p,
1215  const sx_cos_dscp_t *dscp_p,
1216  const uint32_t element_cnt);
1217 
1233 sx_status_t sx_api_cos_port_prio_to_dscp_rewrite_get(const sx_api_handle_t handle,
1234  const sx_port_log_id_t log_port,
1235  sx_cos_priority_color_t *switch_priority_color_p,
1236  sx_cos_dscp_t *dscp_p,
1237  uint32_t *element_cnt_p);
1238 
1258 sx_status_t sx_api_cos_port_prio_to_exp_rewrite_set(const sx_api_handle_t handle,
1259  const sx_port_log_id_t log_port,
1260  const sx_cos_priority_color_t *switch_priority_color_p,
1261  const sx_cos_ecn_t *ecn_p,
1262  const sx_cos_exp_t *exp_p,
1263  const uint32_t element_cnt);
1264 
1280 sx_status_t sx_api_cos_port_prio_to_exp_rewrite_get(const sx_api_handle_t handle,
1281  const sx_port_log_id_t log_port,
1282  sx_cos_priority_color_t *switch_priority_color_p,
1283  sx_cos_ecn_t *ecn_p,
1284  sx_cos_exp_t *exp_p,
1285  uint32_t *element_cnt_p);
1300 sx_status_t sx_api_cos_ets_ptp_shaper_param_set(const sx_api_handle_t handle,
1301  const sx_access_cmd_t cmd,
1302  sx_cos_ets_ptp_port_speed_e port_speed,
1303  sx_cos_ets_ptp_shaper_params_t shaper_params);
1304 
1318 sx_status_t sx_api_cos_ets_ptp_shaper_param_get(const sx_api_handle_t handle,
1319  const sx_access_cmd_t cmd,
1320  sx_cos_ets_ptp_port_speed_e port_speed,
1321  sx_cos_ets_ptp_shaper_params_t *shaper_params);
1322 
1341 sx_status_t sx_api_cos_port_ets_element_set(const sx_api_handle_t handle,
1342  const sx_access_cmd_t cmd,
1343  const sx_port_log_id_t log_port,
1344  const sx_cos_ets_element_config_t *ets_element_p,
1345  const uint32_t element_cnt);
1346 
1360 sx_status_t sx_api_cos_port_ets_element_get(const sx_api_handle_t handle,
1361  const sx_port_log_id_t log_port,
1362  sx_cos_ets_element_config_t *ets_element_p,
1363  uint32_t *element_cnt_p);
1364 
1380 sx_status_t sx_api_cos_port_tc_mcaware_set(const sx_api_handle_t handle,
1381  const sx_port_log_id_t log_port,
1382  const boolean_t mc_aware);
1383 
1396 sx_status_t sx_api_cos_port_tc_mcaware_get(const sx_api_handle_t handle,
1397  const sx_port_log_id_t log_port,
1398  boolean_t *mc_aware_p);
1399 
1413 sx_status_t sx_api_cos_redecn_verbosity_level_set(const sx_api_handle_t handle,
1414  const sx_log_verbosity_target_t verbosity_target,
1415  const sx_verbosity_level_t module_verbosity_level,
1416  const sx_verbosity_level_t api_verbosity_level);
1417 
1431 sx_status_t sx_api_cos_redecn_log_verbosity_level_get(const sx_api_handle_t handle,
1432  const sx_log_verbosity_target_t verbosity_target,
1433  sx_verbosity_level_t *module_verbosity_level_p,
1434  sx_verbosity_level_t *api_verbosity_level_p);
1448 sx_status_t sx_api_cos_redecn_general_param_set(const sx_api_handle_t handle,
1449  const sx_cos_redecn_global_t *configuration_p);
1450 
1451 
1464 sx_status_t sx_api_cos_redecn_general_param_get(const sx_api_handle_t handle,
1465  sx_cos_redecn_global_t *configuration_p);
1466 
1467 
1485 sx_status_t sx_api_cos_redecn_profile_set(const sx_api_handle_t handle,
1486  const sx_access_cmd_t cmd,
1487  const sx_cos_redecn_profile_attributes_t *params_p,
1488  sx_cos_redecn_profile_t *profile_p);
1489 
1490 
1504 sx_status_t sx_api_cos_redecn_profile_get(const sx_api_handle_t handle,
1505  const sx_cos_redecn_profile_t profile,
1506  sx_cos_redecn_profile_attributes_t *params_p);
1507 
1508 
1523 sx_status_t sx_api_cos_redecn_tc_enable_set(const sx_api_handle_t handle,
1524  const sx_port_log_id_t log_port,
1525  const sx_cos_traffic_class_t *traffic_classes_p,
1526  const uint8_t traffic_classes_cnt,
1527  const sx_cos_redecn_enable_params_t *params_p);
1528 
1529 
1543 sx_status_t sx_api_cos_redecn_tc_enable_get(const sx_api_handle_t handle,
1544  const sx_port_log_id_t log_port,
1545  const sx_cos_traffic_class_t traffic_class,
1546  sx_cos_redecn_enable_params_t *params_p);
1547 
1548 
1566 sx_status_t sx_api_cos_redecn_profile_tc_bind_set(const sx_api_handle_t handle,
1567  const sx_port_log_id_t log_port,
1568  const sx_access_cmd_t cmd,
1569  const sx_cos_traffic_class_t *traffic_classes_p,
1570  const uint8_t traffic_classes_cnt,
1571  const sx_cos_redecn_flow_type_e flow_type,
1572  const sx_cos_redecn_bind_params_t *params_p);
1573 
1574 
1590 sx_status_t sx_api_cos_redecn_profile_tc_bind_get(const sx_api_handle_t handle,
1591  const sx_port_log_id_t log_port,
1592  const sx_cos_traffic_class_t traffic_class,
1593  const sx_cos_redecn_flow_type_e flow_type,
1594  sx_cos_redecn_bind_params_t *params_p);
1595 
1596 
1610 sx_status_t sx_api_cos_redecn_rate_based_set(const sx_api_handle_t handle,
1611  const boolean_t enabled,
1612  const sx_port_log_id_t log_port,
1613  sx_cos_redecn_rate_based_params_t *params_p);
1614 
1628 sx_status_t sx_api_cos_redecn_rate_based_get(const sx_api_handle_t handle,
1629  const sx_port_log_id_t log_port,
1630  sx_cos_redecn_rate_based_params_t *params_p,
1631  boolean_t *enabled_p);
1632 
1633 
1647 sx_status_t sx_api_cos_redecn_mirroring_set(const sx_api_handle_t handle,
1648  const sx_access_cmd_t cmd,
1649  const sx_port_log_id_t ingress_port,
1650  const sx_span_session_id_t span_session_id);
1651 
1652 
1665 sx_status_t sx_api_cos_redecn_mirroring_get(const sx_api_handle_t handle,
1666  const sx_port_log_id_t ingress_port,
1667  boolean_t *enabled_p);
1668 
1682 sx_status_t sx_api_cos_redecn_counters_get(const sx_api_handle_t handle,
1683  const sx_access_cmd_t cmd,
1684  const sx_port_log_id_t log_port,
1685  sx_cos_redecn_port_counters_t *counters_p);
1686 
1687 
1705 sx_status_t sx_api_cos_redecn_red_counter_per_port_tc_get(const sx_api_handle_t handle,
1706  const sx_access_cmd_t cmd,
1707  const sx_port_log_id_t log_port,
1708  const sx_cos_traffic_class_t *tc_list_p,
1709  const uint8_t tc_list_cnt,
1710  sx_port_cntr_t *red_counter_p);
1725 sx_status_t sx_api_cos_redecn_ecn_counter_per_port_get(const sx_api_handle_t handle,
1726  const sx_access_cmd_t cmd,
1727  const sx_port_log_id_t log_port,
1728  sx_port_cntr_t *ecn_counters_p);
1729 
1742 sx_status_t sx_api_cos_redecn_counters_count_marked_set(const sx_api_handle_t handle,
1743  const boolean_t enabled);
1744 
1756 sx_status_t sx_api_cos_redecn_counters_count_marked_get(const sx_api_handle_t handle,
1757  const boolean_t *enabled_p);
1758 
1759 
1772 sx_status_t sx_api_cos_buff_consumption_get(const sx_api_handle_t handle,
1773  sx_cos_buff_consumption_t *buff_consumption_p);
1774 #endif /* __SX_API_COS_H__ */
sx_api_cos_port_ets_set
sx_status_t sx_api_cos_port_ets_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_tc_config_params_t *tc_config_p, const uint32_t tc_config_cnt)
sx_api_cos_port_prio_buff_map_set
sx_status_t sx_api_cos_port_prio_buff_map_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_cos_port_prio_buff_t *prio_to_buff_p)
sx_api_cos_buff_consumption_get
sx_status_t sx_api_cos_buff_consumption_get(const sx_api_handle_t handle, sx_cos_buff_consumption_t *buff_consumption_p)
sx_api_cos_qcn_port_prio_enable_set
sx_status_t sx_api_cos_qcn_port_prio_enable_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_t priority, const boolean_t qcn_enable)
sx_api_cos_qcn_port_prio_enable_get
sx_status_t sx_api_cos_qcn_port_prio_enable_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_t priority, boolean_t *qcn_enable_p)
sx_api_cos_redecn_profile_set
sx_status_t sx_api_cos_redecn_profile_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_cos_redecn_profile_attributes_t *params_p, sx_cos_redecn_profile_t *profile_p)
sx_api_cos_redecn_rate_based_get
sx_status_t sx_api_cos_redecn_rate_based_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_redecn_rate_based_params_t *params_p, boolean_t *enabled_p)
sx_api_cos_port_default_prio_get
sx_status_t sx_api_cos_port_default_prio_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_priority_t *priority_p)
sx_api_cos_port_rewrite_enable_get
sx_status_t sx_api_cos_port_rewrite_enable_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_rewrite_enable_t *rewrite_p)
sx_api_cos_port_prio_ingress_regen_get
sx_status_t sx_api_cos_port_prio_ingress_regen_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_t source_priority, sx_cos_priority_t *regen_priority_p)
sx_api_cos_port_rewrite_enable_set
sx_status_t sx_api_cos_port_rewrite_enable_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_rewrite_enable_t rewrite)
sx_api_cos_shared_buff_pool_get
sx_status_t sx_api_cos_shared_buff_pool_get(const sx_api_handle_t handle, const uint32_t pool_id, sx_cos_pool_attr_t *sx_cos_pool_attr_p)
sx_api_cos_port_tc_mcaware_set
sx_status_t sx_api_cos_port_tc_mcaware_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const boolean_t mc_aware)
sx_api_cos_redecn_tc_enable_get
sx_status_t sx_api_cos_redecn_tc_enable_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_traffic_class_t traffic_class, sx_cos_redecn_enable_params_t *params_p)
sx_api_cos_ets_ptp_shaper_param_set
sx_status_t sx_api_cos_ets_ptp_shaper_param_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, sx_cos_ets_ptp_port_speed_e port_speed, sx_cos_ets_ptp_shaper_params_t shaper_params)
sx_api_cos_ip_dscp_to_prio_set
sx_status_t sx_api_cos_ip_dscp_to_prio_set(const sx_api_handle_t handle, const sx_cos_dscp_t dscp, const sx_cos_priority_t priority)
sx_api_cos_qcn_port_prio_mode_set
sx_status_t sx_api_cos_qcn_port_prio_mode_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_t priority, const sx_cos_port_qcn_mode_t qcn_mode)
sx_api_cos_redecn_mirroring_get
sx_status_t sx_api_cos_redecn_mirroring_get(const sx_api_handle_t handle, const sx_port_log_id_t ingress_port, boolean_t *enabled_p)
sx_api_cos_port_pcpdei_to_prio_get
sx_status_t sx_api_cos_port_pcpdei_to_prio_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_pcp_dei_t *pcp_dei_p, sx_cos_priority_color_t *switch_priority_color_p, uint32_t *element_cnt_p)
sx_api_cos_ets_ptp_shaper_param_get
sx_status_t sx_api_cos_ets_ptp_shaper_param_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, sx_cos_ets_ptp_port_speed_e port_speed, sx_cos_ets_ptp_shaper_params_t *shaper_params)
sx_api_cos_redecn_ecn_counter_per_port_get
sx_status_t sx_api_cos_redecn_ecn_counter_per_port_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_port_cntr_t *ecn_counters_p)
sx_api_cos_redecn_counters_count_marked_get
sx_status_t sx_api_cos_redecn_counters_count_marked_get(const sx_api_handle_t handle, const boolean_t *enabled_p)
sx_api_cos_pool_statistic_get
sx_status_t sx_api_cos_pool_statistic_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_cos_pool_id_t *pool_id_list_p, const uint32_t pool_id_cnt, sx_cos_pool_occupancy_statistics_t *usage_list_p)
sx_api_cos_redecn_red_counter_per_port_tc_get
sx_status_t sx_api_cos_redecn_red_counter_per_port_tc_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_cos_traffic_class_t *tc_list_p, const uint8_t tc_list_cnt, sx_port_cntr_t *red_counter_p)
sx_api_cos_port_exp_to_prio_get
sx_status_t sx_api_cos_port_exp_to_prio_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_exp_t *exp_p, sx_cos_priority_color_t *switch_priority_color_p, sx_cos_ecn_t *ecn_p, uint32_t *element_cnt_p)
sx_api_cos_port_prio_to_pcpdei_rewrite_get
sx_status_t sx_api_cos_port_prio_to_pcpdei_rewrite_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_priority_color_t *switch_priority_color_p, sx_cos_pcp_dei_t *pcp_dei_p, uint32_t *element_cnt_p)
sx_api_cos_pools_list_get
sx_status_t sx_api_cos_pools_list_get(const sx_api_handle_t handle, uint32_t *pool_cnt, sx_cos_pool_id_t *pool_list_p)
sx_api_cos_port_dscp_to_prio_get
sx_status_t sx_api_cos_port_dscp_to_prio_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_dscp_t *dscp_p, sx_cos_priority_color_t *switch_priority_color_p, uint32_t *element_cnt_p)
sx_api_cos_redecn_mirroring_set
sx_status_t sx_api_cos_redecn_mirroring_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t ingress_port, const sx_span_session_id_t span_session_id)
sx_api_cos_redecn_counters_count_marked_set
sx_status_t sx_api_cos_redecn_counters_count_marked_set(const sx_api_handle_t handle, const boolean_t enabled)
sx_api_cos_qcn_port_profile_bind_get
sx_status_t sx_api_cos_qcn_port_profile_bind_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_qcn_profile_id_t *profile_id_p)
sx_api_cos_redecn_counters_get
sx_status_t sx_api_cos_redecn_counters_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, sx_cos_redecn_port_counters_t *counters_p)
sx_api_cos_port_ets_general_configuration_set
sx_status_t sx_api_cos_port_ets_general_configuration_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_port_ets_gen_config_params_t *port_config_p)
sx_api_cos_qcn_port_prio_mode_get
sx_status_t sx_api_cos_qcn_port_prio_mode_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_t priority, sx_cos_port_qcn_mode_t *qcn_mode_p)
sx_api_cos_qcn_port_profile_bind_set
sx_status_t sx_api_cos_qcn_port_profile_bind_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_cos_qcn_profile_id_t profile_id)
sx_api_cos_port_prio_to_exp_rewrite_set
sx_status_t sx_api_cos_port_prio_to_exp_rewrite_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_color_t *switch_priority_color_p, const sx_cos_ecn_t *ecn_p, const sx_cos_exp_t *exp_p, const uint32_t element_cnt)
sx_api_cos_prio_to_ieeeprio_get
sx_status_t sx_api_cos_prio_to_ieeeprio_get(const sx_api_handle_t handle, sx_cos_priority_t *switch_priority_p, sx_cos_ieee_prio_t *ieee_priority_p, uint32_t *element_cnt_p)
sx_api_cos_port_tc_prio_map_set
sx_status_t sx_api_cos_port_tc_prio_map_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_cos_priority_t priority, const sx_cos_traffic_class_t traffic_class)
sx_api_cos_qcn_general_param_get
sx_status_t sx_api_cos_qcn_general_param_get(const sx_api_handle_t handle, const sx_swid_t swid, sx_cos_qcn_params_t *params_p)
sx_api_cos_qcn_profile_set
sx_status_t sx_api_cos_qcn_profile_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_cos_qcn_profile_params_t *params_p, sx_cos_qcn_profile_id_t *profile_id_p)
sx_api_cos_shared_buff_pool_set
sx_status_t sx_api_cos_shared_buff_pool_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, sx_cos_pool_attr_t *sx_cos_pool_attr, uint32_t *pool_id)
sx_api_cos_redecn_log_verbosity_level_get
sx_status_t sx_api_cos_redecn_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_cos_port_prio_to_exp_rewrite_get
sx_status_t sx_api_cos_port_prio_to_exp_rewrite_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_priority_color_t *switch_priority_color_p, sx_cos_ecn_t *ecn_p, sx_cos_exp_t *exp_p, uint32_t *element_cnt_p)
sx_api_cos_redecn_profile_tc_bind_set
sx_status_t sx_api_cos_redecn_profile_tc_bind_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_access_cmd_t cmd, const sx_cos_traffic_class_t *traffic_classes_p, const uint8_t traffic_classes_cnt, const sx_cos_redecn_flow_type_e flow_type, const sx_cos_redecn_bind_params_t *params_p)
sx_api_cos_port_buff_type_get
sx_status_t sx_api_cos_port_buff_type_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_port_buffer_attr_t *port_buffer_attr_list_p, uint32_t *port_buffer_attr_cnt)
sx_api_cos_port_prio_to_dscp_rewrite_set
sx_status_t sx_api_cos_port_prio_to_dscp_rewrite_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_color_t *switch_priority_color_p, const sx_cos_dscp_t *dscp_p, const uint32_t element_cnt)
sx_api_cos_port_default_pcpdei_get
sx_status_t sx_api_cos_port_default_pcpdei_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_pcp_dei_t *pcp_dei_p)
sx_api_cos_redecn_verbosity_level_set
sx_status_t sx_api_cos_redecn_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_cos_buff_status_get
sx_status_t sx_api_cos_buff_status_get(const sx_api_handle_t handle, sx_buffer_status_t *status)
sx_api_cos_port_prio_to_dscp_rewrite_get
sx_status_t sx_api_cos_port_prio_to_dscp_rewrite_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_priority_color_t *switch_priority_color_p, sx_cos_dscp_t *dscp_p, uint32_t *element_cnt_p)
sx_api_cos_port_shared_buff_type_get
sx_status_t sx_api_cos_port_shared_buff_type_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_port_shared_buffer_attr_t *port_shared_buffer_attr_list_p, uint32_t *port_shared_buffer_attr_cnt)
sx_api_cos_redecn_profile_tc_bind_get
sx_status_t sx_api_cos_redecn_profile_tc_bind_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_traffic_class_t traffic_class, const sx_cos_redecn_flow_type_e flow_type, sx_cos_redecn_bind_params_t *params_p)
sx_api_cos_port_dscp_to_prio_set
sx_status_t sx_api_cos_port_dscp_to_prio_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_dscp_t *dscp_p, const sx_cos_priority_color_t *switch_priority_color_p, const uint32_t element_cnt)
sx_api_cos_qcn_general_param_set
sx_status_t sx_api_cos_qcn_general_param_set(const sx_api_handle_t handle, const sx_swid_t swid, const sx_cos_qcn_params_t *params_p)
sx_api_cos_port_default_pcpdei_set
sx_status_t sx_api_cos_port_default_pcpdei_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_pcp_dei_t pcp_dei)
sx_api_cos_port_trust_set
sx_status_t sx_api_cos_port_trust_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_trust_level_t trust_level)
sx_api_cos_port_tc_mcaware_get
sx_status_t sx_api_cos_port_tc_mcaware_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, boolean_t *mc_aware_p)
sx_api_cos_port_prio_buff_map_get
sx_status_t sx_api_cos_port_prio_buff_map_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_port_prio_buff_t *prio_to_buff_p)
sx_api_cos_redecn_profile_get
sx_status_t sx_api_cos_redecn_profile_get(const sx_api_handle_t handle, const sx_cos_redecn_profile_t profile, sx_cos_redecn_profile_attributes_t *params_p)
sx_api_cos_port_ets_element_get
sx_status_t sx_api_cos_port_ets_element_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_ets_element_config_t *ets_element_p, uint32_t *element_cnt_p)
sx_api_cos_port_ets_element_set
sx_status_t sx_api_cos_port_ets_element_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_cos_ets_element_config_t *ets_element_p, const uint32_t element_cnt)
sx_api_cos_port_tc_prio_map_get
sx_status_t sx_api_cos_port_tc_prio_map_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_t priority, sx_cos_traffic_class_t *traffic_class_p)
sx_api_cos_qcn_profile_get
sx_status_t sx_api_cos_qcn_profile_get(const sx_api_handle_t handle, const sx_cos_qcn_profile_id_t profile_id, sx_cos_qcn_profile_params_t *params_p)
sx_api_cos_port_ets_get
sx_status_t sx_api_cos_port_ets_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_tc_config_params_t *tc_config_p, const uint32_t tc_config_cnt)
sx_api_cos_port_prio_to_pcpdei_rewrite_set
sx_status_t sx_api_cos_port_prio_to_pcpdei_rewrite_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_color_t *switch_priority_color_p, const sx_cos_pcp_dei_t *pcp_dei_p, const uint32_t element_cnt)
sx_api_cos_redecn_general_param_set
sx_status_t sx_api_cos_redecn_general_param_set(const sx_api_handle_t handle, const sx_cos_redecn_global_t *configuration_p)
sx_api_cos_redecn_tc_enable_set
sx_status_t sx_api_cos_redecn_tc_enable_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_traffic_class_t *traffic_classes_p, const uint8_t traffic_classes_cnt, const sx_cos_redecn_enable_params_t *params_p)
sx_api_cos_port_buff_set
sx_status_t sx_api_cos_port_buff_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_cos_timer_value_t xof_timer_value, const sx_cos_timer_value_t xof_refresh, const sx_cos_port_buff_params_t *buffer_list_p)
sx_api_cos_port_pcpdei_to_prio_set
sx_status_t sx_api_cos_port_pcpdei_to_prio_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_pcp_dei_t *pcp_dei_p, const sx_cos_priority_color_t *switch_priority_color_p, const uint32_t element_cnt)
sx_api_cos_port_buff_type_set
sx_status_t sx_api_cos_port_buff_type_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_cos_port_buffer_attr_t *port_buffer_attr_list_p, const uint32_t port_buffer_attr_cnt)
sx_api_cos_redecn_rate_based_set
sx_status_t sx_api_cos_redecn_rate_based_set(const sx_api_handle_t handle, const boolean_t enabled, const sx_port_log_id_t log_port, sx_cos_redecn_rate_based_params_t *params_p)
sx_api_cos_port_buff_type_statistic_get
sx_status_t sx_api_cos_port_buff_type_statistic_get(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_statistic_usage_params_t *statistic_param_list_p, const uint32_t statistics_cnt, sx_port_occupancy_statistics_t *usage_list_p, uint32_t *usage_cnt)
sx_api_cos_port_default_color_set
sx_status_t sx_api_cos_port_default_color_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_color_t color)
sx_api_cos_port_default_prio_set
sx_status_t sx_api_cos_port_default_prio_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_t priority)
sx_api_cos_port_shared_buff_type_set
sx_status_t sx_api_cos_port_shared_buff_type_set(const sx_api_handle_t handle, const sx_access_cmd_t cmd, const sx_port_log_id_t log_port, const sx_cos_port_shared_buffer_attr_t *port_shared_buffer_attr_list_p, const uint32_t port_shared_buffer_attr_cnt)
sx_api_cos_port_ets_general_configuration_get
sx_status_t sx_api_cos_port_ets_general_configuration_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_port_ets_gen_config_params_t *port_config_p)
sx_api_cos_port_prio_ingress_regen_set
sx_status_t sx_api_cos_port_prio_ingress_regen_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_t source_priority, const sx_cos_priority_t regenerated_priority)
sx_api_cos_redecn_general_param_get
sx_status_t sx_api_cos_redecn_general_param_get(const sx_api_handle_t handle, sx_cos_redecn_global_t *configuration_p)
sx_api_cos_port_buff_get
sx_status_t sx_api_cos_port_buff_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_timer_value_t *xof_timer_value_p, sx_cos_timer_value_t *xof_refresh_p, sx_cos_port_buff_size_t *total_buffer_size_p, sx_cos_port_buff_params_t *buffer_list_p)
sx_api_cos_qcn_port_prio_cpid_get
sx_status_t sx_api_cos_qcn_port_prio_cpid_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_priority_t priority, sx_cos_qcn_cpid_t *cpid_p)
sx_api_cos_port_default_color_get
sx_status_t sx_api_cos_port_default_color_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_color_t *color_p)
sx_api_cos_prio_to_ieeeprio_set
sx_status_t sx_api_cos_prio_to_ieeeprio_set(const sx_api_handle_t handle, const sx_cos_priority_t *switch_priority_p, const sx_cos_ieee_prio_t *ieee_priority_p, const uint32_t element_cnt)
sx_api_cos_port_trust_get
sx_status_t sx_api_cos_port_trust_get(const sx_api_handle_t handle, const sx_port_log_id_t log_port, sx_cos_trust_level_t *trust_level_p)
sx_api_cos_log_verbosity_level_get
sx_status_t sx_api_cos_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_cos_log_verbosity_level_set
sx_status_t sx_api_cos_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_cos_port_exp_to_prio_set
sx_status_t sx_api_cos_port_exp_to_prio_set(const sx_api_handle_t handle, const sx_port_log_id_t log_port, const sx_cos_exp_t *exp_p, const sx_cos_priority_color_t *switch_priority_color_p, const sx_cos_ecn_t *ecn_p, const uint32_t element_cnt)
sx_api_cos_ip_dscp_to_prio_get
sx_status_t sx_api_cos_ip_dscp_to_prio_get(const sx_api_handle_t handle, const sx_cos_dscp_t dscp, sx_cos_priority_t *priority_p)