Loading ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +64 −0 Original line number Diff line number Diff line Loading @@ -4007,6 +4007,70 @@ module NGAP_TCFunctions { group UE_Context_Management_Procedures{ //8.3.1 group Initial_Context_Setup{ /** * @desc Testcase function for TP_NGAP_AMF_CMP_01 */ function f_TC_NGAP_AMF_CMP_01() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_PDU_ResourceSetup(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger a PDU initial context setup procedure!"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_InitialContextSetupRequest_withPDUSessionList( PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, mw_gUAMI ( PX_PLMN_IDENTITY, PX_AMF_REGION_ID, PX_AMF_SET_ID, PX_AMF_POINTER, * ), { mw_pDUSessionResourceSetupItemCxtReq ( PX_PDU_SESSION_ID, mw_s_NSSAI ( PX_SST ), ?, *, * ) }, ?, ?, ? ))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_01 } // End of group Initial_Context_Setup //8.3.2 group UE_Context_Release_Request_NG_RAN_node_initiated{ Loading ttcn/AtsNGAP/NGAP_TestCases.ttcn +28 −0 Original line number Diff line number Diff line Loading @@ -2183,6 +2183,34 @@ module NGAP_TestCases { group UE_Context_Management_Procedures{ //8.3.1 group Initial_Context_Setup{ /** * @desc "Verify that the IUT can send a INITIAL CONTEXT SETUP REQUEST contains mandatory IEs." */ testcase TC_NGAP_AMF_CMP_01() runs on gNBNGAPComponent system TestAdapter { // Local variables var gNBNGAPComponent v_ngap_gnb; // Test control if ((not PICS_NGAP_AMF_IUT) and (not PICS_A4_2_1)){ log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_AMF_IUT and PICS_A4_2_1' shall be set to true for executing the TC. ***"); stop; } // Test component configuration f_cf_NGAP_gNB_Up(v_ngap_gnb); // Start v_ngap_gnb.start(f_TC_NGAP_AMF_CMP_01()); // synchronize PTC on 1 sychronization points f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); f_cf_Down/*gNBoraMF*/(); } // End of testcase TC_NGAP_AMF_CMP_01 } // End of group Initial_Context_Setup //8.3.2 group UE_Context_Release_Request_NG_RAN_node_initiated{ Loading ttcn/LibNGAP/lib/LibNGAP_Templates.ttcn +23 −9 Original line number Diff line number Diff line Loading @@ -1049,11 +1049,6 @@ module LibNGAP_Templates { criticality := reject, value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID } }, { id := id_PDUSessionResourceSetupListCxtReq, criticality := reject, value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq } }, { id := id_GUAMI, criticality := reject, Loading Loading @@ -1095,15 +1090,14 @@ module LibNGAP_Templates { /** * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST */ template (present) InitiatingMessage mw_n2_InitialContextSetupRequest( template (present) InitiatingMessage mw_n2_InitialContextSetupRequest_withPDUSessionList( template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?, template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?, template (present) GUAMI p_gUAMI := ?, template (present) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq := ?, template (present) AllowedNSSAI p_allowedNSSAI := ?, template (present) UESecurityCapabilities p_uESecurityCapabilities := ?, template (present) SecurityKey p_nextHopNH := ?, template (present) TraceActivation p_traceActivation := ? template (present) SecurityKey p_nextHopNH := ? ) := { procedureCode := id_InitialContextSetup, criticality := reject, Loading @@ -1120,10 +1114,30 @@ module LibNGAP_Templates { criticality := reject, value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID } }, { id := id_GUAMI, criticality := reject, value_ := { GUAMI := p_gUAMI } }, { id := id_PDUSessionResourceSetupListCxtReq, criticality := reject, value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq } }, { id := id_AllowedNSSAI, criticality := reject, value_ := { AllowedNSSAI := p_allowedNSSAI } }, { id := id_UESecurityCapabilities, criticality := reject, value_ := { UESecurityCapabilities := p_uESecurityCapabilities } }, { id := id_SecurityKey, criticality := reject, value_ := { SecurityKey := p_nextHopNH } } } } Loading
ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +64 −0 Original line number Diff line number Diff line Loading @@ -4007,6 +4007,70 @@ module NGAP_TCFunctions { group UE_Context_Management_Procedures{ //8.3.1 group Initial_Context_Setup{ /** * @desc Testcase function for TP_NGAP_AMF_CMP_01 */ function f_TC_NGAP_AMF_CMP_01() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_PDU_ResourceSetup(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger a PDU initial context setup procedure!"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_InitialContextSetupRequest_withPDUSessionList( PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, mw_gUAMI ( PX_PLMN_IDENTITY, PX_AMF_REGION_ID, PX_AMF_SET_ID, PX_AMF_POINTER, * ), { mw_pDUSessionResourceSetupItemCxtReq ( PX_PDU_SESSION_ID, mw_s_NSSAI ( PX_SST ), ?, *, * ) }, ?, ?, ? ))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_01 } // End of group Initial_Context_Setup //8.3.2 group UE_Context_Release_Request_NG_RAN_node_initiated{ Loading
ttcn/AtsNGAP/NGAP_TestCases.ttcn +28 −0 Original line number Diff line number Diff line Loading @@ -2183,6 +2183,34 @@ module NGAP_TestCases { group UE_Context_Management_Procedures{ //8.3.1 group Initial_Context_Setup{ /** * @desc "Verify that the IUT can send a INITIAL CONTEXT SETUP REQUEST contains mandatory IEs." */ testcase TC_NGAP_AMF_CMP_01() runs on gNBNGAPComponent system TestAdapter { // Local variables var gNBNGAPComponent v_ngap_gnb; // Test control if ((not PICS_NGAP_AMF_IUT) and (not PICS_A4_2_1)){ log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_AMF_IUT and PICS_A4_2_1' shall be set to true for executing the TC. ***"); stop; } // Test component configuration f_cf_NGAP_gNB_Up(v_ngap_gnb); // Start v_ngap_gnb.start(f_TC_NGAP_AMF_CMP_01()); // synchronize PTC on 1 sychronization points f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); f_cf_Down/*gNBoraMF*/(); } // End of testcase TC_NGAP_AMF_CMP_01 } // End of group Initial_Context_Setup //8.3.2 group UE_Context_Release_Request_NG_RAN_node_initiated{ Loading
ttcn/LibNGAP/lib/LibNGAP_Templates.ttcn +23 −9 Original line number Diff line number Diff line Loading @@ -1049,11 +1049,6 @@ module LibNGAP_Templates { criticality := reject, value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID } }, { id := id_PDUSessionResourceSetupListCxtReq, criticality := reject, value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq } }, { id := id_GUAMI, criticality := reject, Loading Loading @@ -1095,15 +1090,14 @@ module LibNGAP_Templates { /** * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST */ template (present) InitiatingMessage mw_n2_InitialContextSetupRequest( template (present) InitiatingMessage mw_n2_InitialContextSetupRequest_withPDUSessionList( template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?, template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?, template (present) GUAMI p_gUAMI := ?, template (present) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq := ?, template (present) AllowedNSSAI p_allowedNSSAI := ?, template (present) UESecurityCapabilities p_uESecurityCapabilities := ?, template (present) SecurityKey p_nextHopNH := ?, template (present) TraceActivation p_traceActivation := ? template (present) SecurityKey p_nextHopNH := ? ) := { procedureCode := id_InitialContextSetup, criticality := reject, Loading @@ -1120,10 +1114,30 @@ module LibNGAP_Templates { criticality := reject, value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID } }, { id := id_GUAMI, criticality := reject, value_ := { GUAMI := p_gUAMI } }, { id := id_PDUSessionResourceSetupListCxtReq, criticality := reject, value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq } }, { id := id_AllowedNSSAI, criticality := reject, value_ := { AllowedNSSAI := p_allowedNSSAI } }, { id := id_UESecurityCapabilities, criticality := reject, value_ := { UESecurityCapabilities := p_uESecurityCapabilities } }, { id := id_SecurityKey, criticality := reject, value_ := { SecurityKey := p_nextHopNH } } } }