Commit a67a1b8f authored by Iztok Juvancic's avatar Iztok Juvancic
Browse files

addedt tp's

parent 48447b2d
Loading
Loading
Loading
Loading
+116 −0
Original line number Diff line number Diff line
@@ -833,6 +833,64 @@ module AtsImsIot_TP_behavior_MW_PS {
               p_monitorCompRef.done;
        } // End of function f_mtc_check_TP_MW_PCSCF_REGISTER_04
        
        function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_04(
                                                         in SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := false
                                                         ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A_EMERGENCY); // User removed from HSS
                var SipMessage v_sip;
                
                // Check the first REGISTER
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { 
                                                            mw_SipRequest(
                                                                          mw_TP_MW_PCSCF_ECO_REGISTER_01(
                                                                                                         mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
                                                                                                         mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
                                                                                                         mw_Authorization_other, // FIXME  indicating value "invalid credentials"
                                                                                                         -, -,
                                                                                                         mw_contact(mw_ContactAddress)
                                                                                                         )
                                                                          )
                                                        },
                                                        { mw_SipRequest(mw_REGISTER_Request_Base) },
                                                        {0, omit},
                                                        "TP_MW_PCSCF_ECO_REGISTER_04 - First request",
                                                        true,
                                                        p_checkMessage
                                                        )
                                       );
                p_monitorCompRef.done;
                // Retrieve messge
                f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
                if (not(isbound(v_sip))) {
                    return;
                }
                // Check REGISTER 403 Forbidden response
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                        { 
                                                            mw_SipResponse(mw_403Forbidden(v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)),
                                                            mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/))
                                                        },
                                                        {
                                                            mw_SipResponse(mw_Response_4xx_Base(
                                                                                                v_sip.request.msgHeader.callId,
                                                                                                v_sip.request.msgHeader.cSeq
                                                                                                )) 
                                                        },
                                                        {0, omit},
                                                        "TP_MW_PCSCF_REGISTER_04 - 403 Forbidden",
                                                        false,
                                                        p_checkMessage
                                                        )
                                       );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_04

        function f_mtc_check_TP_MW_PCSCF_REGISTER_05( // FIXME RMI To be reviewed
                                                     in SipInterfaceMonitor p_monitorCompRef,
                                                     in boolean p_checkMessage := true
@@ -892,6 +950,64 @@ module AtsImsIot_TP_behavior_MW_PS {
            }
        } // End of function f_mtc_check_TP_MW_PCSCF_REGISTER_05

        function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_05(
                                                         in SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := false
                                                         ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A_EMERGENCY); // User removed from HSS
                var SipMessage v_sip;
                
                // Check the first REGISTER
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { 
                                                            mw_SipRequest(
                                                                          mw_TP_MW_PCSCF_ECO_REGISTER_01(
                                                                                                         mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
                                                                                                         mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
                                                                                                         mw_Authorization_other, // FIXME  indicating value "invalid credentials"
                                                                                                         -, -,
                                                                                                         mw_contact(mw_ContactAddress)
                                                                                                         )
                                                                          )
                                                        },
                                                        { mw_SipRequest(mw_REGISTER_Request_Base) },
                                                        {0, omit},
                                                        "TP_MW_PCSCF_ECO_REGISTER_05 - First request",
                                                        true,
                                                        p_checkMessage
                                                        )
                                       );
                p_monitorCompRef.done;
                // Retrieve messge
                f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
                if (not(isbound(v_sip))) {
                    return;
                }
                // Check REGISTER 403 Forbidden response
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                        { 
                                                            mw_SipResponse(mw_403Forbidden(v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)),
                                                            mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/))
                                                        },
                                                        {
                                                            mw_SipResponse(mw_Response_4xx_Base(
                                                                                                v_sip.request.msgHeader.callId,
                                                                                                v_sip.request.msgHeader.cSeq
                                                                                                )) 
                                                        },
                                                        {0, omit},
                                                        "TP_MW_PCSCF_REGISTER_05 - 420 BadExtension",
                                                        false,
                                                        p_checkMessage
                                                        )
                                       );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_05
        
    } // End of group imsRegistration
    
    group imsDeRegistration {