Commit d98292cc authored by Yann Garcia's avatar Yann Garcia
Browse files

Create skeletons for TC_NGAP_AMF_MMP_xx; Re-organize etc files

parent cf09de29
Loading
Loading
Loading
Loading
+140 −0
Original line number Original line Diff line number Diff line
[MODULE_PARAMETERS]
# This section shall contain the values of all parameters that are defined in your TTCN-3 modules.

NGAP_Pics.PICS_NGAP_AMF_IUT := false
NGAP_Pics.PICS_NGAP_AMF_IUT := true

[LOGGING]
# In this section you can specify the name of the log file and the classes of events
# you want to log into the file or display on console (standard error).

LogFile := "../logs/AtsNGAP_N/%e.%h-%r.%s"
FileMask := LOG_ALL | USER | DEBUG | MATCHING
ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING
#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT | TESTCASE
#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT | TESTCASE
LogSourceInfo := Stack
LogEntityName:= Yes
LogEventTypes:= Yes
#TimeStampFormat := DateTime

[TESTPORT_PARAMETERS]
# In this section you can specify parameters that are passed to Test Ports.
system.N2_gNBaMF_P.params := "SCTP/ETH(mac_src=080027D2B658)/PCAP_FILE(file=test.pcap)"

[DEFINE]
# In this section you can create macro definitions,
# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE].

[INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.

[ORDERED_INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.

[EXTERNAL_COMMANDS]
# This section can define external commands (shell scripts) to be executed by the ETS
# whenever a control part or test case is started or terminated.

#BeginTestCase := ""
#EndTestCase := ""
#BeginControlPart := ""
#EndControlPart := ""

[EXECUTE]
# In this section you can specify what parts of your test suite you want to execute.
#AtsImsIot_TestControl.control

# Verify that the IUT can send a  PDU SESSION RESOURCE SETUP REQUEST with at least one PDU session resource list to established PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_01
# Verify that the IUT can send a  PDU_SESSION_RESOURCE_RELEASE_COMMAND to release PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_02
# Verify that the IUT can send a  PDU_SESSION_RESOURCE_MODIFY_REQUEST to modify PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_03
# Verify that the AMF node successfully processes a  PDU_SESSION_RESOURCE_MODIFY_INDICATION contains mandatory IEs and answers with PDU_SESSION_RESOURCE_MODIFY_CONFIRM for successfully modified PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_04
# Verify that the AMF node processes a  PDU_SESSION_RESOURCE_MODIFY_INDICATION contains mandatory IEs and answers with PDU_SESSION_RESOURCE_MODIFY_CONFIRM for not successfully modified PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_05

# Verify that the AMF node successfully processes a HANDOVER REQUIRED message contains mandatory IEs and answers with HANDOVER COMMAND with successfully handover.
#NGAP_TestCases.TC_NGAP_AMF_MMP_01
# Verify that the AMF node successfully processes a HANDOVER REQUIRED message contains mandatory IEs and answers with HANDOVER PREPARATION FAILURE because the UE is not longer available.
#NGAP_TestCases.TC_NGAP_AMF_MMP_02
# Verify that the AMF node successfully sends a HANDOVER REQUEST message that contains mandatory IEs to the GNB.
#NGAP_TestCases.TC_NGAP_AMF_MMP_03
# Verify that the AMF node successfully processes a PATH SWITCH REQUEST message that contains mandatory IEs and answers with PATH SWITCH REQUEST ACKNOWLEDGE to acknowledge the path switch.
#NGAP_TestCases.TC_NGAP_AMF_MMP_04
# Verify that the AMF node successfully processes a PATH SWITCH REQUEST message that contains mandatory IEs and two PDU Sessions with same ID and answers with PATH SWITCH REQUEST FAILURE.
#NGAP_TestCases.TC_NGAP_AMF_MMP_05
# Verify that the AMF node successfully processes a HANDOVER CANCEL message that contains mandatory IEs and answers with HANDOVER CANCEL ACKNOWLEDGE to confirm that the ongoing handover was cancelled.
#NGAP_TestCases.TC_NGAP_AMF_MMP_06
# Verify that the AMF node successfully sends a DOWNLINK RAN STATUS TRANSFER message that contains mandatory IEs.
#NGAP_TestCases.TC_NGAP_AMF_MMP_07
# Verify that the NG-RAN node successfully sends a Handover Success message to the AMF.
#NGAP_TestCases.TC_NGAP_AMF_MMP_08
# Verify that the AMF node successfully sends a DOWNLINK RAN EARLY STATUS TRANSFER message that contains mandatory IEs.
#NGAP_TestCases.TC_NGAP_AMF_MMP_09

# Verify that the IUT can send an DOWNLINK NAS TRANSPORT message to carry NAS information over the NG interface.
#NGAP_TestCases.TC_NGAP_AMF_NAS_01
# Verify that the IUT can send an REROUTE NAS REQUEST message to reroute the INITIAL UE MESSAGE message to another AMF.
#NGAP_TestCases.TC_NGAP_AMF_NAS_02

# Verify that the AMF node successfully processes a NG SETUP REQEST message that contains mandatory IEs and answers with NG SETUP RESPONSE to acknowledge the setup.
#NGAP_TestCases.TC_NGAP_AMF_IMP_01
# Verify that the AMF node successfully processes a NG SETUP REQEST message that contains mandatory IEs and answers with NG SETUP RESPONSE to acknowledge the setup.
#NGAP_TestCases.TC_NGAP_AMF_IMP_02
# Verify that the AMF node successfully processes a NG SETUP REQEST message with optional field UE Retention Information and answers with NG SETUP RESPONSE to acknowledge the setup.
#NGAP_TestCases.TC_NGAP_AMF_IMP_03
# Verify that the AMF node successfully processes a NG SETUP REQEST message with different optional fields and answers with NG SETUP RESPONSE to acknowledge the setup.
#NGAP_TestCases.TC_NGAP_AMF_IMP_04
# Verify that the AMF node successfully processes a RAN CONFIGURATION UPDATE message with RAN CONFIGURATION UPDATE ACKNOWLEDGE to acknowledge the update.
#NGAP_TestCases.TC_NGAP_AMF_IMP_05
# Verify that the AMF node successfully declines a RAN CONFIGURATION UPDATE message with RAN CONFIGURATION UPDATE FAILURE when the AMF is not able to handle the request.
#NGAP_TestCases.TC_NGAP_AMF_IMP_06
# Verify that the IUT can send a AMF CONFIGURATION UPDATE message to the AMF.
#NGAP_TestCases.TC_NGAP_AMF_IMP_07
# Verify that the AMF node successfully processes a NG RESET message that contains mandatory IEs and answers with NG RESET ACKNOWLEDGE to acknowledge the reset.
#NGAP_TestCases.TC_NGAP_AMF_IMP_08
# Verify that the AMF can send a ERROR INDICATION to the GNB when a error occurs.
#NGAP_TestCases.TC_NGAP_AMF_IMP_09
# Verify that the AMF can send a AMF STATUS INDICATION to the GNB when a error occurs.
#NGAP_TestCases.TC_NGAP_AMF_IMP_10
# Verify that the AMF can send a OVERLOAD START to the GNB.
#NGAP_TestCases.TC_NGAP_AMF_IMP_11
# Verify that the AMF can send a OVERLOAD STOP to the GNB.
#NGAP_TestCases.TC_NGAP_AMF_IMP_12

# Verify that the IUT can send a WRITE REPLACE WARNING REQUEST to start broadcasting of warning messages.
#NGAP_TestCases.TC_NGAP_AMF_WTP_01
#Verify that the IUT can send a PWS CANCEL REQUEST to cancel broadcasting of warning messages.
#NGAP_TestCases.TC_NGAP_AMF_WTP_02

# Verify that the IUT can send a TRACE_START to initiate a trace session for a UE.
#NGAP_TestCases.TC_NGAP_AMF_TRP_01
# Verify that the IUT can send a DEACTIVATE_TRACE to deactivate a trace session for a UE.
#NGAP_TestCases.TC_NGAP_AMF_TRP_02

# Verify that the IUT can send a UE TNLA BINDING RELEASE REQUEST to initiate a UE TNLA Binding Release procedure.
#NGAP_TestCases.TC_NGAP_AMF_UBP_01
# Verify that the IUT can send a UE RADIO CAPABILITY ID MAPPING RESPONSE message that contains mandatory IEs to provide the UE radio capabilities id mapping.
#NGAP_TestCases.TC_NGAP_AMF_URP_02

# Verify that the IUT can send a DOWNLINK RIM INFORMATION TRANSFER.
#NGAP_TestCases.TC_NGAP_AMF_RIP_01

[GROUPS]
# In this section you can specify groups of hosts. These groups can be used inside the
# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts.

[COMPONENTS]
# This section consists of rules restricting the location of created PTCs.

[MAIN_CONTROLLER]
# The options herein control the behavior of MC.
KillTimer := 10.0
LocalAddress := 127.0.0.1
TCPPort := 12000
NumHCs := 1
+5 −65
Original line number Original line Diff line number Diff line
[MODULE_PARAMETERS]
[MODULE_PARAMETERS]
# This section shall contain the values of all parameters that are defined in your TTCN-3 modules.
# This section shall contain the values of all parameters that are defined in your TTCN-3 modules.


NGAP_Pics.PICS_NGAP_GNB_IUT := true
NGAP_Pics.PICS_NGAP_AMF_IUT := false

[LOGGING]
[LOGGING]
# In this section you can specify the name of the log file and the classes of events
# In this section you can specify the name of the log file and the classes of events
# you want to log into the file or display on console (standard error).
# you want to log into the file or display on console (standard error).


LogFile := "../logs/AtsNGAP/%e.%h-%r.%s"
LogFile := "../logs/AtsNGAP_N/%e.%h-%r.%s"
FileMask := LOG_ALL | USER | DEBUG | MATCHING
FileMask := LOG_ALL | USER | DEBUG | MATCHING
ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING
ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING
#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT | TESTCASE
#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT | TESTCASE
@@ -47,7 +50,7 @@ system.N2_gNBaMF_P.params := "SCTP/ETH(mac_src=080027D2B658)/PCAP_FILE(file=test
# Test System testing
# Test System testing
NGAP_TestCases.TC_NGAP_gNB_or_aMF_testcaseName_01
NGAP_TestCases.TC_NGAP_gNB_or_aMF_testcaseName_01


# Emergency Network Attachment and Establishment of the Emergency Bearer with USIM.
# Verify that the NG-RAN node successfully processes a  PDU SESSION RESOURCE SETUP REQUEST contains mandatory IEs and answers with PDU SESSION RESOURCE SETUP RESPONSE for successfully established PDU session.
#NGAP_TestCases.TC_NGAP_GNB_PDU_01
#NGAP_TestCases.TC_NGAP_GNB_PDU_01
# Verify that the NG-RAN node reports the establishment of the corresponding PDU session as failed if a PDU SESSION RESOURCE SETUP REQUEST contains several PDU Session ID IEs set to the same value.
# Verify that the NG-RAN node reports the establishment of the corresponding PDU session as failed if a PDU SESSION RESOURCE SETUP REQUEST contains several PDU Session ID IEs set to the same value.
#NGAP_TestCases.TC_NGAP_GNB_PDU_02
#NGAP_TestCases.TC_NGAP_GNB_PDU_02
@@ -96,8 +99,6 @@ NGAP_TestCases.TC_NGAP_gNB_or_aMF_testcaseName_01
# Verify that the IUT can send a NAS NON DELIVERY INDICATION message to t.he AMF
# Verify that the IUT can send a NAS NON DELIVERY INDICATION message to t.he AMF
#NGAP_TestCases.TC_NGAP_GNB_NAS_03
#NGAP_TestCases.TC_NGAP_GNB_NAS_03




# Verify that the GNB node successfully sends a NG SETUP REQEST message to the AMF.
# Verify that the GNB node successfully sends a NG SETUP REQEST message to the AMF.
#NGAP_TestCases.TC_NGAP_GNB_IMP_01
#NGAP_TestCases.TC_NGAP_GNB_IMP_01
# Verify that the IUT can send a RAN CONFIGURATION UPDATE message to the AMF.
# Verify that the IUT can send a RAN CONFIGURATION UPDATE message to the AMF.
@@ -129,67 +130,6 @@ NGAP_TestCases.TC_NGAP_gNB_or_aMF_testcaseName_01
# Verify that the IUT can send a CELL_TRAFFIC_TRACE to send the allocated Trace Recording Session Reference and Trace Reference to AMF.
# Verify that the IUT can send a CELL_TRAFFIC_TRACE to send the allocated Trace Recording Session Reference and Trace Reference to AMF.
#NGAP_TestCases.TC_NGAP_GNB_TRP_03
#NGAP_TestCases.TC_NGAP_GNB_TRP_03


# Verify that the IUT can send a  PDU SESSION RESOURCE SETUP REQUEST with at least one PDU session resource list to established PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_01
# Verify that the IUT can send a  PDU_SESSION_RESOURCE_RELEASE_COMMAND to release PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_02
# Verify that the IUT can send a  PDU_SESSION_RESOURCE_MODIFY_REQUEST to modify PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_03
# Verify that the AMF node successfully processes a  PDU_SESSION_RESOURCE_MODIFY_INDICATION contains mandatory IEs and answers with PDU_SESSION_RESOURCE_MODIFY_CONFIRM for successfully modified PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_04
# Verify that the AMF node processes a  PDU_SESSION_RESOURCE_MODIFY_INDICATION contains mandatory IEs and answers with PDU_SESSION_RESOURCE_MODIFY_CONFIRM for not successfully modified PDU session.
#NGAP_TestCases.TC_NGAP_AMF_PDU_05

# Verify that the AMF node successfully processes a NG SETUP REQEST message that contains mandatory IEs and answers with NG SETUP RESPONSE to acknowledge the setup.
#NGAP_TestCases.TC_NGAP_AMF_IMP_01
# Verify that the AMF node successfully decline a NG RESET REQEST message and answers with NG SETUP FAILURE when the AMF is not able to handle the request.
#NGAP_TestCases.TC_NGAP_AMF_IMP_02
# Verify that the AMF node successfully processes a NG SETUP REQEST message with optional field UE Retention Information and answers with NG SETUP RESPONSE to acknowledge the setup.
#NGAP_TestCases.TC_NGAP_AMF_IMP_03
# Verify that the AMF node successfully processes a NG SETUP REQEST message with different optional fields and answers with NG SETUP RESPONSE to acknowledge the setup.
#NGAP_TestCases.TC_NGAP_AMF_IMP_04
# Verify that the AMF node successfully processes a RAN CONFIGURATION UPDATE message with RAN CONFIGURATION UPDATE ACKNOWLEDGE to acknowledge the update.
#NGAP_TestCases.TC_NGAP_AMF_IMP_05
# Verify that the AMF node successfully declines a RAN CONFIGURATION UPDATE message with RAN CONFIGURATION UPDATE FAILURE when the AMF is not able to handle the request.
#NGAP_TestCases.TC_NGAP_AMF_IMP_06
# Verify that the IUT can send a AMF CONFIGURATION UPDATE message to the AMF.
#NGAP_TestCases.TC_NGAP_AMF_IMP_07
# Verify that the AMF node successfully processes a NG RESET message that contains mandatory IEs and answers with NG RESET ACKNOWLEDGE to acknowledge the reset.
#NGAP_TestCases.TC_NGAP_AMF_IMP_08
# Verify that the AMF can send a ERROR INDICATION to the GNB when a error occurs.
#NGAP_TestCases.TC_NGAP_AMF_IMP_09
# Verify that the AMF can send a AMF STATUS INDICATION to the GNB when a error occurs.
#NGAP_TestCases.TC_NGAP_AMF_IMP_10
# Verify that the AMF can send a OVERLOAD START to the GNB.
#NGAP_TestCases.TC_NGAP_AMF_IMP_11
# Verify that the AMF can send a OVERLOAD STOP to the GNB.
#NGAP_TestCases.TC_NGAP_AMF_IMP_12

# Verify that the IUT can send a WRITE REPLACE WARNING REQUEST to start broadcasting of warning messages.
#NGAP_TestCases.TC_NGAP_AMF_WTP_01
#Verify that the IUT can send a PWS CANCEL REQUEST to cancel broadcasting of warning messages.
#NGAP_TestCases.TC_NGAP_AMF_WTP_02

# Verify that the IUT can send a TRACE_START to initiate a trace session for a UE.
#NGAP_TestCases.TC_NGAP_AMF_TRP_01
# Verify that the IUT can send a DEACTIVATE_TRACE to deactivate a trace session for a UE.
#NGAP_TestCases.TC_NGAP_AMF_TRP_02

# Verify that the IUT can send a UE TNLA BINDING RELEASE REQUEST to initiate a UE TNLA Binding Release procedure.
#NGAP_TestCases.TC_NGAP_AMF_UBP_01
# Verify that the IUT can send a UE RADIO CAPABILITY ID MAPPING RESPONSE message that contains mandatory IEs to provide the UE radio capabilities id mapping.
#NGAP_TestCases.TC_NGAP_AMF_URP_02

# Verify that the IUT can send a DOWNLINK RIM INFORMATION TRANSFER.
#NGAP_TestCases.TC_NGAP_AMF_RIP_01








[GROUPS]
[GROUPS]
# In this section you can specify groups of hosts. These groups can be used inside the
# In this section you can specify groups of hosts. These groups can be used inside the
# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts.
# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts.
+234 −1
Original line number Original line Diff line number Diff line
@@ -3378,33 +3378,266 @@ module NGAP_TCFunctions {
        group UE_Mobility_Management_Procedures{
        group UE_Mobility_Management_Procedures{
            //8.4.1
            //8.4.1
            group Handover_Preparation{
            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
            } // End of group Handover_Preparation
            //8.4.2
            //8.4.2
            group Handover_Resource_Allocation{
            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
            } // End of group Handover_Resource_Allocation
            //8.4.3
            //8.4.3
            group Handover_Notification{
            group Handover_Notification{
            } // End of group Handover_Notification
            } // End of group Handover_Notification
            //8.4.4
            //8.4.4
            group Path_Switch_Request{
            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
            } // End of group Path_Switch_Request
            //8.4.5
            //8.4.5
            group Handover_Cancellation{
            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
            } // End of group Handover_Cancellation
            //8.4.6
            //8.4.6
            group Uplink_RAN_Status_Transfer{
            group Uplink_RAN_Status_Transfer{
            } // End of group Uplink_RAN_Status_Transfer
            } // End of group Uplink_RAN_Status_Transfer
            //8.4.7
            //8.4.7
            group Downlink_RAN_Status_Transfer{
            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
            } // End of group Downlink_RAN_Status_Transfer
            //8.4.8
            //8.4.8
            group Handover_Success{
            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
            } // End of group Handover_Success
            //8.4.9
            //8.4.9
            group Uplink_RAN_Early_Status_Transfer{
            group Uplink_RAN_Early_Status_Transfer{
            } // End of group Uplink_RAN_Early_Status_Transfer
            } // End of group Uplink_RAN_Early_Status_Transfer
            //8.4.10
            //8.4.10
            group Downlink_RAN_Early_Status_Transfer{
            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 Downlink_RAN_Early_Status_Transfer
        } // End of group UE_Mobility_Management_Procedures
        } // End of group UE_Mobility_Management_Procedures
        //8.5
        //8.5
+251 −0

File changed.

Preview size limit exceeded, changes collapsed.

+5 −5
Original line number Original line Diff line number Diff line
@@ -1628,7 +1628,7 @@ module LibNGAP_Templates {
                                                                                                       in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                       in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                       in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                       in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                       in template (value) SecurityKey p_nextHopNH := PX_NEXT_HOP_NH,
                                                                                                       in template (value) SecurityKey p_nextHopNH := PX_NEXT_HOP_NH,
                                                                                             in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                                       in template (value) UESecurityCapabilities p_uESecurityCapabilities
                                                                                                       ) := {
                                                                                                       ) := {
                            procedureCode := id_UEContextModification,
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            criticality   := reject,
+904 −904

File changed.

Contains only whitespace changes.

Loading