Loading ttcn3/LibS1AP/LibS1AP_Steps.ttcn +30 −10 Original line number Diff line number Diff line Loading @@ -158,6 +158,17 @@ module LibS1AP_Steps { f_recv_S1AP_successfulOutcome(mw_E_RABSetupResponse(p_value)) } // End of f_recv_E_RABSetupResponse /** * @desc Receive S1AP Message E_RABReleaseResponse * @param p_value Receive template for E_RABReleaseResponse IEs */ function f_recv_E_RABReleaseResponse( template (present) RecordOf_ProtocolIE p_value := ? ) runs on S1APComponent { f_recv_S1AP_successfulOutcome(mw_E_RABReleaseResponse(p_value)) } // End of f_recv_E_RABReleaseResponse /** * @desc Receive S1AP Message E_RABModifiedResponse * @param p_value Receive template for E_RABModifiedResponse IEs Loading Loading @@ -845,6 +856,15 @@ module LibS1AP_Steps { f_send_S1AP_initiatingMessage(m_E_RABSetupRequest(p_value)) } // End of function f_send_E_RABSetupRequest /** * @desc Send S1AP Message E-RAB_ReleaseRequest * @param p_value Send template with IE for E-RAB_ReleaseRequest */ function f_send_E_RABReleaseRequest(in template (value) RecordOf_ProtocolIE p_value ) runs on S1APComponent { f_send_S1AP_initiatingMessage(m_E_RABReleaseRequest(p_value)) } // End of function f_send_E_RABReleaseRequest /** * @desc Send S1AP Message E-RAB_ModifiedRequest * @param p_value Send template with IE for E-RAB_ModifiedRequest Loading @@ -852,7 +872,7 @@ module LibS1AP_Steps { function f_send_E_RABModifiedRequest(in template (value) RecordOf_ProtocolIE p_value ) runs on S1APComponent { f_send_S1AP_initiatingMessage(m_E_RABModifiedRequest(p_value)) } // End of function f_send_E_RABSetupRequest } // End of function f_send_E_RABModifiedRequest /** * @desc Send S1AP Message InitialContext_SetupRequest Loading ttcn3/LibS1AP/LibS1AP_Templates.ttcn +248 −162 Original line number Diff line number Diff line Loading @@ -64,6 +64,11 @@ module LibS1AP_Templates { }// End of group HandoverResourceAllocation group ERAB_management_group { group ERABSetup{ /** Loading Loading @@ -103,6 +108,17 @@ module LibS1AP_Templates { group ERABModify { /** * @desc Send template for InitiatingMessage message with E-RABRelease payload * @param p_value The procedure code value */ template (value) InitiatingMessage m_E_RABReleaseRequest( in template (value) RecordOf_ProtocolIE p_value) := { procedureCode := id_E_RABRelease, criticality := reject, value_ := {RecordOf_ProtocolIE := valueof(p_value)} } // End of template m_E_RABRleaseRequest /** * @desc Send template for InitiatingMessage message with E-RABModify payload * @param p_value The procedure code value Loading @@ -126,6 +142,19 @@ module LibS1AP_Templates { } group ERABRelease { template (value) RecordOf_ProtocolIE m_E_RABReleaseReqIEs( in template (value) MME_UE_S1AP_ID p_MME_value, in template (value) ENB_UE_S1AP_ID p_eNB_value, in template (value) RecordOf_E_RABItem p_RecordOf_E_RABItem_value ) := { m_MME_UE_S1AP_ID(p_MME_value), m_eNB_UE_S1AP_ID(p_eNB_value), m_E_RABReleaseList(p_RecordOf_E_RABItem_value) } // End of template m_E_RABReleaseReqIEs } } /** * @desc Send messages for Context Management procedures */ Loading Loading @@ -652,8 +681,24 @@ module LibS1AP_Templates { }// End of group HandoverCancelation group ERAB_management_group { group ERABModify{ /** * @desc Receive template for SuccessfulOutcome/R-RAB_Setup message * @param p_procedureCode Expected procedure code. Default: ? * @param p_value Expected procedure code. Default: ? */ template (present) SuccessfulOutcome mw_E_RABReleaseResponse( template (present) RecordOf_ProtocolIE p_value := ? ) := { procedureCode := id_E_RABRelease, criticality := reject, value_ := {RecordOf_ProtocolIE := p_value} } // End of template mw_E_RABResponse /** * @desc Receive template for SuccessfulOutcome/R-RAB_Setup message * @param p_procedureCode Expected procedure code. Default: ? Loading Loading @@ -739,6 +784,7 @@ module LibS1AP_Templates { mw_E_RABSetupList(p_RecordOf_E_RABSetupItem_value) } // End of template mw_E_RABSetupResIEs template (present) RecordOf_ProtocolIE mw_E_RABSetupResIEs_FailedToSetupList( template (present) MME_UE_S1AP_ID p_MME_value := ?, template (present) ENB_UE_S1AP_ID p_eNB_value := ?, Loading @@ -753,6 +799,21 @@ module LibS1AP_Templates { } // End of group ERABSetup group ERABRelease{ template (present) RecordOf_ProtocolIE mw_E_RABReleaseResIEs( template (present) MME_UE_S1AP_ID p_MME_value := ?, template (present) ENB_UE_S1AP_ID p_eNB_value := ?, template (present) RecordOf_E_RABItem p_RecordOf_E_RABItem_value := ? ) := { mw_MME_UE_S1AP_ID(p_MME_value, ignore), mw_eNB_UE_S1AP_ID(p_eNB_value, ignore), mw_E_RABReleaseList(p_RecordOf_E_RABItem_value) } // End of template mw_E_RABReleaseResIEs } } group Context_management_group{ /** Loading Loading @@ -2741,6 +2802,13 @@ module LibS1AP_Templates { } // End of template m_UE_Radio_capability_IE group E_RAB_IEsend { template (value) ProtocolIE m_E_RABReleaseList( template (present) RecordOf_E_RABItem p_value := { ? } ) := { id := S1AP_Constants.id_E_RABToBeReleasedList, criticality := ignore, value_ := { RecordOf_E_RABItem := p_value } } // End of template m_E_RABReleaseList /** * @desc Send template for MME UE S1AP ID protocol IE Loading Loading @@ -3091,6 +3159,14 @@ module LibS1AP_Templates { value_ := {ENB_UE_S1AP_ID := p_parm} } // End of template mw_eNB_UE_S1AP_ID template (present) ProtocolIE mw_E_RABReleaseList( template (present) RecordOf_E_RABItem p_value := { ? } ) := { id := S1AP_Constants.id_E_RABToBeReleasedList, criticality := ignore, value_ := { RecordOf_E_RABItem := p_value } } // End of template mw_E_RABReleaseList /** * @desc Receive template for E-RABSetupListBearerSUReq protocol IE * @param p_value Expected protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq Loading Loading @@ -3844,6 +3920,7 @@ module LibS1AP_Templates { iE_Extensions := p_iE_Extensions } // End of template m_E_RABToBeSetupItemBearerSUReq /** * @desc */ Loading Loading @@ -3878,6 +3955,15 @@ module LibS1AP_Templates { iE_Extensions := p_iE_Extensions } // End of template m_E_RABToBeSetupItemBearerSUReq /** * @desc */ template(omit) E_RABItem m_E_RABItem(in E_RAB_ID p_e_RAB_ID := 0 ) := { e_RAB_ID := p_e_RAB_ID } // End of template m_E_RABToBeSetupItemBearerSUReq /** * @desc * @param p_qCI Loading ttcn3/S1AP_TCFunctions.ttcn +40 −0 Original line number Diff line number Diff line Loading @@ -674,6 +674,46 @@ module S1AP_TCFunctions { } // End of function f_TC_S1AP_eNB_RAB_13 /** * @desc Testcase function for TC_S1AP_eNB_RAB_14 */ function f_TC_S1AP_eNB_RAB_14 () runs on S1APComponent { // Local variables const E_RAB_ID c_E_RAB_ID_A := 0; // Preamble f_S1AP_enb_init(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs( vc_MME_UE_ID, vc_eNB_UE_ID, { m_E_RABItem( c_E_RAB_ID_A ) } )); f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs( vc_MME_UE_ID, vc_eNB_UE_ID, { mw_E_RABItem( c_E_RAB_ID_A ) } )); 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_RAB_14 } // End of group ERAB_management_group /** Loading Loading
ttcn3/LibS1AP/LibS1AP_Steps.ttcn +30 −10 Original line number Diff line number Diff line Loading @@ -158,6 +158,17 @@ module LibS1AP_Steps { f_recv_S1AP_successfulOutcome(mw_E_RABSetupResponse(p_value)) } // End of f_recv_E_RABSetupResponse /** * @desc Receive S1AP Message E_RABReleaseResponse * @param p_value Receive template for E_RABReleaseResponse IEs */ function f_recv_E_RABReleaseResponse( template (present) RecordOf_ProtocolIE p_value := ? ) runs on S1APComponent { f_recv_S1AP_successfulOutcome(mw_E_RABReleaseResponse(p_value)) } // End of f_recv_E_RABReleaseResponse /** * @desc Receive S1AP Message E_RABModifiedResponse * @param p_value Receive template for E_RABModifiedResponse IEs Loading Loading @@ -845,6 +856,15 @@ module LibS1AP_Steps { f_send_S1AP_initiatingMessage(m_E_RABSetupRequest(p_value)) } // End of function f_send_E_RABSetupRequest /** * @desc Send S1AP Message E-RAB_ReleaseRequest * @param p_value Send template with IE for E-RAB_ReleaseRequest */ function f_send_E_RABReleaseRequest(in template (value) RecordOf_ProtocolIE p_value ) runs on S1APComponent { f_send_S1AP_initiatingMessage(m_E_RABReleaseRequest(p_value)) } // End of function f_send_E_RABReleaseRequest /** * @desc Send S1AP Message E-RAB_ModifiedRequest * @param p_value Send template with IE for E-RAB_ModifiedRequest Loading @@ -852,7 +872,7 @@ module LibS1AP_Steps { function f_send_E_RABModifiedRequest(in template (value) RecordOf_ProtocolIE p_value ) runs on S1APComponent { f_send_S1AP_initiatingMessage(m_E_RABModifiedRequest(p_value)) } // End of function f_send_E_RABSetupRequest } // End of function f_send_E_RABModifiedRequest /** * @desc Send S1AP Message InitialContext_SetupRequest Loading
ttcn3/LibS1AP/LibS1AP_Templates.ttcn +248 −162 Original line number Diff line number Diff line Loading @@ -64,6 +64,11 @@ module LibS1AP_Templates { }// End of group HandoverResourceAllocation group ERAB_management_group { group ERABSetup{ /** Loading Loading @@ -103,6 +108,17 @@ module LibS1AP_Templates { group ERABModify { /** * @desc Send template for InitiatingMessage message with E-RABRelease payload * @param p_value The procedure code value */ template (value) InitiatingMessage m_E_RABReleaseRequest( in template (value) RecordOf_ProtocolIE p_value) := { procedureCode := id_E_RABRelease, criticality := reject, value_ := {RecordOf_ProtocolIE := valueof(p_value)} } // End of template m_E_RABRleaseRequest /** * @desc Send template for InitiatingMessage message with E-RABModify payload * @param p_value The procedure code value Loading @@ -126,6 +142,19 @@ module LibS1AP_Templates { } group ERABRelease { template (value) RecordOf_ProtocolIE m_E_RABReleaseReqIEs( in template (value) MME_UE_S1AP_ID p_MME_value, in template (value) ENB_UE_S1AP_ID p_eNB_value, in template (value) RecordOf_E_RABItem p_RecordOf_E_RABItem_value ) := { m_MME_UE_S1AP_ID(p_MME_value), m_eNB_UE_S1AP_ID(p_eNB_value), m_E_RABReleaseList(p_RecordOf_E_RABItem_value) } // End of template m_E_RABReleaseReqIEs } } /** * @desc Send messages for Context Management procedures */ Loading Loading @@ -652,8 +681,24 @@ module LibS1AP_Templates { }// End of group HandoverCancelation group ERAB_management_group { group ERABModify{ /** * @desc Receive template for SuccessfulOutcome/R-RAB_Setup message * @param p_procedureCode Expected procedure code. Default: ? * @param p_value Expected procedure code. Default: ? */ template (present) SuccessfulOutcome mw_E_RABReleaseResponse( template (present) RecordOf_ProtocolIE p_value := ? ) := { procedureCode := id_E_RABRelease, criticality := reject, value_ := {RecordOf_ProtocolIE := p_value} } // End of template mw_E_RABResponse /** * @desc Receive template for SuccessfulOutcome/R-RAB_Setup message * @param p_procedureCode Expected procedure code. Default: ? Loading Loading @@ -739,6 +784,7 @@ module LibS1AP_Templates { mw_E_RABSetupList(p_RecordOf_E_RABSetupItem_value) } // End of template mw_E_RABSetupResIEs template (present) RecordOf_ProtocolIE mw_E_RABSetupResIEs_FailedToSetupList( template (present) MME_UE_S1AP_ID p_MME_value := ?, template (present) ENB_UE_S1AP_ID p_eNB_value := ?, Loading @@ -753,6 +799,21 @@ module LibS1AP_Templates { } // End of group ERABSetup group ERABRelease{ template (present) RecordOf_ProtocolIE mw_E_RABReleaseResIEs( template (present) MME_UE_S1AP_ID p_MME_value := ?, template (present) ENB_UE_S1AP_ID p_eNB_value := ?, template (present) RecordOf_E_RABItem p_RecordOf_E_RABItem_value := ? ) := { mw_MME_UE_S1AP_ID(p_MME_value, ignore), mw_eNB_UE_S1AP_ID(p_eNB_value, ignore), mw_E_RABReleaseList(p_RecordOf_E_RABItem_value) } // End of template mw_E_RABReleaseResIEs } } group Context_management_group{ /** Loading Loading @@ -2741,6 +2802,13 @@ module LibS1AP_Templates { } // End of template m_UE_Radio_capability_IE group E_RAB_IEsend { template (value) ProtocolIE m_E_RABReleaseList( template (present) RecordOf_E_RABItem p_value := { ? } ) := { id := S1AP_Constants.id_E_RABToBeReleasedList, criticality := ignore, value_ := { RecordOf_E_RABItem := p_value } } // End of template m_E_RABReleaseList /** * @desc Send template for MME UE S1AP ID protocol IE Loading Loading @@ -3091,6 +3159,14 @@ module LibS1AP_Templates { value_ := {ENB_UE_S1AP_ID := p_parm} } // End of template mw_eNB_UE_S1AP_ID template (present) ProtocolIE mw_E_RABReleaseList( template (present) RecordOf_E_RABItem p_value := { ? } ) := { id := S1AP_Constants.id_E_RABToBeReleasedList, criticality := ignore, value_ := { RecordOf_E_RABItem := p_value } } // End of template mw_E_RABReleaseList /** * @desc Receive template for E-RABSetupListBearerSUReq protocol IE * @param p_value Expected protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq Loading Loading @@ -3844,6 +3920,7 @@ module LibS1AP_Templates { iE_Extensions := p_iE_Extensions } // End of template m_E_RABToBeSetupItemBearerSUReq /** * @desc */ Loading Loading @@ -3878,6 +3955,15 @@ module LibS1AP_Templates { iE_Extensions := p_iE_Extensions } // End of template m_E_RABToBeSetupItemBearerSUReq /** * @desc */ template(omit) E_RABItem m_E_RABItem(in E_RAB_ID p_e_RAB_ID := 0 ) := { e_RAB_ID := p_e_RAB_ID } // End of template m_E_RABToBeSetupItemBearerSUReq /** * @desc * @param p_qCI Loading
ttcn3/S1AP_TCFunctions.ttcn +40 −0 Original line number Diff line number Diff line Loading @@ -674,6 +674,46 @@ module S1AP_TCFunctions { } // End of function f_TC_S1AP_eNB_RAB_13 /** * @desc Testcase function for TC_S1AP_eNB_RAB_14 */ function f_TC_S1AP_eNB_RAB_14 () runs on S1APComponent { // Local variables const E_RAB_ID c_E_RAB_ID_A := 0; // Preamble f_S1AP_enb_init(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs( vc_MME_UE_ID, vc_eNB_UE_ID, { m_E_RABItem( c_E_RAB_ID_A ) } )); f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs( vc_MME_UE_ID, vc_eNB_UE_ID, { mw_E_RABItem( c_E_RAB_ID_A ) } )); 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_RAB_14 } // End of group ERAB_management_group /** Loading