Commit c0211df3 authored by Bostjan Pintar's avatar Bostjan Pintar
Browse files

Update SIP CANCEL function/templates for GM and MW/PS interfaces

parent 4c1cb20a
Loading
Loading
Loading
Loading
+182 −128
Original line number Diff line number Diff line
@@ -2372,20 +2372,30 @@ module AtsImsIot_TP_behavior_GM {
         */
        function f_mtc_check_TP_GM_PCSCF_CANCEL_01(
                                                   in SipInterfaceMonitor p_monitorCompRef,
                                                   in boolean p_checkMessage := true,
                                                   in boolean p_forward_to_mtc := false
                                                   in boolean p_checkMessage := false,
                                                   in SipMessage p_sip
                                                   ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the CANCEL
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                    { mw_SipRequest(mw_CANCEL_Request_Base) }, //FIXME
                    {},
                                                         { mw_SipRequest(mw_TP_GM_PCSCF_CANCEL_01(
                                                                                                  p_sip.request.msgHeader.callId,
                                                                                                  p_sip.request.msgHeader.cSeq,
                                                                                                  -, // FIXME To be set
                                                                                                  p_sip.request.msgHeader.fromField,
                                                                                                  p_sip.request.msgHeader.toField
                                                                                                  )) 
                                                         },
                                                         { mw_SipRequest(mw_CANCEL_Request_Base) },
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_CANCEL_01",
                    p_forward_to_mtc,
                                                         false,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_CANCEL_01
        
        /**
@@ -2417,56 +2427,86 @@ module AtsImsIot_TP_behavior_GM {
         */
        function f_mtc_check_TP_GM_PCSCF_CANCEL_02(
                                                   in SipInterfaceMonitor p_monitorCompRef,
                                                   in boolean p_checkMessage := true,
                                                   in boolean p_forward_to_mtc := false
                                                   in boolean p_checkMessage := false,
                                                   in SipMessage p_sip
                                                   ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the CANCEL
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                    { mw_SipRequest(mw_CANCEL_Request_Base) }, //FIXME
                    {},
                                                         { mw_SipRequest(mw_TP_GM_PCSCF_CANCEL_02(
                                                                                                  p_sip.request.msgHeader.callId,
                                                                                                  p_sip.request.msgHeader.cSeq,
                                                                                                  -, // FIXME To be set
                                                                                                  p_sip.request.msgHeader.fromField,
                                                                                                  p_sip.request.msgHeader.toField
                                                                                                  )) 
                                                         },
                                                         { mw_SipRequest(mw_CANCEL_Request_Base) },
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_CANCEL_02",
                    p_forward_to_mtc,
                                                         false,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_CANCEL_02
        
        function f_mtc_check_TP_GM_PCSCF_CANCEL_03( // FIXME RMI To be reviewed
        function f_mtc_check_TP_GM_PCSCF_CANCEL_03(
                                                   in SipInterfaceMonitor p_monitorCompRef,
                                                   in boolean p_checkMessage := true,
                                                   in boolean p_forward_to_mtc := false
                                                   in boolean p_checkMessage := false,
                                                   in SipMessage p_sip
                                                   ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the CANCEL
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                    { mw_SipRequest(mw_CANCEL_Request_Base) }, //FIXME
                    {},
                                                         { mw_SipRequest(mw_TP_GM_PCSCF_CANCEL_03(
                                                                                                  p_sip.request.msgHeader.callId,
                                                                                                  p_sip.request.msgHeader.cSeq,
                                                                                                  -, // FIXME To be set
                                                                                                  p_sip.request.msgHeader.fromField,
                                                                                                  p_sip.request.msgHeader.toField
                                                                                                  )) 
                                                         },
                                                         { mw_SipRequest(mw_CANCEL_Request_Base) },
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_CANCEL_03",
                    p_forward_to_mtc,
                                                         false,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_CANCEL_03
        
        function f_mtc_check_TP_GM_PCSCF_CANCEL_04( // FIXME RMI To be reviewed
        function f_mtc_check_TP_GM_PCSCF_CANCEL_04(
                                                   in SipInterfaceMonitor p_monitorCompRef,
                                                   in boolean p_checkMessage := true,
                                                   in boolean p_forward_to_mtc := false
                                                   in boolean p_checkMessage := false,
                                                   in SipMessage p_sip
                                                   ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the CANCEL
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                    { mw_SipRequest(mw_CANCEL_Request_Base) }, //FIXME
                    {},
                                                         { mw_SipRequest(mw_TP_GM_PCSCF_CANCEL_04(
                                                                                                  p_sip.request.msgHeader.callId,
                                                                                                  p_sip.request.msgHeader.cSeq,
                                                                                                  -, // FIXME To be set
                                                                                                  p_sip.request.msgHeader.fromField,
                                                                                                  p_sip.request.msgHeader.toField
                                                                                                  )) 
                                                         },
                                                         { mw_SipRequest(mw_CANCEL_Request_Base) },
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_CANCEL_04",
                    p_forward_to_mtc,
                                                         false,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_CANCEL_04
        
    } // End of group imsCancel
@@ -2503,21 +2543,29 @@ module AtsImsIot_TP_behavior_GM {
         *     }
         */
        function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_01(
                                                         SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := true,
                                                         in boolean p_forward_to_mtc := false
                                                         in SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := false,
                                                         in SipMessage p_sip
                                                         ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the 200 OK CANCEL
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipResponse(mw_200OK(
                                                                                   p_sip.request.msgHeader.cSeq,
                                                                                   p_sip.request.msgHeader.fromField,
                                                                                   p_sip.request.msgHeader.toField
                                                                          )) 
                                                         },
                                                         { mw_SipResponse(mw_200OK_Base) },
                    {},
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_200OK_CANCEL_01",
                    p_forward_to_mtc,
                                                         false,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_01
        
        /**
@@ -2550,75 +2598,81 @@ module AtsImsIot_TP_behavior_GM {
         *     }
         */
        function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_02(
                                                         SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := true,
                                                         in boolean p_forward_to_mtc := false,
                                                         in integer p_skipCount := 1
                                                         in SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := false,
                                                         in SipMessage p_sip
                                                         ) runs on ImsTestCoordinator {
            var template SkipType v_skip := {0, omit};
            
            if(p_skipCount > 0) {
                v_skip := {1, mw_SipResponse(mdw_2XX_Base)};
            }
            if (isvalue(p_monitorCompRef)) {
                // Check the 200 OK CANCEL
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipResponse(mw_200OK(
                                                                                   p_sip.request.msgHeader.cSeq,
                                                                                   p_sip.request.msgHeader.fromField,
                                                                                   p_sip.request.msgHeader.toField
                                                                          )) 
                                                         },
                                                         { mw_SipResponse(mw_200OK_Base) },
                    {},
                    v_skip,
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_200OK_CANCEL_02",
                    p_forward_to_mtc,
                                                         false,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_02
        
        function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_03( // FIXME RMI To be reviewed
                                                         SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := true,
                                                         in boolean p_forward_to_mtc := false,
                                                         in integer p_skipCount := 1
        function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_03(
                                                         in SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := false,
                                                         in SipMessage p_sip
                                                         ) runs on ImsTestCoordinator {
            var template SkipType v_skip := {0, omit};
            
            if(p_skipCount > 0) {
                v_skip := {1, mw_SipResponse(mdw_2XX_Base)};
            }
            if (isvalue(p_monitorCompRef)) {
                // Check the 200 OK CANCEL
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipResponse(mw_200OK(
                                                                                   p_sip.request.msgHeader.cSeq,
                                                                                   p_sip.request.msgHeader.fromField,
                                                                                   p_sip.request.msgHeader.toField
                                                                          )) 
                                                         },
                                                         { mw_SipResponse(mw_200OK_Base) },
                    {},
                    v_skip,
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_200OK_CANCEL_03",
                    p_forward_to_mtc,
                                                         false,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_03
        
        function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_04( // FIXME RMI To be reviewed
                                                         SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := true,
                                                         in boolean p_forward_to_mtc := false,
                                                         in integer p_skipCount := 1
        function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_04(
                                                         in SipInterfaceMonitor p_monitorCompRef,
                                                         in boolean p_checkMessage := false,
                                                         in SipMessage p_sip
                                                         ) runs on ImsTestCoordinator {
            var template SkipType v_skip := {0, omit};
            
            if(p_skipCount > 0) {
                v_skip := {1, mw_SipResponse(mdw_2XX_Base)};
            }
            if (isvalue(p_monitorCompRef)) {
                // Check the 200 OK CANCEL
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipResponse(mw_200OK(
                                                                                   p_sip.request.msgHeader.cSeq,
                                                                                   p_sip.request.msgHeader.fromField,
                                                                                   p_sip.request.msgHeader.toField
                                                                          )) 
                                                         },
                                                         { mw_SipResponse(mw_200OK_Base) },
                    {},
                    v_skip,
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_200OK_CANCEL_04",
                    p_forward_to_mtc,
                                                         false,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_200OK_CANCEL_04
        
    } // End of group ims200OkCancel
+182 −128

File changed.

Preview size limit exceeded, changes collapsed.

+62 −7

File changed.

Preview size limit exceeded, changes collapsed.

+61 −7

File changed.

Preview size limit exceeded, changes collapsed.