#include <iomanip>
#include <boost/io/ios_state.hpp>
+#include "EthernetPacket.hh"
+
#define prefix_
///////////////////////////////cc.p////////////////////////////////////////
+
+namespace {
+ senf::PacketRegistry<senf::EtherTypes>::RegistrationProxy<senf::MPLSPacket>
+ registerMPLSPacket (0x8848);
+}
+
+
// senf::MPLSPacketType
prefix_ void senf::MPLSPacketType::dump(packet p, std::ostream & os)
prefix_ void senf::MPLSPacketType::finalize(packet p)
{
+ if (p.prev(senf::nothrow).is<MPLSPacket>()) //not the last label on the MPLS stack
+ p->s_() << false;
+ else
+ p->s_() << true;
}
///////////////////////////////cc.e////////////////////////////////////////