PimNeighborTable

Package: inet.routing.pim.tables

simple module PimNeighborTable

The PimNeighborTable module contains information about neighboring PIM routers.

inet.routing.pim.tables.PimNeighborTablePimNeighborTablesimple

Usage diagram

Inheritance 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

pimNeighborChanged

inet::PimNeighbor

pimNeighborDeleted

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