Loading ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +138 −181 Original line number Diff line number Diff line Loading @@ -4105,96 +4105,6 @@ module NGAP_TCFunctions { } // End of group UE_Context_Suspend //8.3.12 group UE_Context_Resume{ /** * @desc Testcase function for TP_NGAP_AMF_CMP_10 */ function f_TC_NGAP_AMF_CMP_10() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_amf_UE_Has_Suspended_Context(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_UEContextResumeRequest( -, -, - ) ) ); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_UEContextResumeResponse( ?, ? ))); 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_10 /** * @desc Testcase function for TP_NGAP_AMF_CMP_11 */ function f_TC_NGAP_AMF_CMP_11() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_amf_UE_Has_Suspended_Context(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_UEContextResumeRequest( -, -, - ) ) ); f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_UEContextResumeFailure( ?, ?, ? ))); 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_11 } // End of group UE_Context_Resume } // End of group UE_Context_Management_Procedures //8.4 Loading Loading @@ -4326,15 +4236,11 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_Handover_Required(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_HandoverRequest )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -4362,25 +4268,11 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_PathSwitchRequest( -, -, m_uPTransportLayerInformation_userLocationInformationNR( m_userLocationInformationNR( m_nR_CGI, m_tAI ))))); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_PathSwitchRequestAcknowledge )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading @@ -4401,25 +4293,11 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_PathSwitchRequest( -, -, m_uPTransportLayerInformation_userLocationInformationNR( m_userLocationInformationNR( m_nR_CGI, m_tAI ))))); f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_PathSwitchRequestFailure )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -4722,7 +4600,7 @@ module NGAP_TCFunctions { } // End of function f_TC_NGAP_AMF_IMP_01 /** * @desc Testcase function for TC_NGAP_AMF_IMF_02 * @desc Testcase function for TC_NGAP_AMF_IMP_02 */ function f_TC_NGAP_AMF_IMP_02() runs on gNBNGAPComponent { // Local variables Loading @@ -4736,43 +4614,41 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body // f_send_NGAP_PDU( // m_ngap_initMsg( // m_n2_NGSetupRequest( // m_globalRANNodeID_globalGNB_ID( // m_ie_globalGnbId( // PX_PLMN_IDENTITY, // '0000000000000000000000'B,//in template (value) bitstring p_gnbId, // -//in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit // ) // ), // { // m_ie_supportedTAItem( // m_ie_tAC('000000'O), // m_ie_broadcastPLMNList( // { // m_ie_broadcastPLMNItem( // m_ie_pLMNIdentity('00f110'O), // m_ie_sliceSupportList( // { // m_ie_sliceSupportItem( // m_ie_sNSSAI( // m_ie_sST('00'O), // m_ie_sD('000000'O) // ) // ) // } // ) // ) // } // ) // ) // }, // PX_PAGING_DRX // ) // ) // ); f_send_NGAP_PDU( m_ngap_initMsg( m_n2_NGSetupRequest( m_globalRANNodeID_globalGNB_ID( m_ie_globalGnbId( PX_PLMN_IDENTITY, '0000000000000000000000'B,//in template (value) bitstring p_gnbId, -//in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit ) ), { m_supportedTAItem( '000000'O,//PX_TAC, { m_ie_broadcastPLMNItem( PX_PLMN_IDENTITY,//m_ie_pLMNIdentity('00f110'O), { 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) BroadcastPLMNList p_broadcastPLMNList, -//in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit ) }, PX_PAGING_DRX ) ) ); f_recv_NGAP_PDU( mw_ngap_unsuccMsg( Loading Loading @@ -5020,9 +4896,29 @@ module NGAP_TCFunctions { // 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,.... m_n2_RANConfigurationUpdate_SupportedTAList( //template (value) SupportedTAList { m_supportedTAItem( '000000'O,//PX_TAC, { m_ie_broadcastPLMNItem( PX_PLMN_IDENTITY,//m_ie_pLMNIdentity('00f110'O), { 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) BroadcastPLMNList p_broadcastPLMNList, -//in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit ) } ) ) ); Loading Loading @@ -5060,9 +4956,29 @@ module NGAP_TCFunctions { // 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,.... m_n2_RANConfigurationUpdate_SupportedTAList( //template (value) SupportedTAList { m_supportedTAItem( '000000'O,//PX_TAC, { m_ie_broadcastPLMNItem( PX_PLMN_IDENTITY,//m_ie_pLMNIdentity('00f110'O), { 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) BroadcastPLMNList p_broadcastPLMNList, -//in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit ) } ) ) ); Loading Loading @@ -5190,16 +5106,57 @@ module NGAP_TCFunctions { 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_send_NGAP_PDU( m_ngap_initMsg( m_n2_InitialContextSetupRequest( -, -, m_gUAMI, { { PX_PDU_SESSION_ID, omit, m_s_NSSAI('00'O, '000000'O), bit2oct( encvalue( m_pDUSessionResourceSetupRequestTransfer( m_pDUSessionResourceSetupRequestTransfer_mandatories( m_pDUSessionType(ipv4), { m_qosFlowSetupRequestItem( PX_QOS_FLOW_IDENTIFIER, m_qosFlowLevelQosParameters( m_qosCharacteristics_dynamic5QI( m_dynamic5QIDescriptor( 1,//in template (value) PriorityLevelQos p_priorityLevelQos, 0,//in template (value) PacketDelayBudget p_packetDelayBudget, m_PacketErrorRate( 0,//in template (value) PacketErrorRate.pERScalar p_pERScalar, 0//in template (value) PacketErrorRate.pERExponent p_pERExponent ))), m_allocationAndRetentionPriority( 1,//in template (value) PriorityLevelARP p_priorityLevelARP, shall_not_trigger_pre_emption,//in template (value) Pre_emptionCapability p_pre_emptionCapability, not_pre_emptable//in template (value) Pre_emptionVulnerability p_pre_emptionVulnerability, ))) }, m_uPTransportLayerInformation_gTPTunnel( m_gTPTunnel )))) ), omit } }, { m_allowedNSSAI_Item( m_s_NSSAI('00'O, '000000'O) ) }, m_uESecurityCapabilities, - ) ) ); f_recv_NGAP_PDU( mw_ngap_initMsg( Loading Loading
ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +138 −181 Original line number Diff line number Diff line Loading @@ -4105,96 +4105,6 @@ module NGAP_TCFunctions { } // End of group UE_Context_Suspend //8.3.12 group UE_Context_Resume{ /** * @desc Testcase function for TP_NGAP_AMF_CMP_10 */ function f_TC_NGAP_AMF_CMP_10() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_amf_UE_Has_Suspended_Context(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_UEContextResumeRequest( -, -, - ) ) ); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_UEContextResumeResponse( ?, ? ))); 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_10 /** * @desc Testcase function for TP_NGAP_AMF_CMP_11 */ function f_TC_NGAP_AMF_CMP_11() runs on gNBNGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_amf_UE_Has_Suspended_Context(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_UEContextResumeRequest( -, -, - ) ) ); f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_UEContextResumeFailure( ?, ?, ? ))); 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_11 } // End of group UE_Context_Resume } // End of group UE_Context_Management_Procedures //8.4 Loading Loading @@ -4326,15 +4236,11 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_Handover_Required(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_HandoverRequest )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -4362,25 +4268,11 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_PathSwitchRequest( -, -, m_uPTransportLayerInformation_userLocationInformationNR( m_userLocationInformationNR( m_nR_CGI, m_tAI ))))); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_PathSwitchRequestAcknowledge )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading @@ -4401,25 +4293,11 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_PathSwitchRequest( -, -, m_uPTransportLayerInformation_userLocationInformationNR( m_userLocationInformationNR( m_nR_CGI, m_tAI ))))); f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_PathSwitchRequestFailure )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -4722,7 +4600,7 @@ module NGAP_TCFunctions { } // End of function f_TC_NGAP_AMF_IMP_01 /** * @desc Testcase function for TC_NGAP_AMF_IMF_02 * @desc Testcase function for TC_NGAP_AMF_IMP_02 */ function f_TC_NGAP_AMF_IMP_02() runs on gNBNGAPComponent { // Local variables Loading @@ -4736,43 +4614,41 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body // f_send_NGAP_PDU( // m_ngap_initMsg( // m_n2_NGSetupRequest( // m_globalRANNodeID_globalGNB_ID( // m_ie_globalGnbId( // PX_PLMN_IDENTITY, // '0000000000000000000000'B,//in template (value) bitstring p_gnbId, // -//in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit // ) // ), // { // m_ie_supportedTAItem( // m_ie_tAC('000000'O), // m_ie_broadcastPLMNList( // { // m_ie_broadcastPLMNItem( // m_ie_pLMNIdentity('00f110'O), // m_ie_sliceSupportList( // { // m_ie_sliceSupportItem( // m_ie_sNSSAI( // m_ie_sST('00'O), // m_ie_sD('000000'O) // ) // ) // } // ) // ) // } // ) // ) // }, // PX_PAGING_DRX // ) // ) // ); f_send_NGAP_PDU( m_ngap_initMsg( m_n2_NGSetupRequest( m_globalRANNodeID_globalGNB_ID( m_ie_globalGnbId( PX_PLMN_IDENTITY, '0000000000000000000000'B,//in template (value) bitstring p_gnbId, -//in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit ) ), { m_supportedTAItem( '000000'O,//PX_TAC, { m_ie_broadcastPLMNItem( PX_PLMN_IDENTITY,//m_ie_pLMNIdentity('00f110'O), { 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) BroadcastPLMNList p_broadcastPLMNList, -//in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit ) }, PX_PAGING_DRX ) ) ); f_recv_NGAP_PDU( mw_ngap_unsuccMsg( Loading Loading @@ -5020,9 +4896,29 @@ module NGAP_TCFunctions { // 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,.... m_n2_RANConfigurationUpdate_SupportedTAList( //template (value) SupportedTAList { m_supportedTAItem( '000000'O,//PX_TAC, { m_ie_broadcastPLMNItem( PX_PLMN_IDENTITY,//m_ie_pLMNIdentity('00f110'O), { 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) BroadcastPLMNList p_broadcastPLMNList, -//in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit ) } ) ) ); Loading Loading @@ -5060,9 +4956,29 @@ module NGAP_TCFunctions { // 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,.... m_n2_RANConfigurationUpdate_SupportedTAList( //template (value) SupportedTAList { m_supportedTAItem( '000000'O,//PX_TAC, { m_ie_broadcastPLMNItem( PX_PLMN_IDENTITY,//m_ie_pLMNIdentity('00f110'O), { 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) BroadcastPLMNList p_broadcastPLMNList, -//in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit ) } ) ) ); Loading Loading @@ -5190,16 +5106,57 @@ module NGAP_TCFunctions { 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_send_NGAP_PDU( m_ngap_initMsg( m_n2_InitialContextSetupRequest( -, -, m_gUAMI, { { PX_PDU_SESSION_ID, omit, m_s_NSSAI('00'O, '000000'O), bit2oct( encvalue( m_pDUSessionResourceSetupRequestTransfer( m_pDUSessionResourceSetupRequestTransfer_mandatories( m_pDUSessionType(ipv4), { m_qosFlowSetupRequestItem( PX_QOS_FLOW_IDENTIFIER, m_qosFlowLevelQosParameters( m_qosCharacteristics_dynamic5QI( m_dynamic5QIDescriptor( 1,//in template (value) PriorityLevelQos p_priorityLevelQos, 0,//in template (value) PacketDelayBudget p_packetDelayBudget, m_PacketErrorRate( 0,//in template (value) PacketErrorRate.pERScalar p_pERScalar, 0//in template (value) PacketErrorRate.pERExponent p_pERExponent ))), m_allocationAndRetentionPriority( 1,//in template (value) PriorityLevelARP p_priorityLevelARP, shall_not_trigger_pre_emption,//in template (value) Pre_emptionCapability p_pre_emptionCapability, not_pre_emptable//in template (value) Pre_emptionVulnerability p_pre_emptionVulnerability, ))) }, m_uPTransportLayerInformation_gTPTunnel( m_gTPTunnel )))) ), omit } }, { m_allowedNSSAI_Item( m_s_NSSAI('00'O, '000000'O) ) }, m_uESecurityCapabilities, - ) ) ); f_recv_NGAP_PDU( mw_ngap_initMsg( Loading