EigrpSplitter

Package: inet.routing.eigrp

EigrpSplitter

simple module

(no description)

Used in compound modules

Name Type Description
EigrpProcessDS compound module (no description)

Gates

Name Direction Size Description
ipIn input
ipOut output
splitterIn input
splitter6In input
splitterOut output
splitter6Out output

Direct method calls (observed)

call tofunctioninfo
MessageDispatcherinet::MessageDispatcher::arrivedarrived
MessageDispatcherinet::MessageDispatcher::handleRegisterProtocolhandleRegisterProtocol

Incoming messages (observed)

gatemsgkindctrlsrcModuletags
ipInPacket0Ipv4DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd
ipInPacket0Ipv6DispatchProtocolInd, DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd
splitter6InPacket0EigrpIpv6PdmDispatchProtocolReq, HopLimitReq, InterfaceReq, L3AddressReq, PacketProtocolTag
splitterInPacket0EigrpIpv4PdmDispatchProtocolReq, HopLimitReq, InterfaceReq, L3AddressReq, PacketProtocolTag

Outgoing messages (observed)

gatemsgkindctrldestModuletags
ipOutPacket0Ipv4DispatchProtocolReq, HopLimitReq, InterfaceReq, L3AddressReq, PacketProtocolTag
ipOutPacket0Ipv6DispatchProtocolReq, HopLimitReq, InterfaceReq, L3AddressReq, PacketProtocolTag
splitter6OutPacket0EigrpIpv6PdmDispatchProtocolInd, DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd
splitterOutPacket0EigrpIpv4PdmDispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd

Shared Tagging operations (observed)

tagTypetagAction
L3AddressIndgetTag
PacketProtocolTaggetTag

Source code

simple EigrpSplitter
{
    gates:
        input ipIn @labels(Ipv4ControlInfo/up,Ipv6ControlInfo/up);
        output ipOut @labels(Ipv4ControlInfo/down,Ipv6ControlInfo/down);

        input splitterIn @labels(Ipv4ControlInfo/up);
        input splitter6In @labels(Ipv6ControlInfo/up);
        output splitterOut @labels(Ipv4ControlInfo/down);
        output splitter6Out @labels(Ipv6ControlInfo/down);
}



File: src/inet/routing/eigrp/EigrpSplitter.ned