gov.nist.antd.diffserv
Class DiffServPrfFlowProfile

java.lang.Object
  |
  +--gov.nist.antd.diffserv.DiffServPrfFlowProfile

public class DiffServPrfFlowProfile
extends java.lang.Object

The informations of the packet processing for a specific DiffServFlow are defined in the DiffServFlowProfile and DiffServPrfFlowProfile. DiffServPrfFlowProfile is used by the DiffServFlowProfile to specify the details of the DiffServFlow.

	a. DiffServFlowProfile:
	  - scheduler to define the DiffServPacketScheduler
	  - PrfFlowProfileTable to contain DiffServPrfFlowProfiles
	  - definition of meter monitoring
	  - definition of queue monitoring
	b. DiffServPrfFlowProfile:
	  - class-type
	  - priority
	  - weight
	  - meter
	  - bitrate (CIR for meter)
	  - Queue
	  - SchedulingRate
 

 This class was developed at the National Institute of Standards and
 Technology by employees of the Federal Government in the course of
 their official duties. Pursuant to title 17 Section 105 of the United
 States Code this software is not subject to copyright protection and
 is in the public domain.
 NIST assumes no responsibility whatsoever for its use by other parties,
 and makes no guarantees, expressed or implied, about its quality,
 reliability, or any other characteristic.
 
We would appreciate acknowledgement if the software is used.
NIST ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION AND DISCLAIM ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.

Author:
Young-Tak Kim
, Eun-Hyuk Lim , borchert

Field Summary
 double bitrate
          Field bitrate - XXX
 int ClassType
          Field ClassType - XXX
 java.lang.String ClassTypeString
          Field ClassTypeString - XXX
 boolean debug
          Field debug - XXX
 int DiffServFlowID
          Field DiffServFlowID - XXX
 DiffServCTFlow DSCTFlow
          Field DSCTFlow - XXX
 DiffServTrafficConditioner DSTConditioner
          Field DSTConditioner - XXX
 java.lang.String HostID
          Field HostID - XXX
 DiffServMeterMarker Meter
          Field Meter - XXX
 int Priority
          Field Priority - XXX
 DiffServQueue Queue
          Field Queue - XXX
 double SchedulingRate
          Field SchedulingRate - XXX
 double Weight
          Field Weight - XXX
 
Constructor Summary
DiffServPrfFlowProfile(DiffServTrafficConditioner dstc, int flowid, int classtype, java.lang.String classtypestring)
          Constructor DiffServPrfFlowProfile
 
Method Summary
 void config(com.renesys.raceway.DML.Configuration cfg)
          Method config XXX
 void configMeter(com.renesys.raceway.DML.Configuration cfg)
          Method configMeter XXX
 void configQueue(com.renesys.raceway.DML.Configuration cfg)
          Method configQueue XXX
 void init()
          Method init
 boolean MeterAndQueueing(ProtocolMessage message, ProtocolSession fromSession)
          Method MeterAndQueueing XXX
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DSTConditioner

public DiffServTrafficConditioner DSTConditioner
Field DSTConditioner - XXX


DSCTFlow

public DiffServCTFlow DSCTFlow
Field DSCTFlow - XXX


debug

public boolean debug
Field debug - XXX


HostID

public java.lang.String HostID
Field HostID - XXX


DiffServFlowID

public int DiffServFlowID
Field DiffServFlowID - XXX


ClassType

public int ClassType
Field ClassType - XXX


ClassTypeString

public java.lang.String ClassTypeString
Field ClassTypeString - XXX


Priority

public int Priority
Field Priority - XXX


Weight

public double Weight
Field Weight - XXX


Meter

public DiffServMeterMarker Meter
Field Meter - XXX


bitrate

public double bitrate
Field bitrate - XXX


Queue

public DiffServQueue Queue
Field Queue - XXX


SchedulingRate

public double SchedulingRate
Field SchedulingRate - XXX

Constructor Detail

DiffServPrfFlowProfile

public DiffServPrfFlowProfile(DiffServTrafficConditioner dstc,
                              int flowid,
                              int classtype,
                              java.lang.String classtypestring)
Constructor DiffServPrfFlowProfile

Parameters:
dstc - - XXX
flowid - - XXX
classtype - - XXX
classtypestring - - XXX
Method Detail

init

public void init()
Method init


config

public void config(com.renesys.raceway.DML.Configuration cfg)
            throws com.renesys.raceway.DML.configException
Method config XXX

Parameters:
cfg - - XXX
Throws:
com.renesys.raceway.DML.configException

configMeter

public void configMeter(com.renesys.raceway.DML.Configuration cfg)
                 throws com.renesys.raceway.DML.configException
Method configMeter XXX

Parameters:
cfg - - XXX
Throws:
com.renesys.raceway.DML.configException

configQueue

public void configQueue(com.renesys.raceway.DML.Configuration cfg)
                 throws com.renesys.raceway.DML.configException
Method configQueue XXX

Parameters:
cfg - - XXX
Throws:
com.renesys.raceway.DML.configException

MeterAndQueueing

public boolean MeterAndQueueing(ProtocolMessage message,
                                ProtocolSession fromSession)
Method MeterAndQueueing XXX

Parameters:
message - - XXX
fromSession - - XXX
Returns:
boolean - XXX