Simple Module IITable

Package: pubsub_sim.IITable
File: src/IITable/IITable.ned

C++ definition

The Information Item Table

Stores the Information item table. It is used instead of the rendezvous module of publish subscribe schemes such as Blackadder. It allows the publisher and subscriber nodes to access it and input their identifiers to the registered Information Item.

Although the functionality of this module is accessed via member functions of the C++ module class, this module has also gates. These gates are used for communication with the Topology Maneger module, which should be informed for any new publications and subscription, in order to calculate the new FIDs.

See also: SEtherApp, PEtherApp, TMInterface, Forwarder

Author:: Nikolaos Vastardis

IITable

Networks:

ICN_Net (network)

The ICN Simulation Ground

ICN_Network (network)

The ICN Simulation Ground

Properties:

Name Value Description
display i=block/table

Gates:

Name Direction Size Description
IIin input
IIout output

Source code:

//
// <b> The Information Item Table </b>
//
// Stores the Information item table. It is used instead of the rendezvous
// module of publish subscribe schemes such as Blackadder. It allows the
// publisher and subscriber nodes to access it and input their identifiers
// to the registered Information Item.  
//
// Although the functionality of this module is accessed via member functions 
// of the C++ module class, this module has also gates. These gates are used for
// communication with the Topology Maneger module, which should be informed for
// any new publications and subscription, in order to calculate the new FIDs. 
//
// @see SEtherApp, PEtherApp, TMInterface, Forwarder
//
// @author: Nikolaos Vastardis
//
simple IITable
{
    parameters:
        @display("i=block/table");
    gates:
        input IIin @labels(TM_msg);
        output IIout @labels(TM_msg);

}