Package: inet.routing.ospfv3.process
Ospfv3Process
simple module(no description)
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| processID | int | ||
| routerID | string | ||
| interfaceConfig | xml | ||
| interfaceTableModule | string | ||
| routingTableModule | string | ||
| routingTableModule6 | string |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| splitterIn | input | ||
| splitterOut | output |
Scheduled messages (observed)
| msg | kind | ctrl | tags | msgname | context |
|---|---|---|---|---|---|
| omnetpp::cMessage | 0 | ||||
| omnetpp::cMessage | 1 | OspfvNInterface::HelloTimer | filled | ||
| omnetpp::cMessage | 10 | ||||
| omnetpp::cMessage | 2 | OspfvNInterface::WaitTimer | filled | ||
| omnetpp::cMessage | 3 | OspfvNNeighbor::NeighborInactivityTimer | filled | ||
| omnetpp::cMessage | 5 | OspfvNNeighbor::NeighborDDRetransmissionTimer | filled | ||
| omnetpp::cMessage | 6 | OspfvNNeighbor::Neighbor::NeighborUpdateRetransmissionTimer | filled | ||
| omnetpp::cMessage | 7 | OspfvNsNeighbor::NeighborRequestRetransmissionTimer | filled | ||
| omnetpp::cMessage | 8 | OspfvNInterface::AcknowledgementTimer | filled | ||
| omnetpp::cMessage | 9 | OspfvNProcess::DatabaseAgeTimer | filled |
Direct method calls (observed)
| call to | function | info |
|---|---|---|
| InterfaceTable | inet::InterfaceTable::findInterfaceByName | findInterfaceByName |
| InterfaceTable | inet::InterfaceTable::interfaceChanged | interfaceChanged |
| Ipv4RoutingTable | inet::Ipv4RoutingTable::addRoute | addRoute(...) |
| Ipv4RoutingTable | inet::Ipv4RoutingTable::deleteRoute | deleteRoute(...) |
Called methods (observed)
| function | info | call from |
|---|---|---|
| inet::ospfv3::Ospfv3Process::activateProcess | activateProcess | Ospfv3Splitter |
Incoming messages (observed)
| gate | msg | kind | ctrl | srcModule | tags |
|---|---|---|---|---|---|
| splitterIn | Packet | 0 | Ospfv3Splitter | DispatchProtocolInd, DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd |
Outgoing messages (observed)
| gate | msg | kind | ctrl | destModule | tags |
|---|---|---|---|---|---|
| splitterOut | Packet | 0 | Ospfv3Splitter | DispatchProtocolReq, HopLimitReq, InterfaceReq, L3AddressReq, PacketProtocolTag |
Packet operations (observed)
| chunkType | packetAction |
|---|---|
| Ospfv3DatabaseDescriptionPacket | insertAtBack, peekAtFront |
| Ospfv3HelloPacket | insertAtBack, peekAtFront |
| Ospfv3LinkStateAcknowledgementPacket | insertAtBack, peekAtFront |
| Ospfv3LinkStateRequestPacket | insertAtBack, peekAtFront |
| Ospfv3LinkStateUpdatePacket | insertAtBack, peekAtFront |
| Ospfv3Packet | 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 |
| inet::Ipv6InterfaceData | findTag, getTag, getTagForUpdate |
Source code
simple Ospfv3Process { parameters: int processID; string routerID; xml interfaceConfig; string interfaceTableModule; string routingTableModule; string routingTableModule6; gates: input splitterIn @label(Ospfv3Packet/up); output splitterOut @label(Ospfv3Packet/down); }File: src/inet/routing/ospfv3/process/Ospfv3Process.ned