Ospfv3Process
Package: inet.routing.ospfv3.process
Ospfv3Process
simple moduleRepresents a single OSPFv3 routing process within a router. Handles the core functionality of the OSPFv3 protocol including neighbor discovery, database synchronization, shortest path calculation, and route installation. Multiple processes can run simultaneously on a router, each with its own process ID and router ID.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| SimpleModule | simple module |
Base module for all INET simple modules. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| displayStringTextFormat | string | "" |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
| processID | int | ||
| routerID | string | ||
| interfaceConfig | xml | ||
| interfaceTableModule | string | ||
| routingTableModule | string | ||
| routingTableModule6 | string |
Properties
| Name | Value | Description |
|---|---|---|
| class | Ospfv3Process |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| splitterIn | input | ||
| splitterOut | output |
Source code
// // Represents a single OSPFv3 routing process within a router. Handles the core // functionality of the OSPFv3 protocol including neighbor discovery, database // synchronization, shortest path calculation, and route installation. Multiple // processes can run simultaneously on a router, each with its own process ID // and router ID. // simple Ospfv3Process extends SimpleModule { parameters: @class(Ospfv3Process); 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