src/internet-stack/ipv6-l3-protocol.h
changeset 5213 9f9acf33660f
parent 4731 510db8599bfb
child 5217 8a9dbc333e76
--- a/src/internet-stack/ipv6-l3-protocol.h	Tue Sep 15 12:58:31 2009 +0100
+++ b/src/internet-stack/ipv6-l3-protocol.h	Tue Sep 15 13:00:29 2009 +0100
@@ -59,6 +59,15 @@
      * \brief The protocol number for IPv6 (0x86DD).
      */
     static const uint16_t PROT_NUMBER;
+
+    enum DropReason 
+      {
+        DROP_TTL_EXPIRED = 1,
+        DROP_NO_ROUTE,
+        DROP_BAD_CHECKSUM,
+        DROP_INTERFACE_DOWN,
+        DROP_ROUTE_ERROR,
+      };
     
     /**
      * \brief Constructor.
@@ -344,7 +353,7 @@
     /**
      * \brief Callback to trace drop packets.
      */ 
-    TracedCallback<Ptr<const Packet> > m_dropTrace;
+    TracedCallback<const Ipv6Header &, Ptr<const Packet>, DropReason, uint32_t> m_dropTrace;
 
     /**
      * \brief Copy constructor.