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.