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