net.clackrouter.component.simplerouter
Class IPEncap
java.lang.Object
net.clackrouter.component.base.ClackComponent
net.clackrouter.component.simplerouter.IPEncap
- All Implemented Interfaces:
- Alarm
public class IPEncap
- extends ClackComponent
Encapsulates a Level 3 packet in IP.
This method is not yet complete, and all it does for
now is pass IP packets on, assuming that they have been encapsulated by the L3 stack.
Need to refactor the TCP and UDP stacks so they do not perform the encapsulation.
Fields inherited from class net.clackrouter.component.base.ClackComponent |
componentCell, m_has_error, m_log, m_name, m_num_ports, m_packetcount_in, m_packetcount_out, m_ports, mListeners, mRouter, pendingError, SIGNAL_ERROR_LEN_MSEC, UNIQUE_COUNT, view |
Constructor Summary |
IPEncap(Router router,
java.lang.String name)
|
Method Summary |
void |
acceptPacket(VNSPacket packet,
int port_number)
The starting point for packet-processing when packets are "pushed" to this component. |
java.awt.Color |
getColor()
The color this component should be rendered in, assuming a standard component rendering by the
ComponentView.ComponentRenderer class. |
protected void |
setupPorts(int numports)
Allocates an array of ClackPort objects to be used by this component |
Methods inherited from class net.clackrouter.component.base.ClackComponent |
createCopy, createInputPullPort, createInputPushPort, createOutputPullPort, createOutputPushPort, error, fireListeners, getComponentCell, getHierarchicalView, getLog, getName, getNumPorts, getPacketCountIn, getPacketCountOut, getPendingError, getPort, getPropertiesView, getRouter, getSerializableProperties, getTime, getTypeName, getUniqueCount, getView, handlePullRequest, hasError, initializeProperties, isHierarchical, isModifying, log, notifyAlarm, poll, registerListener, sendOutPort, setAlarm, setComponentCell, setName, setPendingError, setView, showErrorDialog, signalError, try_repaint, unregisterListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PORT_IN
public static int PORT_IN
PORT_OUT
public static int PORT_OUT
NUM_PORTS
public static int NUM_PORTS
IPEncap
public IPEncap(Router router,
java.lang.String name)
setupPorts
protected void setupPorts(int numports)
- Description copied from class:
ClackComponent
- Allocates an array of ClackPort objects to be used by this component
- Overrides:
setupPorts
in class ClackComponent
- Parameters:
numports
- the number of ports to create
acceptPacket
public void acceptPacket(VNSPacket packet,
int port_number)
- Description copied from class:
ClackComponent
The starting point for packet-processing when packets are "pushed" to this component.
The default implementation warns that the packet is being ignored.
- Overrides:
acceptPacket
in class ClackComponent
- Parameters:
packet
- The pushed packetport_number
- The number of the port that this packet is arriving on
getColor
public java.awt.Color getColor()
- Description copied from class:
ClackComponent
The color this component should be rendered in, assuming a standard component rendering by the
ComponentView.ComponentRenderer
class.
Other renderers may ignore this value.
- Overrides:
getColor
in class ClackComponent
- Returns:
- the rendering color