Ospfv3Process

Package: inet.routing.ospfv3.process

Ospfv3Process

simple module

C++ definition

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.

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