Ospfv3Splitter

Package: inet.routing.ospfv3

Ospfv3Splitter

simple module

(no description)

Used in compound modules

Name Type Description
Ospfv3 compound module (no description)

Parameters

Name Type Default value Description
ospfv3RoutingConfig xml
ospfv3IntConfig xml
interfaceTableModule string
routingTableModule string
routingTableModule6 string

Gates

Name Direction Size Description
ipIn input
ipOut output
processIn [ ] input

input ipIn @labels(Ospfv3Packet/up); output ipOut @labels(Ospfv3Packet/down);

processOut [ ] output

Direct method calls (observed)

call tofunctioninfo
MessageDispatcherinet::MessageDispatcher::arrivedarrived
MessageDispatcherinet::MessageDispatcher::handleRegisterProtocolhandleRegisterProtocol
InterfaceTableinet::InterfaceTable::findInterfaceByNamefindInterfaceByName
InterfaceTableinet::InterfaceTable::interfaceChangedinterfaceChanged
Ospfv3Processinet::ospfv3::Ospfv3Process::activateProcessactivateProcess

Incoming messages (observed)

gatemsgkindctrlsrcModuletags
ipInPacket0Ipv6DispatchProtocolInd, DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd
processIn[]Packet0Ospfv3ProcessDispatchProtocolReq, HopLimitReq, InterfaceReq, L3AddressReq, PacketProtocolTag

Outgoing messages (observed)

gatemsgkindctrldestModuletags
ipOutPacket0Ipv6DispatchProtocolReq, HopLimitReq, InterfaceReq, L3AddressReq, PacketProtocolTag
processOut[]Packet0Ospfv3ProcessDispatchProtocolInd, DispatchProtocolReq, DscpInd, EcnInd, HopLimitInd, InterfaceInd, L3AddressInd, MacAddressInd, NetworkProtocolInd, PacketProtocolTag, TosInd

Shared Tagging operations (observed)

tagTypetagAction
InterfaceIndgetTag
PacketProtocolTaggetTag

Tagging operations (observed)

tagTypetagAction
inet::Ipv6InterfaceDatagetTagForUpdate

Source code

simple Ospfv3Splitter
{
    parameters:                     //these are parameteters which need to be filled in omnetpp.ini file
        xml ospfv3RoutingConfig;
        xml ospfv3IntConfig;

        string interfaceTableModule;
        string routingTableModule;
        string routingTableModule6;
    gates:
        input ipIn @labels(Ipv6ControlInfo/up);
        output ipOut @labels(Ipv6ControlInfo/down);
        //        input ipIn @labels(Ospfv3Packet/up);
        //        output ipOut @labels(Ospfv3Packet/down);
        input processIn[];
        output processOut[];
}

File: src/inet/routing/ospfv3/Ospfv3Splitter.ned