00001
00069 #ifndef IXATMSCH_H
00070 #define IXATMSCH_H
00071
00072 #include "IxTypes.h"
00073 #include "IxAtmTypes.h"
00074
00075
00076
00077
00078
00079
00080
00088 #define IX_ATMSCH_RET_NOT_ADMITTED 2
00089
00097 #define IX_ATMSCH_RET_QUEUE_FULL 3
00098
00106 #define IX_ATMSCH_RET_QUEUE_EMPTY 4
00107
00108
00109
00110
00111
00129 IX_STATUS ixAtmSchInit(void);
00130
00163 IX_STATUS ixAtmSchPortModelInitialize( IxAtmLogicalPort port,
00164 unsigned int portRate,
00165 unsigned int minCellsToSchedule);
00166
00202 IX_STATUS
00203 ixAtmSchPortRateModify( IxAtmLogicalPort port,
00204 unsigned int portRate);
00205
00206
00242 IX_STATUS
00243 ixAtmSchVcModelSetup( IxAtmLogicalPort port,
00244 IxAtmTrafficDescriptor *trafficDesc,
00245 IxAtmSchedulerVcId *vcId);
00246
00276 IX_STATUS
00277 ixAtmSchVcConnIdSet( IxAtmLogicalPort port,
00278 IxAtmSchedulerVcId vcId,
00279 IxAtmConnId vcUserConnId);
00280
00306 IX_STATUS
00307 ixAtmSchVcModelRemove( IxAtmLogicalPort port,
00308 IxAtmSchedulerVcId vcId);
00309
00364 IX_STATUS
00365 ixAtmSchVcQueueUpdate( IxAtmLogicalPort port,
00366 IxAtmSchedulerVcId vcId,
00367 unsigned int numberOfCells);
00368
00400 IX_STATUS
00401 ixAtmSchVcQueueClear( IxAtmLogicalPort port,
00402 IxAtmSchedulerVcId vcId);
00403
00466 IX_STATUS
00467 ixAtmSchTableUpdate( IxAtmLogicalPort port,
00468 unsigned int maxCells,
00469 IxAtmScheduleTable **rettable);
00470
00484 void
00485 ixAtmSchShow(void);
00486
00498 void
00499 ixAtmSchStatsClear(void);
00500
00501 #endif
00502
00503