Commit 2df86edc authored by schmitting's avatar schmitting
Browse files

Filtering of DWR added to altsteps

parent d67b5c33
Loading
Loading
Loading
Loading
+18 −2
Original line number Original line Diff line number Diff line
@@ -23,12 +23,14 @@


    import from LibDiameter_Templates  {
    import from LibDiameter_Templates  {
        template    
        template    
        m_originHost, m_originRealm, m_sessionId, m_destinationHost, m_destinationRealm, m_userName
        m_originHost, m_originRealm, m_sessionId, m_destinationHost, m_destinationRealm, m_userName,
        mw_DWR_dummy, m_DWA_basic;
    };
    };
    import from LibDiameter_Steps {
    import from LibDiameter_Steps {
        function 
        function 
            f_preambleDiameterBaseClient, f_preambleDiameterBaseServer, f_IPV4or6_String2Address, 
            f_preambleDiameterBaseClient, f_preambleDiameterBaseServer, f_IPV4or6_String2Address, 
            f_send_ULR, f_send_ULA, f_awaiting_ULR, f_awaiting_ULA, f_postambleDiameterBase
            f_send_ULR, f_send_ULA, f_awaiting_ULR, f_awaiting_ULA, f_send_DWA,
            f_postambleDiameterBase;
    };
    };
    import from LibDiameter_Interface {
    import from LibDiameter_Interface {
        type 
        type 
@@ -86,6 +88,13 @@
                log("*** a_mme_default: ERROR: Received an unexpected UL-Request message, process it as an error ***");
                log("*** a_mme_default: ERROR: Received an unexpected UL-Request message, process it as an error ***");
                f_selfOrClientSyncAndVerdict("error", e_error);
                f_selfOrClientSyncAndVerdict("error", e_error);
            }
            }
            [] DIAMP.receive (DIAMETER_MSG:{dWR_MSG := mw_DWR_dummy}) -> value vc_recvDiamMsgDefault
              {
                vc_recv_hopid:= vc_recvDiamMsgDefault.dWR_MSG.header.hopid;
                vc_recv_endid:= vc_recvDiamMsgDefault.dWR_MSG.header.endid;
                f_send_DWA(m_DWA_basic(vc_originHost, vc_originRealm));
                repeat;
              }
            [] DIAMP.receive { // Received an unexpected message, process it as an error
            [] DIAMP.receive { // Received an unexpected message, process it as an error
                log("*** a_mme_default: ERROR: Received an unexpected message, process it as an error ***");
                log("*** a_mme_default: ERROR: Received an unexpected message, process it as an error ***");
                f_selfOrClientSyncAndVerdict("error", e_error);
                f_selfOrClientSyncAndVerdict("error", e_error);
@@ -114,6 +123,13 @@
                log("*** a_hss_default: ERROR: Received an unexpected UL-Answer message, process it as an error ***");
                log("*** a_hss_default: ERROR: Received an unexpected UL-Answer message, process it as an error ***");
                f_selfOrClientSyncAndVerdict("error", e_error);
                f_selfOrClientSyncAndVerdict("error", e_error);
            }
            }
            [] DIAMP.receive (DIAMETER_MSG:{dWR_MSG := mw_DWR_dummy}) -> value vc_recvDiamMsgDefault
              {
                vc_recv_hopid:= vc_recvDiamMsgDefault.dWR_MSG.header.hopid;
                vc_recv_endid:= vc_recvDiamMsgDefault.dWR_MSG.header.endid;
                f_send_DWA(m_DWA_basic(vc_originHost, vc_originRealm));
                repeat;
              }
            [] DIAMP.receive { // Received an unexpected message, process it as an error
            [] DIAMP.receive { // Received an unexpected message, process it as an error
                log("*** a_hss_default: ERROR: Received an unexpected message, process it as an error ***");
                log("*** a_hss_default: ERROR: Received an unexpected message, process it as an error ***");
                f_selfOrClientSyncAndVerdict("error", e_error);
                f_selfOrClientSyncAndVerdict("error", e_error);