RINASim  October 2016
Documentation of framework for OMNeT++
DAFEnrollmentNotifier.h
Go to the documentation of this file.
1 //
2 // This program is free software: you can redistribute it and/or modify
3 // it under the terms of the GNU Lesser General Public License as published by
4 // the Free Software Foundation, either version 3 of the License, or
5 // (at your option) any later version.
6 //
7 // This program is distributed in the hope that it will be useful,
8 // but WITHOUT ANY WARRANTY; without even the implied warranty of
9 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 // GNU Lesser General Public License for more details.
11 //
12 // You should have received a copy of the GNU Lesser General Public License
13 // along with this program. If not, see http://www.gnu.org/licenses/.
14 //
15 
16 #ifndef DAFENROLLMENTNOTIFIER_H_
17 #define DAFENROLLMENTNOTIFIER_H_
18 
19 #include <omnetpp.h>
20 #include "AEMgmtBase.h"
23 #include "Flow.h"
24 
25 extern const char* DAF_MSG_ENROLLMENT;
26 extern const int DAF_VAL_DEFINSTANCE;
27 
29 {
30  public:
35  virtual void sendStartOperationRequest(DAFOperationObj* obj);
37  virtual void sendCACE(CDAPMessage* msg);
38  virtual void setFlow(Flow* flow);
39  virtual Flow* getFlow();
40 
41  protected:
44 
45  simsignal_t sigRIBDStartEnrollReq;
46  simsignal_t sigRIBDStartEnrollRes;
47  simsignal_t sigRIBDStopEnrollReq;
48  simsignal_t sigRIBDStopEnrollRes;
51  simsignal_t sigRIBDConResPosi;
52  simsignal_t sigRIBDConResNega;
53  simsignal_t sigRIBDConReq;
54  simsignal_t sigRIBDCACESend;
55 
56 
65 
66  void initPointers();
68 
69  //SimpleModule overloads
70  virtual void initialize();
71  virtual void handleMessage(cMessage *msg);
72 
73  //CDAPProcessingBase overload
74  virtual void signalizeMessage(CDAPMessage* msg);
75 
76  virtual void processMConnect(CDAP_M_Connect* msg);
77  virtual void processMConnectR(CDAP_M_Connect_R* msg);
78  virtual void processMStart(CDAP_M_Start* msg);
79  virtual void processMStartR(CDAP_M_Start_R* msg);
80  virtual void processMStop(CDAP_M_Stop* msg);
81  virtual void processMStopR(CDAP_M_Stop_R* msg);
82 
86  void signalizeSendCACE(CDAPMessage* msg);
93 };
94 
95 #endif /* DAFENROLLMENTNOTIFIER_H_ */
virtual void processMStopR(CDAP_M_Stop_R *msg)
Function crunching supported M_STOP_R message.
virtual void sendStartEnrollmentRequest(DAFEnrollmentObj *obj)
virtual void processMConnectR(CDAP_M_Connect_R *msg)
Function crunching supported M_CONNECT_R message.
Class representing flow object with attributes from specs.
Definition: Flow.h:45
LisDAFEnrollmentNotifierStaEnrolRes * lisDAFEnrollmentNotifierStaEnrolRes
void signalizeStartEnrollmentRequest(CDAPMessage *msg)
virtual void sendStopEnrollmentRequest(DAFEnrollmentObj *obj)
virtual void processMStop(CDAP_M_Stop *msg)
Function crunching supported M_STOP message.
virtual void processMStart(CDAP_M_Start *msg)
Function crunching supported M_START message.
virtual void setFlow(Flow *flow)
void signalizeSendCACE(CDAPMessage *msg)
void signalizeStartOperationResponse(CDAPMessage *msg)
virtual void handleMessage(cMessage *msg)
void signalizeConnectRequest(CDAPMessage *msg)
virtual void processMStartR(CDAP_M_Start_R *msg)
Function crunching supported M_START_R message.
LisDAFEnrollmentNotifierStaOperRes * lisDAFEnrollmentNotifierStaOperRes
void signalizeStartEnrollmentResponse(CDAPMessage *msg)
LisDAFEnrollmentNotifierStoEnrolReq * lisDAFEnrollmentNotifierStoEnrolReq
virtual void sendStartOperationRequest(DAFOperationObj *obj)
LisDAFEnrollmentNotifierStoEnrolRes * lisDAFEnrollmentNotifierStoEnrolRes
void signalizeConnectResponseNegative(CDAPMessage *msg)
virtual void sendStopEnrollmentResponse(DAFEnrollmentObj *obj)
const char * DAF_MSG_ENROLLMENT
void signalizeStopEnrollmentResponse(CDAPMessage *msg)
LisDAFEnrollmentNotifierStaEnrolReq * lisDAFEnrollmentNotifierStaEnrolReq
LisDAFEnrollmentNotifierStaOperReq * lisDAFEnrollmentNotifierStaOperReq
const int DAF_VAL_DEFINSTANCE
LisDAFEnrollmentNotifierRcvEnrollCACE * lisDAFEnrollmentNotifierRcvEnrollCACE
LisDAFEnrollmentNotifierRcvCACE * lisDAFEnrollmentNotifierRcvCACE
void signalizeStopEnrollmentRequest(CDAPMessage *msg)
virtual void sendCACE(CDAPMessage *msg)
void signalizeConnectResponsePositive(CDAPMessage *msg)
virtual void sendStartOperationResponse(DAFOperationObj *obj)
virtual void sendStartEnrollmentResponse(DAFEnrollmentObj *obj)
void signalizeStartOperationRequest(CDAPMessage *msg)
virtual void signalizeMessage(CDAPMessage *msg)
Function asks for notifies about CDAP message ready to be sent.
virtual void processMConnect(CDAP_M_Connect *msg)
Function crunching supported M_CONNECT message.