|
DRCL JavaSim API | |||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Uses of DrclObj in drcl.comp |
| Subclasses of DrclObj in drcl.comp | |
class |
ACARuntime
Defines the interface of an ACA runtime. |
class |
ACATimer
Defines a runtime task performed by a WorkerThread. |
class |
ARuntime
A realization of ACA runtime. |
class |
Component
Component is the base class for implementing components in the
Autonomous Component Architecture (ACA). |
class |
ComponentTemplate
This component provides skeleton codes for writing a component. |
class |
Extension
An extension is a component that behaves as part of other components in the sense that when data arrives at an extension, instead of a new thread is created to handle the data, the thread at the sending component carries over the component boundary. |
class |
ForkManager
Defines the base class that manages "fork" events for a component system. |
class |
Message
The base class for implementing a message. |
class |
Port
The default implementation of a port. |
class |
Task
Defines a runtime task performed by a WorkerThread. |
class |
TaskFork
Defines the "fork" task. |
class |
TaskNotify
Defines the "notify" runtime task. |
class |
TaskReceive
Defines the "receive" task. |
class |
TaskSend
Defines the runtime "send" task performed by a WorkerThread. |
class |
TaskSpecial
Defines the "special" runtime task performed by a WorkerThread. |
static class |
Util.Link
The class describes a uni-directional connection between two ports. |
class |
Wire
|
class |
WrapperComponent
Component that wraps a non-component object. |
| Uses of DrclObj in drcl.comp.contract |
| Subclasses of DrclObj in drcl.comp.contract | |
class |
ComponentMessage
The base class of component messages. |
static class |
DebugContract.Message
|
static class |
DoubleEventContract.Message
|
static class |
ErrorContract.Message
|
static class |
EventContract.Message
|
static class |
GarbageContract.Message
|
static class |
PropertyContract.Message
|
static class |
TraceContract.Message
|
| Uses of DrclObj in drcl.comp.io |
| Subclasses of DrclObj in drcl.comp.io | |
class |
FileComponent
|
class |
Stdout
|
| Uses of DrclObj in drcl.comp.lib |
| Subclasses of DrclObj in drcl.comp.lib | |
class |
Bouncer
This component bounces back any arriving data at the port where the data comes. |
class |
Relay
|
class |
Talk
A simple chat client component. |
class |
TextDisplay
A simple text display component. |
| Uses of DrclObj in drcl.comp.lib.bytestream |
| Subclasses of DrclObj in drcl.comp.lib.bytestream | |
static class |
ByteStreamContract.Message
|
class |
ByteStreamNetPeer
An intermediate component that acts as between a ByteStreamContract component
and a real network socket. |
class |
ByteStreamPeer
ByteStreamPeer is a helper class to conduct the ByteStreamContract both
as an initiator and a reactor. |
| Uses of DrclObj in drcl.comp.queue |
| Subclasses of DrclObj in drcl.comp.queue | |
class |
ActiveQueue
An ActiveQueue is a queue and it is
designed to interact with a data pulling component. |
class |
QLogic
This class is the base class for queue logic. |
class |
QueueFIFO
|
| Uses of DrclObj in drcl.comp.tool |
| Subclasses of DrclObj in drcl.comp.tool | |
class |
ComponentDebugger
Can specify a set of keyword combinations to filter out unrelated events. |
class |
ComponentMonitor
A simple text display component. |
class |
ComponentTester
This tester component is designed for testing a component. |
class |
DataCounter
This component counts the number of data coming in at any of its ports. |
class |
EventTester
An event-based component testing engine. |
class |
Extender
This component extends the input data with the data assigned to it. |
class |
Plotter
|
| Uses of DrclObj in drcl.data |
| Subclasses of DrclObj in drcl.data | |
class |
BitSet
This class implements a set of bits that grows as needed. |
class |
BooleanObj
Class that is similar to Boolean but is mutable. |
class |
DoubleObj
Class that is similar to Double but is mutable. |
class |
IntObj
Class that is similar to Integer but is mutable. |
class |
LongObj
Class that is similar to Long but is mutable. |
class |
Map
A map keeps ( MapKey, entry object) pairs in it. |
class |
MapKey
MapKey is a pair of value and mask BitSets. |
class |
RadixMap
A map keeps ( MapKey, entry object) pairs in it. |
protected class |
RadixMap.Radix_node
|
class |
Struct
The class which emulates the "struct" language construct in C. |
class |
UniversalStruct
Class that emulates the "struct" construct in C programming. |
| Uses of DrclObj in drcl.diffserv |
| Subclasses of DrclObj in drcl.diffserv | |
class |
DFProfile
This class defines a profile for Diffserv. |
class |
HQS
This component defines the base class for a hierachical queue set. |
class |
Marker
This class defines a marker. |
class |
Meter
This defines the base class for a meter. |
class |
TB_meter
This class implements a token bucket meter. |
class |
TC_meter
This class implementes a three-color meter. |
class |
TrafficConditioner
This implements a wrapper class for classifier and profiler(meter, marker). |
class |
TSW_meter
Time Sliding Window Meter. |
| Uses of DrclObj in drcl.diffserv.scheduling |
| Subclasses of DrclObj in drcl.diffserv.scheduling | |
class |
ColorQueue
Three Color Queue -- an extension of RED |
class |
pq
|
class |
wrr
|
| Uses of DrclObj in drcl.inet |
| Subclasses of DrclObj in drcl.inet | |
class |
CoreServiceLayer
The container class of the core service layer in the Inet architecture. |
class |
CSLBuilder
The base class for building a core service layer. |
class |
InetPacket
Defines the packet structure for the INET framework. |
class |
Link
The base class for modeling a physical link. |
class |
Network
The container class for constructing a network in a hierarchical network. |
class |
Node
The container class for a network node. |
class |
NodeBuilder
The container class for automating the process of constructing a network node. |
class |
Protocol
The base class for transport, routing and other signaling protocols. |
| Uses of DrclObj in drcl.inet.application |
| Subclasses of DrclObj in drcl.inet.application | |
class |
BulkSink
A byte stream sink which always has sufficient buffers for incoming data, and it always reports available buffers of dataUnit bytes. |
class |
BulkSource
A byte stream source which always sends bytes as long as the receiver has sufficient buffers. |
class |
fsp
A simple FSP (file service protocol) client. |
class |
fspd
A simple FSP (File Service Protocol) server. |
class |
ftp
This component implements a uni-directional file transfer protocol. |
class |
ftpd
A simple FTP server. |
class |
SApplication
Single-session (or simplified) application base class. |
class |
SUDPApplication
Single-session (or simplified) UDP application base class. |
| Uses of DrclObj in drcl.inet.contract |
| Subclasses of DrclObj in drcl.inet.contract | |
static class |
ConfigSwitch.Message
|
static class |
DatagramContract.Message
|
static class |
IDConfig.Message
|
static class |
McastHostEvent.Message
|
static class |
NeighborEvent.Message
|
static class |
PktSending.Message
|
static class |
RTConfig.Message
|
| Uses of DrclObj in drcl.inet.core |
| Subclasses of DrclObj in drcl.inet.core | |
class |
Hello
Component that resides in a node and exchanges information with neighboring nodes. |
class |
Hellov
Component that resides in a node and exchanges information with neighboring nodes. |
class |
Identity
The component that manages the identities of the network node. |
class |
NI
|
class |
PktDispatcher
Implements the packet dispatcher component in the inet router architecture. |
class |
PktFilter
Ports: (otherwise listed in drcl.net.Module)
"up"/"down" port group: follows Below Packet Dispatcher Contract. |
class |
PktFilterSwitch
The component which routes packet filter configuration request to appropriate packet filters. |
class |
RT
The component that manages the routing table of a network node. |
class |
sIGMP
A very preliminary IGMP protocol. |
static class |
sIGMP.IGMPPacket
|
class |
VIFPack
|
| Uses of DrclObj in drcl.inet.core.ni |
| Subclasses of DrclObj in drcl.inet.core.ni | |
class |
PointopointNI
The class implements the point-to-point network interface and emulates the physical link propagation. |
| Uses of DrclObj in drcl.inet.core.queue |
| Subclasses of DrclObj in drcl.inet.core.queue | |
class |
DropTail
|
class |
FIFO
Implements a FIFO queue structure that one may plug in a different queue logic to form a differnt FIFO implementation. |
class |
FRED
The Fair Random Early Detection queue logic. |
class |
MQueue
MQueue is an m-level queue generalized from RIO and 3-Color queue. |
class |
RED
The Random Early Detection (RED) queue logic. |
class |
SRED
The Stabalized Random Early Detection queue logic. |
| Uses of DrclObj in drcl.inet.data |
| Subclasses of DrclObj in drcl.inet.data | |
class |
InterfaceInfo
Defines the information of an interface of a network node. |
class |
NetAddress
The network address class. |
class |
RTEntry
The routing table entry class. |
class |
RTKey
The key class to the routing table entry. |
| Uses of DrclObj in drcl.inet.protocol |
| Subclasses of DrclObj in drcl.inet.protocol | |
class |
Routing
The base class for implementing a unicast/multicast routing protocol. |
| Uses of DrclObj in drcl.inet.protocol.dv |
| Subclasses of DrclObj in drcl.inet.protocol.dv | |
class |
DV
Implements a routing information protocol (RIP, RFC1058, RFC2453). |
class |
DVExtension
Routing entry extension for DV. |
class |
DVPacket
Defines the format of the packet used by DV. |
| Uses of DrclObj in drcl.inet.protocol.dvmrp |
| Subclasses of DrclObj in drcl.inet.protocol.dvmrp | |
class |
DVMRP
This component implements the distance vector multicast routing protocol (DVMRP). |
class |
DVMRPFCExtension
Forwarding cache entry extension for DVMRP. |
class |
DVMRPFCPacket
Defines the format of the packets used by DVMRP to exchange forwarding table
with neighbors. |
class |
DVMRPRTExtension
Routing table entry extension for DVMRP. |
class |
DVMRPRTPacket
Defines the format of the packets used by DVMRP to exchange unicast routes
with neighbors. |
| Uses of DrclObj in drcl.inet.protocol.ospf |
| Subclasses of DrclObj in drcl.inet.protocol.ospf | |
class |
OSPF
The package, drcl.inet.protocol.OSPF, implements the link-state routing protocol, OSPF v2, Open Shortest Path First routing protocol and follow the RFC2328. |
class |
OSPF_DBdesc
OSPF Database Description packet body ref: A.3.3 Note: type = 2 |
class |
OSPF_Hello
|
class |
OSPF_LSA
Class OSPF_LSA (Link State Advertisement) Ref: RFC 2328 sec. |
class |
OSPF_LSack
Class OSPF_LSAack Link State ack packet body ref: sec. |
class |
OSPF_LSrequest
Link State Request packet body ref: A.3.4 Note: type = 3 |
class |
OSPF_LSupdate
Link State Update Packet Body this request pkt can carry several LSAs one hop further from thrir origin ref: A.3.5 Note : type = 4 |
class |
OSPF_Packet
This class implements a generic OSPF packet. |
class |
Router_LSA
OSPF Router-LSAs structure. |
| Uses of DrclObj in drcl.inet.socket |
| Subclasses of DrclObj in drcl.inet.socket | |
class |
Launcher
This class is the front end of running real applications on JavaSim/INET. |
static class |
SocketContract.Message
|
class |
TCP_full
This is a complete implementation of TCP. |
class |
TCP_socket
This class adds 3way-handshaking and SocketContract to TCPb. |
| Uses of DrclObj in drcl.inet.tool |
| Subclasses of DrclObj in drcl.inet.tool | |
class |
routing_msp
This class sets up static routes between a source node and one or more destination nodes. |
| Uses of DrclObj in drcl.inet.transport |
| Subclasses of DrclObj in drcl.inet.transport | |
class |
TCP
This component implements the single-session sender TCP. |
class |
TCPb
Bi-directional (Single-session) TCP Protocol. |
class |
TCPPacket
This class defines the TCP packet header. |
class |
TCPSink
This component implements the single-session receiving-side TCP. |
class |
UDP
This component implements the User Datagram Protocol (RFC768). |
class |
UDPPacket
This class defines the UDP packet header used by UDP. |
| Uses of DrclObj in drcl.intserv |
| Subclasses of DrclObj in drcl.intserv | |
class |
Admission
This class is equipped on Scheduler to enable runtime admission control
on defines a unified interface for other protocols
(such as QoS-based routing and resource management protocols) to make/modify/release
a reservation, and to access installed reservations. |
class |
QoSRequirement
The QoS included is listed below: End-to-End Delay Inter-Destination Jitter Inter-Packet Jitter Minimum Bandwidth Packet Loss Rate |
class |
Scheduler
The information unit a scheduler deals with in our architecture is "flow". |
static class |
SchedulerConfig.Message
|
class |
SpecAd
|
class |
SpecFlow
|
class |
SpecR
|
| Uses of DrclObj in drcl.intserv.scheduler |
| Subclasses of DrclObj in drcl.intserv.scheduler | |
class |
admission_DCTS
Works with TrafficModel that implements TrafficPeriodic,
SpecR_DCTS and traffic shaper for traffic_CDSmooth. |
class |
admission_GR
General Rate Admission: works with any TrafficModel and any SpecR that implements
SpecR_Direct. |
class |
admission_PTSP
Works with TrafficModel that implements TrafficPeriodic,
SpecR_PTSP and traffic shaper for traffic_Periodic. |
class |
scheduler_Fifo
The first-come-first-serve scheduler. |
class |
scheduler_PGPS
The Packetized Generalized Processor Sharing scheduler. |
protected static class |
scheduler_PGPS.vparam
|
class |
scheduler_SCFQ
The Self-clock Fair Queueing scheduler. |
class |
scheduler_SFQ
The Start-time Fair Queueing scheduler. |
class |
scheduler_SP
The Static priority scheduler. |
class |
scheduler_VC
The VirtualClock scheduler. |
class |
scheduler_WF2Q
The Worse-case fair weighted fair queueing scheduler. |
class |
SpecR_DCTS
|
class |
SpecR_GR
|
class |
SpecR_PTSP
Periodic-task static-priority Rspec. |
| Uses of DrclObj in drcl.net |
| Subclasses of DrclObj in drcl.net | |
class |
FooPacket
A packet class that keeps both packet count and byte count. |
class |
Module
A module is a component which implements a protocol. |
class |
Packet
This class defines the base class for implementing packets. |
| Uses of DrclObj in drcl.net.tool |
| Subclasses of DrclObj in drcl.net.tool | |
class |
Classifier
The component classifies the incoming packets and pass them on at corresponding ports. |
class |
NamTrace
The base class for generating NAM traces for incoming packets. |
class |
Receiver
A generic receiving component. |
class |
TrafficMonitor
This component monitors incoming traffic (packets) and outputs throughput of the traffic. |
class |
TrafficMonitor2
This component monitors the incoming traffic and outputs its throughput and packet loss rate. |
| Uses of DrclObj in drcl.net.traffic |
| Subclasses of DrclObj in drcl.net.traffic | |
class |
SimpleTrace
This class recognizes the trace file in the following format: |
class |
TCPTrace
|
class |
TraceInput
TraceInput output packets to down@ port based on a trace file. |
class |
traffic_CDSmooth
This class describes the (C,D)-smooth traffic model. |
class |
traffic_ExpOnOff
This class describes an On/Off traffic model. |
class |
traffic_FixedPoints
This class allows one to specify packets to be generated at fixed time points. |
class |
traffic_OnOff
This class describes an On/Off traffic model. |
class |
traffic_PacketTrain
This class describes the packet train traffic model. |
class |
traffic_ParetoOnOff
This class describes the Pareto On/Off traffic model. |
class |
traffic_PeakRate
This class describes the peak rate traffic model. |
class |
traffic_Periodic
This class describes a periodic traffic model. |
class |
traffic_RTSmooth
This class describes the (r,T)-smooth traffic model. |
class |
traffic_TokenBucket
This class describes the token bucket traffic model. |
class |
TrafficComponent
Defines the base class for generating/regulating/outputing packets according to the associated traffic model. |
class |
TrafficModel
This class is the base class for defining a traffic model. |
class |
TrafficShaper
Defines the base class for regulating incoming packets and outputing the packets according to the associated traffic model. |
class |
TrafficShaperComponent
This component is the base class for regulating incoming packets and outputing the packets according to the associated traffic model. |
class |
TrafficSourceComponent
Defines the base class for implementing a traffic source. |
class |
tsCDSmooth
A traffic shaper that conforms to the (C,D)-smooth
traffic model. |
class |
tsExpOnOff
This class implements an On/Off traffic source. |
class |
tsFixedPoints
This class implements a traffic shaper that conforms to the fixed-points
traffic model. |
class |
tsOnOff
This class implements an On/Off traffic source. |
class |
tsPacketTrain
This class implements a traffic shaper that conforms to the packet train traffic model. |
class |
tsParetoOnOff
This class implements a Pareto On/Off traffic source. |
class |
tsPeakRate
This class implements a traffic source that conforms to the traffic_PeakRate peak rate
traffic model. |
class |
tsPeriodic
This class implements a traffic shaper that conforms to the periodic
traffic model. |
class |
tsRTSmooth
|
class |
tsTokenBucket
A traffic shaper that conforms to the token bucket
traffic model. |
| Uses of DrclObj in drcl.ruv |
| Subclasses of DrclObj in drcl.ruv | |
class |
CommandTask
|
class |
Dterm
Implemnets a terminal. |
class |
DtermAWT
Implements a (AWT) terminal. |
class |
Shell
The base class for all shell classes. |
static class |
ShellContract.Message
|
class |
ShellPython
The Python shell class which wraps around the JPython interpreter. |
class |
ShellTcl
The TCL shell class which wraps around the Jacl interpreter. |
class |
System
The entry class of the DRCL RUntime Virtual (RUV) system. |
class |
SystemMonitor
The RUV System monitor class. |
class |
Term
The base class for all terminal classes. |
| Uses of DrclObj in drcl.sim.event |
| Subclasses of DrclObj in drcl.sim.event | |
class |
SESimulator
A sequential event simulation engine (XXX: still work-in-progress). |
| Uses of DrclObj in drcl.sim.process |
| Subclasses of DrclObj in drcl.sim.process | |
class |
SMMTSimulator
This class implements a Single-Machine Multi-Threaded simulation engine. |
| Uses of DrclObj in drcl.util |
| Subclasses of DrclObj in drcl.util | |
class |
CircularBuffer
A fixed-capacity circular buffer class for byte-stream data. |
class |
TraceManager
Manages a set of traces and each trace can be individually turned on or off. |
| Uses of DrclObj in drcl.util.queue |
| Subclasses of DrclObj in drcl.util.queue | |
class |
CalendarQueue
|
class |
FIFOQueue
A first-in-first-out queue. |
class |
Queue
|
class |
SimpleQueue
Queue with double type of keys. |
protected static class |
SimpleQueue._Element
|
protected static class |
SimpleQueue.SizedElement
|
class |
Stack
A first-in-last-out queue. |
class |
TreeMapQueue
|
protected static class |
TreeMapQueue._Element
|
| Uses of DrclObj in drcl.util.random |
| Subclasses of DrclObj in drcl.util.random | |
class |
Constant
|
class |
ExponentialDistribution
|
class |
GaussianDistribution
|
class |
ParetoDistribution
This class implements a pareto distribution. |
class |
RandomNumberGenerator
|
class |
UniformDistribution
|
| Uses of DrclObj in drcl.util.scalar |
| Subclasses of DrclObj in drcl.util.scalar | |
class |
IntInterval
|
class |
IntSpace
An integer space. |
class |
IntVector
|
class |
LongInterval
|
class |
LongSpace
A long integer space. |
class |
LongVector
|
|
DRCL JavaSim API | |||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||