ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
|  Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

dsREDQueue Class Reference

#include <dsred.h>

Inheritance diagram for dsREDQueue:

Queue< T > Connector NsObject TclObject Handler coreQueue edgeQueue List of all members.

Public Member Functions

 dsREDQueue ()
int command (int argc, const char *const *argv)

Protected Member Functions

void reset ()
void edrop (Packet *p)
void enque (Packet *pkt)
Packet * deque (void)
int getCodePt (Packet *p)
int selectQueueToDeque ()
void lookupPHBTable (int codePt, int *queue, int *prec)
void addPHBEntry (int codePt, int queue, int prec)
void setNumPrec (int curPrec)
void setMREDMode (const char *mode, const char *queue)
void printStats ()
double getStat (int argc, const char *const *argv)
void printPHBTable ()
void setSchedularMode (const char *schedtype)
void addQueueWeights (int queueNum, int weight)
void addQueueRate (int queueNum, int rate)
void printWRRcount ()
void applyTSWMeter (int q_id, int pkt_size)

Protected Attributes

redQueue redq_ [MAX_QUEUES]
NsObject * de_drop_
statType stats
int qToDq
int numQueues_
int numPrec
phbParam phb_ [MAX_CP]
int phbEntries
int ecn_
LinkDelay * link_
int schedMode
int queueWeight [MAX_QUEUES]
double queueMaxRate [MAX_QUEUES]
double queueAvgRate [MAX_QUEUES]
double queueArrTime [MAX_QUEUES]
int slicecount [MAX_QUEUES]
int pktcount [MAX_QUEUES]
int wirrTemp [MAX_QUEUES]
unsigned char wirrqDone [MAX_QUEUES]
int queuesDone

Constructor & Destructor Documentation

dsREDQueue::dsREDQueue (    ) 
 


Member Function Documentation

void dsREDQueue::addPHBEntry (  int    codePt,
int    queue,
int    prec
)  [protected]
 

void dsREDQueue::addQueueRate (  int    queueNum,
int    rate
)  [protected]
 

void dsREDQueue::addQueueWeights (  int    queueNum,
int    weight
)  [protected]
 

void dsREDQueue::applyTSWMeter (  int    q_id,
int    pkt_size
)  [protected]
 

int dsREDQueue::command (  int    argc,
const char *const *    argv
)  [virtual]
 

Reimplemented from Connector.

Reimplemented in coreQueue, and edgeQueue.

Packet * dsREDQueue::deque (  void    )  [protected, virtual]
 

Implements Queue< T >.

void dsREDQueue::edrop (  Packet *    p )  [protected]
 

void dsREDQueue::enque (  Packet *    pkt )  [protected, virtual]
 

Implements Queue< T >.

Reimplemented in edgeQueue.

int dsREDQueue::getCodePt (  Packet *    p )  [protected]
 

double dsREDQueue::getStat (  int    argc,
const char *const *    argv
)  [protected]
 

void dsREDQueue::lookupPHBTable (  int    codePt,
int *    queue,
int *    prec
)  [protected]
 

void dsREDQueue::printPHBTable (    )  [protected]
 

void dsREDQueue::printStats (    )  [protected]
 

void dsREDQueue::printWRRcount (    )  [protected]
 

void dsREDQueue::reset (    )  [protected, virtual]
 

Reimplemented from Queue< T >.

int dsREDQueue::selectQueueToDeque (    )  [protected]
 

void dsREDQueue::setMREDMode (  const char *    mode,
const char *    queue
)  [protected]
 

void dsREDQueue::setNumPrec (  int    curPrec )  [protected]
 

void dsREDQueue::setSchedularMode (  const char *    schedtype )  [protected]
 


Member Data Documentation

NsObject* dsREDQueue::de_drop_ [protected]
 

int dsREDQueue::ecn_ [protected]
 

LinkDelay* dsREDQueue::link_ [protected]
 

int dsREDQueue::numPrec [protected]
 

int dsREDQueue::numQueues_ [protected]
 

phbParam dsREDQueue::phb_[MAX_CP] [protected]
 

int dsREDQueue::phbEntries [protected]
 

int dsREDQueue::pktcount[MAX_QUEUES] [protected]
 

int dsREDQueue::qToDq [protected]
 

double dsREDQueue::queueArrTime[MAX_QUEUES] [protected]
 

double dsREDQueue::queueAvgRate[MAX_QUEUES] [protected]
 

double dsREDQueue::queueMaxRate[MAX_QUEUES] [protected]
 

int dsREDQueue::queuesDone [protected]
 

int dsREDQueue::queueWeight[MAX_QUEUES] [protected]
 

redQueue dsREDQueue::redq_[MAX_QUEUES] [protected]
 

int dsREDQueue::schedMode [protected]
 

int dsREDQueue::slicecount[MAX_QUEUES] [protected]
 

statType dsREDQueue::stats [protected]
 

unsigned char dsREDQueue::wirrqDone[MAX_QUEUES] [protected]
 

int dsREDQueue::wirrTemp[MAX_QUEUES] [protected]
 


The documentation for this class was generated from the following files:
This document is generated by doxygen.