Utils/Termlib: Extend the completion API
[senf.git] / Packets / DefaultBundle / IPv6Extensions.cc
index 0804671..f673986 100644 (file)
@@ -37,6 +37,10 @@ namespace {
         registerIPv6ExtensionType_Fragment (44);
     senf::PacketRegistry<senf::IpTypes>::RegistrationProxy<senf::IPv6Extension_Routing>
         registerIPv6ExtensionType_Routing (43);
+    senf::PacketRegistry<senf::IpTypes>::RegistrationProxy<senf::IPv6Extension_HopByHop>
+        registerIPv6ExtensionType_HopByHop (0u);
+    senf::PacketRegistry<senf::IpTypes>::RegistrationProxy<senf::IPv6Extension_Destination>
+        registerIPv6ExtensionType_Destination (60u);
 }
 
 prefix_ void senf::IPv6ExtensionType_Fragment::dump(packet p, std::ostream & os)
@@ -70,6 +74,13 @@ prefix_ void senf::IPv6ExtensionType_HopByHop::dump(packet p, std::ostream & os)
         << "  header length         : " << unsigned (p->headerLength()) << "\n";
 }
 
+prefix_ void senf::IPv6ExtensionType_Destination::dump(packet p, std::ostream & os)
+{
+    os << "Internet protocol Version 6 Destination Options extension:\n"
+            << "  next header           : " << unsigned (p->nextHeader()) << "\n"
+            << "  header length         : " << unsigned (p->headerLength()) << "\n";
+}
+
 ///////////////////////////////cc.e////////////////////////////////////////
 #undef prefix_
 //#include "IPv6Extensions.mpp"