VBVX 0.1.0
Header-only C++23 library for safe, zero-copy parsing of packet buffers.
Loading...
Searching...
No Matches
icmp6.hxx File Reference
#include <bit>
#include <cstdint>
#include <optional>
#include "utils.hxx"

Go to the source code of this file.

Classes

struct  vbvx::ICMPv6Header
 ICMPv6 header (type, code, checksum) (4 bytes). More...

Namespaces

namespace  vbvx

Enumerations

enum class  vbvx::ICMPv6Type : uint8_t {
  vbvx::DestinationUnreachable = 1 , vbvx::PacketTooBig = 2 , vbvx::TimeExceeded = 3 , vbvx::ParameterProblem = 4 ,
  vbvx::PrivateExperiment100 = 100 , vbvx::PrivateExperiment101 = 101 , vbvx::EchoRequest = 128 , vbvx::EchoReply = 129 ,
  vbvx::MulticastListenerQuery = 130 , vbvx::MulticastListenerReport = 131 , vbvx::MulticastListenerDone = 132 , vbvx::RouterSolicitation = 133 ,
  vbvx::RouterAdvertisement = 134 , vbvx::NeighborSolicitation = 135 , vbvx::NeighborAdvertisement = 136 , vbvx::RedirectMessage = 137 ,
  vbvx::RouterRenumbering = 138 , vbvx::NodeInformationQuery = 139 , vbvx::NodeInformationResponse = 140 , vbvx::InverseNeighborDiscoverySolicitation = 141 ,
  vbvx::InverseNeighborDiscoveryAdvertisement = 142 , vbvx::Version2MulticastListenerReport = 143 , vbvx::HomeAgentAddressDiscoveryRequest = 144 , vbvx::HomeAgentAddressDiscoveryReply = 145 ,
  vbvx::MobilePrefixSolicitation = 146 , vbvx::MobilePrefixAdvertisement = 147 , vbvx::MobilityExperimental = 150 , vbvx::MulticastRouterAdvertisement = 151 ,
  vbvx::MulticastRouterSolicitation = 152 , vbvx::MulticastRouterTermination = 153 , vbvx::FMIPv6 = 154 , vbvx::RPLControlMessage = 155 ,
  vbvx::ILNPv6LocatorUpdate = 156 , vbvx::DuplicateAddressRequest = 157 , vbvx::DuplicateAddressConfirmation = 158 , vbvx::MPLControlMessage = 159 ,
  vbvx::ExtendedEchoRequest = 160 , vbvx::ExtendedEchoReply = 161 , vbvx::PrivateExperiment200 = 200 , vbvx::PrivateExperiment201 = 201 ,
  vbvx::Reserved = 255
}
 ICMPv6 Type Numbers. More...