Package: inet.routing.eigrp.pdms
EigrpIpv6Pdm
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 |
| EigrpIpv4Pdm | inet::eigrp::EigrpIpv4Pdm::receiveSignal | routeDeleted |
| EigrpIpv6Pdm | inet::eigrp::EigrpIpv6Pdm::receiveSignal | routeDeleted |
Called methods (observed)
| function | info | call from |
|---|---|---|
| inet::eigrp::EigrpIpv6Pdm::receiveSignal | interfaceConfigChanged | InterfaceTable |
| inet::eigrp::EigrpIpv6Pdm::receiveSignal | interfaceStateChanged | InterfaceTable |
| inet::eigrp::EigrpIpv6Pdm::receiveSignal | routeDeleted | Ipv4RoutingTable, Ipv6RoutingTable, EigrpIpv6Pdm |
Incoming messages (observed)
| gate | msg | kind | ctrl | srcModule | tags |
|---|---|---|---|---|---|
| rtpIn | EigrpMsgReq | 0 | EigrpRtp6 | ||
| splitterIn | Packet | 0 | EigrpSplitter | DispatchProtocolInd, DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd |
Outgoing messages (observed)
| gate | msg | kind | ctrl | destModule | tags |
|---|---|---|---|---|---|
| rtpOut | EigrpMsgReq | 0 | EigrpRtp6 | ||
| rtpOut | Packet | 0 | EigrpRtp6 | DispatchProtocolInd, DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd | |
| splitterOut | Packet | 0 | EigrpSplitter | DispatchProtocolReq, HopLimitReq, InterfaceReq, L3AddressReq, PacketProtocolTag |
Packet operations (observed)
| chunkType | packetAction |
|---|---|
| EigrpIpv6Ack | insertAtBack, peekAtFront |
| EigrpIpv6Hello | insertAtBack, peekAtFront |
| EigrpIpv6Query | insertAtBack, peekAtFront |
| EigrpIpv6Reply | insertAtBack, peekAtFront |
| EigrpIpv6Update | 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::Ipv6InterfaceData | findTagForUpdate, getTag, getTagForUpdate |
Source code
simple EigrpIpv6Pdm { 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/EigrpIpv6Pdm.ned