Loading ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +312 −0 Original line number Diff line number Diff line Loading @@ -2447,24 +2447,336 @@ module NGAP_TCFunctions { } // End of group NG_Setup //8.7.2 group RAN_Configuration_Update{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_05 */ function f_TC_NGAP_AMF_IMP_05() 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 f_send_NGAP_PDU( m_ngap_initMsg( m_n2_RANConfigurationUpdate( PX_RAN_NODE_NAME //FIXXME: mising template params due to TP , Supported_TA_list,.... ) ) ); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_RANConfigurationUpdateAcknowledge ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_05 /** * @desc Testcase function for TC_NGAP_AMF_IMF_06 */ function f_TC_NGAP_AMF_IMP_06() 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 f_send_NGAP_PDU( m_ngap_initMsg( m_n2_RANConfigurationUpdate( PX_RAN_NODE_NAME //FIXXME: mising template params due to TP , Supported_TA_list,.... ) ) ); f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_RANConfigurationUpdateFailure( ?//template (present) Cause p_cause := ? ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_06 } // End of group RAN_Configuration_Update //8.7.3 group AMF_Configuration_Update{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_07 */ function f_TC_NGAP_AMF_IMP_07() 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 AMF CONFIGURATION UPDATE !"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_AMFConfigurationUpdate( ?//template (present) AMFName p_aMFName := ? //FIXXME: mising template params due to TP ,ServedGUAMI_list,PLMNSupport_List.... ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_07 } // End of group AMF_Configuration_Update //8.7.4 group NG_Reset{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_08 */ function f_TC_NGAP_AMF_IMP_08() 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 f_send_NGAP_PDU( m_ngap_initMsg( m_n2_NGReset( m_cause_misc(m_causeMisc(-)),//in template (value) Cause p_cause, m_resetType_nG_Interface( m_resetAll(reset_all) )//in template (value) ResetType p_resetType ) ) ); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_NGResetAcknowledge ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_08 } // End of group NG_Reset //8.7.5 group Error_Indication{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_09 */ function f_TC_NGAP_AMF_IMP_09() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body // f_send_NGAP_PDU( // m_ngap_initMsg( // m_n2_InitialContextSetupRequest( // PX_AMF_UE_NGAP_ID, // PX_RAN_UE_NGAP_ID, // *//in template (value) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq //FIXME missing template for PDUSessionResourceSetupListCxtReq // ) // ) // ); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_ErrorIndication_ids( ?, ?, ? ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_09 } // End of group Error_Indication //8.7.6 group AMF_Status_Indication{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_10 */ function f_TC_NGAP_AMF_IMP_10() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger AMF STATUS INDICATION !"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_AMFStatusIndication( ?//template (present) UnavailableGUAMIList p_unavailableGUAMIList := ? //FIXME: when UnavailableGUAMIList template ready ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_10 } // End of group AMF_Status_Indication //8.7.7 group Overload_Start{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_11 */ function f_TC_NGAP_AMF_IMP_11() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger OVERLOAD START !"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_OverloadStart //FIXME: mising template with aditional IEs, OverloadStartNSSAIList ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_11 } // End of group Overload_Start //8.7.8 group Overload_Stop{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_12 */ function f_TC_NGAP_AMF_IMP_12() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger OVERLOAD STOP !"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_OverloadStop ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_12 } // End of group Overload_Stop } // End of group Interface_Management_Procedures //8.8 Loading Loading
ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +312 −0 Original line number Diff line number Diff line Loading @@ -2447,24 +2447,336 @@ module NGAP_TCFunctions { } // End of group NG_Setup //8.7.2 group RAN_Configuration_Update{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_05 */ function f_TC_NGAP_AMF_IMP_05() 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 f_send_NGAP_PDU( m_ngap_initMsg( m_n2_RANConfigurationUpdate( PX_RAN_NODE_NAME //FIXXME: mising template params due to TP , Supported_TA_list,.... ) ) ); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_RANConfigurationUpdateAcknowledge ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_05 /** * @desc Testcase function for TC_NGAP_AMF_IMF_06 */ function f_TC_NGAP_AMF_IMP_06() 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 f_send_NGAP_PDU( m_ngap_initMsg( m_n2_RANConfigurationUpdate( PX_RAN_NODE_NAME //FIXXME: mising template params due to TP , Supported_TA_list,.... ) ) ); f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_RANConfigurationUpdateFailure( ?//template (present) Cause p_cause := ? ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_06 } // End of group RAN_Configuration_Update //8.7.3 group AMF_Configuration_Update{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_07 */ function f_TC_NGAP_AMF_IMP_07() 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 AMF CONFIGURATION UPDATE !"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_AMFConfigurationUpdate( ?//template (present) AMFName p_aMFName := ? //FIXXME: mising template params due to TP ,ServedGUAMI_list,PLMNSupport_List.... ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_07 } // End of group AMF_Configuration_Update //8.7.4 group NG_Reset{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_08 */ function f_TC_NGAP_AMF_IMP_08() 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 f_send_NGAP_PDU( m_ngap_initMsg( m_n2_NGReset( m_cause_misc(m_causeMisc(-)),//in template (value) Cause p_cause, m_resetType_nG_Interface( m_resetAll(reset_all) )//in template (value) ResetType p_resetType ) ) ); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_NGResetAcknowledge ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_08 } // End of group NG_Reset //8.7.5 group Error_Indication{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_09 */ function f_TC_NGAP_AMF_IMP_09() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body // f_send_NGAP_PDU( // m_ngap_initMsg( // m_n2_InitialContextSetupRequest( // PX_AMF_UE_NGAP_ID, // PX_RAN_UE_NGAP_ID, // *//in template (value) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq //FIXME missing template for PDUSessionResourceSetupListCxtReq // ) // ) // ); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_ErrorIndication_ids( ?, ?, ? ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_09 } // End of group Error_Indication //8.7.6 group AMF_Status_Indication{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_10 */ function f_TC_NGAP_AMF_IMP_10() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger AMF STATUS INDICATION !"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_AMFStatusIndication( ?//template (present) UnavailableGUAMIList p_unavailableGUAMIList := ? //FIXME: when UnavailableGUAMIList template ready ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_10 } // End of group AMF_Status_Indication //8.7.7 group Overload_Start{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_11 */ function f_TC_NGAP_AMF_IMP_11() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger OVERLOAD START !"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_OverloadStart //FIXME: mising template with aditional IEs, OverloadStartNSSAIList ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_11 } // End of group Overload_Start //8.7.8 group Overload_Stop{ /** * @desc Testcase function for TC_NGAP_AMF_IMF_12 */ function f_TC_NGAP_AMF_IMP_12() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger OVERLOAD STOP !"); f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_OverloadStop ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); // Postamble f_postamble_NGAP_AMF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_IMP_12 } // End of group Overload_Stop } // End of group Interface_Management_Procedures //8.8 Loading