Commit 6218e670 authored by pintar's avatar pintar
Browse files

For exceptional cases it may happedned that message within vc_recvDiamMsg and...

For exceptional cases it may happedned that message within vc_recvDiamMsg and message which we are awaiting are not the same and in this case error need to be avoided.
parent 162b483b
Loading
Loading
Loading
Loading
+185 −78
Original line number Original line Diff line number Diff line
@@ -122,8 +122,13 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({cER_MSG:=p_CER});
        f_awaitingDiameterMsg({cER_MSG:=p_CER});
        //store specific parameter for CER if needed
        //store specific parameter for CER if needed
        if (ischosen (vc_recvDiamMsg.cER_MSG)){
            vc_recv_hopid:= vc_recvDiamMsg.cER_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.cER_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.cER_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.cER_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }


    function f_awaiting_CEA(template (present)CEA_MSG p_CEA) runs on DiameterComponent
    function f_awaiting_CEA(template (present)CEA_MSG p_CEA) runs on DiameterComponent
@@ -136,8 +141,13 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({dWR_MSG:=p_DWR});
        f_awaitingDiameterMsg({dWR_MSG:=p_DWR});
        //store specific parameter for DWR if needed
        //store specific parameter for DWR if needed
        if (ischosen (vc_recvDiamMsg.dWR_MSG)){
            vc_recv_hopid:= vc_recvDiamMsg.dWR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.dWR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.dWR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.dWR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }


    function f_awaiting_DWA(template (present)DWA_MSG p_DWA) runs on DiameterComponent
    function f_awaiting_DWA(template (present)DWA_MSG p_DWA) runs on DiameterComponent
@@ -150,8 +160,13 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({dPR_MSG:=p_DPR});
        f_awaitingDiameterMsg({dPR_MSG:=p_DPR});
        //store specific parameter for DPR if needed
        //store specific parameter for DPR if needed
        if (ischosen (vc_recvDiamMsg.dPR_MSG)){
            vc_recv_hopid:= vc_recvDiamMsg.dPR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.dPR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.dPR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.dPR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }


    function f_awaiting_DPA(template (present)DPA_MSG p_DPA) runs on DiameterComponent
    function f_awaiting_DPA(template (present)DPA_MSG p_DPA) runs on DiameterComponent
@@ -164,12 +179,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({aAR_MSG:=p_AAR});
        f_awaitingDiameterMsg({aAR_MSG:=p_AAR});
        //store specific parameter for AAR if needed
        //store specific parameter for AAR if needed
        if (ischosen (vc_recvDiamMsg.aAR_MSG)){
            vc_recv_hopid:= vc_recvDiamMsg.aAR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.aAR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.aAR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.aAR_MSG.header.endid;
            vc_sessionId := vc_recvDiamMsg.aAR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.aAR_MSG.session_Id;
//        vc_originHost := vc_recvDiamMsg.aAR_MSG.origin_Host;  //Origin host has to be Destination host and it is set at preamble of TC within init function
        } else 
//        vc_originRealm := vc_recvDiamMsg.aAR_MSG.origin_Realm; //Origin realm has to be Destination realm and it is set at preamble of TC within init function
        {

            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }


    function f_awaiting_AAA(template (present)AAA_MSG p_AAA) runs on DiameterComponent
    function f_awaiting_AAA(template (present)AAA_MSG p_AAA) runs on DiameterComponent
@@ -182,9 +199,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({sTR_MSG:=p_STR});
        f_awaitingDiameterMsg({sTR_MSG:=p_STR});
        //store specific parameter for STR if needed
        //store specific parameter for STR if needed
        if (ischosen (vc_recvDiamMsg.sTR_MSG)){
            vc_recv_hopid:= vc_recvDiamMsg.sTR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.sTR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.sTR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.sTR_MSG.header.endid;
            vc_sessionId := vc_recvDiamMsg.sTR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.sTR_MSG.session_Id;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }


    function f_awaiting_STA(template (present)STA_MSG p_STA) runs on DiameterComponent
    function f_awaiting_STA(template (present)STA_MSG p_STA) runs on DiameterComponent
@@ -197,9 +219,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({aSR_MSG:=p_ASR});
        f_awaitingDiameterMsg({aSR_MSG:=p_ASR});
        //store specific parameter for ASR if needed
        //store specific parameter for ASR if needed
        if (ischosen (vc_recvDiamMsg.aSR_MSG)){
            vc_recv_hopid:= vc_recvDiamMsg.aSR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.aSR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.aSR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.aSR_MSG.header.endid;
            vc_sessionId := vc_recvDiamMsg.aSR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.aSR_MSG.session_Id;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }


    function f_awaiting_ASA(template (present)ASA_MSG p_ASA) runs on DiameterComponent
    function f_awaiting_ASA(template (present)ASA_MSG p_ASA) runs on DiameterComponent
@@ -213,9 +240,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({rAR_MSG:=p_RAR});
        f_awaitingDiameterMsg({rAR_MSG:=p_RAR});
        //store specific parameter for RAR if needed
        //store specific parameter for RAR if needed
        if (ischosen (vc_recvDiamMsg.rAR_MSG)){
            vc_sessionId := vc_recvDiamMsg.rAR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.rAR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.rAR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.rAR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.rAR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.rAR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }




@@ -234,10 +266,15 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({cCR_MSG:=p_CCR});
        f_awaitingDiameterMsg({cCR_MSG:=p_CCR});
        //store specific parameter for CCR if needed
        //store specific parameter for CCR if needed
        if (ischosen (vc_recvDiamMsg.cCR_MSG)){
            vc_sessionId                := vc_recvDiamMsg.cCR_MSG.session_Id;
            vc_sessionId                := vc_recvDiamMsg.cCR_MSG.session_Id;
            vc_recv_hopid               := vc_recvDiamMsg.cCR_MSG.header.hopid;
            vc_recv_hopid               := vc_recvDiamMsg.cCR_MSG.header.hopid;
            vc_recv_endid               := vc_recvDiamMsg.cCR_MSG.header.endid;
            vc_recv_endid               := vc_recvDiamMsg.cCR_MSG.header.endid;
            vc_recv_cC_Request_Number   := vc_recvDiamMsg.cCR_MSG.cCR_Body.cC_Request_Number.aVP_Data;
            vc_recv_cC_Request_Number   := vc_recvDiamMsg.cCR_MSG.cCR_Body.cC_Request_Number.aVP_Data;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }


    function f_awaiting_CCA(template (present)CCA_MSG p_CCA) runs on DiameterComponent
    function f_awaiting_CCA(template (present)CCA_MSG p_CCA) runs on DiameterComponent
@@ -250,10 +287,15 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({aCR_MSG:=p_ACR});
        f_awaitingDiameterMsg({aCR_MSG:=p_ACR});
        //store specific parameter for ACR if needed
        //store specific parameter for ACR if needed
        if (ischosen (vc_recvDiamMsg.aCR_MSG)){
            vc_sessionId := vc_recvDiamMsg.aCR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.aCR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.aCR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.aCR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.aCR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.aCR_MSG.header.endid;
            vc_accountingRecordNumber := vc_recvDiamMsg.aCR_MSG.aCR_Body.accounting_Record_Number;
            vc_accountingRecordNumber := vc_recvDiamMsg.aCR_MSG.aCR_Body.accounting_Record_Number;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }


    function f_awaiting_ACA(template (present)ACA_MSG p_ACA) runs on DiameterComponent
    function f_awaiting_ACA(template (present)ACA_MSG p_ACA) runs on DiameterComponent
@@ -266,31 +308,34 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({uAR_MSG:=p_UAR});
        f_awaitingDiameterMsg({uAR_MSG:=p_UAR});
        //store specific parameter for UAR if needed
        //store specific parameter for UAR if needed
        if (ischosen (vc_recvDiamMsg.uAR_MSG)){
            vc_sessionId := vc_recvDiamMsg.uAR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.uAR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.uAR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.uAR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.uAR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.uAR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }    
    }    
    
    
    function f_awaiting_UAA(template (present)UAA_MSG p_UAA) runs on DiameterComponent
    function f_awaiting_UAA(template (present)UAA_MSG p_UAA) runs on DiameterComponent
    {
    {
        f_awaitingDiameterMsg({uAA_MSG:=p_UAA});
        f_awaitingDiameterMsg({uAA_MSG:=p_UAA});
        //store specific parameter for UAA if needed
        //store specific parameter for UAA if needed
//        if ( vc_serverName == "NULL")
//        {
//             if ( ispresent ( vc_recvDiamMsg.uAA_MSG.uAA_Body.server_Name ) )
//             {
//                  vc_serverName := vc_recvDiamMsg.uAA_MSG.uAA_Body.server_Name.aVP_Data;
//             }
//        }
    }
    }
    
    
    function f_awaiting_SAR(template (present)SAR_MSG p_SAR) runs on DiameterComponent
    function f_awaiting_SAR(template (present)SAR_MSG p_SAR) runs on DiameterComponent
    {
    {
        f_awaitingDiameterMsg({sAR_MSG:=p_SAR});
        f_awaitingDiameterMsg({sAR_MSG:=p_SAR});
        //store specific parameter for SAR if needed
        //store specific parameter for SAR if needed
        if (ischosen (vc_recvDiamMsg.sAR_MSG)){
            vc_sessionId := vc_recvDiamMsg.sAR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.sAR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.sAR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.sAR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.sAR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.sAR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }    
    }    
    
    
    function f_awaiting_SAA(template (present)SAA_MSG p_SAA) runs on DiameterComponent
    function f_awaiting_SAA(template (present)SAA_MSG p_SAA) runs on DiameterComponent
@@ -303,9 +348,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({lIR_MSG:=p_LIR});
        f_awaitingDiameterMsg({lIR_MSG:=p_LIR});
        //store specific parameter for LIR if needed
        //store specific parameter for LIR if needed
        if (ischosen (vc_recvDiamMsg.lIR_MSG)){
            vc_sessionId := vc_recvDiamMsg.lIR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.lIR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.lIR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.lIR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.lIR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.lIR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }    
    }    
        
        
    function f_awaiting_LIA(template (present)LIA_MSG p_LIA) runs on DiameterComponent
    function f_awaiting_LIA(template (present)LIA_MSG p_LIA) runs on DiameterComponent
@@ -318,9 +368,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({mAR_MSG:=p_MAR});
        f_awaitingDiameterMsg({mAR_MSG:=p_MAR});
        //store specific parameter for MAR if needed
        //store specific parameter for MAR if needed
        if (ischosen (vc_recvDiamMsg.mAR_MSG)){
            vc_sessionId := vc_recvDiamMsg.mAR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.mAR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.mAR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.mAR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.mAR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.mAR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }    
    }    
      
      
    function f_awaiting_MAA(template (present)MAA_MSG p_MAA) runs on DiameterComponent
    function f_awaiting_MAA(template (present)MAA_MSG p_MAA) runs on DiameterComponent
@@ -333,9 +388,16 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({rTR_MSG:=p_RTR});
        f_awaitingDiameterMsg({rTR_MSG:=p_RTR});
        //store specific parameter for RTR if needed
        //store specific parameter for RTR if needed
        
        if (ischosen (vc_recvDiamMsg.rTR_MSG)){
            vc_sessionId := vc_recvDiamMsg.rTR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.rTR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.rTR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.rTR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.rTR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.rTR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }

    }
    }
        
        
    function f_awaiting_RTA(template (present)RTA_MSG p_RTA) runs on DiameterComponent
    function f_awaiting_RTA(template (present)RTA_MSG p_RTA) runs on DiameterComponent
@@ -348,9 +410,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({pPR_MSG:=p_PPR});
        f_awaitingDiameterMsg({pPR_MSG:=p_PPR});
        //store specific parameter for RTR if needed
        //store specific parameter for RTR if needed
        if (ischosen (vc_recvDiamMsg.pPR_MSG)){
            vc_sessionId := vc_recvDiamMsg.pPR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.pPR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.pPR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.pPR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.pPR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.pPR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }
        
        
    function f_awaiting_PPA(template (present)PPA_MSG p_PPA) runs on DiameterComponent
    function f_awaiting_PPA(template (present)PPA_MSG p_PPA) runs on DiameterComponent
@@ -363,9 +430,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({uLR_MSG:=p_ULR});
        f_awaitingDiameterMsg({uLR_MSG:=p_ULR});
        //store specific parameter for ULR if needed
        //store specific parameter for ULR if needed
        if (ischosen (vc_recvDiamMsg.uLR_MSG)){
            vc_sessionId := vc_recvDiamMsg.uLR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.uLR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.uLR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.uLR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.uLR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.uLR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }
        
        
    function f_awaiting_ULA(template (present)ULA_MSG p_ULA) runs on DiameterComponent
    function f_awaiting_ULA(template (present)ULA_MSG p_ULA) runs on DiameterComponent
@@ -378,9 +450,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({aIR_MSG:=p_AIR});
        f_awaitingDiameterMsg({aIR_MSG:=p_AIR});
        //store specific parameter for AIR if needed
        //store specific parameter for AIR if needed
        if (ischosen (vc_recvDiamMsg.aIR_MSG)){
            vc_sessionId := vc_recvDiamMsg.aIR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.aIR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.aIR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.aIR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.aIR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.aIR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }
        
        
    function f_awaiting_AIA(template (present)AIA_MSG p_AIA) runs on DiameterComponent
    function f_awaiting_AIA(template (present)AIA_MSG p_AIA) runs on DiameterComponent
@@ -393,9 +470,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({cLR_MSG:=p_CLR});
        f_awaitingDiameterMsg({cLR_MSG:=p_CLR});
        //store specific parameter for CLR if needed
        //store specific parameter for CLR if needed
        if (ischosen (vc_recvDiamMsg.cLR_MSG)){
            vc_sessionId := vc_recvDiamMsg.cLR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.cLR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.cLR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.cLR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.cLR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.cLR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }
        
        
    function f_awaiting_CLA(template (present)CLA_MSG p_CLA) runs on DiameterComponent
    function f_awaiting_CLA(template (present)CLA_MSG p_CLA) runs on DiameterComponent
@@ -408,9 +490,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({iDR_MSG:=p_IDR});
        f_awaitingDiameterMsg({iDR_MSG:=p_IDR});
        //store specific parameter for IDR if needed
        //store specific parameter for IDR if needed
        if (ischosen (vc_recvDiamMsg.iDR_MSG)){
            vc_sessionId := vc_recvDiamMsg.iDR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.iDR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.iDR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.iDR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.iDR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.iDR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }
        
        
    function f_awaiting_IDA(template (present)IDA_MSG p_IDA) runs on DiameterComponent
    function f_awaiting_IDA(template (present)IDA_MSG p_IDA) runs on DiameterComponent
@@ -423,9 +510,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({dSR_MSG:=p_DSR});
        f_awaitingDiameterMsg({dSR_MSG:=p_DSR});
        //store specific parameter for DSR if needed
        //store specific parameter for DSR if needed
        if (ischosen (vc_recvDiamMsg.dSR_MSG)){
            vc_sessionId := vc_recvDiamMsg.dSR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.dSR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.dSR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.dSR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.dSR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.dSR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }
        
        
    function f_awaiting_DSA(template (present)DSA_MSG p_DSA) runs on DiameterComponent
    function f_awaiting_DSA(template (present)DSA_MSG p_DSA) runs on DiameterComponent
@@ -438,9 +530,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({pUER_MSG:=p_PUER});
        f_awaitingDiameterMsg({pUER_MSG:=p_PUER});
        //store specific parameter for PUER if needed
        //store specific parameter for PUER if needed
        if (ischosen (vc_recvDiamMsg.pUER_MSG)){
            vc_sessionId := vc_recvDiamMsg.pUER_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.pUER_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.pUER_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.pUER_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.pUER_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.pUER_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }
        
        
    function f_awaiting_PUEA(template (present)PUEA_MSG p_PUEA) runs on DiameterComponent
    function f_awaiting_PUEA(template (present)PUEA_MSG p_PUEA) runs on DiameterComponent
@@ -453,9 +550,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({rSR_MSG:=p_RSR});
        f_awaitingDiameterMsg({rSR_MSG:=p_RSR});
        //store specific parameter for RSR if needed
        //store specific parameter for RSR if needed
        if (ischosen (vc_recvDiamMsg.rSR_MSG)){
            vc_sessionId := vc_recvDiamMsg.rSR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.rSR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.rSR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.rSR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.rSR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.rSR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }
        
        
    function f_awaiting_RSA(template (present)RSA_MSG p_RSA) runs on DiameterComponent
    function f_awaiting_RSA(template (present)RSA_MSG p_RSA) runs on DiameterComponent
@@ -468,9 +570,14 @@ group AwaitingMessage {
    {
    {
        f_awaitingDiameterMsg({nOR_MSG:=p_NOR});
        f_awaitingDiameterMsg({nOR_MSG:=p_NOR});
        //store specific parameter for NOR if needed
        //store specific parameter for NOR if needed
        if (ischosen (vc_recvDiamMsg.nOR_MSG)){
            vc_sessionId := vc_recvDiamMsg.nOR_MSG.session_Id;
            vc_sessionId := vc_recvDiamMsg.nOR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.nOR_MSG.header.hopid;
            vc_recv_hopid:= vc_recvDiamMsg.nOR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.nOR_MSG.header.endid;
            vc_recv_endid:= vc_recvDiamMsg.nOR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
    }
        
        
    function f_awaiting_NOA(template (present)NOA_MSG p_NOA) runs on DiameterComponent
    function f_awaiting_NOA(template (present)NOA_MSG p_NOA) runs on DiameterComponent