RINASim  October 2016
Documentation of framework for OMNeT++
RABase Class Referenceabstract

#include <RABase.h>

Inheritance diagram for RABase:
RA

Public Member Functions

 RABase ()
 
virtual ~RABase ()
 
virtual void createNM1Flow (Flow *flow)=0
 
virtual void createNM1FlowWithoutAllocate (Flow *flow)=0
 
virtual void createNFlow (Flow *flow)=0
 
virtual void postNFlowAllocation (Flow *flow)=0
 
virtual void postNM1FlowAllocation (NM1FlowTableItem *ftItem)=0
 
virtual void removeNM1Flow (Flow *flow)=0
 
virtual void removeNM1FlowBindings (NM1FlowTableItem *ftItem)=0
 
virtual bool bindNFlowToNM1Flow (Flow *flow)=0
 
virtual void blockNM1PortOutput (NM1FlowTableItem *ftItem)=0
 
virtual void unblockNM1PortOutput (NM1FlowTableItem *ftItem)=0
 
virtual NM1FlowTablegetFlowTable ()=0
 
virtual void signalizeSlowdownRequestToRIBd (cPacket *pdu)=0
 
virtual void signalizeSlowdownRequestToEFCP (cObject *pdu)=0
 
virtual bool hasFlow (std::string addr, std::string qosId)=0
 
const QoSCubeSetgetQoSCubes () const
 
const QoSCubegetQoSCubeById (std::string qosId) const
 

Protected Member Functions

virtual void initialize (int stage)=0
 
virtual void handleMessage (cMessage *msg)=0
 

Protected Attributes

QoSCubeSet QoSCubes
 

Detailed Description

Definition at line 36 of file RABase.h.

Constructor & Destructor Documentation

RABase::RABase ( )

Definition at line 25 of file RABase.cc.

RABase::~RABase ( )
virtual

Definition at line 30 of file RABase.cc.

Member Function Documentation

virtual bool RABase::bindNFlowToNM1Flow ( Flow flow)
pure virtual
virtual void RABase::blockNM1PortOutput ( NM1FlowTableItem ftItem)
pure virtual

Implemented in RA.

Referenced by LisEFCPStopSending::receiveSignal().

virtual void RABase::createNFlow ( Flow flow)
pure virtual

Implemented in RA.

virtual void RABase::createNM1Flow ( Flow flow)
pure virtual

Implemented in RA.

virtual void RABase::createNM1FlowWithoutAllocate ( Flow flow)
pure virtual

Implemented in RA.

Referenced by LisRACreFlow::receiveSignal().

const QoSCube * RABase::getQoSCubeById ( std::string  qosId) const

Definition at line 47 of file RABase.cc.

Referenced by EFCP::createEFCPI().

virtual void RABase::handleMessage ( cMessage *  msg)
protectedpure virtual

Implemented in RA.

virtual bool RABase::hasFlow ( std::string  addr,
std::string  qosId 
)
pure virtual

Implemented in RA.

Referenced by FA::receiveMgmtAllocateRequest().

virtual void RABase::initialize ( int  stage)
protectedpure virtual

Implemented in RA.

virtual void RABase::postNFlowAllocation ( Flow flow)
pure virtual
virtual void RABase::postNM1FlowAllocation ( NM1FlowTableItem ftItem)
pure virtual

Implemented in RA.

Referenced by LisRACreResPosi::receiveSignal().

virtual void RABase::removeNM1Flow ( Flow flow)
pure virtual

Implemented in RA.

virtual void RABase::removeNM1FlowBindings ( NM1FlowTableItem ftItem)
pure virtual

Implemented in RA.

Referenced by LisRADelFlow::receiveSignal().

virtual void RABase::signalizeSlowdownRequestToEFCP ( cObject *  pdu)
pure virtual

Implemented in RA.

Referenced by LisRIBCongNotif::receiveSignal().

virtual void RABase::signalizeSlowdownRequestToRIBd ( cPacket *  pdu)
pure virtual

Implemented in RA.

Referenced by LisRMTSlowdownRequest::receiveSignal().

virtual void RABase::unblockNM1PortOutput ( NM1FlowTableItem ftItem)
pure virtual

Implemented in RA.

Referenced by LisEFCPStartSending::receiveSignal().

Member Data Documentation

QoSCubeSet RABase::QoSCubes
protected

Definition at line 65 of file RABase.h.

Referenced by getQoSCubeById(), getQoSCubes(), RA::initialize(), and RA::initQoSCubes().


The documentation for this class was generated from the following files: