RINASim  October 2016
Documentation of framework for OMNeT++
EnrollmentNotifier.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 __RINA_ENROLLMENTNOTIFIER_H_
17 #define __RINA_ENROLLMENTNOTIFIER_H_
18 
19 //Standard libraries
20 #include <omnetpp.h>
21 //RINASim libraries
22 #include "EnrollmentNotifierBase.h"
24 #include "RIBdBase.h"
25 
26 extern const char* MSG_ENROLLMENT;
27 
29 {
30  public:
31  virtual void sendStartEnrollmentRequest(EnrollmentObj* obj);
32  virtual void sendStartEnrollmentResponse(EnrollmentObj* obj);
33  virtual void sendStopEnrollmentRequest(EnrollmentObj* obj);
34  virtual void sendStopEnrollmentResponse(EnrollmentObj* obj);
35  virtual void sendStartOperationRequest(OperationObj* obj);
36  virtual void sendStartOperationResponse(OperationObj* obj);
37  virtual void sendCACE(CDAPMessage* msg);
38 
39  protected:
41 
42  simsignal_t sigRIBDStartEnrollReq;
43  simsignal_t sigRIBDStartEnrollRes;
44  simsignal_t sigRIBDStopEnrollReq;
45  simsignal_t sigRIBDStopEnrollRes;
48  simsignal_t sigRIBDConResPosi;
49  simsignal_t sigRIBDConResNega;
50  simsignal_t sigRIBDConReq;
51  simsignal_t sigRIBDCACESend;
52 
61 
62  void initPointers();
64 
65  //SimpleModule overloads
66  virtual void initialize();
67  virtual void handleMessage(cMessage *msg);
68 
69  //CDAPProcessingBase overload
70  virtual void signalizeMessage(CDAPMessage* msg);
71 
72  virtual void processMConnect(CDAP_M_Connect* msg);
73  virtual void processMConnectR(CDAP_M_Connect_R* msg);
74  virtual void processMStart(CDAP_M_Start* msg);
75  virtual void processMStartR(CDAP_M_Start_R* msg);
76  virtual void processMStop(CDAP_M_Stop* msg);
77  virtual void processMStopR(CDAP_M_Stop_R* msg);
78 
82  void signalizeSendCACE(CDAPMessage* msg);
89 
90 };
91 
92 #endif
void signalizeStartEnrollmentRequest(CDAPMessage *msg)
simsignal_t sigRIBDConResNega
LisRIBDStaOperRes * lisRIBDStaOperRes
void signalizeConnectResponsePositive(CDAPMessage *msg)
virtual void processMConnectR(CDAP_M_Connect_R *msg)
Function crunching supported M_CONNECT_R message.
virtual void processMConnect(CDAP_M_Connect *msg)
Function crunching supported M_CONNECT message.
virtual void sendCACE(CDAPMessage *msg)
simsignal_t sigRIBDStartEnrollRes
simsignal_t sigRIBDStartEnrollReq
simsignal_t sigRIBDStartOperationReq
LisRIBDStaEnrolReq * lisRIBDStaEnrolReq
simsignal_t sigRIBDStartOperationRes
LisRIBDStaEnrolRes * lisRIBDStaEnrolRes
virtual void sendStartEnrollmentRequest(EnrollmentObj *obj)
LisRIBDRcvCACE * lisRIBDRcvCACE
const char * MSG_ENROLLMENT
simsignal_t sigRIBDCACESend
simsignal_t sigRIBDConResPosi
void signalizeStopEnrollmentRequest(CDAPMessage *msg)
simsignal_t sigRIBDStopEnrollRes
virtual void sendStartEnrollmentResponse(EnrollmentObj *obj)
virtual void processMStartR(CDAP_M_Start_R *msg)
Function crunching supported M_START_R message.
LisRIBDStoEnrolReq * lisRIBDStoEnrolReq
simsignal_t sigRIBDStopEnrollReq
virtual void signalizeMessage(CDAPMessage *msg)
Function asks for notifies about CDAP message ready to be sent.
void signalizeSendCACE(CDAPMessage *msg)
void signalizeStopEnrollmentResponse(CDAPMessage *msg)
virtual void initialize()
virtual void processMStopR(CDAP_M_Stop_R *msg)
Function crunching supported M_STOP_R message.
virtual void sendStopEnrollmentRequest(EnrollmentObj *obj)
void signalizeConnectResponseNegative(CDAPMessage *msg)
virtual void processMStart(CDAP_M_Start *msg)
Function crunching supported M_START message.
void signalizeConnectRequest(CDAPMessage *msg)
LisRIBDRcvEnrollCACE * lisRIBDRcvEnrollCACE
virtual void sendStartOperationRequest(OperationObj *obj)
virtual void sendStopEnrollmentResponse(EnrollmentObj *obj)
virtual void processMStop(CDAP_M_Stop *msg)
Function crunching supported M_STOP message.
LisRIBDStoEnrolRes * lisRIBDStoEnrolRes
virtual void sendStartOperationResponse(OperationObj *obj)
void signalizeStartEnrollmentResponse(CDAPMessage *msg)
LisRIBDStaOperReq * lisRIBDStaOperReq
void signalizeStartOperationRequest(CDAPMessage *msg)
virtual void handleMessage(cMessage *msg)
void signalizeStartOperationResponse(CDAPMessage *msg)