RINASim  October 2016
Documentation of framework for OMNeT++
FAI Class Reference

#include <FAI.h>

Inheritance diagram for FAI:
FAIBase

Public Member Functions

 FAI ()
 
virtual ~FAI ()
 
std::string info () const
 
virtual bool receiveAllocateRequest ()
 
virtual bool receiveAllocateResponsePositive ()
 
virtual void receiveAllocateResponseNegative ()
 
virtual bool receiveCreateRequest ()
 
virtual bool receiveCreateResponsePositive (Flow *flow)
 
virtual bool receiveCreateResponseNegative ()
 
virtual bool receiveDeallocateRequest ()
 
virtual void receiveDeleteRequest (Flow *flow)
 
virtual void receiveDeleteResponse ()
 
virtual void receiveCreateFlowResponsePositiveFromNminusOne ()
 
virtual void receiveCreateFlowResponseNegativeFromNminusOne ()
 
void postInitialize (FABase *fa, Flow *fl, EFCP *efcp)
 
const FABasegetFa () const
 
int getLocalCepId () const
 
void setLocalCepId (int localCepId)
 
int getLocalPortId () const
 
void setLocalPortId (int localPortId)
 
int getRemoteCepId () const
 
void setRemoteCepId (int remoteCepId)
 
int getRemotePortId () const
 
void setRemotePortId (int remotePortId)
 
- Public Member Functions inherited from FAIBase
 FAIBase ()
 
virtual ~FAIBase ()
 
FlowgetFlow ()
 
bool isDegenerateDataTransfer () const
 
void setDegenerateDataTransfer (bool degenerateDataTransfer)
 

Protected Member Functions

virtual void initialize ()
 
virtual void handleMessage (cMessage *msg)
 

Protected Attributes

int localPortId
 
int localCEPId
 
int remotePortId
 
int remoteCEPId
 
AllocateRetryBaseAllocRetryPolicy
 
cMessage * creReqTimer
 
FABaseFaModule
 
simsignal_t sigFAIAllocReq
 
simsignal_t sigFAIDeallocReq
 
simsignal_t sigFAIDeallocRes
 
simsignal_t sigFAIAllocResPosi
 
simsignal_t sigFAIAllocResNega
 
simsignal_t sigFAICreReq
 
simsignal_t sigFAIDelReq
 
simsignal_t sigFAIDelRes
 
simsignal_t sigFAICreResNega
 
simsignal_t sigFAICreResPosi
 
LisFAIAllocReqlisAllocReq
 
LisFAIAllocResNegalisAllocResNega
 
LisFAIAllocResPosilisAllocResPosi
 
LisFAICreResNegalisCreResNega
 
LisFAICreResPosilisCreResPosi
 
LisFAIDelReqlisDelReq
 
LisFAIDelReslisDelRes
 
LisFAICreResPosiNminusOnelisCreResPosiNmO
 
LisFAICreResNegaNminusOnelisCreResNegaNmO
 
- Protected Attributes inherited from FAIBase
FlowFlowObject
 
bool degenerateDataTransfer
 

Private Member Functions

void initSignalsAndListeners ()
 
bool createEFCPI ()
 
void createNorthGates ()
 
bool createBindings ()
 
bool deleteBindings ()
 
bool invokeAllocateRetryPolicy ()
 
void signalizeCreateFlowRequest ()
 
void signalizeCreateFlowResponsePositive ()
 
void signalizeCreateFlowResponseNegative ()
 
void signalizeDeleteFlowRequest ()
 
void signalizeDeleteFlowResponse ()
 
void signalizeAllocationRequestFromFai ()
 
void signalizeDeallocateRequestFromFai ()
 
void signalizeDeallocateResponseFromFai ()
 
void signalizeAllocateResponseNegative ()
 
void signalizeAllocateResponsePositive ()
 
void signalizeAllocateRequestToOtherFais (Flow *flow)
 

Private Attributes

EFCPEfcpModule
 

Detailed Description

Definition at line 47 of file FAI.h.

Constructor & Destructor Documentation

FAI::FAI ( )

Definition at line 30 of file FAI.cc.

FAI::~FAI ( )
virtual

Definition at line 35 of file FAI.cc.

Member Function Documentation

bool FAI::createBindings ( )
private

Definition at line 364 of file FAI.cc.

Referenced by receiveAllocateRequest(), and receiveAllocateResponsePositive().

bool FAI::createEFCPI ( )
private

Definition at line 357 of file FAI.cc.

Referenced by receiveAllocateRequest(), and receiveAllocateResponsePositive().

void FAI::createNorthGates ( )
private

Definition at line 644 of file FAI.cc.

Referenced by createBindings(), and receiveCreateRequest().

bool FAI::deleteBindings ( )
private

Definition at line 439 of file FAI.cc.

Referenced by receiveDeallocateRequest(), and receiveDeleteRequest().

const FABase* FAI::getFa ( ) const
inline
int FAI::getLocalCepId ( ) const

Definition at line 608 of file FAI.cc.

Referenced by FA::receiveAllocateRequest(), and FA::receiveCreateFlowRequestFromRibd().

int FAI::getLocalPortId ( ) const

Definition at line 616 of file FAI.cc.

Referenced by FA::receiveAllocateRequest(), and FA::receiveCreateFlowRequestFromRibd().

int FAI::getRemoteCepId ( ) const

Definition at line 624 of file FAI.cc.

int FAI::getRemotePortId ( ) const

Definition at line 632 of file FAI.cc.

void FAI::handleMessage ( cMessage *  msg)
protectedvirtual

Implements FAIBase.

Definition at line 332 of file FAI.cc.

std::string FAI::info ( ) const

Definition at line 344 of file FAI.cc.

Referenced by operator<<().

void FAI::initialize ( )
protectedvirtual

Implements FAIBase.

Definition at line 48 of file FAI.cc.

void FAI::initSignalsAndListeners ( )
private

Definition at line 514 of file FAI.cc.

Referenced by initialize().

bool FAI::invokeAllocateRetryPolicy ( )
private

Definition at line 508 of file FAI.cc.

Referenced by receiveCreateResponseNegative().

void FAI::postInitialize ( FABase fa,
Flow fl,
EFCP efcp 
)

Definition at line 64 of file FAI.cc.

Referenced by FA::createFAI().

bool FAI::receiveAllocateRequest ( )
virtual

Implements FAIBase.

Definition at line 71 of file FAI.cc.

Referenced by FA::receiveAllocateRequest(), and LisFAIAllocReq::receiveSignal().

void FAI::receiveAllocateResponseNegative ( )
virtual

Implements FAIBase.

Definition at line 167 of file FAI.cc.

Referenced by LisFAIAllocResNega::receiveSignal().

bool FAI::receiveAllocateResponsePositive ( )
virtual

Implements FAIBase.

Definition at line 122 of file FAI.cc.

Referenced by LisFAIAllocResPosi::receiveSignal().

void FAI::receiveCreateFlowResponseNegativeFromNminusOne ( )
virtual

Implements FAIBase.

Definition at line 671 of file FAI.cc.

Referenced by LisFAICreResNegaNminusOne::receiveSignal().

void FAI::receiveCreateFlowResponsePositiveFromNminusOne ( )
virtual

Implements FAIBase.

Definition at line 665 of file FAI.cc.

Referenced by LisFAICreResPosiNminusOne::receiveSignal().

bool FAI::receiveCreateRequest ( )
virtual

Implements FAIBase.

Definition at line 184 of file FAI.cc.

Referenced by FA::receiveCreateFlowRequestFromRibd().

bool FAI::receiveCreateResponseNegative ( )
virtual

Implements FAIBase.

Definition at line 264 of file FAI.cc.

Referenced by LisFAICreResNega::receiveSignal().

bool FAI::receiveCreateResponsePositive ( Flow flow)
virtual

Implements FAIBase.

Definition at line 284 of file FAI.cc.

Referenced by LisFAICreResPosi::receiveSignal().

bool FAI::receiveDeallocateRequest ( )
virtual

Implements FAIBase.

Definition at line 215 of file FAI.cc.

void FAI::receiveDeleteRequest ( Flow flow)
virtual

Implements FAIBase.

Definition at line 235 of file FAI.cc.

Referenced by LisFAIDelReq::receiveSignal().

void FAI::receiveDeleteResponse ( )
virtual

Implements FAIBase.

Definition at line 314 of file FAI.cc.

Referenced by LisFAIDelRes::receiveSignal().

void FAI::setLocalCepId ( int  localCepId)

Definition at line 612 of file FAI.cc.

void FAI::setLocalPortId ( int  localPortId)

Definition at line 620 of file FAI.cc.

void FAI::setRemoteCepId ( int  remoteCepId)

Definition at line 628 of file FAI.cc.

Referenced by FA::receiveCreateFlowRequestFromRibd().

void FAI::setRemotePortId ( int  remotePortId)

Definition at line 636 of file FAI.cc.

Referenced by FA::receiveCreateFlowRequestFromRibd().

void FAI::signalizeAllocateRequestToOtherFais ( Flow flow)
private
void FAI::signalizeAllocateResponseNegative ( )
private
void FAI::signalizeAllocateResponsePositive ( )
private

Definition at line 640 of file FAI.cc.

Referenced by receiveCreateResponsePositive().

void FAI::signalizeAllocationRequestFromFai ( )
private

Definition at line 587 of file FAI.cc.

Referenced by receiveCreateRequest().

void FAI::signalizeCreateFlowRequest ( )
private
void FAI::signalizeCreateFlowResponseNegative ( )
private
void FAI::signalizeCreateFlowResponsePositive ( )
private

Definition at line 579 of file FAI.cc.

Referenced by receiveAllocateResponsePositive().

void FAI::signalizeDeallocateRequestFromFai ( )
private

Definition at line 600 of file FAI.cc.

Referenced by receiveDeleteRequest(), and receiveDeleteResponse().

void FAI::signalizeDeallocateResponseFromFai ( )
private

Definition at line 604 of file FAI.cc.

void FAI::signalizeDeleteFlowRequest ( )
private

Definition at line 592 of file FAI.cc.

Referenced by receiveDeallocateRequest().

void FAI::signalizeDeleteFlowResponse ( )
private

Definition at line 574 of file FAI.cc.

Referenced by receiveDeleteRequest().

Member Data Documentation

AllocateRetryBase* FAI::AllocRetryPolicy
protected

Definition at line 89 of file FAI.h.

Referenced by initialize(), and invokeAllocateRetryPolicy().

cMessage* FAI::creReqTimer
protected

Definition at line 91 of file FAI.h.

EFCP* FAI::EfcpModule
private

Definition at line 123 of file FAI.h.

Referenced by createEFCPI(), deleteBindings(), and postInitialize().

LisFAIAllocReq* FAI::lisAllocReq
protected

Definition at line 109 of file FAI.h.

Referenced by initSignalsAndListeners().

LisFAIAllocResNega* FAI::lisAllocResNega
protected

Definition at line 110 of file FAI.h.

Referenced by initSignalsAndListeners().

LisFAIAllocResPosi* FAI::lisAllocResPosi
protected

Definition at line 111 of file FAI.h.

Referenced by initSignalsAndListeners().

LisFAICreResNega* FAI::lisCreResNega
protected

Definition at line 112 of file FAI.h.

Referenced by initSignalsAndListeners().

LisFAICreResNegaNminusOne* FAI::lisCreResNegaNmO
protected

Definition at line 117 of file FAI.h.

Referenced by initSignalsAndListeners().

LisFAICreResPosi* FAI::lisCreResPosi
protected

Definition at line 113 of file FAI.h.

Referenced by initSignalsAndListeners().

LisFAICreResPosiNminusOne* FAI::lisCreResPosiNmO
protected

Definition at line 116 of file FAI.h.

Referenced by initSignalsAndListeners().

LisFAIDelReq* FAI::lisDelReq
protected

Definition at line 114 of file FAI.h.

Referenced by initSignalsAndListeners().

LisFAIDelRes* FAI::lisDelRes
protected

Definition at line 115 of file FAI.h.

Referenced by initSignalsAndListeners().

int FAI::localCEPId
protected
int FAI::localPortId
protected
int FAI::remoteCEPId
protected
int FAI::remotePortId
protected
simsignal_t FAI::sigFAIAllocReq
protected

Definition at line 97 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeAllocationRequestFromFai().

simsignal_t FAI::sigFAIAllocResNega
protected

Definition at line 101 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeAllocateResponseNegative().

simsignal_t FAI::sigFAIAllocResPosi
protected

Definition at line 100 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeAllocateResponsePositive().

simsignal_t FAI::sigFAICreReq
protected

Definition at line 102 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeCreateFlowRequest().

simsignal_t FAI::sigFAICreResNega
protected

Definition at line 105 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeCreateFlowResponseNegative().

simsignal_t FAI::sigFAICreResPosi
protected

Definition at line 106 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeCreateFlowResponsePositive().

simsignal_t FAI::sigFAIDeallocReq
protected

Definition at line 98 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeDeallocateRequestFromFai().

simsignal_t FAI::sigFAIDeallocRes
protected

Definition at line 99 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeDeallocateResponseFromFai().

simsignal_t FAI::sigFAIDelReq
protected

Definition at line 103 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeDeleteFlowRequest().

simsignal_t FAI::sigFAIDelRes
protected

Definition at line 104 of file FAI.h.

Referenced by initSignalsAndListeners(), and signalizeDeleteFlowResponse().


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