/** * @author ETSI / TTF033 * @version $URL$ * $Id$ * @desc This module provides test functions for NGAP tests. * @copyright ETSI Copyright Notification * No part may be reproduced except as authorized by written permission. * The copyright and the foregoing restriction extend to reproduction in all media. * All rights reserved. * @see ETSI TS 138 413 / 3GPP TS 38.413 version 16.12 Release 16 */ module NGAP_TCFunctions { // LibCommon import from LibCommon_Sync all; import from LibCommon_VerdictControl all; import from LibCommon_Time all; // LibNGAP import from NGAP_IEs language "ASN.1:2002" all; import from NGAP_Constants language "ASN.1:2002" all; import from LibNGAP_Pixits all; import from LibNGAP_Templates all; import from LibNGAP_Interface all; import from LibNGAP_Steps all; // NGAP_Ats import from NGAP_TestSystem all; import from NGAP_Steps all; import from NGAP_Pixits all; group TC_function_template{ /** * @desc Testcase function for TC_NGAP_gNB_or_aMF_functionName_01 */ function f_TC_NGAP_gNB_or_aMF_functionName_01() runs on NGAPComponent { // Local variables // Preamble f_NGAP_gnb_init(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body //f_send_NGAP_PDU(m_ngap_initMsg(/*initiating msgtemplate*/)); //f_recv_NGAP_PDU(?); 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_or_aMF_functionName_01 }//end of group TC_function_template group gNB_Role{ //8.2 group PDU_Session_Management_Procedures{ //8.2.1 group PDU_Session_Resource_Setup{ /** * @desc Testcase function for TC_NGAP_gNB_or_aMF_functionName_01 */ function f_TC_NGAP_GNB_PDU_01() runs on aMFNGAPComponent { // Local variables // Preamble f_NGAP_amf_init(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_send_NGAP_PDU( m_ngap_initMsg( m_n2_PDUSessionResourceSetupRequest( m_ie_aMFUeNgapId(-), m_ie_aMFUeNgapId(-), //m_ie_pDUSessionResourceSetupListSUReq( { m_pDUSessionResourceSetupItemSUReq( 0, m_s_NSSAI('00'O,'000000'O), '00'O //TODO replace with template /*bit2oct(encvalue(m_ie_pDUSessResSetReqTrIEs( m_ie_uPTLInf(m_ie_gTPTunnel( m_ie_tla(-), m_ie_gtpTeId(-))), m_ie_PDUSessionType(-), m_ie_qosFlowSetReqList({}) )))*/ ) } //) ) ) ); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_PDUSessionResourceSetupResponse( mw_ie_aMFUeNgapId(-), mw_ie_aMFUeNgapId(-), ? //TODO replace with template ) ) ); 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_or_aMF_functionName_01 }//end of group PDU_Session_Resource_Setup //8.2.2 group PDU_Session_Resource_Release{ }//end of group PDU_Session_Resource_Release //8.2.3 group PDU_Session_Resource_Modify{ }//end of group PDU_Session_Resource_Modify //8.2.4 group PDU_Session_Resource_Notify{ }//end of group PDU_Session_Resource_Notify //8.2.5 group PDU_Session_Resource_Modify_Indication{ }//end of group PDU_Session_Resource_Modify_Indication }//end of group PDU_Session_Management_Procedures //8.3 group UE_Context_Management_Procedures{ //8.3.1 group Initial_Context_Setup{ }//end of group Initial_Context_Setup //8.3.2 group UE_Context_Release_Request_NG_RAN_node_initiated{ }//end of group UE_Context_Release_Request_NG_RAN_node_initiated //8.3.3 group UE_Context_Release_AMF_initiated{ }//end of group UE_Context_Release_AMF_initiated //8.3.4 group UE_Context_Modification{ }//end of group UE_Context_Modification //8.3.5 group RRC_Inactive_Transition_Report{ }//end of group RRC_Inactive_Transition_Report //8.3.6 group Connection_Establishment_Indication{ }//end of group Connection_Establishment_Indication //8.3.7 group AMF_CP_Relocation_Indication{ }//end of group AMF_CP_Relocation_Indication //8.3.8 group RAN_CP_Relocation_Indication{ }//end of group RAN_CP_Relocation_Indication //8.3.9 group Retrieve_UE_Information{ }//end of group Retrieve_UE_Information //8.3.10 group UE_Information_Transfer{ }//end of group UE_Information_Transfer //8.3.11 group UE_Context_Suspend{ }//end of group UE_Context_Suspend //8.3.12 group UE_Context_Resume{ }//end of group UE_Context_Resume }//end of group UE_Context_Management_Procedures //8.4 group UE_Mobility_Management_Procedures{ //8.4.1 group Handover_Preparation{ }//end of group Handover_Preparation //8.4.2 group Handover_Resource_Allocation{ }//end of group Handover_Resource_Allocation //8.4.3 group Handover_Notification{ }//end of group Handover_Notification //8.4.4 group Path_Switch_Request{ }//end of group Path_Switch_Request //8.4.5 group Handover_Cancellation{ }//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{ }//end of group Downlink_RAN_Status_Transfer //8.4.8 group Handover_Success{ }//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{ }//end of group Downlink_RAN_Early_Status_Transfer }//end of group UE_Mobility_Management_Procedures //8.5 group Paging_Procedures{ //8.5.1 group Paging{ }//end of group Paging }//end of group Paging_Procedures //8.6 group Transport_of_NAS_Messages_Procedures{ //8.6.1 group Initial_UE_Message{ }//end of group Initial_UE_Message //8.6.2 group Downlink_NAS_Transport{ }//end of group Downlink_NAS_Transport //8.6.3 group Uplink_NAS_Transport{ }//end of group Uplink_NAS_Transport //8.6.4 group NAS_Non_Delivery_Indication{ }//end of group NAS_Non_Delivery_Indication //8.6.5 group Rerout_NAS_Request{ }//end of group Rerout_NAS_Request }//end of group Transport_of_NAS_Messages_Procedures //8.7 group Interface_Management_Procedures{ //8.7.1 group NG_Setup{ }//end of group NG_Setup //8.7.2 group RAN_Configuration_Update{ }//end of group RAN_Configuration_Update //8.7.3 group AMF_Configuration_Update{ }//end of group AMF_Configuration_Update //8.7.4 group NG_Reset{ }//end of group NG_Reset //8.7.5 group Error_Indication{ }//end of group Error_Indication //8.7.6 group AMF_Status_Indication{ }//end of group AMF_Status_Indication //8.7.7 group Overload_Start{ }//end of group Overload_Start //8.7.8 group Overload_Stop{ }//end of group Overload_Stop }//end of group Interface_Management_Procedures //8.8 group Configuration_Transfer_Procedures{ //8.8.1 group Uplink_RAN_Configuration_Transfer{ }//end of group Uplink_RAN_Configuration_Transfer //8.8.2 group Downlink_RAN_Configuration_Transfer{ }//end of group Downlink_RAN_Configuration_Transfer //8.9 group Warning_Message_Transmission_Procedures{ }//end of group Warning_Message_Transmission_Procedures //8.9.1 group Write_Replace_Warning{ }//end of group Write_Replace_Warning //8.9.2 group PWS_Cancel{ }//end of group PWS_Cancel //8.9.3 group PWS_Restart_Indication{ }//end of group PWS_Restart_Indication //8.9.4 group PWS_Failure_Indication{ }//end of group PWS_Failure_Indication }//end of group Configuration_Transfer_Procedures //8.10 group NRPPa_Transport_Procedures{ }//end of group NRPPa_Transport_Procedures //8.11 group Trace_Procedures{ //8.11.1 group Trace_Start{ }//end of group Trace_Start //8.11.2 group Trace_Failure_Indication{ }//end of group Trace_Failure_Indication //8.11.3 group Deactivate_Trace{ }//end of group Deactivate_Trace //8.11.4 group Cell_Traffic_Trace{ }//end of group Cell_Traffic_Trace }//end of group Trace_Procedures //8.12 group Location_Reporting_Procedures{ //8.12.1 group Location_Reporting_Control{ }//end of group Location_Reporting_Control //8.12.2 group Location_Reporting_Failure_Indication{ }//end of group Location_Reporting_Failure_Indication //8.12.3 group Location_Report{ }//end of group Location_Report }//end of group Location_Reporting_Procedures //8.13 group UE_TNLA_Binding_Procedures{ //8.13.1 group UE_TNLA_Binding_Release{ }//end of group UE_TNLA_Binding_Release }//end of group UE_TNLA_Binding_Procedures //8.14 group UE_Radio_Capability_Management_Procedures{ //8.14.1 group UE_Radio_Capability_Info_Indication{ }//end of group UE_Radio_Capability_Info_Indication //8.14.2 group UE_Radio_Capability_Check{ }//end of group UE_Radio_Capability_Check //8.14.3 group UE_Radio_Capability_ID_Mapping{ }//end of group UE_Radio_Capability_ID_Mapping }//end of group UE_Radio_Capability_Management_Procedures //8.15 group Data_Usage_Reporting_Procedures{ //8.15.1 group Secondary_RAT_Data_Usage_Report{ }//end of group Secondary_RAT_Data_Usage_Report }//end of group Data_Usage_Reporting_Procedures //8.16 group RIM_Information_Transfer_Procedures{ //8.16.1 group Uplink_RIM_Information_Transfer{ }//end of group Uplink_RIM_Information_Transfer //8.16.2 group Downlink_RIM_Information_Transfer{ }//end of group Downlink_RIM_Information_Transfer }//end of group RIM_Information_Transfer_Procedures }//end of group gNB_Role group aMF_Role{ //8.2 group PDU_Session_Management_Procedures{ //8.2.1 group PDU_Session_Resource_Setup{ }//end of group PDU_Session_Resource_Setup //8.2.2 group PDU_Session_Resource_Release{ }//end of group PDU_Session_Resource_Release //8.2.3 group PDU_Session_Resource_Modify{ }//end of group PDU_Session_Resource_Modify //8.2.4 group PDU_Session_Resource_Notify{ }//end of group PDU_Session_Resource_Notify //8.2.5 group PDU_Session_Resource_Modify_Indication{ }//end of group PDU_Session_Resource_Modify_Indication }//end of group PDU_Session_Management_Procedures //8.3 group UE_Context_Management_Procedures{ //8.3.1 group Initial_Context_Setup{ }//end of group Initial_Context_Setup //8.3.2 group UE_Context_Release_Request_NG_RAN_node_initiated{ }//end of group UE_Context_Release_Request_NG_RAN_node_initiated //8.3.3 group UE_Context_Release_AMF_initiated{ }//end of group UE_Context_Release_AMF_initiated //8.3.4 group UE_Context_Modification{ }//end of group UE_Context_Modification //8.3.5 group RRC_Inactive_Transition_Report{ }//end of group RRC_Inactive_Transition_Report //8.3.6 group Connection_Establishment_Indication{ }//end of group Connection_Establishment_Indication //8.3.7 group AMF_CP_Relocation_Indication{ }//end of group AMF_CP_Relocation_Indication //8.3.8 group RAN_CP_Relocation_Indication{ }//end of group RAN_CP_Relocation_Indication //8.3.9 group Retrieve_UE_Information{ }//end of group Retrieve_UE_Information //8.3.10 group UE_Information_Transfer{ }//end of group UE_Information_Transfer //8.3.11 group UE_Context_Suspend{ }//end of group UE_Context_Suspend //8.3.12 group UE_Context_Resume{ }//end of group UE_Context_Resume }//end of group UE_Context_Management_Procedures //8.4 group UE_Mobility_Management_Procedures{ //8.4.1 group Handover_Preparation{ }//end of group Handover_Preparation //8.4.2 group Handover_Resource_Allocation{ }//end of group Handover_Resource_Allocation //8.4.3 group Handover_Notification{ }//end of group Handover_Notification //8.4.4 group Path_Switch_Request{ }//end of group Path_Switch_Request //8.4.5 group Handover_Cancellation{ }//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{ }//end of group Downlink_RAN_Status_Transfer //8.4.8 group Handover_Success{ }//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{ }//end of group Downlink_RAN_Early_Status_Transfer }//end of group UE_Mobility_Management_Procedures //8.5 group Paging_Procedures{ //8.5.1 group Paging{ }//end of group Paging }//end of group Paging_Procedures //8.6 group Transport_of_NAS_Messages_Procedures{ //8.6.1 group Initial_UE_Message{ }//end of group Initial_UE_Message //8.6.2 group Downlink_NAS_Transport{ }//end of group Downlink_NAS_Transport //8.6.3 group Uplink_NAS_Transport{ }//end of group Uplink_NAS_Transport //8.6.4 group NAS_Non_Delivery_Indication{ }//end of group NAS_Non_Delivery_Indication //8.6.5 group Rerout_NAS_Request{ }//end of group Rerout_NAS_Request }//end of group Transport_of_NAS_Messages_Procedures //8.7 group Interface_Management_Procedures{ //8.7.1 group NG_Setup{ }//end of group NG_Setup //8.7.2 group RAN_Configuration_Update{ }//end of group RAN_Configuration_Update //8.7.3 group AMF_Configuration_Update{ }//end of group AMF_Configuration_Update //8.7.4 group NG_Reset{ }//end of group NG_Reset //8.7.5 group Error_Indication{ }//end of group Error_Indication //8.7.6 group AMF_Status_Indication{ }//end of group AMF_Status_Indication //8.7.7 group Overload_Start{ }//end of group Overload_Start //8.7.8 group Overload_Stop{ }//end of group Overload_Stop }//end of group Interface_Management_Procedures //8.8 group Configuration_Transfer_Procedures{ //8.8.1 group Uplink_RAN_Configuration_Transfer{ }//end of group Uplink_RAN_Configuration_Transfer //8.8.2 group Downlink_RAN_Configuration_Transfer{ }//end of group Downlink_RAN_Configuration_Transfer //8.9 group Warning_Message_Transmission_Procedures{ }//end of group Warning_Message_Transmission_Procedures //8.9.1 group Write_Replace_Warning{ }//end of group Write_Replace_Warning //8.9.2 group PWS_Cancel{ }//end of group PWS_Cancel //8.9.3 group PWS_Restart_Indication{ }//end of group PWS_Restart_Indication //8.9.4 group PWS_Failure_Indication{ }//end of group PWS_Failure_Indication }//end of group Configuration_Transfer_Procedures //8.10 group NRPPa_Transport_Procedures{ }//end of group NRPPa_Transport_Procedures //8.11 group Trace_Procedures{ //8.11.1 group Trace_Start{ }//end of group Trace_Start //8.11.2 group Trace_Failure_Indication{ }//end of group Trace_Failure_Indication //8.11.3 group Deactivate_Trace{ }//end of group Deactivate_Trace //8.11.4 group Cell_Traffic_Trace{ }//end of group Cell_Traffic_Trace }//end of group Trace_Procedures //8.12 group Location_Reporting_Procedures{ //8.12.1 group Location_Reporting_Control{ }//end of group Location_Reporting_Control //8.12.2 group Location_Reporting_Failure_Indication{ }//end of group Location_Reporting_Failure_Indication //8.12.3 group Location_Report{ }//end of group Location_Report }//end of group Location_Reporting_Procedures //8.13 group UE_TNLA_Binding_Procedures{ //8.13.1 group UE_TNLA_Binding_Release{ }//end of group UE_TNLA_Binding_Release }//end of group UE_TNLA_Binding_Procedures //8.14 group UE_Radio_Capability_Management_Procedures{ //8.14.1 group UE_Radio_Capability_Info_Indication{ }//end of group UE_Radio_Capability_Info_Indication //8.14.2 group UE_Radio_Capability_Check{ }//end of group UE_Radio_Capability_Check //8.14.3 group UE_Radio_Capability_ID_Mapping{ }//end of group UE_Radio_Capability_ID_Mapping }//end of group UE_Radio_Capability_Management_Procedures //8.15 group Data_Usage_Reporting_Procedures{ //8.15.1 group Secondary_RAT_Data_Usage_Report{ }//end of group Secondary_RAT_Data_Usage_Report }//end of group Data_Usage_Reporting_Procedures //8.16 group RIM_Information_Transfer_Procedures{ //8.16.1 group Uplink_RIM_Information_Transfer{ }//end of group Uplink_RIM_Information_Transfer //8.16.2 group Downlink_RIM_Information_Transfer{ }//end of group Downlink_RIM_Information_Transfer }//end of group RIM_Information_Transfer_Procedures }//end of group aMF_Role } // End of module NGAP_TCFunctions