|
INET Framework for OMNeT++/OMNEST
|
#include <Protocol.h>
Public Types | |
| enum | Layer { PhysicalLayer, LinkLayer, NetworkLayer, TransportLayer, UnspecifiedLayer } |
Public Member Functions | |
| Protocol (const char *name, const char *descriptiveName, Layer layer=UnspecifiedLayer) | |
| bool | operator== (const Protocol &other) const |
| bool | operator!= (const Protocol &other) const |
| int | getId () const |
| const char * | getName () const |
| const char * | getDescriptiveName () const |
| Layer | getLayer () const |
| std::string | str () const |
Static Public Member Functions | |
| static const Protocol * | findProtocol (int id) |
| static const Protocol * | getProtocol (int id) |
| static const Protocol * | findProtocol (const char *name) |
| static const Protocol * | getProtocol (const char *name) |
Static Protected Member Functions | |
| static std::map< int, const Protocol * > & | getIdToProtocol () |
| static std::map< std::string, const Protocol * > & | getNameToProtocol () |
Protected Attributes | |
| const int | id |
| const std::string | name |
| const std::string | descriptiveName |
| const Layer | layer |
Static Protected Attributes | |
| static int | nextId = 0 |
| inet::Protocol::Protocol | ( | const char * | name, |
| const char * | descriptiveName, | ||
| Layer | layer = UnspecifiedLayer |
||
| ) |
|
static |
|
static |
|
inline |
|
inline |
|
staticprotected |
Referenced by findProtocol(), and Protocol().
|
inline |
|
staticprotected |
Referenced by findProtocol(), and Protocol().
|
static |
|
static |
Referenced by inet::Ieee80211MacProtocolDissector::computeLlcProtocol(), inet::doParsimUnpacking(), inet::PingApp::handleSelfMessage(), inet::Ieee8021rTagEpdHeaderInserter::initialize(), inet::physicallayer::ApskRadio::initialize(), inet::Ieee8021qTagEpdHeaderInserter::initialize(), inet::Ieee8021qTagTpidHeaderInserter::initialize(), inet::TunnelApp::initialize(), inet::PcapRecorder::initialize(), inet::NetworkInterface::initialize(), inet::EthernetEncapsulation::processCommandFromHigherLayer(), inet::Ieee8021rTagEpdHeaderInserter::processPacket(), and inet::Ieee8021qTagEpdHeaderInserter::processPacket().
|
inline |
|
inline |
| std::string inet::Protocol::str | ( | ) | const |
Referenced by inet::operator<<().
|
static |
|
static |
|
static |
Referenced by inet::ApskProtocolDissector::dissect(), and inet::physicallayer::ApskRadio::encapsulate().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by inet::CLNSAddressType::getNetworkProtocol().
|
static |
|
protected |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by inet::eigrp::EigrpSplitter::handleMessage(), inet::eigrp::EigrpSplitter::initialize(), inet::eigrp::EigrpIpv4Pdm::processMsgFromNetwork(), inet::eigrp::EigrpIpv6Pdm::processMsgFromNetwork(), inet::eigrp::EigrpIpv4Pdm::processMsgFromRtp(), and inet::eigrp::EigrpIpv6Pdm::processMsgFromRtp().
|
static |
Referenced by inet::EthernetPauseCommandProcessor::handleSendPause().
|
static |
Referenced by inet::ieee80211::Ieee80211Portal::decapsulate(), inet::EthernetMacBase::decapsulate(), inet::EthernetMacProtocolDissector::dissect(), inet::physicallayer::EthernetPhyProtocolDissector::dissect(), inet::Ieee8022Llc::encapsulate(), inet::queueing::EcnMarker::getEcn(), inet::ExampleQosClassifier::getUserPriority(), inet::QosClassifier::getUserPriority(), inet::physicallayer::EthernetPhy::handleMessage(), inet::EthernetEncapsulation::handleSendPause(), inet::EthernetTypeOrLengthInserter::initialize(), inet::Ieee8021aeTagEpdHeaderInserter::initialize(), inet::EthernetMacHeaderInserter::initialize(), inet::EthernetAddressChecker::initialize(), inet::EthernetMacHeaderChecker::initialize(), inet::VirtualTunnel::initialize(), inet::Ieee8021dRelay::initialize(), inet::EthernetEncapsulation::initialize(), inet::DscpMarker::markPacket(), inet::PcapRecorder::matchesLinkType(), inet::EthernetFcsInserter::processPacket(), inet::physicallayer::EthernetPhyHeaderChecker::processPacket(), inet::Ieee8021rTagEpdHeaderInserter::processPacket(), inet::physicallayer::EthernetFragmentPhyHeaderChecker::processPacket(), inet::Ieee8021qTagEpdHeaderInserter::processPacket(), inet::EthernetEncapsulation::processPacketFromHigherLayer(), inet::EthernetMac::processReceivedDataFrame(), inet::EthernetCsmaMac::processReceivedDataFrame(), inet::PcapRecorder::protocolToLinkType(), inet::EthernetSocket::sendOut(), inet::queueing::EcnMarker::setEcn(), and inet::AckingMacToEthernetPcapRecorderHelper::tryConvertToLinkType().
|
static |
Referenced by inet::physicallayer::EthernetPhyProtocolDissector::dissect(), inet::EthernetMacBase::encapsulate(), inet::physicallayer::EthernetPhy::handleMessage(), inet::PcapRecorder::matchesLinkType(), inet::physicallayer::EthernetPhyHeaderInserter::processPacket(), inet::physicallayer::EthernetFragmentPhyHeaderInserter::processPacket(), inet::PcapRecorder::protocolToLinkType(), and inet::Gptp::receiveSignal().
|
static |
Referenced by inet::FloodingProtocolDissector::dissect(), and inet::Flooding::getProtocol().
|
static |
|
static |
|
static |
Referenced by inet::Gptp::initialize(), and inet::Gptp::sendPacketToNIC().
|
static |
|
static |
Referenced by inet::IcmpProtocolDissector::dissect(), inet::tcp::Tcp::handleLowerPacket(), inet::Udp::handleLowerPacket(), inet::tcp::TcpLwip::handleMessage(), inet::PimSplitter::handleMessage(), inet::Icmp::initialize(), inet::ospfv2::MessageHandler::messageReceived(), inet::Icmp::processIcmpMessage(), inet::Icmp::sendOrProcessIcmpPacket(), inet::PingApp::sendPingRequest(), inet::Icmp::sendToIP(), and inet::PingApp::socketDataArrived().
|
static |
Referenced by inet::Icmpv6ProtocolDissector::dissect(), inet::tcp::Tcp::handleLowerPacket(), inet::Udp::handleLowerPacket(), inet::tcp::TcpLwip::handleMessage(), inet::ospfv3::Ospfv3Process::handleMessage(), inet::Ipv6::handleMessage(), inet::Ipv6NeighbourDiscovery::handleMessage(), inet::Icmpv6::initialize(), inet::Ipv6::localDeliver(), inet::Icmpv6::processEchoRequest(), inet::Icmpv6::sendErrorMessage(), inet::Ipv6NeighbourDiscovery::sendPacketToIpv6Module(), inet::PingApp::sendPingRequest(), inet::Icmpv6::sendToIP(), inet::PingApp::socketDataArrived(), inet::Ipv6NeighbourDiscovery::validateRaPacket(), and inet::Ipv6NeighbourDiscovery::validateRsPacket().
|
protected |
Referenced by operator!=(), operator==(), and Protocol().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by inet::physicallayer::Ieee80211OfdmRadio::decapsulate(), inet::physicallayer::Ieee80211Radio::decapsulate(), inet::Ieee80211PhyProtocolDissector::dissect(), inet::Ieee80211MacProtocolDissector::dissect(), inet::ieee80211::Ieee80211Mac::encapsulate(), inet::PcapRecorder::matchesLinkType(), inet::PcapRecorder::protocolToLinkType(), and inet::ieee80211::Ieee80211Mac::sendDownFrame().
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by inet::Ieee8021aeTagEpdHeaderInserter::processPacket().
|
static |
|
static |
|
static |
|
static |
Referenced by inet::Ieee80211MacProtocolDissector::computeLlcProtocol(), inet::EthernetMacProtocolDissector::dissect(), inet::Ieee802LlcDissector::dissect(), inet::physicallayer::Ieee8021qTagEpdProtocolDissector::dissect(), inet::physicallayer::Ieee8021rTagEpdProtocolDissector::dissect(), inet::ieee80211::Ieee80211Portal::encapsulate(), inet::Ieee8022Llc::encapsulate(), inet::Stp::generateBPDU(), inet::Stp::generateTCN(), inet::ieee80211::Ieee80211LlcLpd::getProtocol(), inet::ieee80211::Ieee80211Portal::getProtocol(), inet::Stp::handleTCN(), inet::Ieee8022LlcInserter::initialize(), inet::Ieee8022LlcChecker::initialize(), inet::Ieee8022Llc::initialize(), inet::Ieee8021aeTagEpdHeaderChecker::processPacket(), inet::EthernetTypeOrLengthChecker::processPacket(), inet::Ieee8021aeTagEpdHeaderInserter::processPacket(), inet::EthernetTypeOrLengthInserter::processPacket(), inet::Ieee8022LlcInserter::processPacket(), inet::Ieee8021rTagEpdHeaderChecker::processPacket(), inet::Ieee8021rTagEpdHeaderInserter::processPacket(), inet::EthernetMacHeaderInserter::processPacket(), inet::EthernetMacHeaderChecker::processPacket(), inet::Ieee8021qTagEpdHeaderChecker::processPacket(), inet::Ieee8021qTagEpdHeaderInserter::processPacket(), inet::EthernetEncapsulation::processPacketFromHigherLayer(), inet::EthernetEncapsulation::processPacketFromMac(), inet::Ieee8022Llc::registerMyProtocol(), inet::Rstp::sendBPDU(), inet::EtherTrafGen::sendBurstPackets(), inet::Ieee8022LlcSocket::sendOut(), and inet::Rstp::sendTCNtoRoot().
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by inet::tcp::Tcp::checkCrc(), inet::tcp::TcpCrcInsertionHook::computeCrc(), inet::Udp::computeCrc(), inet::sctp::SctpNatHook::datagramForwardHook(), inet::sctp::SctpUdpHook::datagramPreRoutingHook(), inet::sctp::SctpNatHook::datagramPreRoutingHook(), inet::MplsProtocolDissector::dissect(), inet::Ipv4ProtocolDissector::dissect(), inet::Ipv4Encap::encapsulate(), inet::Ipv4::encapsulate(), inet::Ipv4::fragmentAndSend(), inet::Ipv4::fragmentPostRouting(), inet::queueing::EcnMarker::getEcn(), inet::Ipv4AddressType::getNetworkProtocol(), inet::Ipv4Socket::getNetworkProtocol(), inet::ExampleQosClassifier::getUserPriority(), inet::QosClassifier::getUserPriority(), inet::Ipv4::handleIncomingDatagram(), inet::PimSplitter::handleMessage(), inet::Dsdv::handleMessageWhenUp(), inet::Dsdv::handleSelfMessage(), inet::PingApp::handleSelfMessage(), inet::Tun::handleUpperPacket(), inet::Udp::handleUpperPacket(), inet::Ipv4Encap::initialize(), inet::TunnelApp::initialize(), inet::Ipv4::initialize(), inet::Pim::insertCrc(), inet::Ipv6::localDeliver(), inet::DscpMarker::markPacket(), inet::PcapRecorder::matchesLinkType(), inet::peekNetworkProtocolHeader(), inet::Mpls::popLabel(), inet::Ipv4::prepareForForwarding(), inet::Mpls::processMplsPacketFromL2(), inet::eigrp::EigrpIpv4Pdm::processMsgFromRtp(), inet::Ipv4NatTable::processPacket(), inet::Mpls::processPacketFromL2(), inet::Mpls::processPacketFromL3(), inet::Udp::processUndeliverablePacket(), inet::PcapRecorder::protocolToLinkType(), inet::Ipv4::reassembleAndDeliver(), inet::removeNetworkProtocolHeader(), inet::PimBase::sendHelloPacket(), inet::ospfv2::MessageHandler::sendPacket(), inet::Ipv4::sendPacketToNIC(), inet::Igmpv3::sendQueryToIP(), inet::Igmpv3::sendReportToIP(), inet::Icmp::sendToIP(), inet::LinkStateRouting::sendToIP(), inet::Igmpv2::sendToIP(), inet::PimDm::sendToIP(), inet::RsvpTe::sendToIP(), inet::PimSm::sendToIP(), inet::Ipv4Socket::sendToOutput(), inet::TransportPseudoHeaderSerializer::serialize(), inet::queueing::EcnMarker::setEcn(), inet::Gpsr::setGpsrOptionOnNetworkDatagram(), inet::TunnelApp::socketDataArrived(), inet::BehaviorAggregateClassifier::PacketDissectorCallback::visitChunk(), and inet::MultiFieldClassifier::PacketDissectorCallback::visitChunk().
|
static |
Referenced by inet::tcp::Tcp::checkCrc(), inet::tcp::TcpCrcInsertionHook::computeCrc(), inet::Pim::computeCrc(), inet::Udp::computeCrc(), inet::PimCrcInsertionHook::datagramPostRoutingHook(), inet::Ipv6::decapsulate(), inet::Ipv6ProtocolDissector::dissect(), inet::Ipv6::encapsulate(), inet::Ipv6Tunneling::encapsulateDatagram(), inet::Ipv6::fragmentPostRouting(), inet::Ipv6AddressType::getNetworkProtocol(), inet::Ipv6Socket::getNetworkProtocol(), inet::ExampleQosClassifier::getUserPriority(), inet::QosClassifier::getUserPriority(), inet::Ipv6::handleMessage(), inet::Ipv6::handleMessageFromHL(), inet::PingApp::handleSelfMessage(), inet::Udp::handleUpperPacket(), inet::Ipv6::initialize(), inet::Ipv6::localDeliver(), inet::DscpMarker::markPacket(), inet::PcapRecorder::matchesLinkType(), inet::peekNetworkProtocolHeader(), inet::xMIPv6::processHoAOpt(), inet::eigrp::EigrpIpv6Pdm::processMsgFromRtp(), inet::xMIPv6::processType2RH(), inet::Udp::processUndeliverablePacket(), inet::PcapRecorder::protocolToLinkType(), inet::removeNetworkProtocolHeader(), inet::Ipv6::routeMulticastPacket(), inet::Ipv6::routePacket(), inet::Ipv6::sendDatagramToOutput(), inet::ospfv3::Ospfv3Process::sendPacket(), inet::Icmpv6::sendToIP(), inet::Ipv6Socket::sendToOutput(), inet::TransportPseudoHeaderSerializer::serialize(), inet::Gpsr::setGpsrOptionOnNetworkDatagram(), inet::BehaviorAggregateClassifier::PacketDissectorCallback::visitChunk(), and inet::MultiFieldClassifier::PacketDissectorCallback::visitChunk().
|
static |
|
static |
|
protected |
|
static |
|
static |
|
static |
Referenced by inet::LMacProtocolDissector::dissect(), and inet::LMac::handleSelfMessage().
|
static |
|
static |
|
static |
|
protected |
Referenced by findProtocol(), getProtocol(), and Protocol().
|
static |
Referenced by inet::NextHopForwarding::decapsulate(), inet::NextHopProtocolDissector::dissect(), inet::NextHopForwarding::encapsulate(), inet::ModulePathAddressType::getNetworkProtocol(), inet::ModuleIdAddressType::getNetworkProtocol(), inet::NextHopForwarding::handlePacketFromNetwork(), inet::PingApp::handleSelfMessage(), inet::Udp::handleUpperPacket(), inet::NextHopForwarding::initialize(), inet::peekNetworkProtocolHeader(), inet::Udp::processUndeliverablePacket(), inet::removeNetworkProtocolHeader(), inet::NextHopForwarding::routePacket(), inet::NextHopForwarding::sendDatagramToOutput(), and inet::Gpsr::setGpsrOptionOnNetworkDatagram().
|
staticprotected |
|
static |
Referenced by inet::ospf::OspfProtocolDissector::dissect(), inet::ospfv3::Ospfv3Splitter::handleMessage(), inet::ospfv3::Ospfv3Splitter::initialize(), inet::ospfv2::Ospfv2::initialize(), inet::ospfv3::Ospfv3Process::initialize(), inet::ospfv2::MessageHandler::messageReceived(), inet::ospfv2::MessageHandler::sendPacket(), and inet::ospfv3::Ospfv3Process::sendPacket().
|
static |
|
static |
|
static |
|
static |
Referenced by inet::RipProtocolDissector::dissect().
|
static |
Referenced by inet::RsvpProtocolDissector::dissect(), inet::RsvpTe::initialize(), and inet::RsvpTe::sendToIP().
|
static |
|
static |
Referenced by inet::SctpSocket::acceptSocket(), inet::sctp::SctpNatHook::datagramForwardHook(), inet::sctp::SctpCrcInsertion::datagramPostRoutingHook(), inet::sctp::SctpUdpHook::datagramPreRoutingHook(), inet::sctp::SctpNatHook::datagramPreRoutingHook(), inet::sctp::SctpProtocolDissector::dissect(), inet::SctpServer::generateAndSend(), inet::SctpPeer::generateAndSend(), inet::SctpNatPeer::generateAndSend(), inet::NetPerfMeter::handleMessage(), inet::SctpNatServer::handleMessage(), inet::SctpServer::handleMessage(), inet::SctpPeer::handleMessage(), inet::SctpNatPeer::handleMessage(), inet::sctp::Sctp::handleMessage(), inet::sctp::Sctp::initialize(), inet::sctp::Sctp::sendAbortFromMain(), inet::SctpNatServer::sendInfo(), inet::SctpServer::sendOrSchedule(), inet::sctp::Sctp::sendShutdownCompleteFromMain(), inet::sctp::SctpAssociation::sendToIP(), inet::SctpSocket::sendToSctp(), and inet::NetPerfMeter::transmitFrame().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by inet::tcp::TcpCrcInsertionHook::datagramPostRoutingHook(), inet::TcpProtocolDissector::dissect(), inet::tcp::Tcp::handleLowerPacket(), inet::tcp::TcpLwip::handleMessage(), inet::NetPerfMeter::handleMessage(), inet::tcp::TcpLwip::initialize(), inet::tcp::Tcp::initialize(), inet::tcp::TcpLwip::ip_output(), inet::isTransportProtocol(), inet::peekTransportProtocolHeader(), inet::Ipv4NatTable::processPacket(), inet::removeTransportProtocolHeader(), inet::tcp::TcpLwipConnection::sendAvailableIndicationToApp(), inet::TcpGenericServerApp::sendBack(), inet::TcpEchoApp::sendDown(), inet::tcp::TcpLwipConnection::sendIndicationToApp(), inet::tcp::TcpSpoof::sendSpoofPacket(), inet::tcp::TcpSpoof::sendToIP(), inet::tcp::TcpConnection::sendToIP(), inet::TcpSocket::sendToTcp(), and inet::tcp::TcpLwipConnection::sendUpData().
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by inet::UdpCrcInsertionHook::datagramPostRoutingHook(), inet::sctp::SctpUdpHook::datagramPreRoutingHook(), inet::UdpProtocolDissector::dissect(), inet::sctp::SctpProtocolDissector::dissect(), inet::Udp::handleLowerPacket(), inet::Udp::handleUpperPacket(), inet::ExtLowerUdp::initialize(), inet::TunnelApp::initialize(), inet::Udp::initialize(), inet::isTransportProtocol(), inet::peekTransportProtocolHeader(), inet::Ipv4NatTable::processPacket(), inet::removeTransportProtocolHeader(), inet::tcp::TcpLwipConnection::sendEstablishedMsg(), inet::sctp::SctpAssociation::sendToIP(), inet::UdpSocket::sendToUDP(), inet::Udp::sendUp(), and inet::TunnelApp::socketDataArrived().
|
static |
|
static |
|
static |
Referenced by inet::WiseRouteProtocolDissector::dissect().
|
static |
|
static |