Source code for hwtLib.types.net.icmp

from hwt.hdl.types.bits import Bits
from hwt.hdl.types.struct import HStruct


ICMP_header_t = HStruct(
    (Bits(8), "type"), (Bits(8), "code"), (Bits(16), "checksum"),
    (Bits(32), "restOfHeader"),
    name="ICMP_header_t"
)

ICMP_echo_header_t = HStruct(
    (Bits(8), "type"), (Bits(8), "code"), (Bits(16), "checksum"),
    (Bits(16), "identifier"), (Bits(16), "seqNo"),
    name="ICMP_echo_header_t"
)


[docs]class ICMP_TYPE(): ECHO_REPLY = 0 DESTINATION_UNREACHABLE = 3 REDIRECT = 5 ECHO_REQUEST = 8 ROUTER_ADVERTISEMENT = 9 ROUTER_SOLICITATION = 10 TIME_EXCEEDED = 11 PARAMETER_PROBLE = 12 TIMESTAMP = 13 TIMESTAMP_REPLY = 14 TRACEROUTE = 30