Copyright | (c) 2020 Adam Flott |
---|---|
License | BSD-3-Clause |
Maintainer | adam@adamflott.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe |
Language | Haskell2010 |
Data types and conversions for ICMP automatically built from the specification at https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xml
Specification date: ?
Synopsis
- data ICMPType
- = ICMPTypeUnknown
- | ICMPType0EchoReply
- | ICMPType3DestinationUnreachable
- | ICMPType4SourceQuenchDeprecated
- | ICMPType5Redirect
- | ICMPType6AlternateHostAddressDeprecated
- | ICMPType8Echo
- | ICMPType9RouterAdvertisement
- | ICMPType10RouterSolicitation
- | ICMPType11TimeExceeded
- | ICMPType12ParameterProblem
- | ICMPType13Timestamp
- | ICMPType14TimestampReply
- | ICMPType15InformationRequestDeprecated
- | ICMPType16InformationReplyDeprecated
- | ICMPType17AddressMaskRequestDeprecated
- | ICMPType18AddressMaskReplyDeprecated
- | ICMPType19ReservedForSecurity
- | ICMPType20ReservedForRobustnessExperiment
- | ICMPType21ReservedForRobustnessExperiment
- | ICMPType22ReservedForRobustnessExperiment
- | ICMPType23ReservedForRobustnessExperiment
- | ICMPType24ReservedForRobustnessExperiment
- | ICMPType25ReservedForRobustnessExperiment
- | ICMPType26ReservedForRobustnessExperiment
- | ICMPType27ReservedForRobustnessExperiment
- | ICMPType28ReservedForRobustnessExperiment
- | ICMPType30TracerouteDeprecated
- | ICMPType31DatagramConversionErrorDeprecated
- | ICMPType32MobileHostRedirectDeprecated
- | ICMPType33Ipv6WhereareyouDeprecated
- | ICMPType34Ipv6IamhereDeprecated
- | ICMPType35MobileRegistrationRequestDeprecated
- | ICMPType36MobileRegistrationReplyDeprecated
- | ICMPType37DomainNameRequestDeprecated
- | ICMPType38DomainNameReplyDeprecated
- | ICMPType39SkipDeprecated
- | ICMPType40Photuris
- | ICMPType41IcmpMessagesUtilizedByExperimentalMobilityProtocolsSuchAsSeamoby
- | ICMPType42ExtendedEchoRequest
- | ICMPType43ExtendedEchoReply
- | ICMPType253Rfc3692styleExperiment1
- | ICMPType254Rfc3692styleExperiment2
- | ICMPType255Reserved
- newtype ICMPCodeNum = ICMPCodeNum Word8
- data ICMPCode
- = ICMPCodeUnknown
- | ICMPType0Code0
- | ICMPType3Code0
- | ICMPType3Code1
- | ICMPType3Code2
- | ICMPType3Code3
- | ICMPType3Code4
- | ICMPType3Code5
- | ICMPType3Code6
- | ICMPType3Code7
- | ICMPType3Code8
- | ICMPType3Code9
- | ICMPType3Code10
- | ICMPType3Code11
- | ICMPType3Code12
- | ICMPType3Code13
- | ICMPType3Code14
- | ICMPType3Code15
- | ICMPType4Code0
- | ICMPType5Code0
- | ICMPType5Code1
- | ICMPType5Code2
- | ICMPType5Code3
- | ICMPType6Code0
- | ICMPType8Code0
- | ICMPType9Code0
- | ICMPType9Code16
- | ICMPType10Code0
- | ICMPType11Code0
- | ICMPType11Code1
- | ICMPType12Code0
- | ICMPType12Code1
- | ICMPType12Code2
- | ICMPType13Code0
- | ICMPType14Code0
- | ICMPType15Code0
- | ICMPType16Code0
- | ICMPType17Code0
- | ICMPType18Code0
- | ICMPType40Code0
- | ICMPType40Code1
- | ICMPType40Code2
- | ICMPType40Code3
- | ICMPType40Code4
- | ICMPType40Code5
- | ICMPType42Code0
- | ICMPType43Code0
- | ICMPType43Code1
- | ICMPType43Code2
- | ICMPType43Code3
- | ICMPType43Code4
- icmpCodesForType :: ICMPType -> [ICMPCode]
- icmpTypeToStringNum :: IsString a => ICMPType -> a
- icmpTypeFromStringNum :: (Eq a, IsString a) => a -> ICMPType
- icmpTypeToNum :: ICMPType -> ICMPTypeNum
- isICMPTypeDeprecated :: ICMPType -> Bool
Types
ICMP type.
Since: 1.0.0.0
Instances
Bounded ICMPType Source # | |
Enum ICMPType Source # | |
Eq ICMPType Source # | |
Ord ICMPType Source # | |
Defined in Network.Types.ICMP | |
Show ICMPType Source # | |
Codes
ICMP code.
Since: 1.0.0.0
ICMPCodeUnknown | Unknown code |
ICMPType0Code0 | Type 0 code 0 - No Code |
ICMPType3Code0 | Type 3 code 0 - Net Unreachable |
ICMPType3Code1 | Type 3 code 1 - Host Unreachable |
ICMPType3Code2 | Type 3 code 2 - Protocol Unreachable |
ICMPType3Code3 | Type 3 code 3 - Port Unreachable |
ICMPType3Code4 | Type 3 code 4 - Fragmentation Needed and Don't Fragment was Set |
ICMPType3Code5 | Type 3 code 5 - Source Route Failed |
ICMPType3Code6 | Type 3 code 6 - Destination Network Unknown |
ICMPType3Code7 | Type 3 code 7 - Destination Host Unknown |
ICMPType3Code8 | Type 3 code 8 - Source Host Isolated |
ICMPType3Code9 | Type 3 code 9 - Communication with Destination Network is Administratively Prohibited |
ICMPType3Code10 | Type 3 code 10 - Communication with Destination Host is Administratively Prohibited |
ICMPType3Code11 | Type 3 code 11 - Destination Network Unreachable for Type of Service |
ICMPType3Code12 | Type 3 code 12 - Destination Host Unreachable for Type of Service |
ICMPType3Code13 | Type 3 code 13 - Communication Administratively Prohibited |
ICMPType3Code14 | Type 3 code 14 - Host Precedence Violation |
ICMPType3Code15 | Type 3 code 15 - Precedence cutoff in effect |
ICMPType4Code0 | Type 4 code 0 - No Code |
ICMPType5Code0 | Type 5 code 0 - Redirect Datagram for the Network (or subnet) |
ICMPType5Code1 | Type 5 code 1 - Redirect Datagram for the Host |
ICMPType5Code2 | Type 5 code 2 - Redirect Datagram for the Type of Service and Network |
ICMPType5Code3 | Type 5 code 3 - Redirect Datagram for the Type of Service and Host |
ICMPType6Code0 | Type 6 code 0 - Alternate Address for Host |
ICMPType8Code0 | Type 8 code 0 - No Code |
ICMPType9Code0 | Type 9 code 0 - Normal router advertisement |
ICMPType9Code16 | Type 9 code 16 - Does not route common traffic |
ICMPType10Code0 | Type 10 code 0 - No Code |
ICMPType11Code0 | Type 11 code 0 - Time to Live exceeded in Transit |
ICMPType11Code1 | Type 11 code 1 - Fragment Reassembly Time Exceeded |
ICMPType12Code0 | Type 12 code 0 - Pointer indicates the error |
ICMPType12Code1 | Type 12 code 1 - Missing a Required Option |
ICMPType12Code2 | Type 12 code 2 - Bad Length |
ICMPType13Code0 | Type 13 code 0 - No Code |
ICMPType14Code0 | Type 14 code 0 - No Code |
ICMPType15Code0 | Type 15 code 0 - No Code |
ICMPType16Code0 | Type 16 code 0 - No Code |
ICMPType17Code0 | Type 17 code 0 - No Code |
ICMPType18Code0 | Type 18 code 0 - No Code |
ICMPType40Code0 | Type 40 code 0 - Bad SPI |
ICMPType40Code1 | Type 40 code 1 - Authentication Failed |
ICMPType40Code2 | Type 40 code 2 - Decompression Failed |
ICMPType40Code3 | Type 40 code 3 - Decryption Failed |
ICMPType40Code4 | Type 40 code 4 - Need Authentication |
ICMPType40Code5 | Type 40 code 5 - Need Authorization |
ICMPType42Code0 | Type 42 code 0 - No Error |
ICMPType43Code0 | Type 43 code 0 - No Error |
ICMPType43Code1 | Type 43 code 1 - Malformed Query |
ICMPType43Code2 | Type 43 code 2 - No Such Interface |
ICMPType43Code3 | Type 43 code 3 - No Such Table Entry |
ICMPType43Code4 | Type 43 code 4 - Multiple Interfaces Satisfy Query |
Codes from Type
icmpCodesForType :: ICMPType -> [ICMPCode] Source #
Conversions
icmpTypeToStringNum :: IsString a => ICMPType -> a Source #
Convert a ICMPType
into a string.
Since: 1.0.0.0
icmpTypeFromStringNum :: (Eq a, IsString a) => a -> ICMPType Source #
Convert a string into a ICMPType
.
Since: 1.0.0.0
icmpTypeToNum :: ICMPType -> ICMPTypeNum Source #
Turn an ICMPType
into a ICMPTypeNum
.
Since: 1.0.0.0