Commit ee75029d authored by juvancic's avatar juvancic
Browse files

added tc_NTP01-02

parent 652b0d45
Loading
Loading
Loading
Loading
+181 −239
Original line number Diff line number Diff line
@@ -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
                       )
                     )
                   );
@@ -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
                        )
                     )
                   );
@@ -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{
@@ -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