JNodeOS v1.2.0 API
A B C D E F G H I L M N O P R S T U W Y

A

ABSOLUTE - Static variable in class edu.utah.janos.nodeos.NetworkSpec
Indicates that any values in the spec are absolute and not relative to the capability of the physical link.
acquire() - Method in class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamReader
 
acquire() - Method in class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamWriter
 
add(int, byte) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment matching the given byte offset bytes from the last segment.
add(int, int, byte[], byte[]) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment that matches the given sequence of bytes, skipping offset bytes from the previous segment.
add(int, short) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment matching the given short offset bytes from the last segment.
add(TimeSpec) - Method in class edu.utah.janos.nodeos.TimeSpec
 
addANEP(int, byte, boolean, short) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment that matches an ANEP header.
addBuffer(BufferHandle) - Method in class edu.utah.janos.nodeos.InChannel
Add a buffer to the InChannel
addBuffer(BufferHandle) - Method in class edu.utah.janos.nodeos.CutThroughChannel
Add a buffer to the channel
addBuffers(int) - Method in class edu.utah.janos.nodeos.InChannel
Add `count' buffers to the in channel.
addChild(InfoHook) - Method in class edu.utah.janos.nodeos.InfoHook
Add a child InfoHook to this hook
addClass(String, byte[]) - Method in class edu.utah.janos.nodeos.Flow
Add a new class to an existing flow.
addETH(int, int, byte[], byte[], short) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment to match an Ethernet header.
addFree(Object) - Method in class edu.utah.janos.util.FreeList
 
addHead(LinkedList.Node) - Method in class edu.utah.janos.util.LinkedList
Add a node to the head of the list
addInfoHook(InfoHook) - Static method in class edu.utah.janos.nodeos.Status
Deprecated.  
addIPv4(int, int, int, int, int, int, byte) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment to match an IPv4 header.
addListener(LogListener) - Method in class edu.utah.janos.io.Log
Add a listener to this log.
Address - class edu.utah.janos.nodeos.Address.
An address object hides the details and implementation of addressing in Janos.
AddressFactory - class edu.utah.janos.nodeos.AddressFactory.
The Factory for creating Address objects.
AddressFactoryTester - class edu.utah.janos.tests.nodeos.AddressFactoryTester.
 
AddressFactoryTester() - Constructor for class edu.utah.janos.tests.nodeos.AddressFactoryTester
 
AddressFormatException - exception edu.utah.janos.nodeos.AddressFormatException.
AddressFormatException is thrown by Address.fromString() if it cannot parse an ANTSR Address.
AddressFormatException(String) - Constructor for class edu.utah.janos.nodeos.AddressFormatException
 
AddressSpec - interface edu.utah.janos.nodeos.AddressSpec.
An interface that represents a host address.
AddressTester - class edu.utah.janos.tests.nodeos.AddressTester.
 
AddressTester() - Constructor for class edu.utah.janos.tests.nodeos.AddressTester
 
addRoute(int, int, String) - Method in class edu.utah.janos.route.WriteableRouteTable
Add a route to the table.
addRoute(RouteEntry) - Method in class edu.utah.janos.route.WriteableRouteTable
Add a route to the table.
addSystemPackage(String) - Method in class edu.utah.janos.nodeos.Flow
Add a package to the list of "system" packages.
addSystemPackage(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
addTail(LinkedList.Node) - Method in class edu.utah.janos.util.LinkedList
Add a node to the tail of the list
addTCP(int, int, int) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment to match a TCP header, needs to be preceded by a call to matchIPv4.
addUDP(int, int, int) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment to match a UDP header, needs to be preceded by a call to matchIPv4.
ALERT - Static variable in class edu.utah.janos.io.Log
Action must be taken immediately.
append(LinkedList.Node) - Method in class edu.utah.janos.util.LinkedList.Node
Insert a node after this one
args - Variable in class edu.utah.janos.util.FlowBase
 
arpfor(int, byte[], byte[]) - Static method in class edu.utah.janos.services.arp.ARPHandler
Ask for an IP address's ethaddr via a specific interface
ARPHandler - class edu.utah.janos.services.arp.ARPHandler.
Simple wrapper for the Moab arplib.
ARPHandler() - Constructor for class edu.utah.janos.services.arp.ARPHandler
 
Assert - class edu.utah.janos.nodeos.Assert.
Assert package.
Assert() - Constructor for class edu.utah.janos.nodeos.Assert
 
assertCheck(boolean, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the boolean expression is true.
assertCheck(Object, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the given object reference is non-null.
assertLockedCheck(Object, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Assert the given object is locked.
avg() - Method in class edu.utah.janos.nodeos.CycleTimer
 

B

basicScheduler() - Static method in class edu.utah.janos.nodeos.ThreadScheduler
 
beginDebugOutput() - Static method in class edu.utah.janos.nodeos.pj_Debug
 
bindTo(Exportable) - Method in class edu.utah.janos.route.RouteTable
 
block() - Method in class edu.utah.janos.nodeos.Semaphore
 
BufferHandle - class edu.utah.janos.nodeos.BufferHandle.
A Java wrapper around the native buffer handle object.
bufferHandleFreeList - Variable in class edu.utah.janos.util.FlowBase
 
BufferHandleTester - class edu.utah.janos.tests.nodeos.BufferHandleTester.
XXX Add more tests for interaction between reset() and other operations.
BufferHandleTester() - Constructor for class edu.utah.janos.tests.nodeos.BufferHandleTester
 

C

ChanStats - class edu.utah.janos.nodeos.ChanStats.
ChanStats is used to store statistics pertaining to in/out channels in the system.
ChanStats() - Constructor for class edu.utah.janos.nodeos.ChanStats
 
check() - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
check(long) - Static method in class edu.utah.janos.nodeos.Trace
 
checkEquals(Class) - Method in class edu.utah.janos.nodeos.ClassInstantiationKey
 
checkLocked(Object) - Static method in class edu.utah.janos.nodeos.pj_Debug
 
checkOffset(int) - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
children - Variable in class edu.utah.janos.nodeos.InfoHook
An InfoHook can have a set of children, allowing the user to narrow their choices based on a certain child.
ClassInstantiationKey - class edu.utah.janos.nodeos.ClassInstantiationKey.
Blaouaufngg.
ClassInstantiationKeyTester - class edu.utah.janos.tests.nodeos.ClassInstantiationKeyTester.
 
ClassInstantiationKeyTester() - Constructor for class edu.utah.janos.tests.nodeos.ClassInstantiationKeyTester
 
clone() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
clone() - Method in class edu.utah.janos.nodeos.Address
 
clone() - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
clone() - Method in class edu.utah.janos.route.RouteEntry
 
cloneHandle(BufferHandle) - Method in class edu.utah.janos.nodeos.BufferHandle
Set this BufferHandle's buffer to point to src's buffer.
cloneHandle(BufferHandle, int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
Set this BufferHandle's buffer to point to some sub-sequence of src's buffer.
CommMonitor - class edu.utah.janos.nodeos.CommMonitor.
Used for cross-process synchronization:
CommMonitor() - Constructor for class edu.utah.janos.nodeos.CommMonitor
 
commSpaceHandle - Variable in class edu.utah.janos.util.FlowBase
 
compareBytes(int, byte[]) - Method in class edu.utah.janos.nodeos.BufferHandle
Compare the given sequence of bytes to a sequence in this buffer.
computeChecksum(int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
Compute an IP style checksum over the given segment of the buffer.
config_iface(int, byte[]) - Static method in class edu.utah.janos.services.arp.ARPHandler
Setup an interface to respond to remote ARPs.
configure() - Method in class edu.utah.janos.apps.passthru.PassThru
 
consumeTTL() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
consumeTTL(BufferHandle, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
copy(InChannelHandle) - Method in class edu.utah.janos.nodeos.InChannelHandle
 
copy(TimeSpec) - Method in class edu.utah.janos.nodeos.TimeSpec
 
count - Variable in class edu.utah.janos.nodeos.CycleTimer
 
CPUHogs - class edu.utah.janos.benchmarks.CPUHogs.
 
CPUHogs() - Constructor for class edu.utah.janos.benchmarks.CPUHogs
 
create() - Static method in class edu.utah.janos.nodeos.BufferHandle
Construct a new BufferHandle.
create(BufferHandle) - Static method in class edu.utah.janos.nodeos.BufferHandle
Construct a new BufferHandle that points to the same data as the given handle.
create(BufferHandle, int, int) - Static method in class edu.utah.janos.nodeos.BufferHandle
Construct a new BufferHandle that points to the same data as the given handle.
create(Flow, DemultiplexKey, String, String, DeliverFunc) - Static method in class edu.utah.janos.nodeos.InChannel
XXX flow parameter is silly.
create(Flow, DemultiplexKey, ThreadPoolSpec, NetworkSpec, String, String, String, String, Address) - Static method in class edu.utah.janos.nodeos.CutThroughChannel
 
create(Flow, NetworkSpec, String, String) - Static method in class edu.utah.janos.nodeos.OutChannel
 
create(Flow, String, String) - Static method in class edu.utah.janos.nodeos.OutChannel
Create a new OutChannel.
create(Flow, ThreadPoolSpec, DemultiplexKey, String, String, DeliverFunc) - Static method in class edu.utah.janos.nodeos.InChannel
Create a new InChannel.
create(int, int) - Static method in class edu.utah.janos.nodeos.BufferHandle
Constructs a new buffer handle with the given offset and "length".
createAddress(String) - Method in interface edu.utah.janos.nodeos.TransportInterface
 
Credentials - class edu.utah.janos.nodeos.Credentials.
Java wrapper for NodeOS credentials.
Credentials(String) - Constructor for class edu.utah.janos.nodeos.Credentials
 
CredentialsTester - class edu.utah.janos.tests.nodeos.CredentialsTester.
 
CredentialsTester() - Constructor for class edu.utah.janos.tests.nodeos.CredentialsTester
 
CRIT - Static variable in class edu.utah.janos.io.Log
Critical conditions.
currentFlow() - Static method in class edu.utah.janos.nodeos.Flow
Get the current flow.
CutThroughChannel - class edu.utah.janos.nodeos.CutThroughChannel.
Java wrapper for a CutThroughChannel.
cycles() - Static method in class edu.utah.janos.nodeos.CycleTimer
 
CycleTimer - class edu.utah.janos.nodeos.CycleTimer.
Access to the underlying cycle timer.
CycleTimer() - Constructor for class edu.utah.janos.nodeos.CycleTimer
 
CycleTimer(String) - Constructor for class edu.utah.janos.nodeos.CycleTimer
 
CycleTimerTable - class edu.utah.janos.nodeos.CycleTimerTable.
A table for cycle timer results.
CycleTimerTable() - Constructor for class edu.utah.janos.nodeos.CycleTimerTable
 

D

DatagramLogListener - class edu.utah.janos.io.DatagramLogListener.
 
DatagramLogListener() - Constructor for class edu.utah.janos.io.DatagramLogListener
 
DBG - Static variable in class edu.utah.janos.io.Log
Debug-level messages.
dbgPacketSummary(BufferHandle) - Static method in class edu.utah.janos.nodeos.Debug
Get a string of the given Buffer.
dbgPacketSummary(BufferHandle, int) - Static method in class edu.utah.janos.nodeos.Debug
Get a string of maxDump bytes from the given Buffer.
dbgPacketSummary(BufferHandle, int, int) - Static method in class edu.utah.janos.nodeos.Debug
Get a string of a subsequence of the bytes in the given packet.
dbgPacketSummary(pj_BufferHandle) - Static method in class edu.utah.janos.nodeos.Debug
 
dbgPacketSummary(pj_BufferHandle, int) - Static method in class edu.utah.janos.nodeos.Debug
 
dbgPacketSummary(pj_BufferHandle, int, int) - Static method in class edu.utah.janos.nodeos.Debug
 
Debug - class edu.utah.janos.nodeos.Debug.
The package-internal debugging infrastructure.
Debug() - Constructor for class edu.utah.janos.nodeos.Debug
 
deepCopy() - Method in class edu.utah.janos.nodeos.BufferHandle
Deep copy to be performed when this is pulled out of a CommSpaceElement
deepCopy() - Method in class edu.utah.janos.nodeos.Address
Deep copy to be performed when this is pulled out of a CommSpaceElement
deepCopy() - Method in class edu.utah.janos.nodeos.InChannelHandle
Deep copy to be performed when this is pulled out of a CommSpaceElement
deepCopy() - Method in class edu.utah.janos.nodeos.CommMonitor
Deep copy to be performed when this is pulled out of a CommSpaceElement
defaultJavaClasses - Static variable in class edu.utah.janos.nodeos.FlowClassSpec
Default set of java classes that should be exported to untrusted code.
defaultSealedPackages - Static variable in class edu.utah.janos.nodeos.FlowClassSpec
Default set of packages that should be "sealed" so that untrusted code can't add any classes to them.
defaultSystemPackages - Static variable in class edu.utah.janos.nodeos.FlowClassSpec
Default set of classes that are considered "system" code.
DeliverFunc - interface edu.utah.janos.nodeos.DeliverFunc.
Java wrapper for a DeliverFunc.
DemultiplexKey - class edu.utah.janos.nodeos.DemultiplexKey.
A key for matching incoming packets.
DemultiplexKey(Flow) - Constructor for class edu.utah.janos.nodeos.DemultiplexKey
Create a new demultiplex key.
DemultiplexKeyTester - class edu.utah.janos.tests.nodeos.DemultiplexKeyTester.
 
DemultiplexKeyTester() - Constructor for class edu.utah.janos.tests.nodeos.DemultiplexKeyTester
 
destroy() - Method in class edu.utah.janos.nodeos.FlowHandle
Destroy the Flow.
destroy() - Method in class edu.utah.janos.nodeos.Flow
Start flow shutdown/cleanup for this flow.
destroyed() - Method in class edu.utah.janos.nodeos.Flow
 
DIVISOR - Static variable in class edu.utah.janos.nodeos.NetworkSpec
Indicates that the maximum values for a link should be divided by any values in the spec to get the desired value.
doPanic(String) - Static method in class edu.utah.janos.nodeos.Debug
A generic panic() function.
DoWhileCompilerBug - class edu.utah.janos.tests.DoWhileCompilerBug.
Test for a bug found in (at least) KJC v1.4B.
DoWhileCompilerBug() - Constructor for class edu.utah.janos.tests.DoWhileCompilerBug
 

E

ECHO - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
ECHOREPLY - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
Message types and their codes.
edu.utah.janos.apps.passthru - package edu.utah.janos.apps.passthru
 
edu.utah.janos.apps.ping - package edu.utah.janos.apps.ping
 
edu.utah.janos.benchmarks - package edu.utah.janos.benchmarks
 
edu.utah.janos.io - package edu.utah.janos.io
 
edu.utah.janos.nodeos - package edu.utah.janos.nodeos
 
edu.utah.janos.protocols.icmp - package edu.utah.janos.protocols.icmp
 
edu.utah.janos.protocols.ip - package edu.utah.janos.protocols.ip
 
edu.utah.janos.protocols.udp - package edu.utah.janos.protocols.udp
 
edu.utah.janos.route - package edu.utah.janos.route
 
edu.utah.janos.services.arp - package edu.utah.janos.services.arp
 
edu.utah.janos.services.icmp - package edu.utah.janos.services.icmp
 
edu.utah.janos.tests - package edu.utah.janos.tests
 
edu.utah.janos.tests.envs - package edu.utah.janos.tests.envs
 
edu.utah.janos.tests.nodeos - package edu.utah.janos.tests.nodeos
 
edu.utah.janos.util - package edu.utah.janos.util
 
EMERG - Static variable in class edu.utah.janos.io.Log
System is unusable.
enableAccessControls(boolean) - Method in class edu.utah.janos.nodeos.Flow
Enable access controls on the class loader.
end() - Method in class edu.utah.janos.nodeos.CycleTimer
 
endDebugOutput() - Static method in class edu.utah.janos.nodeos.pj_Debug
 
ensureCheck(boolean, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the boolean expression is true.
ensureCheck(Object, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the given object reference is non-null.
enterSection(int, String) - Method in class edu.utah.janos.tests.Tester
Used to indicate that the tester class is entering a new section of testing.
ENV_DEBUG - Static variable in class edu.utah.janos.tests.Tester
 
ENV_EXPOSED - Static variable in class edu.utah.janos.tests.Tester
 
ENV_NAMES - Static variable in class edu.utah.janos.tests.Tester
String names for the environment identifiers
ENV_NDEBUG - Static variable in class edu.utah.janos.tests.Tester
 
ENV_NONE - Static variable in class edu.utah.janos.tests.Tester
Flags that are used to encode the build environment
equals(Object) - Method in class edu.utah.janos.nodeos.Address
 
equals(Object) - Method in class edu.utah.janos.nodeos.TimeSpec
 
equals(Object) - Method in class edu.utah.janos.route.RouteEntry
 
equals(Object) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
equals(Object) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
equals(Object) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
ERR - Static variable in class edu.utah.janos.io.Log
Error conditions.
ETH_ALLFLAGS - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
ETH_ANYDADDR - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
ETH_ANYETYPE - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
ETH_ANYSADDR - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
exit() - Static method in class edu.utah.janos.nodeos.pj_Debug
A direct exit.
exportClass(String) - Method in class edu.utah.janos.nodeos.Flow
Export a class from the class loader to the flow.
exportClass(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
exportServerClasses(String) - Static method in class edu.utah.janos.nodeos.FlowClassSpec
 

F

fatalException(Throwable, String) - Static method in class edu.utah.janos.nodeos.Debug
 
finalize() - Method in class edu.utah.janos.nodeos.InChannel
 
find_ethaddr(int, byte[]) - Static method in class edu.utah.janos.services.arp.ARPHandler
Get the hardware address associated with the given iface on this node.
findChild(String) - Method in class edu.utah.janos.nodeos.InfoHook
Find a child with the given name.
Flood - class edu.utah.janos.benchmarks.Flood.
 
Flood() - Constructor for class edu.utah.janos.benchmarks.Flood
 
FloodSink - class edu.utah.janos.benchmarks.FloodSink.
 
FloodSink() - Constructor for class edu.utah.janos.benchmarks.FloodSink
 
flow - Variable in class edu.utah.janos.util.FlowBase
 
Flow - class edu.utah.janos.nodeos.Flow.
Java wrapper for a flow.
FlowBase - class edu.utah.janos.util.FlowBase.
A protocol should override FlowBase so that a flow can be created for it.
FlowBase() - Constructor for class edu.utah.janos.util.FlowBase
 
FlowClassLoaderTester - class edu.utah.janos.tests.nodeos.FlowClassLoaderTester.
 
FlowClassLoaderTester() - Constructor for class edu.utah.janos.tests.nodeos.FlowClassLoaderTester
 
FlowClassSpec - class edu.utah.janos.nodeos.FlowClassSpec.
A specification for which classes a flow can access.
FlowClassSpec() - Constructor for class edu.utah.janos.nodeos.FlowClassSpec
 
FlowHandle - class edu.utah.janos.nodeos.FlowHandle.
Parent's handle on a child flow.
FlowRun - class edu.utah.janos.nodeos.FlowRun.
A protocol should override FlowRun so that a flow can be created for it.
FlowRun() - Constructor for class edu.utah.janos.nodeos.FlowRun
 
FlowStartException - exception edu.utah.janos.nodeos.FlowStartException.
FlowStartException is thrown by various functions involved in new flow creation.
FlowStartException(String, Throwable) - Constructor for class edu.utah.janos.nodeos.FlowStartException
 
FlowStartSpec - class edu.utah.janos.nodeos.FlowStartSpec.
Startup information for a new flow.
FlowStartSpec(String, String[], CommSpaceHandle) - Constructor for class edu.utah.janos.nodeos.FlowStartSpec
 
FlowStats - class edu.utah.janos.nodeos.FlowStats.
FlowStats is used to store statistics pertaining to a flow in the system.
FlowStats() - Constructor for class edu.utah.janos.nodeos.FlowStats
 
FlowTest - class edu.utah.janos.tests.FlowTest.
 
FlowTest.FlowStartup - class edu.utah.janos.tests.FlowTest.FlowStartup.
 
FlowTest.FlowStartup() - Constructor for class edu.utah.janos.tests.FlowTest.FlowStartup
 
FlowTest() - Constructor for class edu.utah.janos.tests.FlowTest
 
FreeList - class edu.utah.janos.util.FreeList.
 
FreeList() - Constructor for class edu.utah.janos.util.FreeList
 
fromString(String) - Static method in class edu.utah.janos.nodeos.Address
Generate a 32-bit integer from the given string address.

G

getActivationCount() - Method in class edu.utah.janos.nodeos.FlowStats
 
getAddress() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getAddressFactory() - Static method in class edu.utah.janos.nodeos.Address
Get the global AddressFactory.
getAddressFactory() - Static method in class edu.utah.janos.tests.TestMain
Return the address factory
getAddressSpec() - Method in class edu.utah.janos.nodeos.Address
 
getANAddress() - Method in class edu.utah.janos.nodeos.Address
 
getArgs() - Static method in class edu.utah.janos.tests.DoWhileCompilerBug
 
getArguments() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
getBandwidth() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getBody() - Method in class edu.utah.janos.util.PlainPacketSegment
 
getBodyLength() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getByte(int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getByte(int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
getBytes(byte[], int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getBytes(int, byte[], int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getCause() - Method in class edu.utah.janos.nodeos.FlowStartException
 
getChildList() - Method in class edu.utah.janos.nodeos.InfoHook
Return a string array listing the names of the children
getCode() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
getCommSpaceHandle() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
getCPUUsage() - Method in class edu.utah.janos.nodeos.FlowStats
 
getDefault() - Static method in class edu.utah.janos.nodeos.ThreadPoolSpec
 
getDefault() - Static method in class edu.utah.janos.nodeos.FlowClassSpec
 
getDestination() - Method in interface edu.utah.janos.nodeos.AddressSpec
 
getDestination() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
getDestination(BufferHandle, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
getDestinationPort() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getDropBadPacket() - Method in class edu.utah.janos.nodeos.ChanStats
 
getDropBytes() - Method in class edu.utah.janos.nodeos.ChanStats
 
getDropFailedBuf() - Method in class edu.utah.janos.nodeos.ChanStats
 
getDropNoBufs() - Method in class edu.utah.janos.nodeos.ChanStats
 
getDropPackets() - Method in class edu.utah.janos.nodeos.ChanStats
 
getEnvironment() - Static method in class edu.utah.janos.tests.TestMain
Get the build environment encoding
getFlow() - Method in class edu.utah.janos.services.icmp.ICMPFlow
 
getFree() - Method in class edu.utah.janos.util.FreeList
 
getHead() - Method in class edu.utah.janos.util.LinkedList
Get the head of the list
getICMPHeader() - Method in class edu.utah.janos.apps.ping.PingPacket
 
getID() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getIdentifier() - Method in class edu.utah.janos.protocols.icmp.ICMPEcho
 
getInBufCopies() - Method in class edu.utah.janos.nodeos.ChanStats
 
getInBufQueued() - Method in class edu.utah.janos.nodeos.ChanStats
 
getInBytes() - Method in class edu.utah.janos.nodeos.ChanStats
 
getInChannelStats(int, ChanStats) - Method in class edu.utah.janos.nodeos.FlowHandle
Get the statistics for an in channel in the flow.
getInfo() - Method in class edu.utah.janos.nodeos.InfoHook
This returns an array of strings that report whatever information is interesting...
getInfo(String) - Method in class edu.utah.janos.nodeos.Status
Deprecated.  
getInfoList() - Method in class edu.utah.janos.nodeos.Status
Deprecated.  
getInPackets() - Method in class edu.utah.janos.nodeos.ChanStats
 
getInt(int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getInt(int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
getInts(int, int[], int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getIPHeader() - Method in class edu.utah.janos.apps.ping.PingPacket
 
getLength() - Method in class edu.utah.janos.nodeos.BufferHandle
Get the valid data length of the underlying NodeOS pbuf.
getLength() - Method in class edu.utah.janos.nodeos.ChanStats
 
getLength() - Method in class edu.utah.janos.nodeos.TimeSpec
 
getLength() - Method in class edu.utah.janos.nodeos.FlowStats
 
getLength() - Method in class edu.utah.janos.util.PaddingPacketSegment
 
getLength() - Method in class edu.utah.janos.util.Packet
 
getLength() - Method in interface edu.utah.janos.util.PacketSegment
 
getLength() - Method in class edu.utah.janos.util.PlainPacketSegment
 
getLength() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
getLength() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
getLength() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getLogicalDest() - Method in class edu.utah.janos.route.RouteEntry
 
getLogicalNext() - Method in class edu.utah.janos.route.RouteEntry
 
getMaxRate() - Static method in class edu.utah.janos.nodeos.ThreadPoolSpec
 
getMaxThreads() - Method in class edu.utah.janos.nodeos.ChanStats
 
getMaxThreads() - Method in class edu.utah.janos.nodeos.FlowStats
 
getMemoryUsage() - Method in class edu.utah.janos.nodeos.FlowStats
 
getName() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getName() - Method in class edu.utah.janos.nodeos.Flow
 
getName() - Method in class edu.utah.janos.nodeos.InfoHook
Get the name for this hook
getNameList() - Static method in class edu.utah.janos.nodeos.Trace
 
getNanoSeconds() - Method in class edu.utah.janos.nodeos.TimeSpec
 
getNeighbors() - Method in class edu.utah.janos.route.RouteTable
 
getNeighbors() - Method in class edu.utah.janos.route.RemoteRouteTable
 
getObject() - Method in class edu.utah.janos.nodeos.Flow
 
getObject() - Static method in class edu.utah.janos.nodeos.Thread
Get the per-thread object pointer.
getOutBufCopies() - Method in class edu.utah.janos.nodeos.ChanStats
 
getOutBytes() - Method in class edu.utah.janos.nodeos.ChanStats
 
getOutChannelStats(int, ChanStats) - Method in class edu.utah.janos.nodeos.FlowHandle
Similar to the above except for out channels.
getOutPackets() - Method in class edu.utah.janos.nodeos.ChanStats
 
getPhysical() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getPhysicalNext() - Method in class edu.utah.janos.route.RouteEntry
 
getPred() - Method in class edu.utah.janos.util.LinkedList.Node
Get the previous node in the list
getProtocolSpec() - Method in class edu.utah.janos.nodeos.Address
 
getRoute(int) - Method in class edu.utah.janos.route.RouteTable
Retrive the current route to get to the given active address.
getRoute(int) - Method in class edu.utah.janos.route.WriteableRouteTable
Retrive the current route to get to the given active address.
getRoute(int) - Method in class edu.utah.janos.route.RemoteRouteTable
Retrive the current route to get to the given active address.
getRoute(Integer) - Method in class edu.utah.janos.route.RouteTable
 
getRoute(Integer) - Method in class edu.utah.janos.route.WriteableRouteTable
 
getRoute(Integer) - Method in class edu.utah.janos.route.RemoteRouteTable
 
getRoutes() - Method in class edu.utah.janos.route.RouteTable
 
getRoutes() - Method in class edu.utah.janos.route.WriteableRouteTable
 
getRoutes() - Method in class edu.utah.janos.route.RemoteRouteTable
 
getRouteTable() - Method in class edu.utah.janos.route.WriteableRouteTable
Get the underlying read-only table.
getSeconds() - Method in class edu.utah.janos.nodeos.TimeSpec
 
getSection() - Method in class edu.utah.janos.tests.Tester
Get description of the current section
getSegments() - Method in class edu.utah.janos.util.Packet
 
getSequenceNumber() - Method in class edu.utah.janos.protocols.icmp.ICMPEcho
 
getShort(int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getShort(int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
getSource() - Method in interface edu.utah.janos.nodeos.AddressSpec
 
getSource() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
getSourcePort() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getStartClass() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
getStats(ChanStats) - Method in class edu.utah.janos.nodeos.InChannel
 
getStats(ChanStats) - Method in class edu.utah.janos.nodeos.OutChannel
 
getStats(FlowStats) - Method in class edu.utah.janos.nodeos.FlowHandle
 
getStats(FlowStats) - Method in class edu.utah.janos.nodeos.Flow
 
getStatusObject() - Static method in class edu.utah.janos.nodeos.Status
Deprecated.  
getSucc() - Method in class edu.utah.janos.util.LinkedList.Node
Get the next node in the list
getTail() - Method in class edu.utah.janos.util.LinkedList
Get the tail of the list
getThreadCount() - Method in class edu.utah.janos.nodeos.FlowStats
 
getTime(TimeSpec) - Static method in class edu.utah.janos.nodeos.TimeSpec
Get the current time.
getTimeSegment() - Method in class edu.utah.janos.apps.ping.PingPacket
 
getTotalLength() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getTotalMillis() - Method in class edu.utah.janos.nodeos.TimeSpec
 
getTTL() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
getType() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
greaterThan(TimeSpec) - Method in class edu.utah.janos.nodeos.TimeSpec
 

H

handlePacket(pj_BufferHandle) - Method in class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamReader
Handle a packet parsed out of the stream
handoff(BufferHandle) - Method in class edu.utah.janos.nodeos.InChannelHandle
Push a buffer onto the associated InChannel.
handoffv(BufferHandle[]) - Method in class edu.utah.janos.nodeos.InChannelHandle
 
hashCode() - Method in class edu.utah.janos.nodeos.Address
 
hashCode() - Method in class edu.utah.janos.nodeos.TimeSpec
 
hashCode() - Method in class edu.utah.janos.route.RouteEntry
 
hashCode() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
hashCode() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
hashCode() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
HEADER_LENGTH - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
Length of the header.
HEADER_LENGTH_NO_OPTIONS - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Length of the header with no options.
headerByte - Static variable in class edu.utah.janos.benchmarks.Flood
 
HelloWorld - class edu.utah.janos.tests.HelloWorld.
Take a good guess.
HelloWorld() - Constructor for class edu.utah.janos.tests.HelloWorld
 

I

ICMP_SLOT - Static variable in class edu.utah.janos.protocols.icmp.ICMPEcho
The index of the ICMP header in the array of PacketSegments.
ICMPEcho - class edu.utah.janos.protocols.icmp.ICMPEcho.
An ICMPEcho is a full ICMP ECHO_REQUEST packet, including the ip header, ICMP header, and a body segment.
ICMPEcho(boolean, PacketSegment) - Constructor for class edu.utah.janos.protocols.icmp.ICMPEcho
Construct, but don't initialize, an ICMP ECHO_REQUEST packet with the identifier and sequence number optional fields.
ICMPEcho(int, int, PacketSegment) - Constructor for class edu.utah.janos.protocols.icmp.ICMPEcho
Construct an ICMP ECHO_REQUEST packet.
ICMPEcho(int, int, short, short, PacketSegment) - Constructor for class edu.utah.janos.protocols.icmp.ICMPEcho
Construct an ICMP ECHO_REQUEST packet with the optional identifier and sequence number fields.
ICMPEcho(PacketSegment) - Constructor for class edu.utah.janos.protocols.icmp.ICMPEcho
Construct, but don't initialize, an ICMP ECHO_REQUEST packet.
ICMPFlow - class edu.utah.janos.services.icmp.ICMPFlow.
 
ICMPFlow() - Constructor for class edu.utah.janos.services.icmp.ICMPFlow
 
ICMPHeader - class edu.utah.janos.protocols.icmp.ICMPHeader.
The ICMPHeader is a PacketSegment for the standard ICMP header.
ICMPHeader() - Constructor for class edu.utah.janos.protocols.icmp.ICMPHeader
Construct an ICMPHeader with zero type and code values.
ICMPHeader(byte) - Constructor for class edu.utah.janos.protocols.icmp.ICMPHeader
 
ICMPHeader(byte, byte) - Constructor for class edu.utah.janos.protocols.icmp.ICMPHeader
 
ICMPTimeExceeded - class edu.utah.janos.protocols.icmp.ICMPTimeExceeded.
An ICMPTimeExceeded is a full ICMP packet used to indicate that some IP packet has run out of TTL.
ICMPTimeExceeded(int, int, BufferHandle, int, int) - Constructor for class edu.utah.janos.protocols.icmp.ICMPTimeExceeded
Construct an ICMPTimeExceeded packet that reports the dropping of the given packet.
ID_SEQ_SLOT - Static variable in class edu.utah.janos.protocols.icmp.ICMPEcho
The index of the Identifier/SequenceNumber option in the array of PacketSegments.
InChannel - class edu.utah.janos.nodeos.InChannel.
Java wrapper for a NodeOS InChannel.
InChannelHandle - class edu.utah.janos.nodeos.InChannelHandle.
A cross-process handle on a Java NodeOS InChannel.
InChannelHandle() - Constructor for class edu.utah.janos.nodeos.InChannelHandle
Construct a handle that doesn't refer to anything.
InChannelHandle(InChannel) - Constructor for class edu.utah.janos.nodeos.InChannelHandle
 
InChannelTester - class edu.utah.janos.tests.nodeos.InChannelTester.
 
InChannelTester() - Constructor for class edu.utah.janos.tests.nodeos.InChannelTester
 
Info - class edu.utah.janos.nodeos.Info.
Obtain information about the interfaces and other magic bits available on this node.
INFO - Static variable in class edu.utah.janos.io.Log
Informational messages.
Info() - Constructor for class edu.utah.janos.nodeos.Info
 
InfoHook - class edu.utah.janos.nodeos.InfoHook.
A little class used for exporting information about state, data, etc...
InfoHook(String) - Constructor for class edu.utah.janos.nodeos.InfoHook
Constructor that sets the hook's name
InvalidPacketException - exception edu.utah.janos.util.InvalidPacketException.
The InvalidPacketException is thrown when an PacketSegment.unmarshal is unable to unmarshal its segment because of bogus data.
InvalidPacketException() - Constructor for class edu.utah.janos.util.InvalidPacketException
 
InvalidPacketException(String) - Constructor for class edu.utah.janos.util.InvalidPacketException
 
IP_SLOT - Static variable in class edu.utah.janos.protocols.icmp.ICMPEcho
The index of the IP header in the array of PacketSegments.
IPHeader - class edu.utah.janos.protocols.ip.IPHeader.
The IPHeader is a PacketSegment for the standard IP header.
IPHeader() - Constructor for class edu.utah.janos.protocols.ip.IPHeader
 
IPHeader(byte, short, short, byte, byte, int, int) - Constructor for class edu.utah.janos.protocols.ip.IPHeader
Construct an IPHeader with the given values.
IPV4_ALLFLAGS - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
IPV4_ANYDADDR - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
IPV4_ANYPROTO - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
IPV4_ANYSADDR - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
IREQ - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
IREQREPLY - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
isEmpty() - Method in class edu.utah.janos.util.LinkedList
Returns true if the list is empty
isExportedClass(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
isSealedPackage(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
isSystemPackage(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 

L

length - Variable in class edu.utah.janos.nodeos.pj_DemultiplexKey.ByteMask
Number of bytes to match
length() - Method in class edu.utah.janos.nodeos.DemultiplexKey
Get the "length" of this key.
LinkedList - class edu.utah.janos.util.LinkedList.
A simple doubly linked list implementation, it exports the node object directly so adding and removing is fast
LinkedList.Node - class edu.utah.janos.util.LinkedList.Node.
A node for use in doubly linked lists.
LinkedList.Node() - Constructor for class edu.utah.janos.util.LinkedList.Node
 
LinkedList() - Constructor for class edu.utah.janos.util.LinkedList
Create a linked list
loadClass(String) - Method in class edu.utah.janos.nodeos.Flow
 
Log - class edu.utah.janos.io.Log.
A Janos Log interface.
Log(String) - Constructor for class edu.utah.janos.io.Log
Create a log.
LogCheck - class edu.utah.janos.tests.LogCheck.
Take a good guess.
LogCheck() - Constructor for class edu.utah.janos.tests.LogCheck
 
LogListener - interface edu.utah.janos.io.LogListener.
Logging listener interfaces for Janos.
logMsg(int, String) - Method in class edu.utah.janos.io.DatagramLogListener
 
logMsg(int, String) - Method in interface edu.utah.janos.io.LogListener
This method is invoked from a log class with the latest log message.
logMsg(int, String) - Method in class edu.utah.janos.io.Log
Add a message to this log.
logMsg(int, String) - Method in class edu.utah.janos.tests.LogCheck
 
logThrowable(int, Throwable) - Method in class edu.utah.janos.io.Log
Add a message to the log thats a stack trace.
lookupConfig(String, String) - Static method in class edu.utah.janos.nodeos.Flow
Lookup something in the JanosVM config file.
lookupConfig(String, String, int) - Static method in class edu.utah.janos.nodeos.Flow
Lookup something in the JanosVM config file.

M

Main - class edu.utah.janos.nodeos.Main.
Boot the Janos Java NodeOS.
Main() - Constructor for class edu.utah.janos.nodeos.Main
 
main(String[]) - Static method in class edu.utah.janos.nodeos.Main
All Janos active routers start with this function.
main(String[]) - Static method in class edu.utah.janos.tests.TestMain
 
main(String[]) - Static method in class edu.utah.janos.tests.StdHelloWorld
 
marshal(BufferHandle) - Method in class edu.utah.janos.util.Packet
Marshal this packet into the beginning of the given buffer.
marshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.ChanStats
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.TimeSpec
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.FlowStats
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.util.PaddingPacketSegment
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.util.Packet
 
marshal(BufferHandle, int) - Method in interface edu.utah.janos.util.PacketSegment
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
mask - Variable in class edu.utah.janos.nodeos.pj_DemultiplexKey.ByteMask
Bitmask of which bytes to match
MASKREPLY - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
MASKREQ - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
match(byte[], int, int) - Method in class edu.utah.janos.nodeos.pj_DemultiplexKey.ByteMask
 
match(int, int) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment matching the given int offset bytes from the last segment.
match(int, long) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment matching the given long offset bytes from the last segment.
matchCode(DemultiplexKey, int, byte) - Static method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
matchDeadPacket(DemultiplexKey, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
Match any fields that would indicate this is a dead packet.
matchDestination(DemultiplexKey, int, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
matchDestinationPort(DemultiplexKey, int, short) - Static method in class edu.utah.janos.protocols.udp.UDPHeader
 
matches(byte[], int, int) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Test a packet to see if this key would match that packet.
matchNoOptionIP(DemultiplexKey, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
matchPingReply(DemultiplexKey) - Method in class edu.utah.janos.apps.ping.PingPacket
 
matchProtocol(DemultiplexKey, int, byte) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
matchSource(DemultiplexKey, int, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
matchSourcePort(DemultiplexKey, int, short) - Static method in class edu.utah.janos.protocols.udp.UDPHeader
 
matchType(DemultiplexKey, int, byte) - Static method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
MAX_TTL - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Maximum possible TTL.
MAXTYPE - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
MemoryChewer - class edu.utah.janos.benchmarks.MemoryChewer.
 
MemoryChewer() - Constructor for class edu.utah.janos.benchmarks.MemoryChewer
 
MemoryHog - class edu.utah.janos.benchmarks.MemoryHog.
 
MemoryHog() - Constructor for class edu.utah.janos.benchmarks.MemoryHog
 
MemSpec - class edu.utah.janos.nodeos.MemSpec.
Java wrapper for a MemSpec.
MemSpec() - Constructor for class edu.utah.janos.nodeos.MemSpec
Construct a MemSpec with reasonable defaults.
MemSpec(int) - Constructor for class edu.utah.janos.nodeos.MemSpec
Construct a MemSpec with a specific memory size in bytes.
MICRO - Static variable in class edu.utah.janos.nodeos.TimeSpec
 
MILLI - Static variable in class edu.utah.janos.nodeos.TimeSpec
 

N

name - Variable in class edu.utah.janos.nodeos.CycleTimer
 
NANO - Static variable in class edu.utah.janos.nodeos.TimeSpec
Handy unit constants.
neighborCount() - Method in class edu.utah.janos.route.RouteTable
 
neighborCount() - Method in class edu.utah.janos.route.RemoteRouteTable
 
NetworkSpec - class edu.utah.janos.nodeos.NetworkSpec.
The NetworkSpec is used to specify the network needs for an OutChannel in a flow.
NetworkSpec() - Constructor for class edu.utah.janos.nodeos.NetworkSpec
Construct a NetworkSpec with a reasonable set of default values.
NetworkSpec(int, byte) - Constructor for class edu.utah.janos.nodeos.NetworkSpec
Construct a NetworkSpec that indicates the needed bandwidth.
newAddress(int, String, String) - Method in class edu.utah.janos.nodeos.AddressFactory
Construct a new Address object that associates the given, virtual "active address" with the physical address described by the addressSpec and its protocolSpec.
newBuffer(int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
Point this BufferHandle to a new buffer.
newFlow(Credentials, ThreadPoolSpec, MemSpec, FlowStartSpec, Runnable) - Method in class edu.utah.janos.nodeos.Flow
 
newFlow(Credentials, ThreadPoolSpec, MemSpec, FlowStartSpec, Runnable, FlowClassSpec) - Method in class edu.utah.janos.nodeos.Flow
Create a new Flow, which is a child of the current Flow.
newID() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
Node - class edu.utah.janos.nodeos.Node.
The Node interface used by EEs.
Node() - Constructor for class edu.utah.janos.nodeos.Node
 
NODEOS_BUFH - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_CLASSLOAD - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_COMMSPACE - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_DESTROY - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_DISPATCH - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_FLOWSTART - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_INCOMING - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_OUTGOING - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_THREADS - Static variable in class edu.utah.janos.nodeos.Trace
 
NodeOSTester - class edu.utah.janos.tests.nodeos.NodeOSTester.
 
NodeOSTester() - Constructor for class edu.utah.janos.tests.nodeos.NodeOSTester
 
NoSuchNodeAddress - exception edu.utah.janos.nodeos.NoSuchNodeAddress.
Thrown by AddressFactory when it cannot bind to the specified physical address.
NoSuchNodeAddress(String) - Constructor for class edu.utah.janos.nodeos.NoSuchNodeAddress
 
NOTICE - Static variable in class edu.utah.janos.io.Log
Normal but significant condition.
notImplemented(String) - Static method in class edu.utah.janos.nodeos.Debug
A "not-implemented print-and-die" function.

O

OFFSET_CHECKSUM - Static variable in class edu.utah.janos.protocols.udp.UDPHeader
 
OFFSET_DESTINATION_PORT - Static variable in class edu.utah.janos.protocols.udp.UDPHeader
 
OFFSET_DST - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_ID - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_LEN - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_LENGTH - Static variable in class edu.utah.janos.protocols.udp.UDPHeader
 
OFFSET_OFF - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_PROTOCOL - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_SOURCE_PORT - Static variable in class edu.utah.janos.protocols.udp.UDPHeader
Offsets into a UDP header in a buffer.
OFFSET_SRC - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_SUM - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_TOS - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_TTL - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_VHL - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Offsets into an IP header in a buffer.
OutChannel - class edu.utah.janos.nodeos.OutChannel.
Java wrapper for a NodeOS OutChannel.
OutChannelTester - class edu.utah.janos.tests.nodeos.OutChannelTester.
 
OutChannelTester() - Constructor for class edu.utah.janos.tests.nodeos.OutChannelTester
 
OverloadingCompilerBug - class edu.utah.janos.tests.OverloadingCompilerBug.
Kaffe's KJC compiler has a bug where it cannot distinguish correctly between overloaded methods put(byte), put(short), and put(int).
OverloadingCompilerBug() - Constructor for class edu.utah.janos.tests.OverloadingCompilerBug
 

P

Packet - class edu.utah.janos.util.Packet.
Packet is a helper class that can be used to build packets from several PacketSegments.
Packet(PacketSegment[]) - Constructor for class edu.utah.janos.util.Packet
 
PacketAddressFormatException - exception edu.utah.janos.nodeos.PacketAddressFormatException.
 
PacketAddressFormatException(String) - Constructor for class edu.utah.janos.nodeos.PacketAddressFormatException
 
PacketDump - class edu.utah.janos.tests.envs.PacketDump.
Java equivalent of the Moab "packetdump" environment.
PacketDump() - Constructor for class edu.utah.janos.tests.envs.PacketDump
 
PacketSegment - interface edu.utah.janos.util.PacketSegment.
A PacketSegment is a simple interface for marshalling/unmarshalling segments of a larger packet.
PaddingPacketSegment - class edu.utah.janos.util.PaddingPacketSegment.
A PaddingPacketSegment implements the PacketSegment interface for `n' padding bytes.
PaddingPacketSegment(int) - Constructor for class edu.utah.janos.util.PaddingPacketSegment
 
PARAMPROB - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
PARAMPROB_OPTABSENT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
PassThru - class edu.utah.janos.apps.passthru.PassThru.
 
PassThru() - Constructor for class edu.utah.janos.apps.passthru.PassThru
 
PingFlow - class edu.utah.janos.apps.ping.PingFlow.
A flow implementation of `ping'.
PingFlow() - Constructor for class edu.utah.janos.apps.ping.PingFlow
 
PingPacket - class edu.utah.janos.apps.ping.PingPacket.
 
PingPacket() - Constructor for class edu.utah.janos.apps.ping.PingPacket
 
PingPacket(int, int, short, short) - Constructor for class edu.utah.janos.apps.ping.PingPacket
 
pj_ANEPStreamLayer.StreamReader - class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamReader.
StreamReader is an inner class used to read from an InputStream and produce PacketBuffer's.
pj_ANEPStreamLayer.StreamReader(InputStream, pj_BufferHandle) - Constructor for class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamReader
 
pj_ANEPStreamLayer.StreamWriter - class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamWriter.
StreamWriter is a helper class used to write ANEP packes to an OutputStream.
pj_ANEPStreamLayer.StreamWriter(OutputStream) - Constructor for class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamWriter
 
pj_Debug - class edu.utah.janos.nodeos.pj_Debug.
The package-internal debugging infrastructure.
pj_Debug() - Constructor for class edu.utah.janos.nodeos.pj_Debug
 
pj_DemultiplexKey.ByteMask - class edu.utah.janos.nodeos.pj_DemultiplexKey.ByteMask.
A segment that matches a series of bytes.
pj_DemultiplexKey.ByteMask(int, int, byte[], byte[]) - Constructor for class edu.utah.janos.nodeos.pj_DemultiplexKey.ByteMask
 
pj_TimeSpec - class edu.utah.janos.nodeos.pj_TimeSpec.
The pj_TimeSpec class provides a native interface to getting the current time.
pj_TimeSpec() - Constructor for class edu.utah.janos.nodeos.pj_TimeSpec
 
PlainPacketSegment - class edu.utah.janos.util.PlainPacketSegment.
A PlainPacketSegment implements the PacketSegment interface for an array of bytes.
PlainPacketSegment(byte[]) - Constructor for class edu.utah.janos.util.PlainPacketSegment
 
PlainPacketSegment(int) - Constructor for class edu.utah.janos.util.PlainPacketSegment
 
prepend(LinkedList.Node) - Method in class edu.utah.janos.util.LinkedList.Node
Insert a node before this one
print(PrintStream) - Method in class edu.utah.janos.nodeos.CycleTimerTable
 
print(String) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
print(String) - Static method in class edu.utah.janos.nodeos.Debug
 
printCharArray(char[], int, int) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
printInt(int) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
printInt(int) - Static method in class edu.utah.janos.nodeos.Debug
 
printIntHex(int) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
printIntHex(int) - Static method in class edu.utah.janos.nodeos.Debug
 
println(String) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
println(String) - Static method in class edu.utah.janos.nodeos.Debug
 
printLocation(String, int) - Static method in class edu.utah.janos.nodeos.Debug
Print a file:line location.
printStackTrace() - Static method in class edu.utah.janos.nodeos.Debug
Print the stack trace to the current point of execution in the current thread.
printStackTrace(Throwable) - Static method in class edu.utah.janos.nodeos.pj_Debug
Print the stack trace of the given Throwable.
printStackTraceLocked(Throwable) - Static method in class edu.utah.janos.nodeos.pj_Debug
Print the stack trace of the given Throwable Assumes we're already in an 'beginDebugOutput', 'endDebugOutput' block.
PROTO_ICMP - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
PROTO_IP - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Protocol types.
PROTO_TCP - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
PROTO_UDP - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
ProtocolSpecFormatException - exception edu.utah.janos.nodeos.ProtocolSpecFormatException.
 
ProtocolSpecFormatException(String) - Constructor for class edu.utah.janos.nodeos.ProtocolSpecFormatException
 
pTrace(String, int, String) - Static method in class edu.utah.janos.nodeos.Debug
Print a trace message.
put(byte) - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
put(int) - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
put(short) - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 

R

readByteCode(String) - Static method in class edu.utah.janos.nodeos.Flow
XXX Is this evil? Should it just be loadFile from class path? XXX should never return null.
receive(BufferHandle, int) - Method in interface edu.utah.janos.nodeos.DeliverFunc
Invoked once for each packet that is received.
receive(BufferHandle, int) - Method in class edu.utah.janos.apps.ping.PingFlow
 
receive(BufferHandle, int) - Method in class edu.utah.janos.benchmarks.FloodSink
 
REDIRECT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
REDIRECT_HOST - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
REDIRECT_NET - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
REDIRECT_TOSHOST - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
REDIRECT_TOSNET - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
release() - Method in class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamReader
 
release() - Method in class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamWriter
 
remBuffer() - Method in class edu.utah.janos.nodeos.InChannel
Remove a buffer from the queue of free buffers on this InChannel.
remBuffer() - Method in class edu.utah.janos.nodeos.CutThroughChannel
Remove a buffer from the channel.
remBuffers(int) - Method in class edu.utah.janos.nodeos.InChannel
Remove `count' buffers from the channel.
remChild(String) - Method in class edu.utah.janos.nodeos.InfoHook
Remove a child InfoHook
remHead() - Method in class edu.utah.janos.util.LinkedList
Remove the node at the head of the list, returns null if its empty
RemoteRouteTable - class edu.utah.janos.route.RemoteRouteTable.
Routing table.
RemoteRouteTable() - Constructor for class edu.utah.janos.route.RemoteRouteTable
Construct a table for routes.
remove() - Method in class edu.utah.janos.util.LinkedList.Node
Remove the node from the list
removeListener(LogListener) - Method in class edu.utah.janos.io.Log
 
removeRoute(RouteEntry) - Method in class edu.utah.janos.route.WriteableRouteTable
Remove a route from the table.
remTail() - Method in class edu.utah.janos.util.LinkedList
Remove the node at the tail of the list, returns null if its empty
requireCheck(boolean, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the boolean expression is true.
requireCheck(Object, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the given object reference is non-null.
reset() - Method in class edu.utah.janos.nodeos.BufferHandle
Release the buffer held by this BufferHandle.
reset() - Method in class edu.utah.janos.nodeos.CycleTimer
 
resetAll() - Method in class edu.utah.janos.nodeos.CycleTimerTable
 
ROUTE_UPDATE - Static variable in class edu.utah.janos.nodeos.Trace
 
routeCount() - Method in class edu.utah.janos.route.RouteTable
 
routeCount() - Method in class edu.utah.janos.route.RemoteRouteTable
 
RouteEntry - class edu.utah.janos.route.RouteEntry.
A single entry of route table.
RouteEntry(int, int, Address) - Constructor for class edu.utah.janos.route.RouteEntry
Create a new RouteEntry for the given destination whose next hop is the given nxt/addr.
RouteEntry(int, int, String) - Constructor for class edu.utah.janos.route.RouteEntry
Create a new RouteEntry for the given destination whose next hop is the given next/addr.
RouteEntry(RouteEntry) - Constructor for class edu.utah.janos.route.RouteEntry
Create a new RouteEntry which is a copy of the given RouteEntry.
ROUTERADVERT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
ROUTERSOLICIT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
RouteTable - class edu.utah.janos.route.RouteTable.
Routing table.
RouteTable() - Constructor for class edu.utah.janos.route.RouteTable
Construct a table for routes.
run() - Method in class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamReader
 
run() - Method in class edu.utah.janos.tests.WatchDog
Sleep for time milliseconds and then call interrupt on thread if we aren't interrupted before hand.
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.nodeos.FlowRun
Invoked as the initial entrypoint in a new flow.
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.util.FlowBase
This sets the flow, and args fields and then calls start().
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.services.icmp.ICMPFlow
 
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.apps.ping.PingFlow
 
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.apps.passthru.PassThru
 
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.benchmarks.WorkerBee
 
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.benchmarks.CPUHogs
 
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.benchmarks.MemoryChewer
 
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.benchmarks.MemoryHog
 
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.benchmarks.FloodSink
 
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.benchmarks.Flood
 
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.tests.FlowTest.FlowStartup
 
run2(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.benchmarks.CPUHogs
 
run2(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.benchmarks.MemoryHog
 

S

sealPackage(String) - Method in class edu.utah.janos.nodeos.Flow
Seal a package so that no other classes can be added to it.
sealPackage(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
Semaphore - class edu.utah.janos.nodeos.Semaphore.
A simple synchronization primitive.
Semaphore() - Constructor for class edu.utah.janos.nodeos.Semaphore
 
SemaphoreTester - class edu.utah.janos.tests.nodeos.SemaphoreTester.
 
SemaphoreTester() - Constructor for class edu.utah.janos.tests.nodeos.SemaphoreTester
 
send(BufferHandle) - Method in class edu.utah.janos.nodeos.OutChannel
Send a single buffer.
sendAndRecycle(BufferHandle, InChannel) - Method in class edu.utah.janos.nodeos.OutChannel
Send a single buffer.
sendAsync(BufferHandle, DeliverFunc) - Method in class edu.utah.janos.nodeos.OutChannel
 
sendv(BufferHandle[]) - Method in class edu.utah.janos.nodeos.OutChannel
Send an array of buffer handles.
sequence - Variable in class edu.utah.janos.nodeos.pj_DemultiplexKey.ByteMask
The actual bytes to match
setByte(int, byte) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setByte(int, byte) - Method in class edu.utah.janos.util.PlainPacketSegment
 
setBytes(int, byte[], int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setCode(byte) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
setDestination(int) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
setDestinationPort(short) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
setFlags(PrintStream, String) - Static method in class edu.utah.janos.nodeos.Trace
 
setFlags(String) - Static method in class edu.utah.janos.nodeos.Trace
 
setIdentifier(short) - Method in class edu.utah.janos.protocols.icmp.ICMPEcho
 
setInt(int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setInt(int, int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
setInts(int, int[], int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setName(String) - Method in class edu.utah.janos.nodeos.Flow
 
setNanoSeconds(int) - Method in class edu.utah.janos.nodeos.TimeSpec
 
setObject(Object) - Method in class edu.utah.janos.nodeos.Flow
 
setObject(Object) - Static method in class edu.utah.janos.nodeos.Thread
Set the per-thread object pointer.
setPrefix(String) - Method in class edu.utah.janos.io.Log
Set the prefix message.
setSeconds(int) - Method in class edu.utah.janos.nodeos.TimeSpec
 
setSequenceNumber(short) - Method in class edu.utah.janos.protocols.icmp.ICMPEcho
 
setServerName(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
setShort(int, short) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setShort(int, short) - Method in class edu.utah.janos.util.PlainPacketSegment
 
setSource(int) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
setSourcePort(short) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
setTTL(byte) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
setType(byte) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
setupChannels() - Method in class edu.utah.janos.tests.envs.PacketDump
 
signal() - Method in class edu.utah.janos.nodeos.Semaphore
 
SimpleDemultiplexKey - class edu.utah.janos.util.SimpleDemultiplexKey.
 
SimpleDemultiplexKey(Flow, int, byte[]) - Constructor for class edu.utah.janos.util.SimpleDemultiplexKey
 
sleep(long, int) - Static method in class edu.utah.janos.nodeos.Thread
Put the current thread to sleep for at least the given amount of time.
SOURCEQUENCH - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
start_time - Variable in class edu.utah.janos.nodeos.CycleTimer
 
start() - Method in class edu.utah.janos.nodeos.CycleTimer
 
start() - Method in class edu.utah.janos.util.FlowBase
 
start() - Method in class edu.utah.janos.tests.envs.PacketDump
 
start() - Method in class edu.utah.janos.tests.DoWhileCompilerBug
 
start() - Method in class edu.utah.janos.tests.FlowTest
 
start() - Method in class edu.utah.janos.tests.TPTest
 
start() - Method in class edu.utah.janos.tests.LogCheck
 
start() - Method in class edu.utah.janos.tests.HelloWorld
 
start() - Method in class edu.utah.janos.tests.TestFlow
 
start() - Method in class edu.utah.janos.tests.UdpTest
 
start() - Method in class edu.utah.janos.tests.StdinTest
 
start() - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
start(int) - Method in class edu.utah.janos.io.DatagramLogListener
 
start1() - Method in class edu.utah.janos.tests.UdpTest
 
start1() - Method in class edu.utah.janos.tests.StdinTest
 
Status - class edu.utah.janos.nodeos.Status.
Deprecated. These APIs have been gutted because they do not work cleanly with per-process heaps. A new status/data/tweak API is in the works to replace this.
stdDev() - Method in class edu.utah.janos.nodeos.CycleTimer
 
StdHelloWorld - class edu.utah.janos.tests.StdHelloWorld.
The canonical HelloWorld.
StdHelloWorld() - Constructor for class edu.utah.janos.tests.StdHelloWorld
 
StdinTest - class edu.utah.janos.tests.StdinTest.
 
StdinTest() - Constructor for class edu.utah.janos.tests.StdinTest
 
subtract(TimeSpec) - Method in class edu.utah.janos.nodeos.TimeSpec
 

T

test(boolean) - Method in class edu.utah.janos.tests.Tester
Test a boolean value and throw a TestFailedException if it was false
test(String, boolean) - Method in class edu.utah.janos.tests.Tester
Test a boolean value and throw a TestFailedException if it was false
testClass(Class) - Static method in class edu.utah.janos.tests.Tester
Test the given class object
testClass(String) - Static method in class edu.utah.janos.tests.Tester
Overloaded method
testCurrFlow() - Method in class edu.utah.janos.tests.FlowTest
 
Tester - class edu.utah.janos.tests.Tester.
The Tester class is used as a base for a class which does testing.
Tester() - Constructor for class edu.utah.janos.tests.Tester
 
TestFailedException - exception edu.utah.janos.tests.TestFailedException.
 
TestFailedException(String) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFailedException(String, Exception) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFailedException(String, Tester) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFailedException(Tester) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFailedException(Tester, Exception) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFlow - class edu.utah.janos.tests.TestFlow.
A simple flow class that calls Tester.testClass on its arguments
TestFlow() - Constructor for class edu.utah.janos.tests.TestFlow
 
TestMain - class edu.utah.janos.tests.TestMain.
A class to provide a main() for testing.
TestMain() - Constructor for class edu.utah.janos.tests.TestMain
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.DemultiplexKeyTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.SemaphoreTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.BufferHandleTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.InChannelTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.CredentialsTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.NodeOSTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.OutChannelTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.ClassInstantiationKeyTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.ThreadPoolTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.AddressTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.AddressFactoryTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.FlowClassLoaderTester
 
testUnit() - Method in class edu.utah.janos.tests.Tester
Run the actual tests
Thread - class edu.utah.janos.nodeos.Thread.
A Janos Thread.
ThreadPoolSpec - class edu.utah.janos.nodeos.ThreadPoolSpec.
ThreadPoolSpec wrapper for Java.
ThreadPoolSpec(int, int, int, ThreadScheduler) - Constructor for class edu.utah.janos.nodeos.ThreadPoolSpec
 
ThreadPoolSpec(int, int, ThreadScheduler) - Constructor for class edu.utah.janos.nodeos.ThreadPoolSpec
 
ThreadPoolTester - class edu.utah.janos.tests.nodeos.ThreadPoolTester.
 
ThreadPoolTester() - Constructor for class edu.utah.janos.tests.nodeos.ThreadPoolTester
 
ThreadScheduler - class edu.utah.janos.nodeos.ThreadScheduler.
The scheduler for a ThreadPool.
ThreadScheduler() - Constructor for class edu.utah.janos.nodeos.ThreadScheduler
 
threadStart(Runnable, String) - Method in class edu.utah.janos.nodeos.Flow
Create an explicit thread.
time - Variable in class edu.utah.janos.nodeos.CycleTimer
 
TIME_SLOT - Static variable in class edu.utah.janos.apps.ping.PingPacket
 
TimeSpec - class edu.utah.janos.nodeos.TimeSpec.
A TimeSpec holds a time value as reported by the NodeOS.
TimeSpec() - Constructor for class edu.utah.janos.nodeos.TimeSpec
Construct a TimeSpec object with a time value of zero.
TimeSpec(int, int) - Constructor for class edu.utah.janos.nodeos.TimeSpec
 
TimeSpec(TimeSpec) - Constructor for class edu.utah.janos.nodeos.TimeSpec
 
timeSquareSum - Variable in class edu.utah.janos.nodeos.CycleTimer
 
TIMXCEED - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
TIMXCEED_INTRANS - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
TIMXCEED_REASS - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
TOS_LOWDELAY - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Type of service constants.
TOS_MINCOST - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
TOS_RELIABILITY - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
TOS_THROUGHPUT - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
toString() - Method in class edu.utah.janos.nodeos.Credentials
 
toString() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
toString() - Method in class edu.utah.janos.nodeos.BufferHandle
 
toString() - Method in class edu.utah.janos.nodeos.Address
 
toString() - Method in class edu.utah.janos.nodeos.DemultiplexKey
 
toString() - Method in class edu.utah.janos.nodeos.pj_DemultiplexKey.ByteMask
 
toString() - Method in class edu.utah.janos.nodeos.InChannel
 
toString() - Method in class edu.utah.janos.nodeos.OutChannel
 
toString() - Method in class edu.utah.janos.nodeos.InChannelHandle
 
toString() - Method in class edu.utah.janos.nodeos.FlowHandle
 
toString() - Method in class edu.utah.janos.nodeos.Flow
 
toString() - Method in class edu.utah.janos.nodeos.CutThroughChannel
 
toString() - Method in class edu.utah.janos.nodeos.ChanStats
 
toString() - Method in class edu.utah.janos.nodeos.TimeSpec
 
toString() - Method in class edu.utah.janos.nodeos.FlowStats
 
toString() - Method in class edu.utah.janos.route.RouteEntry
 
toString() - Method in class edu.utah.janos.util.PaddingPacketSegment
 
toString() - Method in class edu.utah.janos.util.Packet
 
toString() - Method in class edu.utah.janos.util.PlainPacketSegment
 
toString() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
toString() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
toString() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
toString(int) - Static method in class edu.utah.janos.nodeos.Address
Generate a string representation of the given 32-bit integer address.
TPTest - class edu.utah.janos.tests.TPTest.
 
TPTest() - Constructor for class edu.utah.janos.tests.TPTest
 
Trace - class edu.utah.janos.nodeos.Trace.
Control for the trace macros spread through-out creation.
Trace() - Constructor for class edu.utah.janos.nodeos.Trace
 
TransportInterface - interface edu.utah.janos.nodeos.TransportInterface.
 
TSTAMP - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
TSTAMPREPLY - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 

U

UDPHeader - class edu.utah.janos.protocols.udp.UDPHeader.
The UDPHeader is a PacketSegment for the standard UDP header.
UDPHeader() - Constructor for class edu.utah.janos.protocols.udp.UDPHeader
Construct an empty UDPHeader.
UDPHeader(short, short, short) - Constructor for class edu.utah.janos.protocols.udp.UDPHeader
Construct a UDPHeader with the given values.
UdpTest - class edu.utah.janos.tests.UdpTest.
 
UdpTest() - Constructor for class edu.utah.janos.tests.UdpTest
 
unbindFrom() - Method in class edu.utah.janos.route.RouteTable
 
unmarshal(BufferHandle) - Method in class edu.utah.janos.util.Packet
Unmarshal this packet from the beginning of the given buffer.
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.ChanStats
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.TimeSpec
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.FlowStats
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.util.PaddingPacketSegment
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.util.Packet
 
unmarshal(BufferHandle, int) - Method in interface edu.utah.janos.util.PacketSegment
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
UNREACH - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_FILTER_PROHIB - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_HOST - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_HOST_PRECEDENCE - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_HOST_PROHIB - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_HOST_UNKNOWN - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_ISOLATED - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_NEEDFRAG - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_NET - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_NET_PROHIB - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_NET_UNKNOWN - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_PORT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_PRECEDENCE_CUTOFF - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_PROTOCOL - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_SRCFAIL - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_TOSHOST - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_TOSNET - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 

W

WARNING - Static variable in class edu.utah.janos.io.Log
Warning conditions.
WatchDog - class edu.utah.janos.tests.WatchDog.
A simple watch dog thread.
WatchDog(long, Thread) - Constructor for class edu.utah.janos.tests.WatchDog
Construct a watch dog thread that watches a thread for ti time
WorkerBee - class edu.utah.janos.benchmarks.WorkerBee.
 
WorkerBee() - Constructor for class edu.utah.janos.benchmarks.WorkerBee
 
write(pj_BufferHandle) - Method in class edu.utah.janos.nodeos.pj_ANEPStreamLayer.StreamWriter
 
WriteableRouteTable - class edu.utah.janos.route.WriteableRouteTable.
Interface for an updatable routing table.
WriteableRouteTable() - Constructor for class edu.utah.janos.route.WriteableRouteTable
Create a WriteableRouteTable.

Y

yield() - Static method in class edu.utah.janos.nodeos.Thread
An undirected yield.
yieldTo(Thread) - Static method in class edu.utah.janos.nodeos.Thread
The mighty directed yield.

A B C D E F G H I L M N O P R S T U W Y
JNodeOS v1.2.0 API

This documentation is Copyright (C) 1998-2002 The University of Utah. All Rights Reserved. See the file LICENSE for distribution terms.
Documentation, software, and mailing list archives for Janos can be found at the Janos Project web site: http://www.cs.utah.edu/flux/janos/
Generated on Mar 17, 2002