X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FIPv6Packet.cc;h=2049b42cbd88d2a0cf6ae6152a83c31cedfbe505;hb=9762e8c5d2f6c1264ba97acd3e589f6fa8f522c6;hp=45992768554a327ffa8e28654aa5bcb96ea9e401;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Packets/DefaultBundle/IPv6Packet.cc b/senf/Packets/DefaultBundle/IPv6Packet.cc index 4599276..2049b42 100644 --- a/senf/Packets/DefaultBundle/IPv6Packet.cc +++ b/senf/Packets/DefaultBundle/IPv6Packet.cc @@ -36,27 +36,24 @@ ///////////////////////////////cc.p//////////////////////////////////////// namespace { - senf::PacketRegistry::RegistrationProxy - registerIPv6Packet (0x86dd); - - senf::PacketRegistry::RegistrationProxy - registerIPv6Packet2 (41); // IP6-in-IP(6) encapsulation + SENF_PACKET_REGISTRY_REGISTER( senf::EtherTypes, 0x86dd, senf::IPv6Packet); + SENF_PACKET_REGISTRY_REGISTER( senf::IpTypes, 41, senf::IPv6Packet); // IP6-in-IP(6) encapsulation } prefix_ void senf::IPv6PacketType::dump(packet p, std::ostream & os) { boost::io::ios_all_saver ias(os); - os << "Internet protocol Version 6:\n" - << " version : " << unsigned(p->version()) << "\n" - << " traffic class : 0x" - << std::hex << std::setw(2) << std::setfill('0') << unsigned(p->trafficClass()) << "\n" - << " flow label : 0x" - << std::hex << std::setw(5) << std::setfill('0') << unsigned(p->flowLabel()) << "\n" - << " payload length : " << std::dec << unsigned(p->length()) << "\n" - << " next header : " << unsigned(p->nextHeader()) << "\n" - << " hop limit : " << unsigned(p->hopLimit()) << "\n" - << " source : " << p->source() << "\n" - << " destination : " << p->destination() << "\n"; + os << "Internet protocol Version 6:\n" + << senf::fieldName("version") << unsigned(p->version()) << "\n" + << senf::fieldName("traffic class") + << "0x" << std::hex << std::setw(2) << std::setfill('0') << unsigned(p->trafficClass()) << "\n" + << senf::fieldName("flow label") + << "0x" << std::hex << std::setw(5) << std::setfill('0') << unsigned(p->flowLabel()) << "\n" + << senf::fieldName("payload length") << std::dec << unsigned(p->length()) << "\n" + << senf::fieldName("next header") << unsigned(p->nextHeader()) << "\n" + << senf::fieldName("hop limit") << unsigned(p->hopLimit()) << "\n" + << senf::fieldName("source") << p->source() << "\n" + << senf::fieldName("destination") << p->destination() << "\n"; } prefix_ void senf::IPv6PacketType::finalize(packet p)