Commit baa2d15e authored by kretzschmann's avatar kretzschmann
Browse files

Merge branch 'devel' of https://forge.etsi.org/rep/int/5g-core/ngap into devel

parents e5057e44 dd5fb0a7
Loading
Loading
Loading
Loading
+150 −51
Original line number Original line Diff line number Diff line
@@ -1141,6 +1141,101 @@ module NGAP_TCFunctions {


               } // End of function f_TC_NGAP_GNB_CMP_03
               } // End of function f_TC_NGAP_GNB_CMP_03
               
               
               /**
               * @desc Testcase function for TP_NGAP_GNB_CMP_04
               */
               function f_TC_NGAP_GNB_CMP_04() runs on aMFNGAPComponent {

             	   // Preamble
                   f_NGAP_amf_init();
                   f_NGAP_amf_UE_Register();
                   f_NGAP_amf_UE_PDU_ResourceSetup();
                   f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                   // Body
                   f_send_NGAP_PDU(
                   	m_ngap_initMsg(
                   		m_n2_InitialContextSetupRequest_optional_MobilityRestriction
                   		(
                   		-,
                   		-,
                   		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,
                   		-,
                   		m_mobilityRestrictionList(
                   			PX_PLMN_IDENTITY
                   		)
                   		)));


                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     	mw_n2_InitialContextSetupResponse(
                     		PX_AMF_UE_NGAP_ID,
                     		PX_RAN_UE_NGAP_ID,
                     		{
                     		  {
                     		    PX_PDU_SESSION_ID,
                     		    ?,
                     		    *
                     		  }
                     		}
                     	)
                     ));

                   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_CMP_04

            } // End of group Initial_Context_Setup
            } // End of group Initial_Context_Setup
            //8.3.2
            //8.3.2
            group UE_Context_Release_Request_NG_RAN_node_initiated{
            group UE_Context_Release_Request_NG_RAN_node_initiated{
@@ -1915,7 +2010,7 @@ module NGAP_TCFunctions {
                                                                                                                        }
                                                                                                                        }
                                                                                                                       ),
                                                                                                                       ),
                                                                         m_newSecurityContextInd,
                                                                         m_newSecurityContextInd,
                                                                         ''O, // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???))
                                                                         ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???))
                                                                         m_traceActivation(
                                                                         m_traceActivation(
                                                                                           -, -,
                                                                                           -, -,
                                                                                           m_traceDepth
                                                                                           m_traceDepth
@@ -3076,12 +3171,11 @@ module NGAP_TCFunctions {
                   action("Trigger PWS_Failure_Indication!");
                   action("Trigger PWS_Failure_Indication!");


                   f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                     mw_ngap_unsuccMsg(
                     mw_ngap_initMsg(
                      ?
                       mw_n2_PWSFailureIndication(
                      // /*mw*/m_n2_PWSFailureIndication( //missing template
                         ?,//template (present) PWSFailedCellIDList p_pWSFailedCellIDList := ?,
                      //     ?,//in template (value) PWSFailedCellList p_pWSFailedCellList,
                         ?//template (present) GlobalRANNodeID p_globalRANNodeID := ?
                      //     ?//in template (value) GlobalRANNodeID p_globalRANNodeID
                       )
                      //   )
                     )
                     )
                   );
                   );


@@ -3118,11 +3212,12 @@ module NGAP_TCFunctions {


                   f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                     mw_ngap_initMsg(
                      ?
                       mw_n2_UplinkUEAssociatedNRPPaTransport(
                      // /*mw*/m_n2_PWSFailureIndication( //missing template
                         ?,
                      //     ?,//in template (value) PWSFailedCellList p_pWSFailedCellList,
                         ?,
                      //     ?//in template (value) GlobalRANNodeID p_globalRANNodeID
                         ?,//template (present) RoutingID p_routingID := ?,
                      //   )
                         ?//template (present) NRPPa_PDU p_nRPPa_PDU := ?
                       ) 
                     )
                     )
                   );
                   );


@@ -3154,11 +3249,10 @@ module NGAP_TCFunctions {


                   f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                     mw_ngap_initMsg(
                      ?
                       mw_n2_UplinkNonUEAssociatedNRPPaTransport(
                      // /*mw*/m_n2_PWSFailureIndication( //missing template
                         ?,//template (present) RoutingID p_routingID := ?,
                      //     ?,//in template (value) PWSFailedCellList p_pWSFailedCellList,
                         ?//template (present) NRPPa_PDU p_nRPPa_PDU := ?
                      //     ?//in template (value) GlobalRANNodeID p_globalRANNodeID
                       )
                      //   )
                     )
                     )
                   );
                   );


@@ -5033,7 +5127,7 @@ module NGAP_TCFunctions {
                                m_ngap_initMsg(
                                m_ngap_initMsg(
                                               m_n2_initialUeMessage(
                                               m_n2_initialUeMessage(
                                                                     -,
                                                                     -,
                                                                     ''O, // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???))
                                                                     ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???))
                                                                     m_uPTransportLayerInformation_userLocationInformationNR(
                                                                     m_uPTransportLayerInformation_userLocationInformationNR(
                                                                                                                              m_userLocationInformationNR(
                                                                                                                              m_userLocationInformationNR(
                                                                                                                                                          m_nR_CGI,
                                                                                                                                                          m_nR_CGI,
@@ -5046,7 +5140,7 @@ module NGAP_TCFunctions {
                                                mw_n2_RerouteNASRequest(
                                                mw_n2_RerouteNASRequest(
                                                                        PX_AMF_UE_NGAP_ID, 
                                                                        PX_AMF_UE_NGAP_ID, 
                                                                        PX_RAN_UE_NGAP_ID,
                                                                        PX_RAN_UE_NGAP_ID,
                                                                        ''O // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???)))
                                                                        ''O // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)))
                                )));
                                )));


                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -5087,7 +5181,7 @@ module NGAP_TCFunctions {
                                m_ngap_initMsg(
                                m_ngap_initMsg(
                                               m_n2_initialUeMessage(
                                               m_n2_initialUeMessage(
                                                                     -,
                                                                     -,
                                                                     ''O, // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???))
                                                                     ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???))
                                                                     m_uPTransportLayerInformation_userLocationInformationEUTRA(
                                                                     m_uPTransportLayerInformation_userLocationInformationEUTRA(
                                                                                                                                m_userLocationInformationEUTRA(
                                                                                                                                m_userLocationInformationEUTRA(
                                                                                                                                                               m_uUTRA_CGI,
                                                                                                                                                               m_uUTRA_CGI,
@@ -5100,7 +5194,7 @@ module NGAP_TCFunctions {
                                                mw_n2_DownlinkNASTransport(
                                                mw_n2_DownlinkNASTransport(
                                                                           PX_AMF_UE_NGAP_ID, 
                                                                           PX_AMF_UE_NGAP_ID, 
                                                                           PX_RAN_UE_NGAP_ID,
                                                                           PX_RAN_UE_NGAP_ID,
                                                                           ''O // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???)))
                                                                           ''O // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)))
                                )));
                                )));


                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -6251,13 +6345,14 @@ module NGAP_TCFunctions {
                   // Body
                   // Body
                   action("Trigger UE TNLA BINDING procedure !");
                   action("Trigger UE TNLA BINDING procedure !");


                  //  f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                  //    mw_ngap_initMsg(
                     mw_ngap_initMsg(
                  //      mw_n2_UeTnlaBindingReleaseRequest(
                       mw_n2_UETNLABindingReleaseRequest(

                         PX_AMF_UE_NGAP_ID,
                  //      )
                         PX_RAN_UE_NGAP_ID
                  //    )
                       )
                  //  );
                     )                  
                   );


                   f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                   f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
                   log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
@@ -6295,13 +6390,14 @@ module NGAP_TCFunctions {
                   // Body
                   // Body
                    action("Trigger UE RADIO CAPABILITY CHECK management procedure !");
                    action("Trigger UE RADIO CAPABILITY CHECK management procedure !");


                  //  f_recv_NGAP_PDU(
                  f_recv_NGAP_PDU(
                  //    mw_ngap_initMsg(
                     mw_ngap_initMsg(
                  //      mw_n2_Ue****( //FIXME: missing template
                       mw_n2_UERadioCapabilityCheckRequest(

                         PX_AMF_UE_NGAP_ID,
                  //      )
                         PX_RAN_UE_NGAP_ID
                  //    )
                       )
                  //  );
                     )
                   );


                   f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                   f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
                   log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
@@ -6333,18 +6429,21 @@ module NGAP_TCFunctions {
                   // Body
                   // Body
                  // f_send_NGAP_PDU(
                  // f_send_NGAP_PDU(
                  //    m_ngap_initMsg(
                  //    m_ngap_initMsg(
                             //FIXME: missing template
                  //      m_n2_UERadioCapabilityIDMappingRequest(
                  //    )
                  //        //in template (value) UERadioCapabilityID p_uERadioCapabilityID
                  //  );

                  //  f_recv_NGAP_PDU(
                  //    mw_ngap_initMsg(
                  //      mw_n2_Ue****( //FIXME: missing template

                  //      )
                  //      )
                  //    )
                  //    )
                  //  );
                  //  );


                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                       mw_n2_UERadioCapabilityIDMappingResponse(
                         ?,//template (present) UERadioCapabilityID p_uERadioCapabilityID := ?,
                         ?//template (present) UERadioCapability p_uERadioCapability := ?
                       )
                     )
                   );

                   f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                   f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
                   log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");


@@ -6387,13 +6486,13 @@ module NGAP_TCFunctions {
                   // Body
                   // Body
                   action("Trigger RIM Information Transfer procedure !");
                   action("Trigger RIM Information Transfer procedure !");


                  //  f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                  //    mw_ngap_initMsg(
                     mw_ngap_initMsg(
                  //      mw_n2_Ue****( //FIXME: missing template
                       mw_n2_DownlinkRIMInformationTransfer(

                         ?//template (present) RIMInformationTransfer p_rIMInformationTransfer := ?
                  //      )
                       )
                  //    )
                     )
                  //  );
                   );


                   f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                   f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
                   log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
+28 −0
Original line number Original line Diff line number Diff line
@@ -421,6 +421,34 @@ module NGAP_TestCases {
                    f_cf_Down/*gNBoraMF*/();
                    f_cf_Down/*gNBoraMF*/();
                  
                  
                } // End of testcase TC_NGAP_GNB_CMP_03
                } // End of testcase TC_NGAP_GNB_CMP_03
                
                 /**
                 * @desc Test objective "Verify that the NG-RAN node successfully processes a INITIAL CONTEXT SETUP REQUEST with optional field Mobility Restriction List and answers with INITIAL CONTEXT SETUP RESPONSE with successfully established UE context."
                 */
                testcase TC_NGAP_GNB_CMP_04() runs on aMFNGAPComponent system TestAdapter {
                  
                  	// Local variables
                    var aMFNGAPComponent v_ngap_amf;

                    // Test control
                    if ((not PICS_NGAP_GNB_IUT) and (not PICS_A3_2_1)){
                        log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_GNB_IUT and PICS_A3_2_1' shall be set to true for executing the TC. ***");
                        stop;
                    }

                    // Test component configuration
                    f_cf_NGAP_aMF_Up(v_ngap_amf);

                    // Start
                    v_ngap_amf.start(f_TC_NGAP_GNB_CMP_04());

                    // synchronize PTC on 1 sychronization points
                    f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});

                    f_cf_Down/*gNBoraMF*/();
                  
                } // End of testcase TC_NGAP_GNB_CMP_04
                
            } // End of group Initial_Context_Setup
            } // End of group Initial_Context_Setup
            //8.3.2
            //8.3.2
            group UE_Context_Release_Request_NG_RAN_node_initiated{
            group UE_Context_Release_Request_NG_RAN_node_initiated{
+104 −17

File changed.

Preview size limit exceeded, changes collapsed.