module iana-icmpv6-types { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:iana-icmpv6-types"; prefix iana-icmpv6-types; organization "Internet Assigned Numbers Authority (IANA)"; contact "Internet Assigned Numbers Authority ICANN 12025 Waterfront Drive, Suite 300 Los Angeles, CA 90094 Tel: +1 424 254 5300 "; description "This YANG module translates IANA registry 'ICMPv6 \"type\" Numbers' to YANG derived types. Copyright (c) 2025 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Revised BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info). This version of this YANG module was generated from the corresponding IANA registry using an XSLT stylesheet from the 'iana-yang' project (https://github.com/llhotka/iana-yang)."; reference "Internet Control Message Protocol version 6 (ICMPv6) Parameters (https://www.iana.org/assignments/icmpv6-parameters/)"; revision 2025-12-22 { description "Initial version."; reference "RFC 9899" + "iana-icmpv6-types@2025-12-22.yang"; } /* Typedefs */ typedef icmpv6-type-name { type enumeration { enum DestinationUnreachable { value 1; description "Destination Unreachable."; reference "RFC 4443"; } enum PacketTooBig { value 2; description "Packet Too Big."; reference "RFC 4443"; } enum TimeExceeded { value 3; description "Time Exceeded."; reference "RFC 4443"; } enum ParameterProblem { value 4; description "Parameter Problem."; reference "RFC 4443"; } enum EchoRequest { value 128; description "Echo Request."; reference "RFC 4443"; } enum EchoReply { value 129; description "Echo Reply."; reference "RFC 4443"; } enum MulticastListenerQuery { value 130; description "Multicast Listener Query."; reference "RFC 2710"; } enum MulticastListenerReport { value 131; description "Multicast Listener Report."; reference "RFC 2710"; } enum MulticastListenerDone { value 132; description "Multicast Listener Done."; reference "RFC 2710"; } enum RouterSolicitation { value 133; description "Router Solicitation."; reference "RFC 4861"; } enum RouterAdvertisement { value 134; description "Router Advertisement."; reference "RFC 4861"; } enum NeighborSolicitation { value 135; description "Neighbor Solicitation."; reference "RFC 4861"; } enum NeighborAdvertisement { value 136; description "Neighbor Advertisement."; reference "RFC 4861"; } enum RedirectMessage { value 137; description "Redirect Message."; reference "RFC 4861"; } enum RouterRenumbering { value 138; description "Router Renumbering."; reference "RFC 2894"; } enum ICMPNodeInformationQuery { value 139; description "ICMP Node Information Query."; reference "RFC 4620"; } enum ICMPNodeInformationResponse { value 140; description "ICMP Node Information Response."; reference "RFC 4620"; } enum InverseNeighborDiscoverySolicitationMessage { value 141; description "Inverse Neighbor Discovery Solicitation Message."; reference "RFC 3122"; } enum InverseNeighborDiscoveryAdvertisementMessage { value 142; description "Inverse Neighbor Discovery Advertisement Message."; reference "RFC 3122"; } enum Version2MulticastListenerReport { value 143; description "Version 2 Multicast Listener Report."; reference "RFC 3810"; } enum HomeAgentAddressDiscoveryRequestMessage { value 144; description "Home Agent Address Discovery Request Message."; reference "RFC 6275"; } enum HomeAgentAddressDiscoveryReplyMessage { value 145; description "Home Agent Address Discovery Reply Message."; reference "RFC 6275"; } enum MobilePrefixSolicitation { value 146; description "Mobile Prefix Solicitation."; reference "RFC 6275"; } enum MobilePrefixAdvertisement { value 147; description "Mobile Prefix Advertisement."; reference "RFC 6275"; } enum CertificationPathSolicitationMessage { value 148; description "Certification Path Solicitation Message."; reference "RFC 3971"; } enum CertificationPathAdvertisementMessage { value 149; description "Certification Path Advertisement Message."; reference "RFC 3971"; } enum ICMPmessagesutilizedbyexperimentalmobilityprotocols { value 150; description "ICMP messages utilized by experimental mobility protocols such as Seamoby."; reference "RFC 4065"; } enum MulticastRouterAdvertisement { value 151; description "Multicast Router Advertisement."; reference "RFC 4286"; } enum MulticastRouterSolicitation { value 152; description "Multicast Router Solicitation."; reference "RFC 4286"; } enum MulticastRouterTermination { value 153; description "Multicast Router Termination."; reference "RFC 4286"; } enum FMIPv6Messages { value 154; description "FMIPv6 Messages."; reference "RFC 5568"; } enum RPLControlMessage { value 155; description "RPL Control Message."; reference "RFC 6550"; } enum ILNPv6LocatorUpdateMessage { value 156; description "ILNPv6 Locator Update Message."; reference "RFC 6743"; } enum DuplicateAddressRequest { value 157; description "Duplicate Address Request."; reference "RFC 6775"; } enum DuplicateAddressConfirmation { value 158; description "Duplicate Address Confirmation."; reference "RFC 6775"; } enum MPLControlMessage { value 159; description "MPL Control Message."; reference "RFC 7731"; } enum ExtendedEchoRequest { value 160; description "Extended Echo Request."; reference "RFC 8335"; } enum ExtendedEchoReply { value 161; description "Extended Echo Reply."; reference "RFC 8335"; } } description "This enumeration type defines mnemonic names and corresponding numeric values of ICMPv6 types."; reference "RFC 2708: IANA Allocation Guidelines For Values In the Internet Protocol and Related Headers"; } typedef icmpv6-type { type union { type uint8; type icmpv6-type-name; } description "This type allows reference to an ICMPv6 type using either the assigned mnemonic name or numeric value."; } }