RINASim
October 2016
Documentation of framework for OMNeT++
|
#include <IntPDUFG.h>
Public Member Functions | |
IntPDUFG () | |
~IntPDUFG () | |
virtual PDUFGNeighbor * | getNextNeighbor (const Address &destination, const std::string &qos) |
void | insertFlowInfo (Address addr, QoSCube qos, RMTPort *port) |
void | removeFlowInfo (RMTPort *port) |
virtual void | insertedFlow (const Address &addr, const QoSCube &qos, RMTPort *port)=0 |
virtual void | removedFlow (const Address &addr, const QoSCube &qos, RMTPort *port)=0 |
virtual void | routingUpdated ()=0 |
Protected Member Functions | |
void | initialize () |
virtual void | onPolicyInit ()=0 |
Protected Attributes | |
NeighborState | neiState |
Address | ipcAddr |
Private Attributes | |
IntPDUForwarding * | fwd |
Definition at line 38 of file IntPDUFG.h.
IntPDUFG::IntPDUFG | ( | ) |
Definition at line 26 of file IntPDUFG.cc.
IntPDUFG::~IntPDUFG | ( | ) |
Definition at line 28 of file IntPDUFG.cc.
|
virtual |
Definition at line 42 of file IntPDUFG.cc.
Referenced by RA::bindNFlowToNM1Flow(), RA::createNM1Flow(), and RA::createNM1FlowWithoutAllocate().
|
protected |
Definition at line 30 of file IntPDUFG.cc.
|
pure virtual |
Implemented in PortsLoadGenerator, LatGenerator::LatGenerator, BiDomainGenerator::BiDomainGenerator, QoSDomainGenerator::QoSDomainGenerator, HierarchicalGenerator::HierarchicalGenerator, MSimpleGenerator::MSimpleGenerator, SimpleGenerator::SimpleGenerator, SingleDomainGenerator::SingleDomainGenerator, LatencySingle1Entry::LatencySingle1Entry, LatencySingleMEntries::LatencySingleMEntries, StaticGenerator::StaticGenerator, PLQoSAwareMEntries::PLQoSAwareMEntries, NSPSimpleHopMEntries::SimpleHopMEntries, NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries, HopsQoSMEntries::HopsQoSMEntries, HopsSingle1Entry::HopsSingle1Entry, HopsSingleMEntries::HopsSingleMEntries, NSPSimpleDC::SimpleDCGenerator, NSPSimpleDC::VoidDCGenerator, IQoSAwareMEntries::IQoSAwareMEntries, and QoSAwareMEntries::QoSAwareMEntries.
Referenced by insertFlowInfo().
Definition at line 68 of file IntPDUFG.cc.
Referenced by RA::createNM1Flow(), and RA::createNM1FlowWithoutAllocate().
|
protectedpure virtual |
Implemented in PortsLoadGenerator, LatGenerator::LatGenerator, BiDomainGenerator::BiDomainGenerator, QoSDomainGenerator::QoSDomainGenerator, HierarchicalGenerator::HierarchicalGenerator, MSimpleGenerator::MSimpleGenerator, SimpleGenerator::SimpleGenerator, SingleDomainGenerator::SingleDomainGenerator, LatencySingle1Entry::LatencySingle1Entry, LatencySingleMEntries::LatencySingleMEntries, PLQoSAwareMEntries::PLQoSAwareMEntries, StaticGenerator::StaticGenerator, NSPSimpleHopMEntries::SimpleHopMEntries, NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries, HopsQoSMEntries::HopsQoSMEntries, HopsSingle1Entry::HopsSingle1Entry, HopsSingleMEntries::HopsSingleMEntries, NSPSimpleDC::SimpleDCGenerator, NSPSimpleDC::VoidDCGenerator, IQoSAwareMEntries::IQoSAwareMEntries, QoSAwareMEntries::QoSAwareMEntries, and IntBbPDUFG.
Referenced by initialize().
|
pure virtual |
Implemented in PortsLoadGenerator, LatGenerator::LatGenerator, BiDomainGenerator::BiDomainGenerator, QoSDomainGenerator::QoSDomainGenerator, HierarchicalGenerator::HierarchicalGenerator, MSimpleGenerator::MSimpleGenerator, SimpleGenerator::SimpleGenerator, SingleDomainGenerator::SingleDomainGenerator, LatencySingle1Entry::LatencySingle1Entry, LatencySingleMEntries::LatencySingleMEntries, StaticGenerator::StaticGenerator, PLQoSAwareMEntries::PLQoSAwareMEntries, NSPSimpleHopMEntries::SimpleHopMEntries, NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries, HopsQoSMEntries::HopsQoSMEntries, HopsSingle1Entry::HopsSingle1Entry, HopsSingleMEntries::HopsSingleMEntries, NSPSimpleDC::SimpleDCGenerator, NSPSimpleDC::VoidDCGenerator, IQoSAwareMEntries::IQoSAwareMEntries, and QoSAwareMEntries::QoSAwareMEntries.
Referenced by removeFlowInfo().
void IntPDUFG::removeFlowInfo | ( | RMTPort * | port | ) |
Definition at line 78 of file IntPDUFG.cc.
Referenced by RA::removeNM1FlowBindings().
|
pure virtual |
Implemented in PortsLoadGenerator, LatGenerator::LatGenerator, BiDomainGenerator::BiDomainGenerator, QoSDomainGenerator::QoSDomainGenerator, HierarchicalGenerator::HierarchicalGenerator, MSimpleGenerator::MSimpleGenerator, SimpleGenerator::SimpleGenerator, SingleDomainGenerator::SingleDomainGenerator, LatencySingle1Entry::LatencySingle1Entry, LatencySingleMEntries::LatencySingleMEntries, StaticGenerator::StaticGenerator, PLQoSAwareMEntries::PLQoSAwareMEntries, NSPSimpleHopMEntries::SimpleHopMEntries, NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries, HopsQoSMEntries::HopsQoSMEntries, HopsSingle1Entry::HopsSingle1Entry, HopsSingleMEntries::HopsSingleMEntries, NSPSimpleDC::SimpleDCGenerator, NSPSimpleDC::VoidDCGenerator, IQoSAwareMEntries::IQoSAwareMEntries, QoSAwareMEntries::QoSAwareMEntries, and NSPPSTLatOrHopMEntries::PSTLatOrHopMEntries.
Referenced by IntRouting::receiveUpdate().
|
private |
Definition at line 77 of file IntPDUFG.h.
Referenced by getNextNeighbor(), and initialize().
|
protected |
Definition at line 68 of file IntPDUFG.h.
Referenced by getNextNeighbor(), and initialize().
|
protected |
Definition at line 67 of file IntPDUFG.h.
Referenced by getNextNeighbor(), insertFlowInfo(), and removeFlowInfo().