--- a/src/DIF/RMT/RMTListeners.h
+++ b/src/DIF/RMT/RMTListeners.h
@@ -41,6 +41,13 @@
     void virtual receiveSignal(cComponent *src, simsignal_t id, cObject* obj);
 };
 
+class LisRMTQueuePDUPreSend : public RMTListeners
+{
+  public:
+    LisRMTQueuePDUPreSend(RMTBase* rmt) : RMTListeners(rmt){};
+    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject* obj);
+};
+
 class LisRMTQueuePDUSent : public RMTListeners
 {
   public:
@@ -48,10 +55,17 @@
     void virtual receiveSignal(cComponent *src, simsignal_t id, cObject* obj);
 };
 
-class LisRMTPortReady : public RMTListeners
+class LisRMTPortReadyToServe : public RMTListeners
 {
   public:
-    LisRMTPortReady(RMTBase* rmt) : RMTListeners(rmt){};
+    LisRMTPortReadyToServe(RMTBase* rmt) : RMTListeners(rmt){};
+    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject* obj);
+};
+
+class LisRMTPortReadyForRead : public RMTListeners
+{
+  public:
+    LisRMTPortReadyForRead(RMTBase* rmt) : RMTListeners(rmt){};
     void virtual receiveSignal(cComponent *src, simsignal_t id, cObject* obj);
 };