se.sics.jipv6.core
Class ICMP6Packet

java.lang.Object
  extended by se.sics.jipv6.core.ICMP6Packet
All Implemented Interfaces:
IPPayload

public class ICMP6Packet
extends Object
implements IPPayload


Field Summary
static int AUTOCONFIG
           
static int DISPATCH
           
static int ECHO_REPLY
           
static int ECHO_REQUEST
           
static int FLAG_OVERRIDE
           
static int FLAG_ROUTER
           
static int FLAG_SOLICITED
           
static int GROUP_QUERY
           
static int GROUP_REDUCTION
           
static int GROUP_REPORT
           
static int MTU_INFO
           
static int NEIGHBOR_ADVERTISEMENT
           
static int NEIGHBOR_SOLICITATION
           
static int ON_LINK
           
static int PREFIX_INFO
           
static int ROUTER_ADVERTISEMENT
           
static int ROUTER_SOLICITATION
           
static int SOURCE_LINKADDR
           
static int TARGET_LINKADDR
           
static String[] TYPE_NAME
           
 
Constructor Summary
ICMP6Packet()
           
ICMP6Packet(int type)
           
 
Method Summary
 byte[] generatePacketData(IPv6Packet packet)
           
 byte getDispatch()
           
 byte[] getEchoData()
           
 int getFlags()
           
 byte[] getOption(int type)
           
 int getType()
           
static void main(String[] args)
           
 void parsePacketData(IPv6Packet packet)
           
 void printPacket(PrintStream out)
           
 void setEchoData(byte[] edata)
           
 void setFlags(int flags)
           
 void setType(int type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DISPATCH

public static final int DISPATCH
See Also:
Constant Field Values

ECHO_REQUEST

public static final int ECHO_REQUEST
See Also:
Constant Field Values

ECHO_REPLY

public static final int ECHO_REPLY
See Also:
Constant Field Values

GROUP_QUERY

public static final int GROUP_QUERY
See Also:
Constant Field Values

GROUP_REPORT

public static final int GROUP_REPORT
See Also:
Constant Field Values

GROUP_REDUCTION

public static final int GROUP_REDUCTION
See Also:
Constant Field Values

ROUTER_SOLICITATION

public static final int ROUTER_SOLICITATION
See Also:
Constant Field Values

ROUTER_ADVERTISEMENT

public static final int ROUTER_ADVERTISEMENT
See Also:
Constant Field Values

NEIGHBOR_SOLICITATION

public static final int NEIGHBOR_SOLICITATION
See Also:
Constant Field Values

NEIGHBOR_ADVERTISEMENT

public static final int NEIGHBOR_ADVERTISEMENT
See Also:
Constant Field Values

FLAG_ROUTER

public static final int FLAG_ROUTER
See Also:
Constant Field Values

FLAG_SOLICITED

public static final int FLAG_SOLICITED
See Also:
Constant Field Values

FLAG_OVERRIDE

public static final int FLAG_OVERRIDE
See Also:
Constant Field Values

ON_LINK

public static final int ON_LINK
See Also:
Constant Field Values

AUTOCONFIG

public static final int AUTOCONFIG
See Also:
Constant Field Values

SOURCE_LINKADDR

public static final int SOURCE_LINKADDR
See Also:
Constant Field Values

TARGET_LINKADDR

public static final int TARGET_LINKADDR
See Also:
Constant Field Values

PREFIX_INFO

public static final int PREFIX_INFO
See Also:
Constant Field Values

MTU_INFO

public static final int MTU_INFO
See Also:
Constant Field Values

TYPE_NAME

public static final String[] TYPE_NAME
Constructor Detail

ICMP6Packet

public ICMP6Packet()

ICMP6Packet

public ICMP6Packet(int type)
Method Detail

getType

public int getType()

setType

public void setType(int type)

getFlags

public int getFlags()

setFlags

public void setFlags(int flags)

getOption

public byte[] getOption(int type)

getEchoData

public byte[] getEchoData()

setEchoData

public void setEchoData(byte[] edata)

printPacket

public void printPacket(PrintStream out)
Specified by:
printPacket in interface IPPayload

parsePacketData

public void parsePacketData(IPv6Packet packet)
Specified by:
parsePacketData in interface IPPayload

generatePacketData

public byte[] generatePacketData(IPv6Packet packet)
Specified by:
generatePacketData in interface IPPayload

getDispatch

public byte getDispatch()
Specified by:
getDispatch in interface IPPayload

main

public static void main(String[] args)