|
INET Framework for OMNeT++/OMNEST
|
#include <NetworkConfiguratorBase.h>
Classes | |
| class | Interface |
| Represents an interface in the network. More... | |
| class | Link |
| class | Node |
| Represents a node in the network. More... | |
| class | Topology |
Protected Member Functions | |
| virtual | ~NetworkConfiguratorBase () |
| virtual int | numInitStages () const override |
| virtual void | handleMessage (cMessage *msg) override |
| virtual void | extractTopology (Topology &topology) |
| Extracts network topology by walking through the module hierarchy. More... | |
| virtual std::vector< Node * > | computeShortestNodePath (Node *source, Node *destination) const |
| virtual std::vector< Link * > | computeShortestLinkPath (Node *source, Node *destination) const |
| virtual bool | isBridgeNode (Node *node) const |
| virtual Link * | findLinkIn (const Node *node, const char *neighbor) const |
| virtual Link * | findLinkOut (const Node *node, const char *neighbor) const |
| virtual Link * | findLinkOut (const Node *node, const Node *neighbor) const |
| virtual Link * | findLinkOut (const Interface *interface) const |
| virtual Topology::Link * | findLinkOut (const Node *node, int gateId) const |
| virtual Interface * | findInterface (const Node *node, NetworkInterface *networkInterface) const |
Protected Attributes | |
| Topology * | topology = nullptr |
|
inlineprotectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Referenced by inet::GateScheduleConfiguratorBase::addFlows().
|
protectedvirtual |
Extracts network topology by walking through the module hierarchy.
Creates nodes from modules having @networkNode property. Creates links from connections (wired and wireless) between network interfaces.
Referenced by inet::MacForwardingTableConfigurator::computeConfiguration(), inet::FailureProtectionConfigurator::computeConfiguration(), inet::StreamRedundancyConfigurator::computeConfiguration(), and inet::GateScheduleConfiguratorBase::computeConfiguration().
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
inlineoverrideprotectedvirtual |
Reimplemented in inet::GateScheduleConfiguratorBase.
|
protectedvirtual |
|
inlineoverrideprotectedvirtual |
|
protected |
Referenced by inet::GateScheduleConfiguratorBase::addDevices(), inet::GateScheduleConfiguratorBase::addFlows(), inet::GateScheduleConfiguratorBase::addPorts(), inet::GateScheduleConfiguratorBase::addSwitches(), inet::StreamRedundancyConfigurator::clearConfiguration(), inet::GateScheduleConfiguratorBase::clearConfiguration(), inet::MacForwardingTableConfigurator::computeConfiguration(), inet::FailureProtectionConfigurator::computeConfiguration(), inet::StreamRedundancyConfigurator::computeConfiguration(), inet::GateScheduleConfiguratorBase::computeConfiguration(), inet::MacForwardingTableConfigurator::computeMacForwardingTables(), computeShortestLinkPath(), computeShortestNodePath(), inet::EagerGateScheduleConfigurator::computeStartOffsetForPathFragments(), inet::FailureProtectionConfigurator::computeStream(), inet::StreamRedundancyConfigurator::computeStreamEncodings(), inet::StreamRedundancyConfigurator::computeStreamPolicyConfigurations(), inet::StreamRedundancyConfigurator::computeStreamSendersAndReceivers(), inet::GateScheduleConfiguratorBase::configureGateScheduling(), inet::StreamRedundancyConfigurator::configureStreams(), inet::MacForwardingTableConfigurator::extendConfiguration(), extractTopology(), inet::StreamRedundancyConfigurator::getPathFragments(), and inet::MacForwardingTableConfigurator::receiveSignal().