se.sics.jipv6.core
Class IPStack

java.lang.Object
  extended by se.sics.jipv6.core.IPStack

public class IPStack
extends Object


Field Summary
static byte[] ALL_NODES
           
static byte[] ALL_ROUTERS
           
static byte[] UNSPECIFIED
           
 
Constructor Summary
IPStack()
           
 
Method Summary
 void configureIPAddress()
           
 IPPacketer getDefaultPacketer()
           
 byte[] getIPAddress()
           
 byte[] getLinkLayerAddress()
           
 NeighborManager getNeighborManager()
           
 NeighborTable getNeighborTable()
           
 IPPacketer getPacketer()
           
 TCPHandler getTCPHandler()
           
 Timer getTimer()
           
 NetworkInterface getTunnel()
           
static boolean isLinkLocal(byte[] address)
           
 boolean isOnLink(byte[] address)
           
 boolean isRouter()
           
 TCPConnection listen(int port)
           
 void listen(UDPListener listener, int port)
           
 void makeLLAddress(byte[] ipAddr, byte[] macAddr)
           
 void printTCPStatus(PrintStream out)
           
 void receivePacket(IPv6Packet packet)
           
 void sendPacket(IPv6Packet packet, NetworkInterface nIf)
           
 void setDefaultPacketer(IPPacketer defaultPacketer)
           
 void setICMP6Listener(ICMP6Listener l)
           
 void setIPAddress(byte[] addr)
           
 void setLinkLayerAddress(byte[] addr)
           
 void setLinkLayerHandler(PacketHandler handler)
           
 void setNetworkEventListener(NetworkEventListener li)
           
 void setPrefix(byte[] prefix, int size)
           
 void setRouter(boolean isRouter)
           
 void setTunnel(NetworkInterface tunnel)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_NODES

public static final byte[] ALL_NODES

ALL_ROUTERS

public static final byte[] ALL_ROUTERS

UNSPECIFIED

public static final byte[] UNSPECIFIED
Constructor Detail

IPStack

public IPStack()
Method Detail

getTimer

public Timer getTimer()

setICMP6Listener

public void setICMP6Listener(ICMP6Listener l)

listen

public TCPConnection listen(int port)

listen

public void listen(UDPListener listener,
                   int port)
            throws IOException
Throws:
IOException

isLinkLocal

public static boolean isLinkLocal(byte[] address)

getNeighborTable

public NeighborTable getNeighborTable()

getNeighborManager

public NeighborManager getNeighborManager()

getTCPHandler

public TCPHandler getTCPHandler()

setLinkLayerHandler

public void setLinkLayerHandler(PacketHandler handler)

setNetworkEventListener

public void setNetworkEventListener(NetworkEventListener li)

setTunnel

public void setTunnel(NetworkInterface tunnel)

setPrefix

public void setPrefix(byte[] prefix,
                      int size)

isOnLink

public boolean isOnLink(byte[] address)

configureIPAddress

public void configureIPAddress()

makeLLAddress

public void makeLLAddress(byte[] ipAddr,
                          byte[] macAddr)

sendPacket

public void sendPacket(IPv6Packet packet,
                       NetworkInterface nIf)

receivePacket

public void receivePacket(IPv6Packet packet)

setLinkLayerAddress

public void setLinkLayerAddress(byte[] addr)

setIPAddress

public void setIPAddress(byte[] addr)

getLinkLayerAddress

public byte[] getLinkLayerAddress()

getIPAddress

public byte[] getIPAddress()

getPacketer

public IPPacketer getPacketer()

getTunnel

public NetworkInterface getTunnel()

setDefaultPacketer

public void setDefaultPacketer(IPPacketer defaultPacketer)

getDefaultPacketer

public IPPacketer getDefaultPacketer()

setRouter

public void setRouter(boolean isRouter)

isRouter

public boolean isRouter()

printTCPStatus

public void printTCPStatus(PrintStream out)