PimNeighborTable

Package: inet.routing.pim.tables

PimNeighborTable

simple module

C++ definition

The PimNeighborTable module contains information about neighboring PIM routers.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Used in compound modules

Name Type Description
Pim compound module

Implements the Protocol Independent Multicast (PIM) routing protocol for IP multicast. This module integrates both PIM-DM (Dense Mode) and PIM-SM (Sparse Mode) implementations, using a splitter to direct packets to the appropriate mode based on interface configuration. PIM builds distribution trees for efficient multicast data delivery across IP networks.

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

Properties

Name Value Description
class PimNeighborTable
display i=block/table

Signals

Name Type Unit Description
pimNeighborAdded inet::PimNeighbor
pimNeighborDeleted inet::PimNeighbor
pimNeighborChanged inet::PimNeighbor

Source code

//
// The `PimNeighborTable` module contains information about neighboring PIM routers.
//
simple PimNeighborTable extends SimpleModule
{
    parameters:
        @class(PimNeighborTable);
        @display("i=block/table");
        @signal[pimNeighborAdded](type=inet::PimNeighbor);
        @signal[pimNeighborDeleted](type=inet::PimNeighbor);
        @signal[pimNeighborChanged](type=inet::PimNeighbor);
}

File: src/inet/routing/pim/tables/PimNeighborTable.ned