LinuxQMISDK  SLQS03.03.08
qaGobiApiQos.h
Go to the documentation of this file.
1 
11 #ifndef __GOBI_API_QOS_H__
12 #define __GOBI_API_QOS_H__
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 #define MAX_QOS_SPEC_PER_APN (10)
19 
20 #define MAX_QOS_FILTER_TLV 25
21 
38  BYTE instance
39  );
40 
51 typedef struct
52 {
55 } dataRate;
56 
69 typedef struct
70 {
74 } tokenBucket;
75 
87 typedef struct
88 {
91 } pktErrRate;
92 
187 typedef struct
188 {
205 } swiQosFlow;
206 
219 typedef struct
220 {
223 } IPv4Addr;
224 
240 typedef struct
241 {
244 } Tos;
245 
257 typedef struct
258 {
259  BYTE addr[16];
261 } IPv6Addr;
262 
278 typedef struct
279 {
282 } IPv6TrafCls;
283 
295 typedef struct
296 {
299 } Port;
300 
402 typedef struct
403 {
423 } swiQosFilter;
424 
444 typedef struct
445 {
451 } swiQosReq;
452 
463 typedef struct
464 {
467 } swiQosIds;
468 
492  BYTE instance,
493  swiQosReq *pQosReq,
494  swiQosIds *pQosResp );
495 
511  BYTE instance,
512  swiQosIds *pQosIds );
513 
529  BYTE instance,
530  swiQosIds *pQosIds );
531 
547  BYTE instance,
548  swiQosIds *pQosIds );
549 
570 typedef struct
571 {
578 
596  BYTE instance,
597  swiQosModifyReq *pReq );
598 
609 typedef struct
610 {
613 } swiQosGranted;
614 
635  BYTE instance,
636  ULONG id,
637  swiQosGranted *pGranted );
638 
662  BYTE instance,
663  ULONG id,
664  BYTE *pStatus);
665 
685  BYTE instance,
686  BYTE *pStatus);
687 
698 typedef struct
699 {
703 } NWProfile;
704 
723  BYTE instance,
724  BYTE *pSz,
725  NWProfile *pProfile);
726 
751 typedef struct
752 {
758 } sQosFlowStat;
759 
792 typedef struct
793 {
801 
804 } sQosStat;
805 
831 typedef struct
832 {
841 
860  BYTE instance,
861  ULONG apnId,
862  sQosStat *pQosStat
863  );
864 
883  BYTE instance,
884  ULONG apnId,
885  sApnExtraParams *pApnExtraParams
886  );
887 
888 #ifdef __cplusplus
889 } /* extern "C" { */
890 #endif
891 
892 #endif /* __GOBI_API_QOS_H__ */
ULONG SLQSQosRel(BYTE instance, swiQosIds *pQosIds)
ULONG * pIPv6Label
Definition: qaGobiApiQos.h:413
ULONG * pEspSpi
Definition: qaGobiApiQos.h:418
swiQosFilter * pRxFilter
Definition: qaGobiApiQos.h:576
WORD range
Definition: qaGobiApiQos.h:298
tokenBucket * pTokenBucket
Definition: qaGobiApiQos.h:194
BYTE index
Definition: qaGobiApiQos.h:446
BYTE prefixLen
Definition: qaGobiApiQos.h:260
Definition: qaGobiApiQos.h:444
Definition: qaGobiApiQos.h:792
Port * pTCPDstPort
Definition: qaGobiApiQos.h:415
Definition: qaGobiApiQos.h:831
BYTE ambr_dl_ext
Definition: qaGobiApiQos.h:837
Definition: qaGobiApiQos.h:69
Definition: qaGobiApiQos.h:609
BYTE * p3GPPSigInd
Definition: qaGobiApiQos.h:203
ULONG SLQSQosGetNetworkStatus(BYTE instance, BYTE *pStatus)
unsigned char BYTE
Definition: SwiDataTypes.h:26
Port * pTranSrcPort
Definition: qaGobiApiQos.h:421
BYTE ambr_dl
Definition: qaGobiApiQos.h:835
ULONG SLQSQosModify(BYTE instance, swiQosModifyReq *pReq)
Port * pUDPDstPort
Definition: qaGobiApiQos.h:417
pktErrRate * pPktErrRate
Definition: qaGobiApiQos.h:197
swiQosFlow * pTxFlow
Definition: qaGobiApiQos.h:573
ULONG id
Definition: qaGobiApiQos.h:572
Definition: qaGobiApiQos.h:295
swiQosFilter * pTxFilter
Definition: qaGobiApiQos.h:449
BYTE * pNxtHdrProto
Definition: qaGobiApiQos.h:408
WORD exponent
Definition: qaGobiApiQos.h:90
BYTE ambr_ul_ext
Definition: qaGobiApiQos.h:836
ULONGLONG total_tx_bytes
Definition: qaGobiApiQos.h:798
swiQosFlow * pTxFlow
Definition: qaGobiApiQos.h:611
ULONG addr
Definition: qaGobiApiQos.h:221
swiQosFlow * pRxFlow
Definition: qaGobiApiQos.h:612
Definition: qaGobiApiQos.h:257
ULONG SLQSQosGetFlowStatus(BYTE instance, ULONG id, BYTE *pStatus)
BYTE ambr_ul_ext2
Definition: qaGobiApiQos.h:838
Definition: qaGobiApiQos.h:87
ULONGLONG tx_bytes
Definition: qaGobiApiQos.h:756
Definition: qaGobiApiQos.h:463
ULONG * pMinPolicedPktSz
Definition: qaGobiApiQos.h:198
ULONG tokenRate
Definition: qaGobiApiQos.h:72
Definition: qaGobiApiQos.h:751
BYTE index
Definition: qaGobiApiQos.h:189
ULONG total_tx_pkt_drp
Definition: qaGobiApiQos.h:796
IPv6Addr * pIPv6DstAddr
Definition: qaGobiApiQos.h:411
BYTE * p3GPP2Pri
Definition: qaGobiApiQos.h:191
BYTE * pLteQci
Definition: qaGobiApiQos.h:204
Definition: qaGobiApiQos.h:570
WORD * pPrecedence
Definition: qaGobiApiQos.h:419
BYTE * p3GPPTraHdlPri
Definition: qaGobiApiQos.h:201
Definition: qaGobiApiQos.h:219
IPv6Addr * pIPv6SrcAddr
Definition: qaGobiApiQos.h:410
swiQosFilter * pTxFilter
Definition: qaGobiApiQos.h:575
Port * pTranDstPort
Definition: qaGobiApiQos.h:422
ULONG tx_pkt
Definition: qaGobiApiQos.h:754
#define MAX_QOS_SPEC_PER_APN
Definition: qaGobiApiQos.h:18
Definition: qaGobiApiQos.h:240
WORD * pProfValues
Definition: qaGobiApiQos.h:702
Definition: qaGobiApiQos.h:402
ULONG dataRateMax
Definition: qaGobiApiQos.h:53
ULONG SLQSQosReset(BYTE instance)
ULONG bucketSz
Definition: qaGobiApiQos.h:73
BYTE * p3GPPImCn
Definition: qaGobiApiQos.h:202
WORD * p3GPPResResidualBER
Definition: qaGobiApiQos.h:200
ULONG guaranteedRate
Definition: qaGobiApiQos.h:54
ULONGLONG total_rx_bytes
Definition: qaGobiApiQos.h:800
ULONG apnId
Definition: qaGobiApiQos.h:794
ULONGLONG tx_bytes_drp
Definition: qaGobiApiQos.h:757
BYTE version
Definition: qaGobiApiQos.h:405
unsigned long long ULONGLONG
Definition: SwiDataTypes.h:24
ULONG tx_pkt_drp
Definition: qaGobiApiQos.h:755
ULONG numQosFlow
Definition: qaGobiApiQos.h:802
unsigned long ULONG
Definition: SwiDataTypes.h:23
ULONGLONG total_tx_bytes_drp
Definition: qaGobiApiQos.h:799
BYTE val
Definition: qaGobiApiQos.h:242
Definition: qaGobiApiQos.h:51
ULONG SLQSQosSwiReadDataStats(BYTE instance, ULONG apnId, sQosStat *pQosStat)
BYTE * pTrafficClass
Definition: qaGobiApiQos.h:192
swiQosFlow * pRxFlow
Definition: qaGobiApiQos.h:574
IPv4Addr * pIPv4DstAddr
Definition: qaGobiApiQos.h:407
ULONG SLQSQosGetNWProf(BYTE instance, BYTE *pSz, NWProfile *pProfile)
IPv4Addr * pIPv4SrcAddr
Definition: qaGobiApiQos.h:406
ULONG total_tx_pkt
Definition: qaGobiApiQos.h:795
IPv6TrafCls * pIPv6TrafCls
Definition: qaGobiApiQos.h:412
Tos * pTos
Definition: qaGobiApiQos.h:409
BYTE index
Definition: qaGobiApiQos.h:404
Port * pTCPSrcPort
Definition: qaGobiApiQos.h:414
ULONG * pMaxAllowedPktSz
Definition: qaGobiApiQos.h:199
BYTE ambr_ul
Definition: qaGobiApiQos.h:834
BYTE val
Definition: qaGobiApiQos.h:280
ULONG * pJitter
Definition: qaGobiApiQos.h:196
WORD tech
Definition: qaGobiApiQos.h:700
ULONG subnetMask
Definition: qaGobiApiQos.h:222
ULONG SLQSQosSwiReadApnExtraParams(BYTE instance, ULONG apnId, sApnExtraParams *pApnExtraParams)
WORD * pProfileId3GPP2
Definition: qaGobiApiQos.h:190
Definition: qaGobiApiQos.h:698
ULONG total_rx_pkt
Definition: qaGobiApiQos.h:797
WORD * pId
Definition: qaGobiApiQos.h:420
ULONG SLQSQosReq(BYTE instance, swiQosReq *pQosReq, swiQosIds *pQosResp)
WORD multiplier
Definition: qaGobiApiQos.h:89
ULONG SLQSQosSuspend(BYTE instance, swiQosIds *pQosIds)
swiQosFilter * pRxFilter
Definition: qaGobiApiQos.h:450
Definition: qaGobiApiQos.h:278
BYTE sz
Definition: qaGobiApiQos.h:465
ULONG * pIds
Definition: qaGobiApiQos.h:466
swiQosFlow * pTxFlow
Definition: qaGobiApiQos.h:447
Port * pUDPSrcPort
Definition: qaGobiApiQos.h:416
ULONG peakRate
Definition: qaGobiApiQos.h:71
BYTE mask
Definition: qaGobiApiQos.h:243
ULONG * pLatency
Definition: qaGobiApiQos.h:195
Definition: qaGobiApiQos.h:187
dataRate * pDataRate
Definition: qaGobiApiQos.h:193
ULONG apnId
Definition: qaGobiApiQos.h:833
WORD port
Definition: qaGobiApiQos.h:297
BYTE ambr_dl_ext2
Definition: qaGobiApiQos.h:839
ULONG qid
Definition: qaGobiApiQos.h:753
BYTE * pProfSz
Definition: qaGobiApiQos.h:701
unsigned short WORD
Definition: SwiDataTypes.h:28
ULONG SLQSQosGetGranted(BYTE instance, ULONG id, swiQosGranted *pGranted)
BYTE mask
Definition: qaGobiApiQos.h:281
ULONG SLQSQosResume(BYTE instance, swiQosIds *pQosIds)
swiQosFlow * pRxFlow
Definition: qaGobiApiQos.h:448

Copyright (c) 2011 Sierra Wireless, Inc. All rights reserved