|
a/src/DIF/RA/RABase.h |
|
b/src/DIF/RA/RABase.h |
|
... |
|
... |
20 |
|
20 |
|
21 |
//Standard libraries
|
21 |
//Standard libraries
|
22 |
#include <omnetpp.h>
|
22 |
#include <omnetpp.h>
|
23 |
//RINASim libraries
|
23 |
//RINASim libraries
|
24 |
#include "QoSCube.h"
|
24 |
#include "QoSCube.h"
|
|
|
25 |
#include "NM1FlowTable.h"
|
25 |
#include "Flow.h"
|
26 |
#include "Flow.h"
|
26 |
|
27 |
|
27 |
typedef std::list<QoSCube> QoSCubeSet;
|
28 |
typedef std::list<QoSCube> QoSCubeSet;
|
28 |
typedef QoSCubeSet::const_iterator QCubeCItem;
|
29 |
typedef QoSCubeSet::const_iterator QCubeCItem;
|
29 |
|
30 |
|
|
... |
|
... |
34 |
virtual ~RABase();
|
35 |
virtual ~RABase();
|
35 |
|
36 |
|
36 |
virtual void createNM1Flow(Flow *flow) = 0;
|
37 |
virtual void createNM1Flow(Flow *flow) = 0;
|
37 |
virtual void createNM1FlowWithoutAllocate(Flow *flow) = 0;
|
38 |
virtual void createNM1FlowWithoutAllocate(Flow *flow) = 0;
|
38 |
virtual void postNFlowAllocation(Flow* flow) = 0;
|
39 |
virtual void postNFlowAllocation(Flow* flow) = 0;
|
39 |
virtual void postNM1FlowAllocation(Flow* flow) = 0;
|
40 |
virtual void postNM1FlowAllocation(NM1FlowTableItem* ftItem) = 0;
|
40 |
virtual void removeNM1Flow(Flow *flow) = 0;
|
41 |
virtual void removeNM1Flow(Flow *flow) = 0;
|
41 |
virtual bool bindNFlowToNM1Flow(Flow* flow) = 0;
|
42 |
virtual bool bindNFlowToNM1Flow(Flow* flow) = 0;
|
42 |
virtual void blockNM1PortOutput(Flow* flow) = 0;
|
43 |
virtual void blockNM1PortOutput(NM1FlowTableItem* ftItem) = 0;
|
43 |
virtual void unblockNM1PortOutput(Flow* flow) = 0;
|
44 |
virtual void unblockNM1PortOutput(NM1FlowTableItem* ftItem) = 0;
|
44 |
virtual void blockNM1PortInput(cObject* obj) = 0;
|
45 |
virtual NM1FlowTable* getFlowTable() = 0;
|
45 |
virtual void unblockNM1PortInput(cObject* obj) = 0;
|
|
|
46 |
virtual void signalizeSlowdownRequestToRIBd(cPacket* pdu) = 0;
|
46 |
virtual void signalizeSlowdownRequestToRIBd(cPacket* pdu) = 0;
|
47 |
virtual void signalizeSlowdownRequestToEFCP(cObject* pdu) = 0;
|
47 |
virtual void signalizeSlowdownRequestToEFCP(cObject* pdu) = 0;
|
48 |
|
48 |
|
49 |
|
49 |
|
50 |
const QoSCubeSet& getQoSCubes() const;
|
50 |
const QoSCubeSet& getQoSCubes() const;
|