typedef GenericTLVParserRegistry<NDPOptionParser> Registry;
};
- typedef GenericTLVParserBase<NDPOptionParser> NDPGenericOptionParser;
+
+ struct NDPGenericOptionParser : public GenericTLVParserBase<NDPOptionParser>
+ {
+ typedef GenericTLVParserBase<NDPOptionParser> base;
+ NDPGenericOptionParser(data_iterator i, state_type s) : base(i,s) {}
+
+ senf::PacketParserBase::size_type bytes() const
+ {
+ return length()*8;
+ }
+ };
struct NDPSourceLLAddressTLVParser : public NDPOptionParser
{
type() = typeId;
length() = 1;
}
- static const UInt8Parser::value_type typeId = 0x02;
+
+ senf::PacketParserBase::size_type bytes(NDPTargetLLAddressTLVParser p) {
+ return length()*8;
+ }
+ static const type_t::value_type typeId = 0x02;
void dump(std::ostream & os) const;
};
reserved1() = 0;
reserved2() = 0;
}
+ senf::PacketParserBase::size_type bytes(NDPPrefixInformationTLVParser p) {
+ return length()*8;
+ }
static const UInt8Parser::value_type typeId = 0x03;
void dump(std::ostream & os) const;
};