Commit 5530f3bf authored by juvancic's avatar juvancic
Browse files

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

parents 5898250f cf09de29
Loading
Loading
Loading
Loading
+71 −30
Original line number Original line Diff line number Diff line
@@ -164,43 +164,84 @@ module NGAP_Steps {
         */
         */
        function f_NGAP_amf_UE_Register() runs on NGAPComponent {
        function f_NGAP_amf_UE_Register() runs on NGAPComponent {
        //FIXME: Implementation of UE registration
        //FIXME: Implementation of UE registration
        } // End of function f_NGAP_amf_UE_Register()
        } // End of function f_NGAP_amf_UE_Register


        /**
        /**
         * @desc
         * @desc
         */
         */
        function f_NGAP_amf_UE_PDU_ResourceSetup() runs on NGAPComponent {
        function f_NGAP_amf_UE_PDU_ResourceSetup() runs on NGAPComponent {
        //FIXME: Implementation of PDU session resource setup
        //FIXME: Implementation of PDU session resource setup
        } // End of function f_NGAP_amf_UE_PDU_ResourceSetup()
        } // End of function f_NGAP_amf_UE_PDU_ResourceSetup


        /**
        /**
         * @desc
         * @desc
         */
         */
        function f_NGAP_amf_UE_NoLongerAvailable() runs on NGAPComponent {
        function f_NGAP_amf_UE_NoLongerAvailable() runs on NGAPComponent {
        //FIXME: Implementation of PDU session resource setup
        //FIXME: Implementation of PDU session resource setup
        } // End of function f_NGAP_amf_UE_NoLongerAvailable()
        } // End of function f_NGAP_amf_UE_NoLongerAvailable


        /**
        /**
         * @desc The IUT entity indicate the initiation "of a Handover Required procedure"
         * @desc The IUT entity indicate the initiation "of a Handover Required procedure"
         */
         */
        function f_NGAP_amf_UE_MMP_Initiate_Handover() runs on NGAPComponent {
        function f_NGAP_amf_UE_MMP_Initiate_Handover() runs on NGAPComponent {
        //FIXME: Implementation of Handover init
        //FIXME: Implementation of Handover init
        } // End of function f_NGAP_amf_UE_MMP_Initiate_Handover()
        } // End of function f_NGAP_amf_UE_MMP_Initiate_Handover


        /**
        /**
         * @desc
         * @desc
         */
         */
        function f_NGAP_amf_UE_MMP_Initiate_Handover_Completed() runs on NGAPComponent {
        function f_NGAP_amf_UE_MMP_Initiate_Handover_Completed() runs on NGAPComponent {
        //FIXME: Implementation of Handover init                
        //FIXME: Implementation of Handover init completed
        } // End of function f_NGAP_amf_UE_MMP_Initiate_Handover_Completed()
        } // End of function f_NGAP_amf_UE_MMP_Initiate_Handover_Completed


        /**
        /**
         * @desc
         * @desc
         */
         */
        function f_NGAP_amf_UE_MMP_Handover_Completed() runs on NGAPComponent {
        function f_NGAP_amf_UE_MMP_Handover_Completed() runs on NGAPComponent {
        //FIXME: Implementation of Handover init                
        //FIXME: Implementation of Handover completed
        } // End of function f_NGAP_amf_UE_MMP_Handover_Completed()
        } // End of function f_NGAP_amf_UE_MMP_Handover_Completed


        /**
         * @desc
         */
        function f_NGAP_amf_UE_MMP_Cancel_Initiated_Handover() runs on NGAPComponent {
        //FIXME: Implementation of Handover init cancelled
        } // End of function f_NGAP_amf_UE_MMP_Cancel_Initiated_Handover

        /**
         * @desc
         */
        function f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Status_Transfer() runs on NGAPComponent {
        //FIXME: Implementation of initiate uplink RAN xfer
        } // End of function f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Status_Transfer

        /**
         * @desc
         */
        function f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Early_Status_Transfer() runs on NGAPComponent {
        //FIXME: Implementation of initiate an early uplink RAN xfer
        } // End of function f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Early_Status_Transfer

        /**
         * @desc
         */
        function f_NGAP_amf_UE_NAS_Initiate() runs on NGAPComponent {
        //FIXME: Implementation of a NAS procedure
        } // End of function f_NGAP_amf_UE_NAS_Initiate

        /**
         * @desc
         */
        function f_NGAP_amf_UE_RRC_UL_Message() runs on NGAPComponent {
        //FIXME: Implementation of an RRC UL message delivery
        } // End of function f_NGAP_amf_UE_RRC_UL_Message

        /**
         * @desc
         */
        function f_NGAP_amf_UE_RRC_UL_Message_Failure() runs on NGAPComponent {
        //FIXME: Implementation of an RRC UL message delivery failure
        } // End of function f_NGAP_amf_UE_RRC_UL_Message_Failure


        /******************************************************************/
        /******************************************************************/


@@ -209,14 +250,14 @@ module NGAP_Steps {
         */
         */
        function f_NGAP_gnb_UE_Register() runs on NGAPComponent {
        function f_NGAP_gnb_UE_Register() runs on NGAPComponent {
        //FIXME: Implementation of UE registration
        //FIXME: Implementation of UE registration
        } // End of function f_NGAP_gnb_UE_Register()
        } // End of function f_NGAP_gnb_UE_Register


        /**
        /**
         * @desc
         * @desc
         */
         */
        function f_NGAP_gnb_UE_PDU_ResourceSetup() runs on NGAPComponent {
        function f_NGAP_gnb_UE_PDU_ResourceSetup() runs on NGAPComponent {
        //FIXME: Implementation of PDU session resource setup
        //FIXME: Implementation of PDU session resource setup
        } // End of function f_NGAP_gnb_UE_PDU_ResourceSetup()
        } // End of function f_NGAP_gnb_UE_PDU_ResourceSetup


    }//end group BehaviorFunctions
    }//end group BehaviorFunctions


+494 −195
Original line number Original line Diff line number Diff line
@@ -1272,6 +1272,181 @@ module NGAP_TCFunctions {
            } // End of group UE_Context_Release_AMF_initiated
            } // End of group UE_Context_Release_AMF_initiated
            //8.3.4
            //8.3.4
            group UE_Context_Modification{
            group UE_Context_Modification{
              
              
              /**
               * @desc Testcase function for f_TC_NGAP_GNB_CMP_10
               */
               function f_TC_NGAP_GNB_CMP_10() runs on aMFNGAPComponent {
                 
                   // Preamble
                   f_NGAP_amf_init();
                   f_NGAP_amf_UE_Register();
                   f_NGAP_amf_UE_NoLongerAvailable();
                   f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                   
                   
                   // Body
                   f_send_NGAP_PDU(
                   	m_ngap_initMsg(
                   		m_n2_UEContextModificationRequest 
                   		(
                   			-,
                   			-	
                   		)));
                   		
                   		
                   f_recv_NGAP_PDU(
                     mw_ngap_unsuccMsg(
                     	mw_n2_UEContextModificationFailure
                     	(
                     		-,
                     		-,
                     		-
                     	)
                     ));
                     
                   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_10
              
              
              /**
               * @desc Testcase function for f_TC_NGAP_GNB_CMP_11
               */
               function f_TC_NGAP_GNB_CMP_11() runs on aMFNGAPComponent {
                 
                   // Preamble
                   
                   // TODO: alreadyPreparedHandover
                   
                   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_UEContextModificationRequest 
                   		(
                   			-,
                   			-	
                   		)));
                   		
                   		
                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     	mw_n2_UEContexModificationResponse
                     ));
                     
                   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_11
              
              
              /**
               * @desc Testcase function for f_TC_NGAP_GNB_CMP_12
               */
               function f_TC_NGAP_GNB_CMP_12() runs on aMFNGAPComponent {
                 
                   // Preamble
                   
                   // TODO: hasEstablishedInitialContext
                   
                   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_UEContextModificationRequest_optional1 
                     		(
                     			-,
                     			-, 
                     			-, 
                     			m_uESecurityCapabilities	
                     		)));
                   
                   		
                   		
                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     	mw_n2_UEContexModificationResponse
                     ));
                    
                   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_12
              
              
              /**
               * @desc Testcase function for f_TC_NGAP_GNB_CMP_13
               */
               function f_TC_NGAP_GNB_CMP_13() 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_UEContextReleaseCommand 
                   		(	
                   			m_uE_NGAP_IDs_aMF_UE_NGAP_ID
                   			(
                   				-
                   			),
                   			-
                   		)));
                   		
                   		
                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     	mw_n2_UEContextReleaseComplete
                     ));
                    */
                   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_13
              
              
            } // End of group UE_Context_Modification
            } // End of group UE_Context_Modification
            //8.3.5
            //8.3.5
            group RRC_Inactive_Transition_Report{
            group RRC_Inactive_Transition_Report{
@@ -1309,7 +1484,7 @@ module NGAP_TCFunctions {
                // Preamble
                // Preamble
                f_NGAP_amf_init();
                f_NGAP_amf_init();
                f_NGAP_amf_UE_Register();
                f_NGAP_amf_UE_Register();
                f_NGAP_amf_UE_MMP_Initiate_Handover_Completed();
                f_NGAP_amf_UE_MMP_Initiate_Handover();
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


@@ -1331,7 +1506,6 @@ module NGAP_TCFunctions {
                                                                       }
                                                                       }
                                )));
                                )));



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


@@ -1827,6 +2001,32 @@ module NGAP_TCFunctions {


              function f_TC_NGAP_GNB_MMP_08() runs on aMFNGAPComponent {
              function f_TC_NGAP_GNB_MMP_08() runs on aMFNGAPComponent {


                   // Local variables

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

                   // Body
                   f_recv_NGAP_PDU(
                                   mw_ngap_initMsg(
                                                   mw_n2_PathSwitchRequest(
                                                                           PX_RAN_UE_NGAP_ID,
                                                                           PX_AMF_UE_NGAP_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_MMP_08
              } // End of function f_TC_NGAP_GNB_MMP_08


            } // End of group Path_Switch_Request
            } // End of group Path_Switch_Request
@@ -1834,6 +2034,32 @@ module NGAP_TCFunctions {
            group Handover_Cancellation{
            group Handover_Cancellation{


              function f_TC_NGAP_GNB_MMP_09() runs on aMFNGAPComponent {
              function f_TC_NGAP_GNB_MMP_09() runs on aMFNGAPComponent {
                // Local variables

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

                // Body
                f_NGAP_amf_UE_MMP_Cancel_Initiated_Handover();
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_HandoverCancel(
                                                                       PX_AMF_UE_NGAP_ID,
                                                                       PX_RAN_UE_NGAP_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_MMP_09
              } // End of function f_TC_NGAP_GNB_MMP_09


@@ -1842,23 +2068,77 @@ module NGAP_TCFunctions {
            group Uplink_RAN_Status_Transfer{
            group Uplink_RAN_Status_Transfer{


              function f_TC_NGAP_GNB_MMP_10() runs on aMFNGAPComponent {
              function f_TC_NGAP_GNB_MMP_10() runs on aMFNGAPComponent {
                // Local variables

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

                // Body
                f_NGAP_amf_UE_MMP_Cancel_Initiated_Handover();
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_UplinkRANStatusTransfer(
                                                                              PX_AMF_UE_NGAP_ID,
                                                                              PX_RAN_UE_NGAP_ID,
                                                                              mw_rANStatusTransfer_TransparentContainer
                                )));


                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_MMP_10
              } // End of function f_TC_NGAP_GNB_MMP_10


            } // 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{

              function f_TC_NGAP_GNB_MMP_11() runs on aMFNGAPComponent {

              } // End of function f_TC_NGAP_GNB_MMP_11

            } // 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{
            } // 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{

              function f_TC_NGAP_GNB_MMP_11() runs on aMFNGAPComponent {
                // Local variables

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

                // Body
                f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Early_Status_Transfer();
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_UplinkRANEarlyStatusTransfer(
                                                                                   PX_AMF_UE_NGAP_ID,
                                                                                   PX_RAN_UE_NGAP_ID,
                                                                                   mw_earlyStatusTransfer_TransparentContainer
                                )));


                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_MMP_11

            } // 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{
@@ -1881,10 +2161,16 @@ module NGAP_TCFunctions {
                // Preamble
                // Preamble
                f_NGAP_amf_init();
                f_NGAP_amf_init();
                f_NGAP_amf_UE_Register();
                f_NGAP_amf_UE_Register();
                f_NGAP_amf_UE_NAS_Initiate();
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                // Body
                // Body
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_initialUeMessage(
                                                                       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. ***");
@@ -1913,6 +2199,13 @@ module NGAP_TCFunctions {
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                // Body
                // Body
                f_NGAP_amf_UE_RRC_UL_Message();
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_UplinkNASTransport(
                                                                         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. ***");
@@ -1938,6 +2231,13 @@ module NGAP_TCFunctions {
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                // Body
                // Body
                f_NGAP_amf_UE_RRC_UL_Message_Failure();
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_NASNonDeliveryIndication(
                                                                               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. ***");
@@ -2424,7 +2724,7 @@ module NGAP_TCFunctions {


                   f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     mw_ngap_succMsg(
                       /*mw*/m_n2_PWSCancelResponse( //missing template
                       mw_n2_PWSCancelResponse(
                          PX_MESSAGE_IDENTIFIER,
                          PX_MESSAGE_IDENTIFIER,
                          PX_SERIAL_NUMBER
                          PX_SERIAL_NUMBER
                       )
                       )
@@ -2463,13 +2763,12 @@ module NGAP_TCFunctions {


                   f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                     mw_ngap_initMsg(
                      ?
                       mw_n2_PWSRestartIndication(
                      //  /*mw*/m_n2_PWSRestartIndication( // missing template
                        ?,//in template (value) CellIDListForRestart p_cellIDListForRestart,
                      //    ?,//in template (value) CellIDListForRestart p_cellIDListForRestart,
                        ?,//in template (value) GlobalRANNodeID p_globalRANNodeID,
                      //    ?,//in template (value) GlobalRANNodeID p_globalRANNodeID,
                        ?,//in template (value) TAIListForRestart p_tAIListForRestart,
                      //    ?,//in template (value) TAIListForRestart p_tAIListForRestart,
                        ?//in template (value) EmergencyAreaIDListForRestart p_emergencyAreaIDListForRestart
                      //    ?//in template (value) EmergencyAreaIDListForRestart p_emergencyAreaIDListForRestart
                       )
                      //  )    
                     )
                     )
                   );
                   );


+113 −0

File changed.

Preview size limit exceeded, changes collapsed.

+996 −841

File changed.

Preview size limit exceeded, changes collapsed.