Package org.onlab.packet
Class ICMP6
- java.lang.Object
- 
- org.onlab.packet.BasePacket
- 
- org.onlab.packet.ICMP6
 
 
- 
- All Implemented Interfaces:
- IPacket
 
 public class ICMP6 extends BasePacket Implements ICMPv6 packet format. (RFC 4443)
- 
- 
Field SummaryFields Modifier and Type Field Description static byteADDR_UNREACHAddress unreachable.static byteBEYOND_SCOPEBeyond scope of source address.protected shortchecksumstatic byteCOMM_PROHIBITCommunication with destination administratively prohibited.static byteDEFRAG_TIME_EXCEEDFragment reassembly time exceeded.static byteDEST_UNREACHDestination Unreachable.static byteECHO_REPLYEcho Reply.static byteECHO_REQUESTEcho Request.static byteFAIL_POLICYSource address failed ingress/egress policy.static byteHDR_FIELD_ERRErroneous header field encountered.static byteHEADER_LENGTHstatic byteHOP_LIMIT_EXCEEDHop limit exceeded in transit.protected byteicmpCodeprotected byteicmpTypestatic byteIPV6_OPT_ERRUnrecognized IPv6 option encountered.static byteMCAST_DONEMulticast Listener Done.static byteMCAST_QUERYMulticast Listener Query.static byteMCAST_REPORTMulticast Listener Report.static byteNEIGHBOR_ADVERTISEMENTNeighbor Advertisement.static byteNEIGHBOR_SOLICITATIONNeighbor Solicitation.static byteNEXT_HEADER_ERRUnrecognized Next Header type encountered.static byteNO_ROUTENo route to destination.static bytePARAM_ERRParameter Problem.static bytePKT_TOO_BIGPacket Too Big.static bytePORT_UNREACHPort unreachable.static byteREDIRECTRedirect Message.static byteREJECT_ROUTEReject route to destination.static byteROUTER_ADVERTISEMENTRouter Advertisement.static byteROUTER_SOLICITATIONRouter Solicitation.static byteSRC_ROUTING_HEADER_ERRError in Source Routing Header.static byteTIME_EXCEEDTime Exceeded.static java.util.Map<java.lang.Byte,Deserializer<? extends IPacket>>TYPE_DESERIALIZER_MAP- 
Fields inherited from class org.onlab.packet.BasePacketparent, payload
 
- 
 - 
Constructor SummaryConstructors Constructor Description ICMP6()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EthernetbuildIcmp6Reply(Ethernet ethRequest)Builds an ICMPv6 reply using the supplied ICMPv6 request.static Deserializer<ICMP6>deserializer()Deserializer function for ICMPv6 packets.booleanequals(java.lang.Object obj)shortgetChecksum()Gets checksum.bytegetIcmpCode()Gets ICMP6 code.bytegetIcmpType()Gets ICMP6 type.inthashCode()byte[]serialize()Sets all payloads parent packet if applicable, then serializes this packet and all payloads.ICMP6setChecksum(short checksum)Sets checksum.ICMP6setIcmpCode(byte icmpCode)Sets ICMP6 code.ICMP6setIcmpType(byte icmpType)Sets ICMP6 type.java.lang.StringtoString()- 
Methods inherited from class org.onlab.packet.BasePacketclone, getParent, getPayload, resetChecksum, setParent, setPayload
 
- 
 
- 
- 
- 
Field Detail- 
HEADER_LENGTHpublic static final byte HEADER_LENGTH - See Also:
- Constant Field Values
 
 - 
DEST_UNREACHpublic static final byte DEST_UNREACH Destination Unreachable.- See Also:
- Constant Field Values
 
 - 
PKT_TOO_BIGpublic static final byte PKT_TOO_BIG Packet Too Big.- See Also:
- Constant Field Values
 
 - 
TIME_EXCEEDpublic static final byte TIME_EXCEED Time Exceeded.- See Also:
- Constant Field Values
 
 - 
PARAM_ERRpublic static final byte PARAM_ERR Parameter Problem.- See Also:
- Constant Field Values
 
 - 
ECHO_REQUESTpublic static final byte ECHO_REQUEST Echo Request.- See Also:
- Constant Field Values
 
 - 
ECHO_REPLYpublic static final byte ECHO_REPLY Echo Reply.- See Also:
- Constant Field Values
 
 - 
MCAST_QUERYpublic static final byte MCAST_QUERY Multicast Listener Query.- See Also:
- Constant Field Values
 
 - 
MCAST_REPORTpublic static final byte MCAST_REPORT Multicast Listener Report.- See Also:
- Constant Field Values
 
 - 
MCAST_DONEpublic static final byte MCAST_DONE Multicast Listener Done.- See Also:
- Constant Field Values
 
 - 
ROUTER_SOLICITATIONpublic static final byte ROUTER_SOLICITATION Router Solicitation.- See Also:
- Constant Field Values
 
 - 
ROUTER_ADVERTISEMENTpublic static final byte ROUTER_ADVERTISEMENT Router Advertisement.- See Also:
- Constant Field Values
 
 - 
NEIGHBOR_SOLICITATIONpublic static final byte NEIGHBOR_SOLICITATION Neighbor Solicitation.- See Also:
- Constant Field Values
 
 - 
NEIGHBOR_ADVERTISEMENTpublic static final byte NEIGHBOR_ADVERTISEMENT Neighbor Advertisement.- See Also:
- Constant Field Values
 
 - 
REDIRECTpublic static final byte REDIRECT Redirect Message.- See Also:
- Constant Field Values
 
 - 
NO_ROUTEpublic static final byte NO_ROUTE No route to destination.- See Also:
- Constant Field Values
 
 - 
COMM_PROHIBITpublic static final byte COMM_PROHIBIT Communication with destination administratively prohibited.- See Also:
- Constant Field Values
 
 - 
BEYOND_SCOPEpublic static final byte BEYOND_SCOPE Beyond scope of source address.- See Also:
- Constant Field Values
 
 - 
ADDR_UNREACHpublic static final byte ADDR_UNREACH Address unreachable.- See Also:
- Constant Field Values
 
 - 
PORT_UNREACHpublic static final byte PORT_UNREACH Port unreachable.- See Also:
- Constant Field Values
 
 - 
FAIL_POLICYpublic static final byte FAIL_POLICY Source address failed ingress/egress policy.- See Also:
- Constant Field Values
 
 - 
REJECT_ROUTEpublic static final byte REJECT_ROUTE Reject route to destination.- See Also:
- Constant Field Values
 
 - 
SRC_ROUTING_HEADER_ERRpublic static final byte SRC_ROUTING_HEADER_ERR Error in Source Routing Header.- See Also:
- Constant Field Values
 
 - 
HOP_LIMIT_EXCEEDpublic static final byte HOP_LIMIT_EXCEED Hop limit exceeded in transit.- See Also:
- Constant Field Values
 
 - 
DEFRAG_TIME_EXCEEDpublic static final byte DEFRAG_TIME_EXCEED Fragment reassembly time exceeded.- See Also:
- Constant Field Values
 
 - 
HDR_FIELD_ERRpublic static final byte HDR_FIELD_ERR Erroneous header field encountered.- See Also:
- Constant Field Values
 
 - 
NEXT_HEADER_ERRpublic static final byte NEXT_HEADER_ERR Unrecognized Next Header type encountered.- See Also:
- Constant Field Values
 
 - 
IPV6_OPT_ERRpublic static final byte IPV6_OPT_ERR Unrecognized IPv6 option encountered.- See Also:
- Constant Field Values
 
 - 
TYPE_DESERIALIZER_MAPpublic static final java.util.Map<java.lang.Byte,Deserializer<? extends IPacket>> TYPE_DESERIALIZER_MAP 
 - 
icmpTypeprotected byte icmpType 
 - 
icmpCodeprotected byte icmpCode 
 - 
checksumprotected short checksum 
 
- 
 - 
Method Detail- 
getIcmpTypepublic byte getIcmpType() Gets ICMP6 type.- Returns:
- the ICMP6 type
 
 - 
setIcmpTypepublic ICMP6 setIcmpType(byte icmpType) Sets ICMP6 type.- Parameters:
- icmpType- the ICMP type to set
- Returns:
- this
 
 - 
getIcmpCodepublic byte getIcmpCode() Gets ICMP6 code.- Returns:
- the ICMP6 code
 
 - 
setIcmpCodepublic ICMP6 setIcmpCode(byte icmpCode) Sets ICMP6 code.- Parameters:
- icmpCode- the ICMP6 code to set
- Returns:
- this
 
 - 
getChecksumpublic short getChecksum() Gets checksum.- Returns:
- the checksum
 
 - 
setChecksumpublic ICMP6 setChecksum(short checksum) Sets checksum.- Parameters:
- checksum- the checksum to set
- Returns:
- this
 
 - 
serializepublic byte[] serialize() Description copied from interface:IPacketSets all payloads parent packet if applicable, then serializes this packet and all payloads.- Returns:
- a byte[] containing this packet and payloads
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- BasePacket
 
 - 
equalspublic boolean equals(java.lang.Object obj) - Overrides:
- equalsin class- BasePacket
 
 - 
deserializerpublic static Deserializer<ICMP6> deserializer() Deserializer function for ICMPv6 packets.- Returns:
- deserializer function
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 
- 
 
-