A Discrete-Event Network Simulator
API
ICMPv6 protocol and associated headers.
+ Collaboration diagram for ICMPv6 protocol and associated headers.:

Classes

class  ns3::Icmpv6DestinationUnreachable
 ICMPv6 Error Destination Unreachable header. More...
 
class  ns3::Icmpv6Echo
 ICMPv6 Echo message. More...
 
class  ns3::Icmpv6Header
 ICMPv6 header. More...
 
class  ns3::Icmpv6L4Protocol
 An implementation of the ICMPv6 protocol. More...
 
class  ns3::Icmpv6NA
 ICMPv6 Neighbor Advertisement header. More...
 
class  ns3::Icmpv6NS
 ICMPv6 Neighbor Solicitation header. More...
 
class  ns3::Icmpv6OptionHeader
 ICMPv6 option header. More...
 
class  ns3::Icmpv6OptionLinkLayerAddress
 ICMPv6 link-layer address option. More...
 
class  ns3::Icmpv6OptionMtu
 ICMPv6 MTU option. More...
 
class  ns3::Icmpv6OptionPrefixInformation
 ICMPv6 Option Prefix Information. More...
 
class  ns3::Icmpv6OptionRedirected
 ICMPv6 redirected option. More...
 
class  ns3::Icmpv6ParameterError
 ICMPv6 Error Parameter Error header. More...
 
class  ns3::Icmpv6RA
 ICMPv6 Router Advertisement header. More...
 
class  ns3::Icmpv6Redirection
 ICMPv6 Redirection header. More...
 
class  ns3::Icmpv6RS
 ICMPv6 Router Solicitation header. More...
 
class  ns3::Icmpv6TimeExceeded
 ICMPv6 Error Time Exceeded header. More...
 
class  ns3::Icmpv6TooBig
 ICMPv6 Error Too Big header. More...
 

Enumerations

enum  ns3::Icmpv6Header::ErrorDestinationUnreachable_e {
  ns3::Icmpv6Header::ICMPV6_NO_ROUTE = 0, ns3::Icmpv6Header::ICMPV6_ADM_PROHIBITED, ns3::Icmpv6Header::ICMPV6_NOT_NEIGHBOUR, ns3::Icmpv6Header::ICMPV6_ADDR_UNREACHABLE,
  ns3::Icmpv6Header::ICMPV6_PORT_UNREACHABLE
}
 ICMPv6 error code : Destination Unreachable. More...
 
enum  ns3::Icmpv6Header::ErrorParameterError_e { ns3::Icmpv6Header::ICMPV6_MALFORMED_HEADER = 0, ns3::Icmpv6Header::ICMPV6_UNKNOWN_NEXT_HEADER, ns3::Icmpv6Header::ICMPV6_UNKNOWN_OPTION }
 ICMPv6 error code : Parameter Error. More...
 
enum  ns3::Icmpv6Header::ErrorTimeExceeded_e { ns3::Icmpv6Header::ICMPV6_HOPLIMIT = 0, ns3::Icmpv6Header::ICMPV6_FRAGTIME }
 ICMPv6 error code : Time Exceeded. More...
 
enum  ns3::Icmpv6Header::OptionType_e {
  ns3::Icmpv6Header::ICMPV6_OPT_LINK_LAYER_SOURCE = 1, ns3::Icmpv6Header::ICMPV6_OPT_LINK_LAYER_TARGET, ns3::Icmpv6Header::ICMPV6_OPT_PREFIX, ns3::Icmpv6Header::ICMPV6_OPT_REDIRECTED,
  ns3::Icmpv6Header::ICMPV6_OPT_MTU
}
 ICMPv6 Option type code. More...
 
enum  ns3::Icmpv6Header::Type_e {
  ns3::Icmpv6Header::ICMPV6_ERROR_DESTINATION_UNREACHABLE = 1, ns3::Icmpv6Header::ICMPV6_ERROR_PACKET_TOO_BIG, ns3::Icmpv6Header::ICMPV6_ERROR_TIME_EXCEEDED, ns3::Icmpv6Header::ICMPV6_ERROR_PARAMETER_ERROR,
  ns3::Icmpv6Header::ICMPV6_ECHO_REQUEST = 128, ns3::Icmpv6Header::ICMPV6_ECHO_REPLY, ns3::Icmpv6Header::ICMPV6_SUBSCRIBE_REQUEST, ns3::Icmpv6Header::ICMPV6_SUBSCRIBE_REPORT,
  ns3::Icmpv6Header::ICMPV6_SUBSCRIVE_END, ns3::Icmpv6Header::ICMPV6_ND_ROUTER_SOLICITATION, ns3::Icmpv6Header::ICMPV6_ND_ROUTER_ADVERTISEMENT, ns3::Icmpv6Header::ICMPV6_ND_NEIGHBOR_SOLICITATION,
  ns3::Icmpv6Header::ICMPV6_ND_NEIGHBOR_ADVERTISEMENT, ns3::Icmpv6Header::ICMPV6_ND_REDIRECTION, ns3::Icmpv6Header::ICMPV6_ROUTER_RENUMBER, ns3::Icmpv6Header::ICMPV6_INFORMATION_REQUEST,
  ns3::Icmpv6Header::ICMPV6_INFORMATION_RESPONSE, ns3::Icmpv6Header::ICMPV6_INVERSE_ND_SOLICITATION, ns3::Icmpv6Header::ICMPV6_INVERSE_ND_ADVERSTISEMENT, ns3::Icmpv6Header::ICMPV6_MLDV2_SUBSCRIBE_REPORT,
  ns3::Icmpv6Header::ICMPV6_MOBILITY_HA_DISCOVER_REQUEST, ns3::Icmpv6Header::ICMPV6_MOBILITY_HA_DISCOVER_RESPONSE, ns3::Icmpv6Header::ICMPV6_MOBILITY_MOBILE_PREFIX_SOLICITATION, ns3::Icmpv6Header::ICMPV6_SECURE_ND_CERTIFICATE_PATH_SOLICITATION,
  ns3::Icmpv6Header::ICMPV6_SECURE_ND_CERTIFICATE_PATH_ADVERTISEMENT, ns3::Icmpv6Header::ICMPV6_EXPERIMENTAL_MOBILITY
}
 ICMPv6 type code. More...
 

Detailed Description

Enumeration Type Documentation

ICMPv6 error code : Destination Unreachable.

Enumerator
ICMPV6_NO_ROUTE 
ICMPV6_ADM_PROHIBITED 
ICMPV6_NOT_NEIGHBOUR 
ICMPV6_ADDR_UNREACHABLE 
ICMPV6_PORT_UNREACHABLE 

Definition at line 89 of file icmpv6-header.h.

ICMPv6 error code : Parameter Error.

Enumerator
ICMPV6_MALFORMED_HEADER 
ICMPV6_UNKNOWN_NEXT_HEADER 
ICMPV6_UNKNOWN_OPTION 

Definition at line 110 of file icmpv6-header.h.

ICMPv6 error code : Time Exceeded.

Enumerator
ICMPV6_HOPLIMIT 
ICMPV6_FRAGTIME 

Definition at line 101 of file icmpv6-header.h.

ICMPv6 Option type code.

Enumerator
ICMPV6_OPT_LINK_LAYER_SOURCE 
ICMPV6_OPT_LINK_LAYER_TARGET 
ICMPV6_OPT_PREFIX 
ICMPV6_OPT_REDIRECTED 
ICMPV6_OPT_MTU 

Definition at line 77 of file icmpv6-header.h.

ICMPv6 type code.

Enumerator
ICMPV6_ERROR_DESTINATION_UNREACHABLE 
ICMPV6_ERROR_PACKET_TOO_BIG 
ICMPV6_ERROR_TIME_EXCEEDED 
ICMPV6_ERROR_PARAMETER_ERROR 
ICMPV6_ECHO_REQUEST 
ICMPV6_ECHO_REPLY 
ICMPV6_SUBSCRIBE_REQUEST 
ICMPV6_SUBSCRIBE_REPORT 
ICMPV6_SUBSCRIVE_END 
ICMPV6_ND_ROUTER_SOLICITATION 
ICMPV6_ND_ROUTER_ADVERTISEMENT 
ICMPV6_ND_NEIGHBOR_SOLICITATION 
ICMPV6_ND_NEIGHBOR_ADVERTISEMENT 
ICMPV6_ND_REDIRECTION 
ICMPV6_ROUTER_RENUMBER 
ICMPV6_INFORMATION_REQUEST 
ICMPV6_INFORMATION_RESPONSE 
ICMPV6_INVERSE_ND_SOLICITATION 
ICMPV6_INVERSE_ND_ADVERSTISEMENT 
ICMPV6_MLDV2_SUBSCRIBE_REPORT 
ICMPV6_MOBILITY_HA_DISCOVER_REQUEST 
ICMPV6_MOBILITY_HA_DISCOVER_RESPONSE 
ICMPV6_MOBILITY_MOBILE_PREFIX_SOLICITATION 
ICMPV6_SECURE_ND_CERTIFICATE_PATH_SOLICITATION 
ICMPV6_SECURE_ND_CERTIFICATE_PATH_ADVERTISEMENT 
ICMPV6_EXPERIMENTAL_MOBILITY 

Definition at line 44 of file icmpv6-header.h.