Icmpv4Type_Generic = 43
 };
 
+enum Icmpv6Type
+{
+    // ICMPv6 Error Messages
+    Icmpv6Type_DestinationUnreachable = 1,
+    Icmpv6Type_PacketTooBig = 2,
+    Icmpv6Type_TimeExceeded = 3,
+    Icmpv6Type_ParameterProblem = 4,
+    // ICMPv6 Informational Messages
+    Icmpv6Type_EchoRequest = 128,
+    Icmpv6Type_EchoReply = 129,
+    Icmpv6Type_RouterSolicitation = 133,
+    Icmpv6Type_RouterAdvertisement = 134,
+    Icmpv6Type_NeighborSolicitation = 135,
+    Icmpv6Type_NeighborAdvertisement = 136,
+    Icmpv6Type_RedirectMessage = 137,
+    Icmpv6Type_RouterRenumbering = 138,
+    Icmpv6Type_ICMPNodeInformationQuery = 139,
+    Icmpv6Type_ICMPNodeInformationResponse = 140,
+    Icmpv6Type_InverseNeighborDiscoverySolicitationMessage = 141,
+    Icmpv6Type_InverseNeighborDiscoveryAdvertisementMessage = 142,
+    Icmpv6Type_MulticastListenerDiscovery = 143,
+    Icmpv6Type_HomeAgentAddressDiscoveryRequestMessage = 144,
+    Icmpv6Type_HomeAgentAddressDiscoveryReplyMessage = 145,
+    Icmpv6Type_MobilePrefixSolicitation = 146,
+    Icmpv6Type_MobilePrefixAdvertisement = 147,
+    Icmpv6Type_CertificationPathSolicitation = 148,
+    Icmpv6Type_CertificationPathAdvertisement = 149,
+    Icmpv6Type_MulticastRouterAdvertisement = 151,
+    Icmpv6Type_MulticastRouterSolicitation = 152,
+    Icmpv6Type_MulticastRouterTermination = 153,
+    Icmpv6Type_InvalidLast = 255,
+    Icmpv6Type_Generic
+};
+
 #endif /* ICMP_TYPE_H */