A C D E F G H I K L M N O P R S T U V W X Y

A

acquireNewLease() - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Attempts to get a new DPRPLease, based upon the current form information.
actionPerformed(ActionEvent) - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
This will be called whenever the "get lease" button is smacked, or the "reset to defaults" button.
actionPerformed(ActionEvent) - Method in class edu.uiuc.cs.net.DPRPManager.HelpAction
Invoked whenever this action is triggered by the user (usually via a mouse click).
addDPRPLeaseListener(DPRPLeaseListener) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Adds a listener to our internal list.
addLease(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Add a lease to the internal vector-o-leases.
addReservation(DPRPLease, boolean) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Adds a lease to the Map, and optionally synchronizes the Map with disk.
allocExternalPort(InetAddress, int, byte) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Reserves a specific external port in netfilter.
allocFreeExternalPort(InetAddress, byte) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
 
allocLinuxPort(InetAddress, int, byte) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Builds the iptables command that creates a DNAT hole on the gateway.
allocNewMySock() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Allocates a new socket.
allowedNumRenewals - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Number of times client is allowed to renew lease (to prevent running unauthorized servers).

C

callerThread - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
A reference to the thread that started this object.
checkDenied(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Check to see if a client is denied access to the DPRP service.
checkDuration(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Checks to see that the specified duration is in-range, with respect to client restrictions.
checkDuration(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Checks the given duration, to see if it is allowed.
checkNumRenews(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Checks if the number of times a lease has been renewed is allowed.
checkPort(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Checks to see if the external port in a given lease is okay.
checkPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Checks the given port, to see if it is allowed.
checkRetries(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Examines the number of times a lease has been renewed.
CLI_ACQUIRE_ERROR - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
A generic error occured whilst trying to acquire the first lease.
CLI_ACQUIRE_SUCCESS - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Acquiring the first lease occured without error.
CLI_COMMAND - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Demarcating the beginning of the "client command" group.
CLI_DPRPClient - class edu.uiuc.cs.net.DPRPManager.CLI_DPRPClient.
This class represents the command-line front-end to the DPRP Client.
CLI_DPRPClient() - Constructor for class edu.uiuc.cs.net.DPRPManager.CLI_DPRPClient
 
CLI_ERROR - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Client session errorful event responses.
CLI_FORCE_LEASE_TERMINATE - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Client is forcing an immediate lease termination.
CLI_FORCE_LEASE_UPDATE - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Contoller is forcing an immediate lease update.
CLI_INTERNAL_ERROR - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Client tried to sleep for an invalid time (negative).
CLI_OFFER_ACK - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_OFFER_ACK Message.
CLI_OFFER_NACK - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_CLI_OFFER_NACK Message.
CLI_RENEW_REQUEST - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_CLI_RENEW_REQUEST Message.
CLI_REQUEST - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_CLI_REQUEST Message.
CLI_SERVER_NACK_ERROR - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
The server NACK'd an update request.
CLI_SRV_NO_RESPOND - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
The server didn't respond to repeated lease renew requests.
CLI_SUCCESS - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Client session succesful event responses.
CLI_T2_EXPIRED - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
The t2 timer expired without getting a valid lease renewal.
CLI_TERMINATE_LEASE - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Sent by the client, when the the user wishes to immediately terminate a lease.
CLI_TERMINATE_THREAD - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Client is forcing the entire thread to exit.
CLI_UPDATE_ERROR - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
A server error occured whilst trying to perform an update.
CLI_UPDATE_SUCCESS - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
A lease update was performed without error.
client - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
A reference to the client object that spawned us.
CLIENT_DENIED - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
The client isn't allowed to connect, by rule of the host security configuration file.
CLIENT_LEASE_NOT_FOUND - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Lease couldn't be renewed, because there was no record of it on the server's end.
CLIENT_LEASE_NOT_RENEWED - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
This error is rather silly -- it's used internally in the client, in order to pass a NACK server response from one method to another (because we're passing lease objects around, not messages).
CLIENT_NOT_ALLOWED_RENEW - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Client barred from renewing, by configuration rule.
CLIENT_RANGE_DENIED - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Requested port cannot be allocated, due to limited range allowed by server rule.
clientIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
The IP address of the client that registered this lease.
clientIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
The IP address of the client to be restricted.
clientPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
The port of the registering client.
clientRestrictions - Variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Map that stores all of the client restrictions.
cliIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
The IP address on the local machine that we are using.
cliIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPOfferException
The client's IP address.
cliIPField - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The text field that holds the client IP address.
cliIPFieldString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
The string presented to the user for the client IP field.
cliPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
The port on the local machine that we are using.
cliPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPOfferException
The client's port, so that an error-message can be generated.
clone() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Overloaded from class Object, creates a copy of this message.
COL_EXTERNAL_IP - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
External IP address column index.
COL_FLAGS - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
The column index for the flags.
COL_PORT - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Reservation External Port column index.
COL_PROTOCOL - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Reservation protocol column index.
COL_RENEWALS - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
The column index for the number of renewals.
COL_STOP_TIME - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
The halt time for the reservation, column index.
columnNames - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Human-readable text descriptions for each column.
compareToMsg(DPRPMessage) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Compares the parameters in the given message to those in this lease.
ControllerlessClient - class edu.uiuc.cs.net.DPRPManager.ControllerlessClient.
This is a quick'n'dirty hack, to expiriment with running my existing DPRP client code without a controller.
ControllerlessClient() - Constructor for class edu.uiuc.cs.net.DPRPManager.ControllerlessClient
 
createHelpPane(String) - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Loads an HTML document into a JEditorPane instance, and returns said instance.
createMainWindowLayout() - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Creates the main window layout, which consists of a top and bottom half.
createManageLeasesPanel() - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Paints the JTabel that displays currently outstanding leases.
createMenuBar() - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Create (and populate) the menubar.
createNewHelpDialog(String, String) - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Throws up a help dialog, showing the given filename inside.
createNewLeasePanel() - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Creates the panel that accepts user-input and control of requesting new leases.
createNewMessage() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Simply creates a new DPRPMessage, and fills it in with the parameters that we know.
curClient - Variable in class edu.uiuc.cs.net.DPRPManager.HelpAction
A reference to the gui client, to invoke the dialog creation method.
curLease - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
A reference to the current lease that we are holding.
curPort - Variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
The current port to be allocated in the external range.
curProtocolSelected - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
A reference to the current protocol selected in the list box.
curSelectedLease - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
A reference to the DPRPLease object that is in the current, user-selected row in the table.
curXid - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
The current XID of this session, for sanity checking.

D

DEBUG - Static variable in class edu.uiuc.cs.net.DPRPManager.SimpleDPRPServer
Controls the printing of debug output to stdout.
DEBUG - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Controls the printing of debug messages.
DEBUG - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
In order to ease JAR file creation, this variable is now public, and set to be true whenever the server or client sets it's debug variables to true.
DEFAULT_DURATION - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Constant representing the default duration, in seconds.
DEFAULT_FLAGS - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Constant representing the default flags for a new lease.
DEFAULT_MAX_PORT - Static variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
The default maximum external port in the range.
DEFAULT_MIN_PORT - Static variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
The default minimum external port in the range.
DEFAULT_PORT - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The default port that the server listens on.
defaultMaxDuration - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Default maximum duration (MAX_INT).
defaultMaxPort - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Default maximum allowed port (65536).
defaultMinDuration - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Default minimum duration (500).
defaultRcvTIME_OUT - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Default receive socket timeout (defaults to 4 seconds).
defaultSndTIME_OUT - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Default send timeout (defaults to 2 seconds).
defaultSOTIME_OUT - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Default socket timeout (defaults to 4 seconds).
defaultValues() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Fills in various variables with default values.
delReservation(DPRPLease, boolean) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Deletes a reservation (nee Lease) from the Map.
denied - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
If the client is even allowed to speak DPRP.
deserialize(byte[]) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
This method converts a byte array representation of a DPRPMessage into an actual DPRPMessage object.
DPRPAllocatePortException - exception edu.uiuc.cs.net.DPRPManager.DPRPAllocatePortException.
This exception is used to notify the server that a problem occured in reserving the external port on the gateway.
DPRPAllocatePortException(short) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPAllocatePortException
Constructor for an exception with just an errorcode.
DPRPAllocatePortException(short, String) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPAllocatePortException
Constructor for an exception with an errorcode and optional text.
DPRPClient - class edu.uiuc.cs.net.DPRPManager.DPRPClient.
This class is an overall container for the DPRP Client.
DPRPClient() - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPClient
Creates a new DPRPClient object instance.
DPRPClient(DPRPLease) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPClient
Creates a new DPRPClient object from a pre-existing lease.
DPRPClient(InetAddress, InetAddress, int, int, short, byte) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPClient
Creates a new DPRPClient object instance.
DPRPClient(Thread) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPClient
Creates a new DPRPClient object instance.
DPRPClientConstants - interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants.
This interface defines a number of constants that are useful for the client(s) to do their business.
DPRPClientSession - class edu.uiuc.cs.net.DPRPManager.DPRPClientSession.
This class represents an individual DPRP Client session.
DPRPClientSession(DPRPClient) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Constructs a new DPRPClientSession out of a DPRPClient object instance.
DPRPConfigException - exception edu.uiuc.cs.net.DPRPManager.DPRPConfigException.
Generated when a parse error occurs in the host security configuration file.
DPRPConfigException() - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPConfigException
Default constructor.
DPRPConfigException(String) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPConfigException
Make a new exception, with a given human-readable error string.
DPRPErrorMessageException - exception edu.uiuc.cs.net.DPRPManager.DPRPErrorMessageException.
Generated when the client receives an error message from the server, or if an invalid XID is detected.
DPRPErrorMessageException(DPRPMessage) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPErrorMessageException
Constructor from a DPRPMessage.
DPRPErrorMessageException(short) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPErrorMessageException
Constructor from an errorcode, used when directly making up this exception for internal use.
DPRPErrors - class edu.uiuc.cs.net.DPRPManager.DPRPErrors.
This abstract class represents all of the possible error messages that can be transmitted during the course of DPRP operations.
DPRPErrors() - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPErrors
 
DPRPException - exception edu.uiuc.cs.net.DPRPManager.DPRPException.
A generic DPRP exception.
DPRPException() - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPException
Totally default constructor.
DPRPException(String) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPException
Make a new exception, with a given human-readable error string.
DPRPInvalidProtocolException - exception edu.uiuc.cs.net.DPRPManager.DPRPInvalidProtocolException.
Thrown when an invalid protocol is specified.
DPRPInvalidProtocolException() - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPInvalidProtocolException
Default constructor.
DPRPInvalidProtocolException(String) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPInvalidProtocolException
Make a new exception, with a given human-readable error string.
DPRPLease - class edu.uiuc.cs.net.DPRPManager.DPRPLease.
This class represents all of the details that comprise a "lease".
DPRPLease() - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPLease
Simple constructor for DPRPLease.
DPRPLease(DPRPMessage, boolean) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPLease
DPRPLease constructor from DPRPMessage.
DPRPLeaseEvent - class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent.
Represents a "Lease Event", which can either be lease creation, updation (?), or deletion.
DPRPLeaseEvent(Object, DPRPLease, char) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Creates a new DPRPLeaseEvent object, for notifying the controller of a "lease change event".
DPRPLeaseListener - interface edu.uiuc.cs.net.DPRPManager.DPRPLeaseListener.
This interface comprises the methods that must be supported by something that wishes to act as a "DPRP Lease Listener".
DPRPLeaseListenerConstants - interface edu.uiuc.cs.net.DPRPManager.DPRPLeaseListenerConstants.
Some constants for use with this DPRPLeaseListener business.
DPRPLeaseTableModel - class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel.
This class represents my custom model for the lease management table.
DPRPLeaseTableModel() - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Default constructor.
DPRPMessage - class edu.uiuc.cs.net.DPRPManager.DPRPMessage.
This class represents an individual DPRP Message.
DPRPMessage() - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Constructor for DPRPMessage.
DPRPMessage(InetAddress, int) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Constructor for DPRPMessage.
DPRPOfferException - exception edu.uiuc.cs.net.DPRPManager.DPRPOfferException.
This exception is only thrown by the handleNewRequest() method, and it serves to put all of the port-cleanup code in one place.
DPRPOfferException(InetAddress, int, int, byte, String) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPOfferException
Constructs a new offer exception.
DPRPRestriction - class edu.uiuc.cs.net.DPRPManager.DPRPRestriction.
This class comprises a set of restrictions against a potential DPRP client.
DPRPRestriction(InetAddress) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
The main constructor for a new restriction.
DPRPServerSession - class edu.uiuc.cs.net.DPRPManager.DPRPServerSession.
This class, when instantiated, will spawn in its own thread, and handle a single client request (be it to request a new lease, or renew an old one).
DPRPServerSession(DPRPMessage, String, InetAddress) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
New session constructor.
DPRPSocket - class edu.uiuc.cs.net.DPRPManager.DPRPSocket.
This class represents a Socket for sending DPRP Messages.
DPRPSocket() - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Constructor for creating a DPRPSocket on the "next available" local port on the machine.
DPRPSocket(int) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Constructor for creating DPRPSocket on a specific port on the local machine.
DPRPSocket(int, InetAddress) - Constructor for class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Constructor, that binds the new socket to a specific IP address & port combination.
dstAddr - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The destination IP address of the message.
dstPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The destination port for the message.
dumpParameters() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Prints all of the initial parameters to stdout.
duration - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The proposed lease duration, in seconds.
duration - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
The length of time, in seconds, during which this lease is valid.

E

edu.uiuc.cs.net.DPRPManager - package edu.uiuc.cs.net.DPRPManager
 
equals(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Localized method for determining the equality of two leases.
equals(DPRPMessage) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Compares two DPRPMessage objects for equality.
equals(Object) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Compares this message to another object for equality.
equals(Object) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Overloading the exact equals() method that appears in Object.
ERROR - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_ERROR Message.
errorcode - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
The details about the error; only set when isError is true.
errorcode - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrorMessageException
The errorcode sent from the server.
errorcode - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPAllocatePortException
The DPRPError -- i.e., the reason behind this exception.
errorText - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPOfferException
The error message associated with this exception.
execCmd(String[]) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Actually makes the Runtime.exec() call, for the pre-setup command-array.
extAddr - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The external IP address of the gateway.
externalIP - Variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
The external IP address upon which we are allocating ports (lame).
externalIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
The external IP address (on the gateway) for this lease.
externalIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
The external IP address of the gateway.
externalPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
The external port (on the gateway) for this lease.
extIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
 
extPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
 
extPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The external Port reserved by the Gateway.

F

fireReceiveLease(DPRPLease, char) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Deprecated. This is only for backwards compatibility.
fireReceiveLease(DPRPLeaseEvent) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Send a new event to our listeners.
fixupSigned(byte[]) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Gets the unsigned equivalent of each byte in an array.
flags - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The flags, which can represent control options.
flags - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
The flags that govern this lease.
flipSendRecv() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Flips the source and destination addresses in place.
fname - Variable in class edu.uiuc.cs.net.DPRPManager.HelpAction
The name of the help file to display.
frame - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The main frame for the entire application.
frameTitle - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The name of the main GUI window.
fromString(String) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Converts a string representation of a lease into a DPRPLease object.

G

genErr - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrorMessageException
A generic error string, for debug-printing.
getClientIP() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Gets our local IP address.
getClientIP() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPOfferException
Gets the client's IP address.
getClientIP() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Returns the client IP address that 'owns' this lease.
getClientIP() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Returns the client IP address.
getClientPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Returns the port of the client that established this lease.
getColumnClass(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Gets the class of the column headers.
getColumnCount() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Returns the number of columns in the table.
getColumnName(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Gets the name of a specific column.
getCommand() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Returns the reason that this event was fired.
getDestinationAddress() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the destination address.
getDestinationPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the destination port.
getDuration() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Gets the duration that we are requesting.
getDuration() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the duration, in seconds.
getDuration() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Returns the duration of this lease, in seconds.
getErrorcode() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Gets the errorcode contained in this event.
getErrorcode() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPErrorMessageException
Returns the current errorcode.
getErrorcode() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPAllocatePortException
Gets the errorcode.
getErrorMsg() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPConfigException
Get just the error string, not all of the junk that preceeds it.
getErrorStr(short) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Gets the raw string representation of the error, without any junk postfixed to it.
getExternalIP() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Gets the current notion of the external IP address.
getExternalIP() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the external IP address.
getExternalIP() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Returns the external IP address of this lease.
getExternalPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Gets the DPRP-leased external port.
getExternalPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the external port.
getExternalPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Gets the external port of this lease.
getExtraText() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPAllocatePortException
Gets the extra text.
getFlags() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Gets the flags that we are sending in all requests.
getFlags() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the flags.
getFlags() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Returns the current value of the flags.
getLease() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Returns the lease that is attached to this event.
getLeaseAt(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Fetches the DPRPLease object that backs a given row.
getMaxAllowedDuration(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Returns the maximum allowed duration for a given client.
getMaxDuration() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Returns maxDuration.
getMaxExtPort() - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Returns the maximum external port in range.
getMaxPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Returns maxPort.
getMessageStr() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Converts a messageType to a human-readable string equivalent.
getMessageType() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the message type.
getMinDuration() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Returns minDuration.
getMinExtPort() - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Returns the minimum external port in range.
getMinPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Returns minPort.
getMTU() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Returns the set MTU for this socket
getNackError() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Deprecated. This will be removed, when I refactor the NACK stuff out of this class.
getNextXid() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Returns the next xid.
getNumRenewals() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Returns allowedNumRenewals.
getNumRenews() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Gets the number of times this lease has been renewed.
getOfferedPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPOfferException
Returns the port that was offered, so that it can be cleaned up.
getPrimaryKey() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Returns the primary key for this message: "externalIPAddr:externalPort:protocol".
getPrimaryKey() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Returns the "primary key" for this lease.
getProtocol() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Gets the protocol that we are requesting for our port.
getProtocol() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPOfferException
Returns the protocol of the reservation.
getProtocol() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the protocol, as a byte.
getProtocol() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Return the current protocol for this lease.
getProtocolStr() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the protocol, as a string.
getProtocolStr() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Return the current protocol as a human-readable string.
getRequestedPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Gets the port that we're requesting from the gateway.
getReservation(DPRPMessage) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Retrieves a lease from the Map that corresponds to the given message.
getRowCount() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Returns the number of rows in the table.
getServerIP() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Gets the servers' internal IP address.
getServerIP() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Get the server's IP address.
getServerPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Gets the port to connect to on the server.
getServerPort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Gets the server port.
getSessionThreadID() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Returns the Thread object for the session.
getSourceAddress() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the source IP address.
getSourceKey() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Returns the source key, which is "sourceIPAddr:sourcePort".
getSourcePort() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the source port.
getStopTime() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Determines when this lease expires.
getTableData(DPRPLease, int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Returns the data, in the appropriate format, for the given column in the given lease.
getThreadID() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Used by the parent DPRPClient in order to interrupt us when (and if) needed.
getValueAt(int, int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
Gets the specific object behind a specific cell.
getXid() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Get the session ID.
gotLease - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Notifies the session that we already have a valid lease, and that it should simply sit on it (i.e.
GUI_DPRPClient - class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient.
A GUI version of the ubiquituous DPRP client.
GUI_DPRPClient() - Constructor for class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Constructor.

H

HALT - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Demarcating the beginning of the "halt group".
HALT_ACQUIRE_LEASE - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Lease loop halted because first lease acquire attempt failed.
HALT_INTERRUPTED - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Lease loop was interrupted by contoller.
HALT_INVALID_SLEEP_TIMER - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Lease loop tried to sleep for an invalid time (likely negative).
HALT_NO_RESPONSE - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Lease loop halted because response was received from the server.
HALT_SERVER_NACK - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Lease loop halted because the server NACK'd our lease.
HALT_T2_EXPIRED - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Lease loop halted because the t2 timer expired.
handleNewRequest() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
Handles a client request for a new lease.
handleRenewRequest() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
Takes care of a client renewal request.
hasExtraText() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPAllocatePortException
Returns true if extra text has been attached.
hashCode() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Overloaded from Object, once again.
hashCode() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Returns an integer represenation of this lease, for use in hashing.
hasText - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPAllocatePortException
Flag that denotes if extra text is available.
HELP_PATH - Static variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The default path for help files.
HelpAction - class edu.uiuc.cs.net.DPRPManager.HelpAction.
This class is instantiated at menu-object-creation time, and invoked upon user input.
HelpAction(String, String, GUI_DPRPClient) - Constructor for class edu.uiuc.cs.net.DPRPManager.HelpAction
Constructor for this action.
hostIsLinux - Variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Set to true if server is running on a compliant Linux/netfilter box.

I

incNumRenews() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Increments the number of times this lease has been renewed.
internalIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
The internal IP address of the gateway.
interruptSession() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Used by the GUI in order to pass immediate orders to the session (i.e.
INVALID_DURATION_SPECIFIED - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Duration specified by client was invalid (negative, or goes against configuration rule).
INVALID_PACKET_CONTENTS - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Values specified in the packet were found to be invalid (negative ports, and such).
INVALID_PACKET_FMT - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
The message didn't decode properly -- i.e.
INVALID_PACKET_TYPE - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
The messageType specified in the packet didn't jive with what was expected.
INVALID_PROTOCOL - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Protocol specified wasn't TCP or UDP.
INVALID_XID_RECEIVED - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
The XID field in the received message wasn't for the session, so the controller must be notified.
INVALID_XID_SENT - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
The XID field in the sent-out message wasn't valid for the session.
IParyToString(byte[]) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Converts a byte[4] array into dotted-quad IP address notation.
IParyToString(int[]) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Converts an int[4] array into dotted-quad IP address notation.
isDenied() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Returns true if client is denied from accessing server.
isError - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
True if this event represents an error of some kind.
isError() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Checks to see if this is an error event.
isExpired() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
This method checks to see if a lease has expired.
isLinux() - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Returns true if Linux flag has been set, false otherwise.
isNew - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
True if this lease is genuinely new, false otherwise.
isNew() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Checks to see if this is an event for a newly-created lease.

K

kickoffNewRequest() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Forces this client object to instantiate a new session thread, which does the actual lease gettin'/renewin'.

L

launchGUI() - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Handles all drawing on the main frame, and display of said frame.
lease2ClientMap - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
A map of leases that this client has outstanding.
leaseCommand - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
A letter-code giving a reason why this event was fired.
leaseData - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
A list of all of the leases in the table.
leaseFileName - Variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
The name of the on-disk lease database.
listenerList - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
A list of event listeners, who need to be notified whenever we muck with a lease.
loadLeases(File) - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Loads in a set of leases from disk, replacing any currently held leases with the from-disk set.
localSock - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
Local socket, allocated to keep this session separate from the rest.

M

main(String[]) - Static method in class edu.uiuc.cs.net.DPRPManager.SimpleDPRPServer
The start of control for this allegedly-simple DPRP server.
main(String[]) - Static method in class edu.uiuc.cs.net.DPRPManager.ControllerlessClient
 
main(String[]) - Static method in class edu.uiuc.cs.net.DPRPManager.CLI_DPRPClient
Starts the command-line client.
main(String[]) - Static method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The main() method: the action starts here.
maintainCurrentLease() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Looks after the upkeep of the current lease, by renewing it before it expires.
makeLabelTextLayout(JComponent[][], GridBagLayout, Container) - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Drops the labels and text fields into the grid bag layout.
markAsError() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Marks this event as an error event.
markAsLinux() - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Sets the Linux flag.
markAsOld() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Sets this lease to appear "not so new", as such.
maxDuration - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
The longest lease time the client is allowed (to prevent running unauthorized servers).
maxExtPort - Variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
The maximum external port of those which we are allowed to allocate.
maxPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
The highest port the client is allowed to request.
messageToClient(InetAddress, int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Spits out a fully-formed DPRPMessage, addressed to the client.
messageType - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The message type, defines the intended nature of the message.
minDuration - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
The shortest lease time the client is allowed (to prevent DoS).
minExtPort - Variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
The minimum allocatable external port, as configured.
minPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
The smallest port the client is allowed to request.
myIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Our local IP address, as specified when the client was launched.
myPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Local port, associated with the socket.
mySock - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Local socket, refreshed for each new request.

N

nackError - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Extra field to pass server lease NACK errorcodes.
NEW_LEASE_EVENT - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPLeaseListenerConstants
Constant, trumpeting the birth of a new lease.
nextIndex - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
The next index in the list to use (I'm sort of using this Vector like an array, so as to make the JTable happy).
NO_FREE_PORTS - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Server doesn't have any free ports to allocate; Client should retry later.
notifyController(DPRPLeaseEvent) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Notifies whomever is controlling us that something has happend.
nullIPAddr - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
An IP address of all zeros, in byte array format.
NUM_RENEWS_EXCEEDED - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Client barred from renewing, because the number of lease renewals was exceeded (set by configuration rule).
NUM_RETRIES - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
Constant -- the number of times to re-send a message, without receiving a reply from the server.
NUM_RETRIES - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
Constant directing the number of times to retry sending a message.
numRenews - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Number of times this lease has been renewed.

O

obtainedLeases - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Internal variable, contains a reference to all outstanding leases for this client.
offeredPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPOfferException
The reserved port.
offeredProtocol - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPOfferException
The protocol type of the reserved port.
okButtonString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
The string on the OK button.
optionalText - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPAllocatePortException
Any optional text, included so that I didn't have to go making a whole bunch of new DPRPErrors.
origStr - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPConfigException
The original error-string that was passed in.
ourAddrString() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Returns our current client IP address, as a string.
ourSrvAddrString() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Returns our current notion of the server's IP address, as a string.
ourSrvPortString() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Returns the port to connect to on the server, as a string.

P

PACKET_SIZE - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPSocket
The size of a packet -- defaults to 1500 bytes (Ethernet MTU).
parseAllHostOptions(InetAddress, String, LineNumberReader) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Parses out all of the options inside of a given host block.
parseBoolean(StringTokenizer, int) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Parses out a boolean value from the host security configuration file.
parseConfigFile(String) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Parses a "Host Security Configuration File" in order to build a map of 'DPRPRestriction' objects.
parseInteger(StringTokenizer, String, int) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Parses out an integer value from the host security configuration file.
parseLeaseString(String, char) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
An internal method that breaks a string into components around the separator.
passedMessage - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
This message reference is set by the server singleton, whenever it receives an errant message from the client, that is really destined for this session.
PORT_ALLOCATION_ERROR - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
The server had some (unknown to the client) problem in reserving an external port.
PortManager - Static variable in class edu.uiuc.cs.net.DPRPManager.SimpleDPRPServer
The ServerPortMgr instance for this server.
portResv - Variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Map that stores all of the ports that have been reserved.
prettyPrint() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Prints a lease to stdout in a human-readable format.
prettyPrint() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
A utility method, for displaying the restriction contents in a human-readable way.
printCommandUsage() - Static method in class edu.uiuc.cs.net.DPRPManager.SimpleDPRPServer
Simply dumps a message to stderr about how to start this utility.
printCommandUsage() - Static method in class edu.uiuc.cs.net.DPRPManager.CLI_DPRPClient
Prints the command usage to stderr, so that users can know how it's done.
printConfigFormat() - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Prints the format of the configuration file to stderr.
printDump() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Prints a human-readable version of the message to stdout.
protocol - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The protocol, either TCP (6) or UDP (17).
protocol - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
The protocol type that the gateway will forward.
protToString(byte) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Converts a IP protocol identifier into a human-readable string.

R

rando - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The Random object singleton instance.
readLeaseFile(File) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Reads ASCII lease representations from disk, and returns them in a collection.
readLeaseFile(String) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Sucks in the on-disk lease database, and reconstructs the lease map in memory.
receive(DPRPMessage) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Receives a datagram packet containing a DHCP Message into a DHCPMessage object.
receiveLease(DPRPLeaseEvent) - Method in interface edu.uiuc.cs.net.DPRPManager.DPRPLeaseListener
Method definition for that which receives a fired lease event.
receiveLease(DPRPLeaseEvent) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseTableModel
This method represnts a rather interesting design decision.
receiveLease(DPRPLeaseEvent) - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
This gets called whenever a DPRPClient object instance decides that it has a lease that we need to see.
REMOVE_LEASE_EVENT - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPLeaseListenerConstants
Constant, signifying an event that hearalds the end of a lease.
removeDPRPLeaseListener(DPRPLeaseListener) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Removes a lease listener from our internal list.
removeSession(String) - Static method in class edu.uiuc.cs.net.DPRPManager.SimpleDPRPServer
Removes a "session" from the sessionMap.
renewAllowed() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Returns true if client allowed to renew leases.
renewLease(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Attempts to renew an outstanding lease.
renewOK - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
If the client is allowed to renew at all.
renewOK(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Checks to see if a specific client is allowed to negotiate for a lease renewal.
reqDuration - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
The lease duration to request from the gateway.
reqDuration - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
The lease duration to request for our lease.
reqDurationField - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The text field for the requested lease duration, in seconds.
reqDurationFieldString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
The label string for the desired lease duration.
reqFlags - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
The flags to accompany all messages to the gateway.
reqFlags - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
The flags to guide the lease request.
reqPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
The port to request from the gateway.
reqPortField - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The text field for the requested port.
reqPortFieldString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
the label string fo the requested external port.
reqProtocol - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
The type of port to request from the gateway.
reqProtocol - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
The protocol to request for our lease.
reqProtocolFieldString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
The label string for the desired lease protocol.
reqProtocolList - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The list box, where the protocol is selected.
requestedPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
A specific port that we'd like to request.
requestLease() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Uses lower-level methods to request a lease from the server.
resetButtonString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
The string on the reset button.
resetTextFieldsToDefaults() - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Reset all of the text input fields for establishing a new lease to their default values.
resolveError(short) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
This method resolves a specific error into a human-readable string.
resolveLeaseCommand(char) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Stupid debugging method, used in-conjunction with this DPRPLeaseListener stuffs.
resvdPorts - Variable in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
A bit field, marking the ports in range that are reserved or not.
RETRY_TIMEOUT - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
The amount of time to wait for a message from the client, where we know that they received our final message of the transaction.
returnLeaseEvent - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
For the legacy client interrupt method, passes a reference to a DPRPLeaseEvent object, which gives some details about this event..
rmLease(DPRPLease, DPRPLeaseEvent) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Remove a lease from the internal vector-o-leases.
run() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
The method invoked at thread creation, to start things off.
run() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
Run method for DPRPServerSession.

S

saveLeases(File) - Method in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Writes out the currently held leases to disk.
send(DPRPMessage) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Sends a DHCPMessage object to a predifined host.
sendAndMaybeRecv(DPRPMessage, byte) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
The new way to call the send and maybe receiver, which will eventually take over.
sendAndMaybeRecv(DPRPMessage, byte, boolean) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
Takes in a fully-formed DPRPMessage, and spits out a response message form the client.
sendAndRecvMessage(DPRPMessage) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Keep sending the given message until an appropriate response is received from the server.
sendCliRequest() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Sends a DPRP_CLI_REQUEST message to the server.
sendError(DPRPMessage, int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPSocket
A method that I crafted, that sends an error message.
sendPortAck(DPRPMessage) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Accepts an offered port from the server.
sendPortNack(DPRPMessage) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Sends 'CLI_OFFER_NACK' in response to offer contained in parameter 'msg'.
sendRenewNack(DPRPLease, short) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
Constructs and transmits a valid DPRP_SRV_RENEW_NACK packet.
sendRenewResp(DPRPMessage) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
This method sends a "renew" response to the client.
sentLease - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
The DPRPLease object that we are sending.
sentRequest - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Set by the caller, whenever it wants to interrupt the thread with new instructions.
serialize() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Converts a DPRPMessage into a byte stream.
serverIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
The IP address of the server that will give us the goods.
serverIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
I've been forced to make the lease track the IP address of the server that generated it.
serverPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
The port on the server to connect to.
serverPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
The server's main listening port; where new connections go.
ServerPortMgr - class edu.uiuc.cs.net.DPRPManager.ServerPortMgr.
The Server Port Manager - handles the management of leases and restrictions in the Server.
ServerPortMgr() - Constructor for class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Creates a new ServerPortManager instance.
sessionMap - Static variable in class edu.uiuc.cs.net.DPRPManager.SimpleDPRPServer
Maps "clientIP:port" strings to DPRPServerSession instances.
sessionThreadID - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
The Thread object for the client session.
setClientIP(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets our local IP address.
setClientIP(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the client IP address for this lease.
setClientIP(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Sets the client IP address for this restriction.
setClientPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the client port for this lease.
setClientPort(String) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the client port for this lease.
setCommand(char) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Sets the reason for firing this event.
setDestinationAddress(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the destination IP address.
setDestinationPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the destination port.
setDuration(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the duration to request.
setDuration(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the duration this message.
setDuration(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the duration of this lease.
setDuration(String) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the duration of this lease.
setErrorcode(short) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Gives this event an errorcode to transmit.
setExternalIP(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Sets the external IP address.
setExternalIP(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the external IP address, after the lease has been acquired.
setExternalIP(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the external IP address.
setExternalIP(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the external IP address of this lease.
setExternalPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the external port, after the lease has been acquired.
setExternalPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the external port for this message.
setExternalPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the external port for this lease.
setExternalPort(String) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the external port for this lease.
setExtPortRange(int, int) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
 
setFlags(short) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the flags that accompany all requests.
setFlags(short) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the flags for this message.
setFlags(short) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the flags for this lease.
setFlags(String) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Set the flags for this lease, given a string representation of a short.
setIsDenied() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Denies the client.
setLease(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Attaches a lease to this event.
setMaxDuration(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Sets the maximum allowed duration.
setMaxPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Sets the maximum allowed port.
setMessageType(byte) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the message type (constants in this class).
setMinDuration(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Sets the minimum allowed duration.
setMinPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Sets the minimum allowed port.
setMTU(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPSocket
Sets the Maximum Transfer Unit for the UDP DHCP Packets to be set.
setNackError(short) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the nack reason.
setNumRenewals(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Sets the maximum number of lease renewals.
setNumRenews(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the number of times this lease has been renewed.
setNumRenews(String) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the number of times this lease has been renewed.
setProtocol(byte) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the protocol to request.
setProtocol(byte) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the IP protocol.
setProtocol(byte) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the raw protocol.
setProtocol(String) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the protocol to request.
setProtocol(String) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the protocol, given a human-readable string.
setRenewNotOK() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPRestriction
Stops the client from being able to renewing any leases.
setRequestedPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the port number to request.
setServerIP(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the server's IP address, to connect to.
setServerIP(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the server's IP.
setServerPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the port on the server to connect to, initially.
setServerPort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the port on the server, from an int.
setServerPort(String) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the port on the server, from a string.
setSessionThreadID(Thread) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Sets the thread ID of the session, so that we can properly interrupt it.
setSource(Object) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLeaseEvent
Highly experimental and inflammatory.
setSourceAddress(InetAddress) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the source IP address.
setSourcePort(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Set the source port.
setStartTime(Date) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Sets the startTime to the Date object given.
setXid(int) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Sets the xid.
SimpleDPRPServer - class edu.uiuc.cs.net.DPRPManager.SimpleDPRPServer.
The main server class, that starts the entire process.
SimpleDPRPServer() - Constructor for class edu.uiuc.cs.net.DPRPManager.SimpleDPRPServer
 
SPM - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
Reference to the Server Port Manager singleton.
srcAddr - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The source IP address of the sender.
srcPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The source port on the sender.
SRV_COMMIT_OFFER - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_SRV_COMMIT_OFFER Message.
SRV_OFFER - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_SRV_OFFER Message.
SRV_OFFER_NACK_ACK - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_SRV_OFFER_NACK_ACK Message.
SRV_RENEW_ACK - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_SRV_RENEW_ACK Message.
SRV_RENEW_NACK - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Code for DPRP_SRV_RENEW_NACK Message.
SRV_TERMINATE_ACK - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Sent by the server, responding to a termination request.
srvIP - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
The IP address of the gateway, that we connect to.
srvIPField - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The text field that holds the DPRP-enabled gateway's IP address.
srvIPFieldString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
The string presented to the user for the gateway IP address field.
srvPort - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPClient
The UDP port on the server to connect to.
srvPortField - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The text field that holds the port on the DPRP-enabled gateway.
srvPortFieldString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
The label string for the listening port on the gateway.
startMessage - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPServerSession
The message that started this session, to be removed from the server singleton's map.
startTime - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPLease
The wall-clock time at which this lease was created.
stringToProt(String) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Converts a protocol string to its numeric representation.
supportedProtocols - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
Return the supported protocols, in text format.

T

table - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
The table itself is now a global reference, so that the buttons can be grey'd out upon lease termination.
tableModel - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
My localized model for the JTable of outstanding DPRP leases.
TCP_PROTOCOL - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The numeric representation of the TCP protocol, as found in "/etc/services".
terminateButton - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Terminate lease button; Global for table-grey-out purposes.
terminateButtonString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
The string on the squash lease button.
terminateLease(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClientSession
Sends a CLI_TERMINATE_LEASE message, immediately revoking the given lease.
toString() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Writes out a lease in a computer-parseable format.
touchStartTime() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Updates the startTime for this lease with the current wall-clock time.

U

UDP_PROTOCOL - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The numeric representation of the UDP protocol, as found in "/etc/services".
unallocExternalPort(InetAddress, int, byte) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Removes a port allocation from the system.
unallocLinuxPort(InetAddress, int, byte) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Prepares the iptables command for unallocating a reservation.
UNKNOWN_ERROR - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
When an error happens, and you don't know who to call.
UPDATE_LEASE_EVENT - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPLeaseListenerConstants
Constant, proclaiming the reformation of a lease.
updateButton - Variable in class edu.uiuc.cs.net.DPRPManager.GUI_DPRPClient
Update lease button; Global for table-grey-out purposes.
updateButtonString - Static variable in interface edu.uiuc.cs.net.DPRPManager.DPRPClientConstants
The string on the update lease button.
updateLease(DPRPLease, DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
Update a lease in the internal vector-o-leases.
updateReservation(DPRPLease) - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Updates the object stored at the primary key with a new lease object.

V

VERSION - Static variable in class edu.uiuc.cs.net.DPRPManager.SimpleDPRPServer
The version string, for the "-v" parameter.

W

waitForSession() - Method in class edu.uiuc.cs.net.DPRPManager.DPRPClient
 
windowTitle - Variable in class edu.uiuc.cs.net.DPRPManager.HelpAction
The title to be displayed in the dialog.
writeLeaseFile() - Method in class edu.uiuc.cs.net.DPRPManager.ServerPortMgr
Writes all of the leases in the Map out to disk, and also purges dead leases along the way.
writeLeaseFile(File, HashSet) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Writes a given collection of leases to disk, and returns the leases that were actually written.
writeLeaseFileComment(File) - Static method in class edu.uiuc.cs.net.DPRPManager.DPRPLease
Writes out the standard comment block at the top of the on-disk lease database.

X

xid - Variable in class edu.uiuc.cs.net.DPRPManager.DPRPMessage
The session identifier, ala DHCP.

Y

YOU_SENT_INVALID_PKT_FMT - Static variable in class edu.uiuc.cs.net.DPRPManager.DPRPErrors
Notifies sender that they are having a problem assembling packets for transmission.

A C D E F G H I K L M N O P R S T U V W X Y