Loading ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +181 −239 Original line number Diff line number Diff line Loading @@ -2377,8 +2377,59 @@ module NGAP_TCFunctions { // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_AMFConfigurationUpdate(//FIXME: prepare/update template IEs PX_AMF_NAME//in template (value) AMFName p_aMFName := PX_AMF_NAME m_n2_AMFConfigurationUpdate_tnl( //NOTUSED in template (value) AMFName p_AMFName, { m_servedGUAMIItem( m_gUAMI( PX_PLMN_IDENTITY, PX_AMF_REGION_ID, PX_AMF_SET_ID, PX_AMF_POINTER, -//in template (omit) GUAMI.iE_Extensions p_iE_Extensions := omit ),//in template (value) GUAMI p_gUAMI, -,//in template (omit) AMFName p_backupAMFName := omit, -//in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) ServedGUAMIList p_servedGUAMIList, //NOT USED in template (value) RelativeAMFCapacity p_relativeAMFCapacity, { m_pLMNSupportItem( PX_PLMN_IDENTITY, { m_sliceSupportItem( m_s_NSSAI( PX_SST, -,//in template (omit) SD p_sD := omit, -//in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit ), -//in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) SliceSupportList p_sliceSupportList, -//in template (omit) PLMNSupportItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) PLMNSupportList p_pLMNSupportList, { m_aMF_TNLAssociationToAddItem( m_cPTransportLayerInformation_endpointIPAddress( PX_TRANSPORT_LAYER_ADDRESS ),//in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress, 0,//in template (value) TNLAddressWeightFactor p_tNLAddressWeightFactor,TNLAddressWeightFactor ::= INTEGER (0..255) -,//in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit, -//in template (omit) AMF_TNLAssociationToAddItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) AMF_TNLAssociationToAddList p_aMF_TNLAssociationToAddList, //NOT USED in template (value) AMF_TNLAssociationToRemoveList p_aMF_TNLAssociationToRemoveList, { m_aMF_TNLAssociationToUpdateItem( m_cPTransportLayerInformation_endpointIPAddress( PX_TRANSPORT_LAYER_ADDRESS ),//in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress, -,//in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit, -,//in template (omit) TNLAddressWeightFactor p_tNLAddressWeightFactor := omit, -//in template (omit) AMF_TNLAssociationToUpdateItem.iE_Extensions p_iE_Extensions := omit ) }//in template (value) AMF_TNLAssociationToUpdateList p_aMF_TNLAssociationToUpdateList//, //NOT USED in template (value) Extended_AMFName p_extended_AMFName ) ) ); Loading Loading @@ -2417,8 +2468,59 @@ module NGAP_TCFunctions { // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_AMFConfigurationUpdate(//FIXME: prepare/update template IEs PX_AMF_NAME//in template (value) AMFName p_aMFName := PX_AMF_NAME m_n2_AMFConfigurationUpdate_tnl( //NOTUSED in template (value) AMFName p_AMFName, { m_servedGUAMIItem( m_gUAMI( PX_PLMN_IDENTITY, PX_AMF_REGION_ID, PX_AMF_SET_ID, PX_AMF_POINTER, -//in template (omit) GUAMI.iE_Extensions p_iE_Extensions := omit ),//in template (value) GUAMI p_gUAMI, -,//in template (omit) AMFName p_backupAMFName := omit, -//in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) ServedGUAMIList p_servedGUAMIList, //NOT USED in template (value) RelativeAMFCapacity p_relativeAMFCapacity, { m_pLMNSupportItem( PX_PLMN_IDENTITY, { m_sliceSupportItem( m_s_NSSAI( PX_SST, -,//in template (omit) SD p_sD := omit, -//in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit ), -//in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) SliceSupportList p_sliceSupportList, -//in template (omit) PLMNSupportItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) PLMNSupportList p_pLMNSupportList, { m_aMF_TNLAssociationToAddItem( m_cPTransportLayerInformation_endpointIPAddress( PX_TRANSPORT_LAYER_ADDRESS ),//in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress, 0,//in template (value) TNLAddressWeightFactor p_tNLAddressWeightFactor,TNLAddressWeightFactor ::= INTEGER (0..255) -,//in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit, -//in template (omit) AMF_TNLAssociationToAddItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) AMF_TNLAssociationToAddList p_aMF_TNLAssociationToAddList, //NOT USED in template (value) AMF_TNLAssociationToRemoveList p_aMF_TNLAssociationToRemoveList, { m_aMF_TNLAssociationToUpdateItem( m_cPTransportLayerInformation_endpointIPAddress( PX_TRANSPORT_LAYER_ADDRESS ),//in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress, -,//in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit, -,//in template (omit) TNLAddressWeightFactor p_tNLAddressWeightFactor := omit, -//in template (omit) AMF_TNLAssociationToUpdateItem.iE_Extensions p_iE_Extensions := omit ) }//in template (value) AMF_TNLAssociationToUpdateList p_aMF_TNLAssociationToUpdateList//, //NOT USED in template (value) Extended_AMFName p_extended_AMFName ) ) ); Loading Loading @@ -2827,6 +2929,79 @@ module NGAP_TCFunctions { } // End of group Warning_Message_Transmission_Procedures //8.10 group NRPPa_Transport_Procedures{ /** * @desc Testcase function for TC_NGAP_gNB_NTP_01 */ function f_TC_NGAP_GNB_NTP_01() runs on aMFNGAPComponent { // Local variables // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger NRPPA transport procedure!"); f_recv_NGAP_PDU( mw_ngap_initMsg( ? // /*mw*/m_n2_PWSFailureIndication( //missing template // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, // ?//in template (value) GlobalRANNodeID p_globalRANNodeID // ) ) ); 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_gNB_NTP_01 /** * @desc Testcase function for TC_NGAP_gNB_NTP_02 */ function f_TC_NGAP_GNB_NTP_02() runs on aMFNGAPComponent { // Local variables // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger NRPPA transport procedure!"); f_recv_NGAP_PDU( mw_ngap_initMsg( ? // /*mw*/m_n2_PWSFailureIndication( //missing template // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, // ?//in template (value) GlobalRANNodeID p_globalRANNodeID // ) ) ); 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_gNB_NTP_02 } // End of group NRPPa_Transport_Procedures //8.11 group Trace_Procedures{ Loading Loading @@ -3401,266 +3576,33 @@ module NGAP_TCFunctions { group UE_Mobility_Management_Procedures{ //8.4.1 group Handover_Preparation{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_01 */ function f_TC_NGAP_AMF_MMP_01() 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_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_MMP_01 /** * @desc Testcase function for TC_NGAP_aMF_MMP_02 */ function f_TC_NGAP_AMF_MMP_02() 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_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_MMP_02 } // End of group Handover_Preparation //8.4.2 group Handover_Resource_Allocation{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_03 */ function f_TC_NGAP_AMF_MMP_03() 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_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_MMP_03 } // End of group Handover_Resource_Allocation //8.4.3 group Handover_Notification{ } // End of group Handover_Notification //8.4.4 group Path_Switch_Request{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_04 */ function f_TC_NGAP_AMF_MMP_04() 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_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_MMP_04 /** * @desc Testcase function for TC_NGAP_aMF_MMP_05 */ function f_TC_NGAP_AMF_MMP_05() 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_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_MMP_05 } // End of group Path_Switch_Request //8.4.5 group Handover_Cancellation{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_06 */ function f_TC_NGAP_AMF_MMP_06() 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_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_MMP_06 } // End of group Handover_Cancellation //8.4.6 group Uplink_RAN_Status_Transfer{ } // End of group Uplink_RAN_Status_Transfer //8.4.7 group Downlink_RAN_Status_Transfer{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_07 */ function f_TC_NGAP_AMF_MMP_07() 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_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_MMP_07 } // End of group Downlink_RAN_Status_Transfer //8.4.8 group Handover_Success{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_08 */ function f_TC_NGAP_AMF_MMP_08() 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_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_MMP_08 } // End of group Handover_Success //8.4.9 group Uplink_RAN_Early_Status_Transfer{ } // End of group Uplink_RAN_Early_Status_Transfer //8.4.10 group Downlink_RAN_Early_Status_Transfer{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_09 */ function f_TC_NGAP_AMF_MMP_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_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_MMP_09 } // End of group Downlink_RAN_Early_Status_Transfer } // End of group UE_Mobility_Management_Procedures //8.5 Loading Loading
ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +181 −239 Original line number Diff line number Diff line Loading @@ -2377,8 +2377,59 @@ module NGAP_TCFunctions { // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_AMFConfigurationUpdate(//FIXME: prepare/update template IEs PX_AMF_NAME//in template (value) AMFName p_aMFName := PX_AMF_NAME m_n2_AMFConfigurationUpdate_tnl( //NOTUSED in template (value) AMFName p_AMFName, { m_servedGUAMIItem( m_gUAMI( PX_PLMN_IDENTITY, PX_AMF_REGION_ID, PX_AMF_SET_ID, PX_AMF_POINTER, -//in template (omit) GUAMI.iE_Extensions p_iE_Extensions := omit ),//in template (value) GUAMI p_gUAMI, -,//in template (omit) AMFName p_backupAMFName := omit, -//in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) ServedGUAMIList p_servedGUAMIList, //NOT USED in template (value) RelativeAMFCapacity p_relativeAMFCapacity, { m_pLMNSupportItem( PX_PLMN_IDENTITY, { m_sliceSupportItem( m_s_NSSAI( PX_SST, -,//in template (omit) SD p_sD := omit, -//in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit ), -//in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) SliceSupportList p_sliceSupportList, -//in template (omit) PLMNSupportItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) PLMNSupportList p_pLMNSupportList, { m_aMF_TNLAssociationToAddItem( m_cPTransportLayerInformation_endpointIPAddress( PX_TRANSPORT_LAYER_ADDRESS ),//in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress, 0,//in template (value) TNLAddressWeightFactor p_tNLAddressWeightFactor,TNLAddressWeightFactor ::= INTEGER (0..255) -,//in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit, -//in template (omit) AMF_TNLAssociationToAddItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) AMF_TNLAssociationToAddList p_aMF_TNLAssociationToAddList, //NOT USED in template (value) AMF_TNLAssociationToRemoveList p_aMF_TNLAssociationToRemoveList, { m_aMF_TNLAssociationToUpdateItem( m_cPTransportLayerInformation_endpointIPAddress( PX_TRANSPORT_LAYER_ADDRESS ),//in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress, -,//in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit, -,//in template (omit) TNLAddressWeightFactor p_tNLAddressWeightFactor := omit, -//in template (omit) AMF_TNLAssociationToUpdateItem.iE_Extensions p_iE_Extensions := omit ) }//in template (value) AMF_TNLAssociationToUpdateList p_aMF_TNLAssociationToUpdateList//, //NOT USED in template (value) Extended_AMFName p_extended_AMFName ) ) ); Loading Loading @@ -2417,8 +2468,59 @@ module NGAP_TCFunctions { // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_AMFConfigurationUpdate(//FIXME: prepare/update template IEs PX_AMF_NAME//in template (value) AMFName p_aMFName := PX_AMF_NAME m_n2_AMFConfigurationUpdate_tnl( //NOTUSED in template (value) AMFName p_AMFName, { m_servedGUAMIItem( m_gUAMI( PX_PLMN_IDENTITY, PX_AMF_REGION_ID, PX_AMF_SET_ID, PX_AMF_POINTER, -//in template (omit) GUAMI.iE_Extensions p_iE_Extensions := omit ),//in template (value) GUAMI p_gUAMI, -,//in template (omit) AMFName p_backupAMFName := omit, -//in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) ServedGUAMIList p_servedGUAMIList, //NOT USED in template (value) RelativeAMFCapacity p_relativeAMFCapacity, { m_pLMNSupportItem( PX_PLMN_IDENTITY, { m_sliceSupportItem( m_s_NSSAI( PX_SST, -,//in template (omit) SD p_sD := omit, -//in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit ), -//in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) SliceSupportList p_sliceSupportList, -//in template (omit) PLMNSupportItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) PLMNSupportList p_pLMNSupportList, { m_aMF_TNLAssociationToAddItem( m_cPTransportLayerInformation_endpointIPAddress( PX_TRANSPORT_LAYER_ADDRESS ),//in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress, 0,//in template (value) TNLAddressWeightFactor p_tNLAddressWeightFactor,TNLAddressWeightFactor ::= INTEGER (0..255) -,//in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit, -//in template (omit) AMF_TNLAssociationToAddItem.iE_Extensions p_iE_Extensions := omit ) },//in template (value) AMF_TNLAssociationToAddList p_aMF_TNLAssociationToAddList, //NOT USED in template (value) AMF_TNLAssociationToRemoveList p_aMF_TNLAssociationToRemoveList, { m_aMF_TNLAssociationToUpdateItem( m_cPTransportLayerInformation_endpointIPAddress( PX_TRANSPORT_LAYER_ADDRESS ),//in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress, -,//in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit, -,//in template (omit) TNLAddressWeightFactor p_tNLAddressWeightFactor := omit, -//in template (omit) AMF_TNLAssociationToUpdateItem.iE_Extensions p_iE_Extensions := omit ) }//in template (value) AMF_TNLAssociationToUpdateList p_aMF_TNLAssociationToUpdateList//, //NOT USED in template (value) Extended_AMFName p_extended_AMFName ) ) ); Loading Loading @@ -2827,6 +2929,79 @@ module NGAP_TCFunctions { } // End of group Warning_Message_Transmission_Procedures //8.10 group NRPPa_Transport_Procedures{ /** * @desc Testcase function for TC_NGAP_gNB_NTP_01 */ function f_TC_NGAP_GNB_NTP_01() runs on aMFNGAPComponent { // Local variables // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger NRPPA transport procedure!"); f_recv_NGAP_PDU( mw_ngap_initMsg( ? // /*mw*/m_n2_PWSFailureIndication( //missing template // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, // ?//in template (value) GlobalRANNodeID p_globalRANNodeID // ) ) ); 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_gNB_NTP_01 /** * @desc Testcase function for TC_NGAP_gNB_NTP_02 */ function f_TC_NGAP_GNB_NTP_02() runs on aMFNGAPComponent { // Local variables // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger NRPPA transport procedure!"); f_recv_NGAP_PDU( mw_ngap_initMsg( ? // /*mw*/m_n2_PWSFailureIndication( //missing template // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, // ?//in template (value) GlobalRANNodeID p_globalRANNodeID // ) ) ); 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_gNB_NTP_02 } // End of group NRPPa_Transport_Procedures //8.11 group Trace_Procedures{ Loading Loading @@ -3401,266 +3576,33 @@ module NGAP_TCFunctions { group UE_Mobility_Management_Procedures{ //8.4.1 group Handover_Preparation{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_01 */ function f_TC_NGAP_AMF_MMP_01() 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_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_MMP_01 /** * @desc Testcase function for TC_NGAP_aMF_MMP_02 */ function f_TC_NGAP_AMF_MMP_02() 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_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_MMP_02 } // End of group Handover_Preparation //8.4.2 group Handover_Resource_Allocation{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_03 */ function f_TC_NGAP_AMF_MMP_03() 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_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_MMP_03 } // End of group Handover_Resource_Allocation //8.4.3 group Handover_Notification{ } // End of group Handover_Notification //8.4.4 group Path_Switch_Request{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_04 */ function f_TC_NGAP_AMF_MMP_04() 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_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_MMP_04 /** * @desc Testcase function for TC_NGAP_aMF_MMP_05 */ function f_TC_NGAP_AMF_MMP_05() 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_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_MMP_05 } // End of group Path_Switch_Request //8.4.5 group Handover_Cancellation{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_06 */ function f_TC_NGAP_AMF_MMP_06() 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_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_MMP_06 } // End of group Handover_Cancellation //8.4.6 group Uplink_RAN_Status_Transfer{ } // End of group Uplink_RAN_Status_Transfer //8.4.7 group Downlink_RAN_Status_Transfer{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_07 */ function f_TC_NGAP_AMF_MMP_07() 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_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_MMP_07 } // End of group Downlink_RAN_Status_Transfer //8.4.8 group Handover_Success{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_08 */ function f_TC_NGAP_AMF_MMP_08() 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_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_MMP_08 } // End of group Handover_Success //8.4.9 group Uplink_RAN_Early_Status_Transfer{ } // End of group Uplink_RAN_Early_Status_Transfer //8.4.10 group Downlink_RAN_Early_Status_Transfer{ /** * @desc Testcase function for TC_NGAP_aMF_MMP_09 */ function f_TC_NGAP_AMF_MMP_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_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_MMP_09 } // End of group Downlink_RAN_Early_Status_Transfer } // End of group UE_Mobility_Management_Procedures //8.5 Loading