Package: inet.routing.pim.tables
PimNeighborTable
simple moduleThe 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