X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FICMPv6TypePacket.cc;h=e75612ee6f270b1e8c08aa17b1af9e235d68fd32;hb=82e794070d4f3ae8aacb1827b21a93b9d48ce57f;hp=282e8e897a8ad342fc9d884867a2ac1c4eaadff1;hpb=ec7f715d7eef5bb915c7ca39587a99fb41d8d3be;p=senf.git diff --git a/senf/Packets/DefaultBundle/ICMPv6TypePacket.cc b/senf/Packets/DefaultBundle/ICMPv6TypePacket.cc index 282e8e8..e75612e 100644 --- a/senf/Packets/DefaultBundle/ICMPv6TypePacket.cc +++ b/senf/Packets/DefaultBundle/ICMPv6TypePacket.cc @@ -48,81 +48,83 @@ namespace { registerMLDv2ListenerReport (143); } -prefix_ void senf::ICMPv6EchoRequestType::dump(packet p, std::ostream & os){ +prefix_ void senf::ICMPv6EchoRequestType::dump(packet p, std::ostream & os) +{ os << "ICMPv6 Echo Request:\n" - <<" Identifier : " << unsigned(p->identifier() ) - <<"\n SequenceNumber : " << unsigned(p->seqNr() ) << "\n"; + << senf::fieldName("Identifier") << unsigned(p->identifier()) << "\n" + << senf::fieldName("SequenceNumber") << unsigned(p->seqNr() ) << "\n"; } -prefix_ void senf::ICMPv6EchoReplyType::dump(packet p, std::ostream & os){ +prefix_ void senf::ICMPv6EchoReplyType::dump(packet p, std::ostream & os) +{ os << "ICMPv6 Echo Reply:\n" - <<" Identifier : " << unsigned(p->identifier() ) - <<"\n SequenceNumber : " << unsigned(p->seqNr() ) << "\n"; + << senf::fieldName("Identifier") << unsigned(p->identifier()) << "\n" + << senf::fieldName("SequenceNumber") << unsigned(p->seqNr()) << "\n"; } -prefix_ void senf::ICMPv6ErrDestUnreachableType::dump(packet p, std::ostream & os){ +prefix_ void senf::ICMPv6ErrDestUnreachableType::dump(packet p, std::ostream & os) +{ os << "ICMPv6 Error Destination Unreachable (no further fields available here)\n"; } -prefix_ void senf::ICMPv6ErrTooBigType::dump(packet p, std::ostream & os){ +prefix_ void senf::ICMPv6ErrTooBigType::dump(packet p, std::ostream & os) +{ os << "ICMPv6 Error Packet Too Big:\n" - <<" MTU : " << unsigned(p->mtu() ) << "\n"; + << senf::fieldName("MTU") << unsigned(p->mtu() ) << "\n"; } -prefix_ void senf::ICMPv6ErrTimeExceededType::dump(packet p, std::ostream & os){ +prefix_ void senf::ICMPv6ErrTimeExceededType::dump(packet p, std::ostream & os) +{ os << "ICMPv6 Error Time Exceeded:\n" - <<" Unused(32Bit) : " << unsigned(p->unused() ) << "\n"; + << senf::fieldName("Unused(32Bit)") << unsigned(p->unused() ) << "\n"; } -prefix_ void senf::ICMPv6ErrParamProblemType::dump(packet p, std::ostream & os){ +prefix_ void senf::ICMPv6ErrParamProblemType::dump(packet p, std::ostream & os) +{ os << "ICMPv6 Error Parameter Problem:\n" - <<" Pointer : " << unsigned(p->pointer() ) << "\n"; + << senf::fieldName("Pointer") << unsigned(p->pointer() ) << "\n"; } -prefix_ void senf::MLDv2ListenerQueryType::dump(packet p, std::ostream & os){ +prefix_ void senf::MLDv2ListenerQueryType::dump(packet p, std::ostream & os) +{ os << "ICMPv6 Multicast Listener Query:\n" - <<" Max. ResponseCode : " << unsigned(p->maxResponseCode() ) - <<"\n Reserved(16Bit) : " << unsigned(p->reserved() ) - <<"\n Multicast Address : " << p->mcAddress() - <<"\n Reserver(4Bit) : " << unsigned(p->resv() ) - <<"\n Suppress Router-Side Processing: " << unsigned(p->sFlag() ) - <<"\n Querier's Robustness Variable: " << unsigned(p->qrv() ) - <<"\n Querier's Query Interval Code: " << unsigned(p->qqic() ) - <<"\n Source Addresses: " << "\n"; - 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"; + << senf::fieldName("Max. ResponseCode") << unsigned(p->maxResponseCode()) << "\n" + << senf::fieldName("Reserved(16Bit)") << unsigned(p->reserved()) << "\n" + << senf::fieldName("Multicast Address") << p->mcAddress() << "\n" + << senf::fieldName("Reserver(4Bit)") << unsigned(p->resv()) << "\n" + << senf::fieldName("Suppress Router-Side Processing") << unsigned(p->sFlag()) << "\n" + << senf::fieldName("Querier's Robustness Variable") << unsigned(p->qrv()) << "\n" + << senf::fieldName("Querier's Query Interval Code") << unsigned(p->qqic()) << "\n" + << " Source Addresses:\n"; + 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"; } -prefix_ void senf::MLDv2ListenerReportType::dump(packet p, std::ostream & os){ +prefix_ void senf::MLDv2ListenerReportType::dump(packet p, std::ostream & os) +{ os << "ICMPv6 Multicast Listener Report Message:\n" - <<" Reserved : " << unsigned(p->reserved() ) - <<"\n Multicast Address Records:\n"; + << 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 << " Record Type : " << unsigned(iAddrR->recordType() ) - <<"\n Multicast Address : " << iAddrR->mcAddress() - <<"\n Source Addresses :\n"; - - senf::MLDv2AddressRecordParser::srcAddresses_t::container cSrcAddr (iAddrR->srcAddresses() ); - senf::MLDv2AddressRecordParser::srcAddresses_t::container::iterator iSrcAddr ( cSrcAddr.begin() ); + for (; iAddrR != cAddrR.end(); ++iAddrR) { + os << senf::fieldName(" Record Type") << unsigned(iAddrR->recordType()) << "\n" + << senf::fieldName(" Multicast Address") << iAddrR->mcAddress() << "\n" + << " Source Addresses\n:"; + senf::MLDv2AddressRecordParser::srcAddresses_t::container cSrcAddr (iAddrR->srcAddresses()); + senf::MLDv2AddressRecordParser::srcAddresses_t::container::iterator iSrcAddr (cSrcAddr.begin()); for (;iSrcAddr != cSrcAddr.end();++iSrcAddr) - os <<" " << *iSrcAddr << "\n"; - os << " Auxiliary Data :\n"; + os << " " << *iSrcAddr << "\n"; + os << " Auxiliary Data:\n"; senf::MLDv2AddressRecordParser::auxData_t::container cAuxD ( iAddrR->auxData() ); senf::MLDv2AddressRecordParser::auxData_t::container::iterator iAuxD (cAuxD.begin() ); for (;iAuxD != cAuxD.end(); ++iAuxD) - os <<" " << *iAuxD << "\n"; + os << " " << *iAuxD << "\n"; } } - - - - - -#undef prefix_ \ No newline at end of file +#undef prefix_