PimNeighborTable¶
Package: inet.routing.pim.tables
simple module PimNeighborTable
The PimNeighborTable module contains information about neighboring PIM routers.
Usage diagram¶
Inheritance diagram¶
Used in compound modules¶
Name |
Type |
Description |
|---|---|---|
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 |
|---|---|---|
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);
}