Loading ttcn3/LibS1AP/LibS1AP_Steps.ttcn +11 −0 Original line number Diff line number Diff line Loading @@ -617,6 +617,17 @@ module LibS1AP_Steps { // TODO } // End of f_recv_Uplink_Non_UE_Associated_Lppa_Transport /** * @desc Receive S1AP Message UE Context Release Request * @param p_value Receive template for UE CONTEXT RELEASE REQUEST * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.5 UE CONTEXT RELEASE REQUEST */ function f_recv_UE_Context_Release_Request( template (present) RecordOf_ProtocolIE p_value := ? ) runs on S1APComponent { f_recv_S1AP_initiatingMessage(mw_UeContextReleaseRequest(p_value)) } // End of f_recv_UE_Context_Release_Request } // End of group receivePDU /** Loading ttcn3/LibS1AP/LibS1AP_Templates.ttcn +24 −0 Original line number Diff line number Diff line Loading @@ -530,6 +530,30 @@ module LibS1AP_Templates { mw_cause_IE(p_cause) } // End of template mw_InitialContextSetupResIEs /** * @desc Receive template for UeContextReleaseRequest message * @param p_procedureCode Expected procedure code. Default: ? * @param p_value Expected procedure code. Default: ? */ template (present) SuccessfulOutcome mw_UeContextReleaseRequest( template (present) RecordOf_ProtocolIE p_value := ? ) := { procedureCode := id_UEContextReleaseRequest, criticality := reject, value_ := {RecordOf_ProtocolIE := p_value} } // End of template mw_UeContextReleaseRequest template (present) RecordOf_ProtocolIE mw_UeContextReleaseRequestIEs( template (present) MME_UE_S1AP_ID p_MME_value := ?, template (present) ENB_UE_S1AP_ID p_eNB_value := ?, template (present) Cause p_cause := ? ) := { mw_MME_UE_S1AP_ID(p_MME_value, ignore), mw_eNB_UE_S1AP_ID(p_eNB_value, ignore), mw_cause_IE(p_cause) } // End of template mw_UeContextReleaseRequestIEs } // End of group Context_management_group /** Loading ttcn3/S1AP_TCFunctions.ttcn +27 −0 Original line number Diff line number Diff line Loading @@ -909,6 +909,33 @@ module S1AP_TCFunctions { } // End of function f_TC_S1AP_eNB_CMP_08 /** * @desc Testcase function for TC_S1AP_eNB_CMP_09 */ function f_TC_S1AP_eNB_CMP_09() runs on S1APComponent { // Local variables // Preamble f_S1AP_enb_init(); f_rABSetupRequest(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Test body f_recv_UE_Context_Release_Request(mw_UeContextReleaseRequestIEs (vc_MME_UE_ID, vc_eNB_UE_ID, ?)); // Postamble f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_postamble_S1AP_eNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_S1AP_eNB_CMP_09 } // End of group Context_management_group Loading Loading
ttcn3/LibS1AP/LibS1AP_Steps.ttcn +11 −0 Original line number Diff line number Diff line Loading @@ -617,6 +617,17 @@ module LibS1AP_Steps { // TODO } // End of f_recv_Uplink_Non_UE_Associated_Lppa_Transport /** * @desc Receive S1AP Message UE Context Release Request * @param p_value Receive template for UE CONTEXT RELEASE REQUEST * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.5 UE CONTEXT RELEASE REQUEST */ function f_recv_UE_Context_Release_Request( template (present) RecordOf_ProtocolIE p_value := ? ) runs on S1APComponent { f_recv_S1AP_initiatingMessage(mw_UeContextReleaseRequest(p_value)) } // End of f_recv_UE_Context_Release_Request } // End of group receivePDU /** Loading
ttcn3/LibS1AP/LibS1AP_Templates.ttcn +24 −0 Original line number Diff line number Diff line Loading @@ -530,6 +530,30 @@ module LibS1AP_Templates { mw_cause_IE(p_cause) } // End of template mw_InitialContextSetupResIEs /** * @desc Receive template for UeContextReleaseRequest message * @param p_procedureCode Expected procedure code. Default: ? * @param p_value Expected procedure code. Default: ? */ template (present) SuccessfulOutcome mw_UeContextReleaseRequest( template (present) RecordOf_ProtocolIE p_value := ? ) := { procedureCode := id_UEContextReleaseRequest, criticality := reject, value_ := {RecordOf_ProtocolIE := p_value} } // End of template mw_UeContextReleaseRequest template (present) RecordOf_ProtocolIE mw_UeContextReleaseRequestIEs( template (present) MME_UE_S1AP_ID p_MME_value := ?, template (present) ENB_UE_S1AP_ID p_eNB_value := ?, template (present) Cause p_cause := ? ) := { mw_MME_UE_S1AP_ID(p_MME_value, ignore), mw_eNB_UE_S1AP_ID(p_eNB_value, ignore), mw_cause_IE(p_cause) } // End of template mw_UeContextReleaseRequestIEs } // End of group Context_management_group /** Loading
ttcn3/S1AP_TCFunctions.ttcn +27 −0 Original line number Diff line number Diff line Loading @@ -909,6 +909,33 @@ module S1AP_TCFunctions { } // End of function f_TC_S1AP_eNB_CMP_08 /** * @desc Testcase function for TC_S1AP_eNB_CMP_09 */ function f_TC_S1AP_eNB_CMP_09() runs on S1APComponent { // Local variables // Preamble f_S1AP_enb_init(); f_rABSetupRequest(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Test body f_recv_UE_Context_Release_Request(mw_UeContextReleaseRequestIEs (vc_MME_UE_ID, vc_eNB_UE_ID, ?)); // Postamble f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_postamble_S1AP_eNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_S1AP_eNB_CMP_09 } // End of group Context_management_group Loading