Commit c5557dde authored by Steffen Ludtke's avatar Steffen Ludtke
Browse files

new function and templates for TC_NGAP_GNB_CMP_13

parent 652b0d45
Loading
Loading
Loading
Loading
+21 −6
Original line number Original line Diff line number Diff line
@@ -1384,7 +1384,7 @@ module NGAP_TCFunctions {
                     			-,
                     			-,
                     			-, 
                     			-, 
                     			-, 
                     			-, 
                     			m_uESecurityCapabilities	
                     			-	
                     		)));
                     		)));
                   
                   
                   		
                   		
@@ -1421,16 +1421,31 @@ module NGAP_TCFunctions {
                   // Body
                   // Body
           /*        f_send_NGAP_PDU(
           /*        f_send_NGAP_PDU(
                   	m_ngap_initMsg(
                   	m_ngap_initMsg(
                   		m_n2_UEContextReleaseCommand 
                   		m_n2_UEContextModificationRequest_optional2 
                   		(	 
                   		(	 
                   			m_uE_NGAP_IDs_aMF_UE_NGAP_ID
                   			-, // AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                   			-, // RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                            
                            // RANPagingPriority p_rANPagingPriority, // RAN_Paging_Priority
                            // IndexToRFSP p_indexToRFSP, // Index_to_RAT_Frequency_Selection_Priority,
                            m_uEAggregateMaximumBitRate, // UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate, // UE_Aggregate_Maximum_Bit_Rate containing
                            m_uESecurityCapabilities, // UESecurityCapabilities p_uESecurityCapabilities, //  UE_Security_Capabilities containing
                            // EmergencyFallbackIndicator p_emergencyFallbackIndicator, // Emergency_Fallback_Indicator,
                            m_gUAMI, // GUAMI p_gUAMI, // New_GUAMI containing
                            // IAB_Authorized p_iAB_Authorized, // IAB_Authorized,
                            m_pC5QoSParameters(
                            	{ m_pC5QoSFlowItem }
                            ),// PC5QoSParameters p_pC5QoSParameters, // PC5_QoS_Parameters containing                        		
                            -, // UERadioCapabilityID p_uERadioCapabilityID := PX_U_E_RADIO_CAPABILITY_ID, // UE_Radio_Capability_ID,  
                            // RGLevelWirelineAccessCharacteristics p_rGLevelWirelineAccessCharacteristics // RG_Level_Wireline_Access_Characteristics
                   			
                   			(
                   			(
                   				-
                   				-
                   			),
                   			),
                   			-
                   			-
                   		)));
                   		))); */
                   		
                   		
                   		
                /*   		
                   f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     mw_ngap_succMsg(
                     	mw_n2_UEContextReleaseComplete
                     	mw_n2_UEContextReleaseComplete
+103 −6
Original line number Original line Diff line number Diff line
@@ -1563,7 +1563,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 := m_uESecurityCapabilities,
                                                                                             ) := {
                                                                                             ) := {
                            procedureCode := id_UEContextModification,
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            criticality   := reject,
@@ -1593,7 +1593,104 @@ module LibNGAP_Templates {
                                                                                              }
                                                                                              }
                                                                               }
                                                                               }
                                            }
                                            }
                        } // End of template m_n2_UEContextModificationRequest
                        } // End of template m_n2_UEContextModificationRequest_optional1
                        
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.7 UE CONTEXT MODIFICATION REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextModificationRequest_optional2(
                                                                                             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) RANPagingPriority p_rANPagingPriority, // RAN_Paging_Priority
                                                                                             in template (value) IndexToRFSP p_indexToRFSP, // Index_to_RAT_Frequency_Selection_Priority,
                                                                  	                         in template (value) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate, // UE_Aggregate_Maximum_Bit_Rate containing
                                                                  	                         in template (value) UESecurityCapabilities p_uESecurityCapabilities, //  UE_Security_Capabilities containing
                                                                  	                         in template (value) EmergencyFallbackIndicator p_emergencyFallbackIndicator, // Emergency_Fallback_Indicator,
                                                                  	                         in template (value) GUAMI p_gUAMI, // New_GUAMI containing
                                                                  	                         in template (value) IAB_Authorized p_iAB_Authorized, // IAB_Authorized,
                                                                  	                         in template (value) PC5QoSParameters p_pC5QoSParameters, // PC5_QoS_Parameters containing                        		
                                                                  	                         in template (value) UERadioCapabilityID p_uERadioCapabilityID := PX_U_E_RADIO_CAPABILITY_ID, // UE_Radio_Capability_ID,  
                                                                  	                         in template (value) RGLevelWirelineAccessCharacteristics p_rGLevelWirelineAccessCharacteristics // RG_Level_Wireline_Access_Characteristics
                                                                                             ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationRequest := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
																						//	   in template (value) RANPagingPriority p_rANPagingPriority, // RAN_Paging_Priority
																							   {
                                                                                                   id := id_RANPagingPriority,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RANPagingPriority := p_rANPagingPriority }
                                                                                               },
                                                                                        //     in template (value) IndexToRFSP p_indexToRFSP, // Index_to_RAT_Frequency_Selection_Priority,
                                                                                        	   {
                                                                                                   id := id_IndexToRFSP,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { IndexToRFSP := p_indexToRFSP }
                                                                                               },
                                                                  	                    //     in template (value) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate, // UE_Aggregate_Maximum_Bit_Rate containing
                                                                  	                    	   {
                                                                                                   id := id_UEAggregateMaximumBitRate,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { UEAggregateMaximumBitRate := p_uEAggregateMaximumBitRate }
                                                                                               },
                                                                  	                    //     in template (value) UESecurityCapabilities p_uESecurityCapabilities, //  UE_Security_Capabilities containing
                                                                  	                    	   {
                                                                                                   id := id_UESecurityCapabilities,
                                                                                                   criticality := reject,
                                                                                                   value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                               },
                                                                  	                    //     in template (value) EmergencyFallbackIndicator p_emergencyFallbackIndicator, // Emergency_Fallback_Indicator,
                                                                  	                    	   {
                                                                                                   id := id_EmergencyFallbackIndicator,
                                                                                                   criticality := reject,
                                                                                                   value_ := { EmergencyFallbackIndicator := p_emergencyFallbackIndicator }
                                                                                               },
                                                                  	                    //     in template (value) GUAMI p_gUAMI, // New_GUAMI containing
                                                                  	                    	   {
                                                                                                   id := id_GUAMI,
                                                                                                   criticality := reject,
                                                                                                   value_ := { GUAMI := p_gUAMI }
                                                                                               },
                                                                  	                    //     in template (value) IAB_Authorized p_iAB_Authorized, // IAB_Authorized,
                                                                  	                    	   {
                                                                                                   id := id_IAB_Authorized,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { IAB_Authorized := p_iAB_Authorized }
                                                                                               },
                                                                  	                    //     in template (value) PC5QoSParameters p_pC5QoSParameters, // PC5_QoS_Parameters containing       
                                                                  	                    	   {
                                                                                                   id := id_PC5QoSParameters,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { PC5QoSParameters := p_pC5QoSParameters }
                                                                                               },                 		
                                                                  	                    //     in template (value) UERadioCapabilityID p_uERadioCapabilityID := PX_U_E_RADIO_CAPABILITY_ID, // UE_Radio_Capability_ID, 
                                                                  	                    	   {
                                                                                                   id := id_UERadioCapabilityID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                               },  
                                                                  	                    //     in template (value) RGLevelWirelineAccessCharacteristics p_rGLevelWirelineAccessCharacteristics // RG_Level_Wireline_Access_Characteristics
                                                                  	                    	   {
                                                                                                   id := id_RGLevelWirelineAccessCharacteristics,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RGLevelWirelineAccessCharacteristics := p_rGLevelWirelineAccessCharacteristics }
                                                                                               }, 
                                                                                              }
                                                                               }
                                            }
                        } // End of template m_n2_UEContextModificationRequest_optional2
                    } // End of group Send
                    } // End of group Send