7 #ifndef __LITEQMI_QOS_H__ 8 #define __LITEQMI_QOS_H__ 23 #define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS 10 29 #define LITEQMI_MAX_QOS_FILTERS 25 35 #define LITEQMI_MAX_QOS_FLOWS 8 82 swi_uint256_t ParamPresenceMask;
204 uint8_t ambr_ul_ext2;
205 uint8_t ambr_dl_ext2;
206 swi_uint256_t ParamPresenceMask;
306 uint64_t tx_bytes_drp;
356 uint32_t total_tx_pkt;
357 uint32_t total_tx_pkt_drp;
358 uint32_t total_rx_pkt;
359 uint64_t total_tx_bytes;
360 uint64_t total_tx_bytes_drp;
361 uint64_t total_rx_bytes;
364 swi_uint256_t ParamPresenceMask;
410 swi_uint256_t ParamPresenceMask;
502 swi_uint256_t ParamPresenceMask;
551 swi_uint256_t ParamPresenceMask;
601 uint8_t network_supported_qos_profile_change_reporting;
602 uint16_t ext_technology_preference;
644 swi_uint256_t ParamPresenceMask;
714 uint32_t dataRateMax;
715 uint32_t guaranteedRate;
859 uint8_t is_ProfileId3GPP2_Available;
860 uint16_t ProfileId3GPP2;
861 uint8_t is_val_3GPP2Pri_Available;
862 uint8_t val_3GPP2Pri;
863 uint8_t is_TrafficClass_Available;
864 uint8_t TrafficClass;
865 uint8_t is_DataRate_Available;
867 uint8_t is_TokenBucket_Available;
869 uint8_t is_Latency_Available;
871 uint8_t is_Jitter_Available;
873 uint8_t is_PktErrRate_Available;
875 uint8_t is_MinPolicedPktSz_Available;
876 uint32_t MinPolicedPktSz;
877 uint8_t is_MaxAllowedPktSz_Available;
878 uint32_t MaxAllowedPktSz;
879 uint8_t is_val_3GPPResResidualBER_Available;
880 uint16_t val_3GPPResResidualBER;
881 uint8_t is_val_3GPPTraHdlPri_Available;
882 uint8_t val_3GPPTraHdlPri;
883 uint8_t is_val_3GPPImCn_Available;
884 uint8_t val_3GPPImCn;
885 uint8_t is_val_3GPPSigInd_Available;
886 uint8_t val_3GPPSigInd;
887 uint8_t is_LteQci_Available;
1110 uint8_t is_IPv4SrcAddr_Available;
1112 uint8_t is_IPv4DstAddr_Available;
1114 uint8_t is_NxtHdrProto_Available;
1115 uint8_t NxtHdrProto;
1116 uint8_t is_IPv4Tos_Available;
1118 uint8_t is_IPv6SrcAddr_Available;
1120 uint8_t is_IPv6DstAddr_Available;
1122 uint8_t is_IPv6TrafCls_Available;
1124 uint8_t is_IPv6Label_Available;
1126 uint8_t is_TCPSrcPort_Available;
1128 uint8_t is_TCPDstPort_Available;
1130 uint8_t is_UDPSrcPort_Available;
1132 uint8_t is_UDPDstPort_Available;
1134 uint8_t is_EspSpi_Available;
1136 uint8_t is_Precedence_Available;
1137 uint16_t Precedence;
1138 uint8_t is_Id_Available;
1140 uint8_t is_TranSrcPort_Available;
1142 uint8_t is_TranDstPort_Available;
1189 uint8_t is_TxQFlowGranted_Available;
1191 uint8_t is_RxQFlowGranted_Available;
1193 uint8_t NumTxFilters;
1195 uint8_t NumRxFilters;
1218 uint8_t Profile_count;
1219 uint16_t *pProfile_value;
1235 swi_uint256_t ParamPresenceMask;
1286 uint32_t EndPointType;
1311 uint16_t SIODataPort;
1374 swi_uint256_t ParamPresenceMask;
1411 uint32_t qosIdentifier;
1574 uint8_t flow_status;
1575 uint64_t flow_valid_params;
1576 uint32_t ip_flow_trf_cls;
1577 uint64_t data_rate_max;
1578 uint64_t guaranteed_rate;
1580 uint32_t token_rate;
1581 uint32_t bucket_size;
1582 uint32_t ip_flow_latency;
1583 uint32_t ip_flow_jitter;
1584 uint16_t ip_flow_pkt_error_rate_multiplier;
1585 uint16_t ip_flow_pkt_error_rate_exponen;
1586 uint32_t ip_flow_min_policed_packet_size;
1587 uint32_t ip_flow_max_allowed_packet_size;
1588 uint32_t ip_flow_3gpp_residual_bit_error_rate;
1589 uint32_t ip_flow_3gpp_traffic_handling_priority;
1590 uint16_t ip_flow_3gpp2_profile_id;
1591 uint8_t ip_flow_3gpp2_flow_priority;
1592 uint8_t ip_flow_3gpp_im_cn_flag;
1593 uint8_t ip_flow_3gpp_sig_ind;
1594 uint32_t ip_flow_lte_qci;
1718 uint64_t ipv4_valid_params;
1719 uint32_t ipv4_addr_1;
1720 uint32_t ipv4_subnet_mask_1;
1721 uint32_t ipv4_addr_2;
1722 uint32_t ipv4_subnet_mask_2;
1725 uint64_t ipv6_valid_params;
1726 uint8_t ipv6_address_1[16];
1727 uint8_t ipv6_prefix_len_1;
1728 uint8_t ipv6_address_2[16];
1729 uint8_t ipv6_prefix_len_2;
1732 uint32_t ipv6_flow_label;
1733 uint32_t ipv6_xport_protocol;
1734 uint64_t port_valid_params_1;
1735 uint16_t src_port_1;
1736 uint16_t src_range_1;
1737 uint16_t des_port_1;
1738 uint16_t des_range_1;
1739 uint64_t port_valid_params_2;
1740 uint16_t src_port_2;
1741 uint16_t src_range_2;
1742 uint16_t des_port_2;
1743 uint16_t des_range_2;
1744 uint64_t icmp_valid_params;
1747 uint64_t ipsec_valid_params;
1749 uint64_t ipsec_valid_params_2;
1750 uint32_t ipsec_spi_2;
1751 uint16_t ipsec_filter_id;
1752 uint16_t filter_precedence;
1769 uint8_t tx_qos_filter_len;
1787 uint8_t tx_filter_match_all_len;
1788 uint16_t *pfilter_id;
1847 uint8_t *pFlow_status;
1852 uint16_t *pExt_error_info;
1853 uint32_t *pTx_5g_qci;
1854 uint32_t *pRx_5g_qci;
1855 uint16_t *pTx_averaging_window;
1856 uint16_t *pRx_averaging_window;
1859 swi_uint256_t ParamPresenceMask;
1902 uint8_t tx_qos_flow_len;
1903 pack_qos_QosFlow_t *pQosFlow;
1920 uint8_t tx_rx_5g_qci_len;
1921 uint32_t *pTxRx_5g_qci;
1939 uint8_t tx_averaging_window_len;
1940 uint32_t *pTxRx_averaging_window;
1989 pack_qos_QosFilterSpecsList_t *pTxQosFilterSpecsList;
1990 pack_qos_QosFilterSpecsList_t *pRxQosFilterSpecsList;
1996 swi_uint256_t ParamPresenceMask;
2063 uint8_t tx_rx_qos_flow_error_len;
2064 uint32_t *pTxRx_qos_flow_error;
2098 uint8_t tx_rx_qos_filter_error_len;
2099 uint32_t *pTxRx_qos_filter_error;
2134 swi_uint256_t ParamPresenceMask;
2189 uint32_t state_change;
2307 uint64_t flow_valid_params;
2308 uint32_t ip_flow_trf_cls;
2309 uint64_t data_rate_max;
2310 uint64_t guaranteed_rate;
2312 uint32_t token_rate;
2313 uint32_t bucket_size;
2314 uint32_t ip_flow_latency;
2315 uint16_t ip_flow_pkt_error_rate_multiplier;
2316 uint16_t ip_flow_pkt_error_rate_exponent;
2317 uint32_t ip_flow_min_policed_packet_size;
2318 uint32_t ip_flow_max_allowed_packet_size;
2319 uint32_t ip_flow_3gpp_residual_bit_error_rate;
2320 uint32_t ip_flow_3gpp_traffic_handling_priority;
2321 uint16_t ip_flow_3gpp2_profile_id;
2322 uint8_t ip_flow_3gpp2_flow_priority;
2323 uint8_t ip_flow_3gpp_im_cn_flag;
2324 uint8_t ip_flow_3gpp_sig_ind;
2325 uint32_t ip_flow_lte_qci;
2485 uint8_t tx_qos_filters_len;
2487 uint64_t valid_params_ipv4;
2488 uint32_t ipv4_addr_1;
2489 uint32_t subnet_mask_1;
2490 uint32_t ipv4_addr_2;
2491 uint32_t subnet_mask_2;
2494 uint64_t valid_params_ipv6;
2495 uint8_t ipv6_address_1[16];
2496 uint8_t prefix_len_1;
2497 uint8_t ipv6_address_2[16];
2498 uint8_t prefix_len_2;
2501 uint32_t flow_label_ipv6;
2502 uint32_t xport_protocol;
2503 uint64_t valid_params_port_1;
2508 uint64_t valid_params_port_2;
2513 uint64_t valid_params_icmp;
2516 uint64_t valid_params_spi_1;
2518 uint64_t valid_params_spi_2;
2521 uint16_t filter_precedence;
2534 uint8_t tx_filter_match_all_len;
2535 uint16_t filter_id[255];
2610 uint32_t *pFlow_type;
2611 uint8_t *pBearer_id;
2612 uint16_t *pFc_seq_num;
2613 uint32_t *pTx_5g_qci;
2614 uint32_t *pRx_5g_qci;
2615 uint16_t *pTx_averaging_window;
2616 uint16_t *pRx_averaging_window;
2618 swi_uint256_t ParamPresenceMask;
2677 uint8_t* pReport_global_qos_flows;
2678 uint8_t* pSuppress_report_flow_control;
2679 uint8_t* pSuppress_network_status_ind;
2680 swi_uint256_t ParamPresenceMask;
2744 unpack_qos_SLQSQosIndicationRegister_t *pOutput
2751 #endif //__LITEQMI_QOS_H__
int unpack_qos_SLQSQosGetNetworkStatus(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGetNetworkStatus_t *pOutput)
int pack_qos_SLQSQosExRequest(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSRequestQosExReq_t *pRequestQosExReq)
#define LITEQMI_MAX_QOS_FILTERS
Definition: qos.h:29
int unpack_qos_SLQSQosGetQosInfo(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGetQosInfo_t *pOutput)
int unpack_qos_SLQSSetQosEventCallback(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosEventCallback_t *pOutput)
int pack_qos_SLQSSetQosEventCallback(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSSetQosEventCallback_t *reqParam)
int pack_qos_SLQSQosGetQosInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosGetQosInfo_t *pQosIdentifier)
int unpack_qos_SLQSSetQosEventCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosEventCallback_ind_t *pOutput)
int pack_qos_SLQSQosIndicationRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosIndicationRegister_t *pIndicationRegister)
int pack_qos_SLQSQosSwiReadDataStats(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosSwiReadDataStats_t *reqParam)
int pack_qos_BindDataPort(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_BindDataPort_t *req)
int unpack_qos_SLQSQosSwiReadApnExtraParams(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadApnExtraParams_t *pOutput)
int unpack_qos_BindDataPort(uint8_t *pResp, uint16_t respLen, unpack_qos_BindDataPort_t *pOutput)
int unpack_qos_SLQSQosSwiReadDataStats(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadDataStats_t *pOutput)
unpack_result_t unpack_qos_SLQSQosIndicationRegister_t
Definition: qos.h:2720
Definition: qaGobiApiQos.h:287
int unpack_qos_SLQSQosGlobalQosFlow_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGlobalQosFlow_ind_t *pOutput)
int unpack_qos_SLQSQosIndicationRegister(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosIndicationRegister_t *pOutput)
#define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS
Definition: qos.h:23
int unpack_qos_SLQSSetQosPriEventCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosPriEventCallback_ind_t *pOutput)
int unpack_qos_SLQSSetQosStatusCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosStatusCallback_ind_t *pOutput)
int pack_qos_SLQSQosGetNetworkStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int pack_qos_SLQSQosSwiReadApnExtraParams(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosSwiReadApnExtraParams_t *reqParam)
int unpack_qos_SLQSQosExRequest(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosRequestQosExResp_t *pOutput)
int unpack_qos_SLQSSetQosNWStatusCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosNWStatusCallback_ind_t *pOutput)