#include "ICMPv6TypePacket.hh"
#define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
namespace {
SENF_PACKET_REGISTRY_REGISTER( senf::ICMPTypes, 1, senf::ICMPv6ErrDestUnreachable );
prefix_ void senf::ICMPv6ErrDestUnreachableType::dump(packet p, std::ostream & os)
{
- os << "ICMPv6 Error Destination Unreachable (no further fields available here)\n";
+ os << "ICMPv6 Error Destination Unreachable (no further fields available here)\n";
}
prefix_ void senf::ICMPv6ErrTooBigType::dump(packet p, std::ostream & os)
{
os << "ICMPv6 Error Packet Too Big:\n"
- << senf::fieldName("MTU") << unsigned(p->mtu() ) << "\n";
+ << senf::fieldName("MTU") << unsigned(p->mtu() ) << "\n";
}
prefix_ void senf::ICMPv6ErrTimeExceededType::dump(packet p, std::ostream & os)
{
os << "ICMPv6 Error Time Exceeded:\n"
- << senf::fieldName("Unused(32Bit)") << unsigned(p->unused() ) << "\n";
+ << senf::fieldName("Unused(32Bit)") << unsigned(p->unused() ) << "\n";
}
prefix_ void senf::ICMPv6ErrParamProblemType::dump(packet p, std::ostream & os)
{
os << "ICMPv6 Error Parameter Problem:\n"
- << senf::fieldName("Pointer") << unsigned(p->pointer() ) << "\n";
+ << senf::fieldName("Pointer") << unsigned(p->pointer() ) << "\n";
}
prefix_ void senf::MLDv2ListenerQueryType::dump(packet p, std::ostream & os)
senf::MLDv2ListenerQuery::Parser::srcAddresses_t::container c (p->srcAddresses());
senf::MLDv2ListenerQuery::Parser::srcAddresses_t::container::iterator i (c.begin());
for (unsigned int nr =1; i != c.end(); ++i, ++nr)
- os << " " << nr << ".) " << *i << "\n";
- os << "\n";
+ os << " " << nr << ".) " << *i << "\n";
+ os << "\n";
}
prefix_ void senf::MLDv2ListenerReportType::dump(packet p, std::ostream & os)
{
os << "ICMPv6 Multicast Listener Report Message:\n"
- << senf::fieldName("Reserved") << unsigned(p->reserved() )
+ << senf::fieldName("Reserved") << unsigned(p->reserved() )
<<"\n Multicast Address Records:\n";
-
+
senf::MLDv2ListenerReport::Parser::mcastAddrRecords_t::container cAddrR (p->mcastAddrRecords() );
senf::MLDv2ListenerReport::Parser::mcastAddrRecords_t::container::iterator iAddrR (cAddrR.begin() );
for (; iAddrR != cAddrR.end(); ++iAddrR) {
{
os << "ICMPv6 Neighbor Discovery Router Solicitation Message:\n"
<< senf::fieldName("Reserved(32Bit)") << unsigned(p->reserved()) << "\n";
+ senf::NDPRouterSolicitationMessage::Parser::options_t::container optC(p->options() );
+ senf::NDPRouterSolicitationMessage::Parser::options_t::container::const_iterator listIter (optC.begin());
+ for (; listIter != optC.end(); ++listIter) {
+ listIter->dump(os);
+ }
}
prefix_ void senf::NDPRouterAdvertisementMessageType::dump(packet p, std::ostream & os)
<< senf::fieldName("Router Lifetime") << unsigned(p->routerLifetime()) << "\n"
<< senf::fieldName("Reachable Time") << unsigned(p->reachableTime()) << "\n"
<< senf::fieldName("Retrans Timer") << unsigned(p->retransTimer()) << "\n";
+ senf::NDPRouterAdvertisementMessage::Parser::options_t::container optC(p->options() );
+ senf::NDPRouterAdvertisementMessage::Parser::options_t::container::const_iterator listIter (optC.begin());
+ for (; listIter != optC.end(); ++listIter) {
+ listIter->dump(os);
+ }
}
prefix_ void senf::NDPNeighborSolicitationMessageType::dump(packet p, std::ostream & os)
os << "ICMPv6 Neighbor Discovery Neighbor Solicitation Message:\n"
<< senf::fieldName("Reserved(32Bit)") << unsigned(p->reserved()) << "\n"
<< senf::fieldName("Target Address") << p->target() << "\n";
+ senf::NDPNeighborSolicitationMessage::Parser::options_t::container optC(p->options() );
+ senf::NDPNeighborSolicitationMessage::Parser::options_t::container::const_iterator listIter (optC.begin());
+ for (; listIter != optC.end(); ++listIter) {
+ listIter->dump(os);
+ }
}
prefix_ void senf::NDPNeighborAdvertisementMessageType::dump(packet p, std::ostream & os)
<< senf::fieldName("Override Flag") << unsigned(p->o()) << "\n"
<< senf::fieldName("Reserved(29Bit)") << unsigned(p->reserved()) << "\n"
<< senf::fieldName("Target Address") << p->target() << "\n";
+ senf::NDPNeighborAdvertisementMessage::Parser::options_t::container optC(p->options() );
+ senf::NDPNeighborAdvertisementMessage::Parser::options_t::container::const_iterator listIter (optC.begin());
+ for (; listIter != optC.end(); ++listIter) {
+ listIter->dump(os);
+ }
}
prefix_ void senf::NDPRedirectMessageType::dump(packet p, std::ostream & os)
<< senf::fieldName("Reserved(32Bit)") << unsigned(p->reserved()) << "\n"
<< senf::fieldName("Target Address") << p->target() << "\n"
<< senf::fieldName("Destination Address") << p->destination() << "\n";
+ senf::NDPRedirectMessage::Parser::options_t::container optC(p->options() );
+ senf::NDPRedirectMessage::Parser::options_t::container::const_iterator listIter (optC.begin());
+ for (; listIter != optC.end(); ++listIter) {
+ listIter->dump(os);
+ }
}
-///////////////////////////////cc.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_