82 constexpr auto type_u8() const noexcept -> uint8_t {
return type; }
83 constexpr auto code_u8() const noexcept -> uint8_t {
return code; }
85 constexpr auto checksum() const noexcept -> uint16_t {
134 default:
return std::nullopt;
143static_assert(
sizeof(ICMPv6Header) == 4,
"Wrong ICMPv6 header size");
144static_assert(
alignof(ICMPv6Header) == 1,
"Wrong ICMPv6 header alignment");
@ MobilityExperimental
Definition icmp4.hxx:48
@ ExtendedEchoReply
Definition icmp4.hxx:50
@ RouterAdvertisement
Definition icmp4.hxx:26
@ EchoRequest
Definition icmp4.hxx:25
@ TimeExceeded
Definition icmp4.hxx:28
@ RouterSolicitation
Definition icmp4.hxx:27
@ Reserved
Definition icmp4.hxx:53
@ ExtendedEchoRequest
Definition icmp4.hxx:49
@ ParameterProblem
Definition icmp4.hxx:29
@ DestinationUnreachable
Definition icmp4.hxx:21
@ EchoReply
Definition icmp4.hxx:20
constexpr _Tp autoswap(_Tp tp)
Byte-swap a value if the host is little-endian.
Definition utils.hxx:13
ICMPv6Type
ICMPv6 Type Numbers.
Definition icmp6.hxx:19
@ NeighborAdvertisement
Definition icmp6.hxx:38
@ NeighborSolicitation
Definition icmp6.hxx:37
@ HomeAgentAddressDiscoveryReply
Definition icmp6.hxx:47
@ RPLControlMessage
Definition icmp6.hxx:55
@ RouterRenumbering
Definition icmp6.hxx:40
@ FMIPv6
Definition icmp6.hxx:54
@ NodeInformationQuery
Definition icmp6.hxx:41
@ MulticastRouterAdvertisement
Definition icmp6.hxx:51
@ NodeInformationResponse
Definition icmp6.hxx:42
@ Version2MulticastListenerReport
Definition icmp6.hxx:45
@ MulticastRouterSolicitation
Definition icmp6.hxx:52
@ ILNPv6LocatorUpdate
Definition icmp6.hxx:56
@ PrivateExperiment201
Definition icmp6.hxx:64
@ DuplicateAddressConfirmation
Definition icmp6.hxx:58
@ MobilePrefixAdvertisement
Definition icmp6.hxx:49
@ InverseNeighborDiscoverySolicitation
Definition icmp6.hxx:43
@ MobilePrefixSolicitation
Definition icmp6.hxx:48
@ PrivateExperiment101
Definition icmp6.hxx:27
@ MPLControlMessage
Definition icmp6.hxx:59
@ PacketTooBig
Definition icmp6.hxx:21
@ DuplicateAddressRequest
Definition icmp6.hxx:57
@ PrivateExperiment100
Definition icmp6.hxx:26
@ RedirectMessage
Definition icmp6.hxx:39
@ HomeAgentAddressDiscoveryRequest
Definition icmp6.hxx:46
@ MulticastListenerQuery
Definition icmp6.hxx:32
@ PrivateExperiment200
Definition icmp6.hxx:63
@ MulticastListenerDone
Definition icmp6.hxx:34
@ InverseNeighborDiscoveryAdvertisement
Definition icmp6.hxx:44
@ MulticastRouterTermination
Definition icmp6.hxx:53
@ MulticastListenerReport
Definition icmp6.hxx:33