Parser implementing an MPLS header.
+ \image html MPLSPacket.png
+
\see MPLSPacketType
*/
struct MPLSPacketParser : public PacketParserBase
SENF_PARSER_BITFIELD( label, 20, unsigned);
SENF_PARSER_BITFIELD( tc, 3, unsigned);
- SENF_PARSER_BITFIELD( s, 1, bool);
+ SENF_PARSER_BITFIELD_RO( s, 1, bool);
SENF_PARSER_FIELD( ttl, UInt8Parser);
SENF_PARSER_FINALIZE(MPLSPacketParser);
+
+ friend class MPLSPacketType;
};
/** \brief MPLS packet
\par Fields:
\ref MPLSPacketParser
-
+
\ingroup protocolbundle_default
*/
static factory_t nextPacketType(packet p);
/// Dump given MPLSPacket in readable form to given output stream
- static void dump(packet p, std::ostream & os);
+ static void dump(packet p, std::ostream & os);
static void finalize(packet p);
};
//#include "MPLSPacket.cti"
#endif
-\f
+
// Local Variables:
// mode: c++
// fill-column: 100