|
RINASim
October 2016
Documentation of framework for OMNeT++
|
#include <RA.h>
Public Member Functions | |
| virtual void | createNM1Flow (Flow *flow) |
| virtual void | createNM1FlowWithoutAllocate (Flow *flow) |
| virtual void | removeNM1Flow (Flow *flow) |
| virtual void | removeNM1FlowBindings (NM1FlowTableItem *ftItem) |
| virtual void | createNFlow (Flow *flow) |
| virtual bool | bindNFlowToNM1Flow (Flow *flow) |
| virtual void | blockNM1PortOutput (NM1FlowTableItem *ftItem) |
| virtual void | unblockNM1PortOutput (NM1FlowTableItem *ftItem) |
| virtual NM1FlowTable * | getFlowTable () |
| virtual bool | hasFlow (std::string addr, std::string qosId) |
| virtual bool | sleepFlow (Flow *flow, simtime_t wakeUp) |
| virtual void | postNFlowAllocation (Flow *flow) |
| virtual void | postNM1FlowAllocation (NM1FlowTableItem *ftItem) |
Public Member Functions inherited from RABase | |
| RABase () | |
| virtual | ~RABase () |
| const QoSCubeSet & | getQoSCubes () const |
| const QoSCube * | getQoSCubeById (std::string qosId) const |
Protected Member Functions | |
| virtual void | initialize (int stage) |
| int | numInitStages () const |
| virtual void | handleMessage (cMessage *msg) |
Private Member Functions | |
| void | initQoSCubes () |
| QoSReq * | initQoSReqById (const char *id) |
| void | initSignalsAndListeners () |
| void | initFlowAlloc () |
| void | setRMTMode () |
| void | bindMediumToRMT () |
| RMTPort * | bindNM1FlowToRMT (cModule *ipc, FABase *fab, Flow *flow) |
| std::string | normalizePortID (std::string ipcName, int flowPortID) |
| void | signalizeCreateFlowPositiveToRIBd (Flow *flow) |
| void | signalizeCreateFlowNegativeToRIBd (Flow *flow) |
| void | signalizeSlowdownRequestToRIBd (cPacket *pdu) |
| void | signalizeSlowdownRequestToEFCP (cObject *obj) |
| void | signalizeMgmtAllocToEnrollment (APNIPair *apnip) |
| void | signalizeMgmtDeallocToEnrollment (Flow *flow) |
Private Attributes | |
| DA * | difAllocator |
| cModule * | thisIPC |
| cModule * | rmtModule |
| RMT * | rmt |
| RMTModuleAllocator * | rmtAllocator |
| FABase * | fa |
| NM1FlowTable * | flowTable |
| QueueAllocBase * | qAllocPolicy |
| IntPDUFG * | fwdtg |
| std::string | processName |
| std::map< simtime_t, std::list< Flow * > * > | preAllocs |
| std::map< simtime_t, std::list< Flow * > * > | preDeallocs |
| std::map< std::string, std::list< Flow * > * > | pendingFlows |
| QoSReq | mgmtReqs |
| simsignal_t | sigRACreFloPosi |
| simsignal_t | sigRACreFloNega |
| simsignal_t | sigRASDReqFromRMT |
| simsignal_t | sigRASDReqFromRIB |
| simsignal_t | sigRAMgmtAllocd |
| simsignal_t | sigRAMgmtDeallocd |
| LisRACreFlow * | lisRACreFlow |
| LisRAAllocResPos * | lisRAAllocResPos |
| LisRACreAllocResPos * | lisRACreAllocResPos |
| LisRACreResPosi * | lisRACreResPosi |
| LisRADelFlow * | lisRADelFlow |
| LisEFCPStopSending * | lisEFCPStopSending |
| LisEFCPStartSending * | lisEFCPStartSending |
| LisRMTSlowdownRequest * | lisRMTSDReq |
| LisRIBCongNotif * | lisRIBCongNotif |
Additional Inherited Members | |
Protected Attributes inherited from RABase | |
| QoSCubeSet | QoSCubes |
|
private |
Connects the medium defined in NED to the RMT module. Used only for bottom IPC processes in a computing systems.
Definition at line 389 of file RA.cc.
Referenced by setRMTMode().
|
virtual |
Connects the specified (N-1)-flow to the RMT.
| bottomIPC | IPC process containing the (N-1)-flow |
| fab | the (N-1)-FA |
| flow | the (N-1)-flow |
Definition at line 427 of file RA.cc.
Referenced by createNM1Flow(), and createNM1FlowWithoutAllocate().
|
virtual |
|
virtual |
Invokes allocation of an (N)-flow (used for allocation of management flows).
| flow | specified flow object |
Implements RABase.
Definition at line 477 of file RA.cc.
Referenced by handleMessage().
|
virtual |
Invokes allocation of an (N-1)-flow (this is the mechanism behind Allocate() call).
| flow | specified flow object |
Implements RABase.
Definition at line 487 of file RA.cc.
Referenced by bindNFlowToNM1Flow(), and handleMessage().
|
virtual |
|
virtual |
|
protectedvirtual |
|
virtual |
|
private |
Definition at line 182 of file RA.cc.
Referenced by initialize().
|
protectedvirtual |
|
private |
Initializes QoS cubes from given XML configuration directive.
Definition at line 303 of file RA.cc.
Referenced by initialize().
|
private |
Initializes QoS requirement identified by given id
| id | ID of the QoSReq to be initialized |
Definition at line 361 of file RA.cc.
Referenced by initFlowAlloc().
|
private |
Definition at line 141 of file RA.cc.
Referenced by initialize().
|
private |
Prefixes given port-id (originally returned by an FAI) with IPC process's ID to prevent name collisions in current IPC process.
| ipcName | module identifier of an underlying IPC process |
| flowPortID | original portId to be expanded |
Definition at line 465 of file RA.cc.
Referenced by bindNM1FlowToRMT().
|
virtual |
|
virtual |
|
virtual |
Removes specified (N-1)-flow and bindings (this is the mechanism behind Deallocate() call).
| flow | specified flow object |
Implements RABase.
Definition at line 714 of file RA.cc.
Referenced by handleMessage().
|
virtual |
|
private |
Sets up RMT's mode of operation by "recursion level" of this IPC process
Definition at line 277 of file RA.cc.
Referenced by initialize().
|
private |
Definition at line 813 of file RA.cc.
Referenced by createNM1FlowWithoutAllocate().
|
private |
Definition at line 808 of file RA.cc.
Referenced by createNM1FlowWithoutAllocate().
|
private |
Definition at line 831 of file RA.cc.
Referenced by postNM1FlowAllocation().
|
private |
|
privatevirtual |
|
privatevirtual |
|
virtual |
|
private |
Definition at line 87 of file RA.h.
Referenced by createNM1Flow(), createNM1FlowWithoutAllocate(), and initialize().
|
private |
Definition at line 92 of file RA.h.
Referenced by createNFlow(), and initialize().
|
private |
Definition at line 93 of file RA.h.
Referenced by bindNFlowToNM1Flow(), bindNM1FlowToRMT(), createNM1Flow(), createNM1FlowWithoutAllocate(), getFlowTable(), hasFlow(), initialize(), postNFlowAllocation(), removeNM1Flow(), removeNM1FlowBindings(), and sleepFlow().
|
private |
Definition at line 97 of file RA.h.
Referenced by bindNFlowToNM1Flow(), createNM1Flow(), createNM1FlowWithoutAllocate(), initialize(), and removeNM1FlowBindings().
|
private |
Definition at line 127 of file RA.h.
Referenced by initSignalsAndListeners().
|
private |
Definition at line 126 of file RA.h.
Referenced by initSignalsAndListeners().
|
private |
Definition at line 122 of file RA.h.
Referenced by initSignalsAndListeners().
|
private |
Definition at line 123 of file RA.h.
Referenced by initSignalsAndListeners().
|
private |
Definition at line 121 of file RA.h.
Referenced by initSignalsAndListeners().
|
private |
Definition at line 124 of file RA.h.
Referenced by initSignalsAndListeners().
|
private |
Definition at line 125 of file RA.h.
Referenced by initSignalsAndListeners().
|
private |
Definition at line 130 of file RA.h.
Referenced by initSignalsAndListeners().
|
private |
Definition at line 129 of file RA.h.
Referenced by initSignalsAndListeners().
|
private |
Definition at line 103 of file RA.h.
Referenced by initFlowAlloc(), and initQoSCubes().
|
private |
|
private |
Definition at line 100 of file RA.h.
Referenced by handleMessage(), initFlowAlloc(), and sleepFlow().
|
private |
Definition at line 101 of file RA.h.
Referenced by handleMessage(), initFlowAlloc(), and sleepFlow().
|
private |
Definition at line 99 of file RA.h.
Referenced by bindNFlowToNM1Flow(), initFlowAlloc(), and initialize().
|
private |
Definition at line 94 of file RA.h.
Referenced by bindMediumToRMT(), bindNM1FlowToRMT(), initialize(), and postNFlowAllocation().
|
private |
Definition at line 90 of file RA.h.
Referenced by bindNFlowToNM1Flow(), hasFlow(), initialize(), postNFlowAllocation(), and setRMTMode().
|
private |
Definition at line 91 of file RA.h.
Referenced by bindMediumToRMT(), bindNM1FlowToRMT(), initialize(), postNFlowAllocation(), and removeNM1FlowBindings().
|
private |
Definition at line 89 of file RA.h.
Referenced by bindMediumToRMT(), bindNM1FlowToRMT(), initialize(), and removeNM1FlowBindings().
|
private |
Definition at line 115 of file RA.h.
Referenced by initSignalsAndListeners(), and signalizeCreateFlowNegativeToRIBd().
|
private |
Definition at line 114 of file RA.h.
Referenced by initSignalsAndListeners(), and signalizeCreateFlowPositiveToRIBd().
|
private |
Definition at line 118 of file RA.h.
Referenced by initSignalsAndListeners(), and signalizeMgmtAllocToEnrollment().
|
private |
Definition at line 119 of file RA.h.
Referenced by initSignalsAndListeners(), and signalizeMgmtDeallocToEnrollment().
|
private |
Definition at line 117 of file RA.h.
Referenced by initSignalsAndListeners(), and signalizeSlowdownRequestToEFCP().
|
private |
Definition at line 116 of file RA.h.
Referenced by initSignalsAndListeners(), and signalizeSlowdownRequestToRIBd().
|
private |
Definition at line 88 of file RA.h.
Referenced by bindMediumToRMT(), bindNM1FlowToRMT(), initialize(), initSignalsAndListeners(), removeNM1FlowBindings(), and setRMTMode().