Package: inet.routing.eigrp.pdms
EigrpIpv4Pdm
simple module(no description)
Used in compound modules
Name | Type | Description |
---|---|---|
EigrpProcessDS | compound module | (no description) |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
configData | xml | xmldoc("config.xml") | |
interfaceTableModule | string | ||
routingTableModule | string |
Gates
Name | Direction | Size | Description |
---|---|---|---|
splitterIn | input | ||
rtpIn | input | ||
splitterOut | output | ||
rtpOut | output |
Scheduled messages (observed)
msg | kind | ctrl | tags | msgname | context |
---|---|---|---|---|---|
EigrpTimer | 0 | filled |
Direct method calls (observed)
call to | function | info |
---|---|---|
InterfaceTable | inet::InterfaceTable::findInterfaceByName | findInterfaceByName |
InterfaceTable | inet::InterfaceTable::interfaceChanged | interfaceChanged |
Igmpv2 | inet::Igmpv2::receiveSignal | ipv4MulticastGroupJoined |
Igmpv2 | inet::Igmpv2::receiveSignal | ipv4MulticastGroupLeft |
Ipv4RoutingTable | inet::Ipv4RoutingTable::addRoute | addRoute(...) |
Ipv4RoutingTable | inet::Ipv4RoutingTable::removeRoute | removeRoute(...) |
Called methods (observed)
function | info | call from |
---|---|---|
inet::eigrp::EigrpIpv4Pdm::receiveSignal | interfaceConfigChanged | InterfaceTable |
inet::eigrp::EigrpIpv4Pdm::receiveSignal | interfaceStateChanged | InterfaceTable |
inet::eigrp::EigrpIpv4Pdm::receiveSignal | routeDeleted | Ipv4RoutingTable, Ipv6RoutingTable, EigrpIpv6Pdm |
Incoming messages (observed)
gate | msg | kind | ctrl | srcModule | tags |
---|---|---|---|---|---|
rtpIn | EigrpMsgReq | 0 | EigrpRtp | ||
splitterIn | Packet | 0 | EigrpSplitter | DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd |
Outgoing messages (observed)
gate | msg | kind | ctrl | destModule | tags |
---|---|---|---|---|---|
rtpOut | EigrpMsgReq | 0 | EigrpRtp | ||
rtpOut | Packet | 0 | EigrpRtp | DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd | |
splitterOut | Packet | 0 | EigrpSplitter | DispatchProtocolReq, HopLimitReq, InterfaceReq, L3AddressReq, PacketProtocolTag |
Packet operations (observed)
chunkType | packetAction |
---|---|
EigrpIpv4Ack | insertAtBack, peekAtFront |
EigrpIpv4Hello | insertAtBack, peekAtFront |
EigrpIpv4Query | insertAtBack, peekAtFront |
EigrpIpv4Reply | insertAtBack, peekAtFront |
EigrpIpv4Update | insertAtBack, peekAtFront |
EigrpMessage | peekAtFront |
Shared Tagging operations (observed)
tagType | tagAction |
---|---|
DispatchProtocolReq | addTagIfAbsent |
HopLimitReq | addTagIfAbsent |
InterfaceInd | getTag |
InterfaceReq | addTagIfAbsent |
L3AddressInd | getTag |
L3AddressReq | addTagIfAbsent |
PacketProtocolTag | addTagIfAbsent, getTag |
Tagging operations (observed)
tagType | tagAction |
---|---|
inet::Ipv4InterfaceData | findTag, getTag, getTagForUpdate |
Source code
simple EigrpIpv4Pdm { parameters: xml configData = default(xmldoc("config.xml")); string interfaceTableModule; string routingTableModule; gates: input splitterIn; input rtpIn; output splitterOut; output rtpOut; }File: src/inet/routing/eigrp/pdms/EigrpIpv4Pdm.ned