public abstract class MinimalDatagramDevice extends java.lang.Object implements DatagramDevice
Constructor and Description |
---|
MinimalDatagramDevice(java.lang.String name)
Create a very basic datagram device -- this is not properly instatiated
until address and listener set
|
MinimalDatagramDevice(java.lang.String name,
Address addr,
FabricDevice fd,
NetIFListener l)
Given an address and a netListener and a fabric create a minimal datagram device
|
MinimalDatagramDevice(java.lang.String name,
Address addr,
NetIFListener l)
Given an address and a netListener create a minimal datagram device
with a very basic datagram device
|
Modifier and Type | Method and Description |
---|---|
boolean |
enqueueDatagram(Datagram dg)
forward a datagram (does not set src address)
|
Address |
getAddress()
Get the Address for this connection.
|
FabricDevice |
getFabricDevice()
Get the FabricDevice associated with Net Device
|
java.lang.String |
getName()
Get the name of this Net Device
|
NetIFListener |
getNetIFListener()
Get the Listener of a NetIF.
|
boolean |
ourAddress(Address addr)
is this address ours
|
abstract boolean |
outQueueHandler(Datagram dg,
DatagramDevice dd)
Send the datagram onwards to the world
|
boolean |
sendDatagram(Datagram dg)
Send a Datagram originating at this host (sets src address) and
|
void |
setAddress(Address addr)
Set the Address for this connection.
|
void |
setName(java.lang.String name)
Set the name of this Net Device
|
void |
setNetIFListener(NetIFListener l)
Set the Listener of NetIF.
|
void |
start()
Initialise must be called if fabric device not set up in constructor
|
void |
stop() |
public MinimalDatagramDevice(java.lang.String name)
public MinimalDatagramDevice(java.lang.String name, Address addr, NetIFListener l)
public MinimalDatagramDevice(java.lang.String name, Address addr, FabricDevice fd, NetIFListener l)
public void start()
public java.lang.String getName()
getName
in interface DatagramDevice
public boolean ourAddress(Address addr)
public void setName(java.lang.String name)
setName
in interface DatagramDevice
public Address getAddress()
getAddress
in interface DatagramDevice
public FabricDevice getFabricDevice()
getFabricDevice
in interface DatagramDevice
public void setAddress(Address addr)
setAddress
in interface DatagramDevice
public boolean sendDatagram(Datagram dg) throws java.net.NoRouteToHostException
sendDatagram
in interface DatagramDevice
java.net.NoRouteToHostException
public boolean enqueueDatagram(Datagram dg) throws java.net.NoRouteToHostException
enqueueDatagram
in interface DatagramDevice
java.net.NoRouteToHostException
public void stop()
public abstract boolean outQueueHandler(Datagram dg, DatagramDevice dd)
outQueueHandler
in interface DatagramDevice
public NetIFListener getNetIFListener()
getNetIFListener
in interface DatagramDevice
public void setNetIFListener(NetIFListener l)
setNetIFListener
in interface DatagramDevice
User Space Routing 0.10.3