Commit dda0bae2 authored by Yann Garcia's avatar Yann Garcia
Browse files

Add PNR/PNA send/await functions

parent 271ae9c5
Loading
Loading
Loading
Loading
+40 −1
Original line number Diff line number Diff line
@@ -432,10 +432,30 @@ group AwaitingMessage {
        //store specific parameter for RTA if needed
    }

    function f_awaiting_PNR(template (present)PNR_MSG p_PNR) runs on DiameterComponent
    {
        f_awaitingDiameterMsg({pNR_MSG:=p_PNR});
        //store specific parameter for PNR if needed
        if (ischosen (vc_recvDiamMsg.pNR_MSG)){
            vc_sessionId := vc_recvDiamMsg.pNR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.pNR_MSG.header.hopid;
            vc_recv_endid:= vc_recvDiamMsg.pNR_MSG.header.endid;
        } else 
        {
            log("WARNING: " & __SCOPE__ & "vc_recvDiamMsg different message as expected:", vc_recvDiamMsg);
        }
    }
        
    function f_awaiting_PNA(template (present)PNA_MSG p_PNA) runs on DiameterComponent
    {
        f_awaitingDiameterMsg({pNA_MSG:=p_PNA});
        //store specific parameter for PNA if needed
    }  

    function f_awaiting_PPR(template (present)PPR_MSG p_PPR) runs on DiameterComponent
    {
        f_awaitingDiameterMsg({pPR_MSG:=p_PPR});
        //store specific parameter for RTR if needed
        //store specific parameter for PPR if needed
        if (ischosen (vc_recvDiamMsg.pPR_MSG)){
            vc_sessionId := vc_recvDiamMsg.pPR_MSG.session_Id;
            vc_recv_hopid:= vc_recvDiamMsg.pPR_MSG.header.hopid;
@@ -924,6 +944,25 @@ group SendMessage {
        f_sendDiameterMsg({rTA_MSG:=p_RTA});
    }

    function f_send_PNR(template (value) PNR_MSG p_PNR) runs on DiameterComponent
    {
        tc_delay.start;
        alt
        { []tc_delay.timeout
            {} }
            
        //set specific parameter for PNR if needed

        f_sendDiameterMsg({pNR_MSG:=p_PNR});
    }

    function f_send_PNA(template (value) PNA_MSG p_PNA) runs on DiameterComponent
    {
        //set specific parameter for PNA if needed

        f_sendDiameterMsg({pNA_MSG:=p_PNA});
    }

    function f_send_PPR(template (value) PPR_MSG p_PPR) runs on DiameterComponent
    {
        tc_delay.start;