LibNGAP_Templates.ttcn 1.11 MB
Newer Older
                                                            in template (omit) RIMInformation.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                targetgNBSetID  := p_targetgNBSetID,
                rIM_RSDetection := p_rIM_RSDetection,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_rIMInformation

            template (omit) ScheduledCommunicationTime m_scheduledCommunicationTime(
                                                                                    in template (omit) ScheduledCommunicationTime.dayofWeek p_dayofWeek := omit,
                                                                                    in template (omit) ScheduledCommunicationTime.timeofDayStart p_timeofDayStart := omit,
                                                                                    in template (omit) ScheduledCommunicationTime.timeofDayEnd p_timeofDayEnd := omit,
                                                                                    in template (omit) ScheduledCommunicationTime.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                dayofWeek      := p_dayofWeek,
                timeofDayStart := p_timeofDayStart,
                timeofDayEnd   := p_timeofDayEnd,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_scheduledCommunicationTime

            template (omit) SecondaryRATUsageInformation m_secondaryRATUsageInformation(
                                                                                        in template (omit) PDUSessionUsageReport p_pDUSessionUsageReport := omit,
                                                                                        in template (omit) QoSFlowsUsageReportList p_qosFlowsUsageReportList := omit,
                                                                                        in template (omit) SecondaryRATUsageInformation.iE_Extension p_iE_Extensions := omit
                                                                                        ) := {
                pDUSessionUsageReport   := p_pDUSessionUsageReport,
                qosFlowsUsageReportList := p_qosFlowsUsageReportList,
                iE_Extension            := p_iE_Extensions
            } // End of template m_secondaryRATUsageInformation

            template (omit) SecondaryRATDataUsageReportTransfer m_secondaryRATDataUsageReportTransfer(
                                                                                                      in template (omit) SecondaryRATUsageInformation p_secondaryRATUsageInformation := omit,
                                                                                                      in template (omit) SecondaryRATDataUsageReportTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                secondaryRATUsageInformation := p_secondaryRATUsageInformation,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_secondaryRATDataUsageReportTransfer

            template (omit) SecurityContext m_securityContext(
                                                              in template (value) NextHopChainingCount p_nextHopChainingCount,
                                                              in template (value) SecurityKey p_nextHopNH,
                                                              in template (omit) SecurityContext.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                nextHopChainingCount := p_nextHopChainingCount,
                nextHopNH            := p_nextHopNH,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_securityContext

            template (omit) SecurityIndication m_securityIndication(
                                                                    in template (value) IntegrityProtectionIndication p_integrityProtectionIndication,
                                                                    in template (value) ConfidentialityProtectionIndication p_confidentialityProtectionIndication,
                                                                    in template (omit) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate_UL := omit,
                                                                    in template (omit) SecurityIndication.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                integrityProtectionIndication        := p_integrityProtectionIndication,
                confidentialityProtectionIndication  := p_confidentialityProtectionIndication,
                maximumIntegrityProtectedDataRate_UL := p_maximumIntegrityProtectedDataRate_UL,
                // The above IE shall be present if integrity protection is required or preferred
                iE_Extensions                        := p_iE_Extensions
            } // End of template m_securityIndication

            template (value) SecurityIndication.iE_Extensions m_securityIndication_id_MaximumIntegrityProtectedDataRate_DL(
                                                                                                                           in template (value) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate
                                                                                                                           ) := {
                { 
                    id             := id_MaximumIntegrityProtectedDataRate_DL,
                    criticality    := ignore,
                    extensionValue := { MaximumIntegrityProtectedDataRate := p_maximumIntegrityProtectedDataRate }	
                }
            } // End of template m_securityIndication_id_MaximumIntegrityProtectedDataRate_DL

            template (omit) SecurityResult m_securityResult(
                                                            in template (value) IntegrityProtectionResult p_integrityProtectionResult,
                                                            in template (value) ConfidentialityProtectionResult p_confidentialityProtectionResult,
                                                            in template (omit) SecurityResult.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                integrityProtectionResult       := p_integrityProtectionResult,
                confidentialityProtectionResult := p_confidentialityProtectionResult,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_securityResult

            template (omit) SensorMeasurementConfiguration m_sensorMeasurementConfiguration(
                                                                                            in template (value) SensorMeasConfig p_sensorMeasConfig,
                                                                                            in template (omit) SensorMeasConfigNameList p_sensorMeasConfigNameList := omit,
                                                                                            in template (omit) SensorMeasurementConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                sensorMeasConfig         := p_sensorMeasConfig,
                sensorMeasConfigNameList := p_sensorMeasConfigNameList,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_sensorMeasurementConfiguration 

            template (omit) SensorMeasConfigNameItem m_sensorMeasConfigNameItem(
                                                                                in template (value) SensorNameConfig p_sensorNameConfig,
                                                                                in template (omit) SensorMeasConfigNameItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                sensorNameConfig := p_sensorNameConfig,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_sensorMeasConfigNameItem

            template (value) SensorMeasConfig m_sensorMeasConfig(in SensorMeasConfig p_value := setup) := p_value;

            template (value) SensorNameConfig m_sensorNameConfig_uncompensatedBarometricConfig(
                                                                                               in template (value) SensorNameConfig.uncompensatedBarometricConfig p_uncompensatedBarometricConfig := true_
                                                                                               ) := {
                uncompensatedBarometricConfig := p_uncompensatedBarometricConfig
            } // End of template m_sensorNameConfig_uncompensatedBarometricConfig

            template (value) SensorNameConfig m_sensorNameConfig_ueSpeedConfig(
                                                                               in template (value) SensorNameConfig.ueSpeedConfig p_ueSpeedConfig := true_
                                                                               ) := {
                ueSpeedConfig := p_ueSpeedConfig
            } // End of template m_sensorNameConfig_ueSpeedConfig

            template (value) SensorNameConfig m_sensorNameConfig_ueOrientationConfig(
                                                                                    in template (value) SensorNameConfig.ueOrientationConfig p_ueOrientationConfig := true_
                                                                                    ) := {
                ueOrientationConfig := p_ueOrientationConfig
            } // End of template m_sensorNameConfig_ueOrientationConfig

            template (value) SensorNameConfig m_sensorNameConfig_choice_Extensions(
                                                                                   in template (value) SensorNameConfig.choice_Extensions p_choice_Extensions
                                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_sensorNameConfig_choice_Extensions

            template (omit) ServedGUAMIItem m_servedGUAMIItem(
                                                              in template (value) GUAMI p_gUAMI,
                                                              in template (omit) AMFName p_backupAMFName := omit,
                                                              in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                gUAMI         := p_gUAMI,
                backupAMFName := p_backupAMFName,
                iE_Extensions := p_iE_Extensions
7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434
            } // End of template m_servedGUAMIItem

            template (value) ServedGUAMIItem.iE_Extensions m_servedGUAMIItem_id_GUAMIType(
                                                                                          in template (value) GUAMIType p_gUAMIType
                                                                                          ) := {
                { 
                    id             := id_GUAMIType,
                    criticality    := ignore,
                    extensionValue := { GUAMIType := p_gUAMIType }	
                }
            } // End of template m_servedGUAMIItem_id_GUAMIType

            template (omit) ServiceAreaInformation_Item m_serviceAreaInformation_Item(
                                                                                      in template (value) PLMNIdentity p_pLMNIdentity,
                                                                                      in template (omit) AllowedTACs p_allowedTACs := omit,
                                                                                      in template (omit) NotAllowedTACs p_notAllowedTACs := omit,
                                                                                      in template (omit) ServiceAreaInformation_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                pLMNIdentity   := p_pLMNIdentity,
                allowedTACs    := p_allowedTACs,
                notAllowedTACs := p_notAllowedTACs,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_serviceAreaInformation_Item

            template (value) ServiceType m_serviceType(in ServiceType p_value := streaming) := p_value;

            template (omit) SharedNGU_MulticastTNLInformation m_sharedNGU_MulticastTNLInformation(
                                                                                                  in template (value) TransportLayerAddress p_iP_MulticastAddress,
                                                                                                  in template (value) TransportLayerAddress p_iP_SourceAddress,
                                                                                                  in template (value) GTP_TEID p_gTP_TEID,
                                                                                                  in template (omit) SharedNGU_MulticastTNLInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                iP_MulticastAddress := p_iP_MulticastAddress,
                iP_SourceAddress    := p_iP_SourceAddress,
                gTP_TEID            := p_gTP_TEID,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_sharedNGU_MulticastTNLInformation

            template (omit) SliceOverloadItem m_sliceOverloadItem(
                                                                  in template (value) S_NSSAI p_s_NSSAI,
                                                                  in template (omit) SliceOverloadItem.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_sliceOverloadItem

            template (omit) SliceSupportItem m_sliceSupportItem(
                                                                in template (value) S_NSSAI p_s_NSSAI,
                                                                in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_sliceSupportItem

            template (omit) SliceSupportQMC_Item m_sliceSupportQMC_Item(
                                                                        in template (value) S_NSSAI p_s_NSSAI,
                                                                        in template (omit) SliceSupportQMC_Item.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_sliceSupportQMC_Item

            template (omit) SNPN_MobilityInformation m_sNPN_MobilityInformation(
                                                                                in template (value) NID p_serving_NID,
                                                                                in template (omit) SNPN_MobilityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                serving_NID   := p_serving_NID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_sNPN_MobilityInformation

            template (omit) S_NSSAI m_s_NSSAI(
                                              in template (value) SST p_sST,
                                              in template (omit) SD p_sD := omit,
                                              in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit
                                              ) := {
                sST           := p_sST,
                sD            := p_sD,
                iE_Extensions := p_iE_Extensions
            } // End of template m_s_NSSAI

            template (omit) SONConfigurationTransfer m_sONConfigurationTransfer(
                                                                                in template (value) TargetRANNodeID_SON p_targetRANNodeID_SON,
                                                                                in template (value) SourceRANNodeID p_sourceRANNodeID,
                                                                                in template (value) SONInformation p_sONInformation,
                                                                                in template (omit) XnTNLConfigurationInfo p_xnTNLConfigurationInfo := omit,
                                                                                in template (omit) SONConfigurationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                targetRANNodeID_SON    := p_targetRANNodeID_SON,
                sourceRANNodeID        := p_sourceRANNodeID,
                sONInformation         := p_sONInformation,
                xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                // The above IE shall be present if the SON Information IE contains the SON Information Request IE set to “Xn TNL Configuration Info”
                iE_Extensions          := p_iE_Extensions
            } // End of template m_sONConfigurationTransfer

            template (value) SONInformation m_sONInformation_sONInformationRequest(
                                                                                   in template (value) SONInformationRequest p_sONInformationRequest
                                                                                   ) := {
                sONInformationRequest := p_sONInformationRequest
            } // End of template m_sONInformation_sONInformationRequest

            template (value) SONInformation m_sONInformation_sONInformationReply(
                                                                                 in template (value) SONInformationReply p_sONInformationReply
                                                                                 ) := {
                sONInformationReply := p_sONInformationReply
            } // End of template m_sONInformation_sONInformationReply

            template (value) SONInformation m_sONInformation_choice_Extensions(
                                                                               in template (value) SONInformation.choice_Extensions p_choice_Extensions
                                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_sONInformation_choice_Extensions

            template (value) SONInformation.choice_Extensions m_sONInformatio_id_SONInformationReport(
                                                                                                      in template (value) SONInformationReport p_sONInformationReport
                                                                                                      ) := {
                id          := id_SONInformationReport,
                criticality := ignore,
                value_      := { SONInformationReport := p_sONInformationReport }
            } // End of template m_sONInformatio_id_SONInformationReport

            template (omit) SONInformationReply m_sONInformationReply(
                                                                      in template (omit) XnTNLConfigurationInfo p_xnTNLConfigurationInfo := omit,
                                                                      in template (omit) SONInformationReply.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_sONInformationReply

            template (value) SONInformationReport m_sONInformationReport_failureIndicationInformation(
                                                                                                      in template (value) FailureIndication p_failureIndicationInformation
                                                                                                      ) := {
                failureIndicationInformation := p_failureIndicationInformation
            } // End of template m_sONInformationReport_failureIndicationInformation

            template (value) SONInformationReport m_sONInformationReport_hOReportInformation(
                                                                                             in template (value) HOReport p_hOReportInformation
                                                                                             ) := {
                hOReportInformation := p_hOReportInformation
            } // End of template m_sONInformationReport_hOReportInformation

            template (value) SONInformationReport m_sONInformationReport_choice_Extensions(
                                                                                           in template (value) SONInformationReport.choice_Extensions p_choice_Extensions
                                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_sONInformationReport_choice_Extensions

            template (value) SONInformationReport.choice_Extensions m_sONInformationReport_id_SONInformationReport(
                                                                                                                   in template (value) SuccessfulHandoverReportList p_successfulHandoverReportList
                                                                                                                   ) := {
                id          := id_SONInformationReport,
                criticality := ignore,
                value_      := { SuccessfulHandoverReportList := p_successfulHandoverReportList }
            } // End of template m_sONInformationReport_id_SONInformationReport

            template (omit) SuccessfulHandoverReport_Item m_successfulHandoverReport_Item(
                                                                                          in template (value) octetstring p_successfulHOReportContainer,
                                                                                          in template (omit) SuccessfulHandoverReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                successfulHOReportContainer := p_successfulHOReportContainer,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_successfulHandoverReport_Item

            template (value) SONInformationRequest m_sONInformationRequest(in SONInformationRequest p_value := xn_TNL_configuration_info) := p_value;

            template (omit) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer(
                                                                                                                                            in template (value) NGRAN_CGI p_targetCell_ID,
                                                                                                                                            in template (value) RRCContainer p_rRCContainer,
                                                                                                                                            in template (value) UEHistoryInformation p_uEHistoryInformation,
                                                                                                                                            in template (omit) PDUSessionResourceInformationList p_pDUSessionResourceInformationList := omit,
                                                                                                                                            in template (omit) E_RABInformationList p_e_RABInformationList := omit,
                                                                                                                                            in template (omit) IndexToRFSP p_indexToRFSP := omit,
                                                                                                                                            in template (omit) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                            ):= {
                rRCContainer                      := p_rRCContainer,
                pDUSessionResourceInformationList := p_pDUSessionResourceInformationList,
                e_RABInformationList              := p_e_RABInformationList,
                targetCell_ID                     := p_targetCell_ID,
                indexToRFSP                       := p_indexToRFSP,
                uEHistoryInformation              := p_uEHistoryInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID(
                                                                                                                                                                              in template (value) SgNB_UE_X2AP_ID p_sgNB_UE_X2AP_ID
                                                                                                                                                                              ) := {
                { 
                    id             := id_SgNB_UE_X2AP_ID,
                    criticality    := ignore,
                    extensionValue := { SgNB_UE_X2AP_ID := p_sgNB_UE_X2AP_ID }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE(
                                                                                                                                                                                            in template (value) UEHistoryInformationFromTheUE p_uEHistoryInformationFromTheUE
                                                                                                                                                                                            ) := {
                { 
                    id             := id_UEHistoryInformationFromTheUE,
                    criticality    := ignore,
                    extensionValue := { UEHistoryInformationFromTheUE := p_uEHistoryInformationFromTheUE }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID(
                                                                                                                                                                           in template (value) SourceNodeID p_sourceNodeID
                                                                                                                                                                           ) := {
                { 
                    id             := id_SourceNodeID,
                    criticality    := ignore,
                    extensionValue := { SourceNodeID := p_sourceNodeID }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource(
                                                                                                                                                                                         in template (value) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID
                                                                                                                                                                                         ) := {
                { 
                    id             := id_UEContextReferenceAtSource,
                    criticality    := ignore,
                    extensionValue := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList(
                                                                                                                                                                                                              in template (value) MBS_ActiveSessionInformation_SourcetoTargetList p_mBS_ActiveSessionInformation_SourcetoTargetListD
                                                                                                                                                                                                              ) := {
                { 
                    id             := id_MBS_ActiveSessionInformation_SourcetoTargetList,
                    criticality    := ignore,
                    extensionValue := { MBS_ActiveSessionInformation_SourcetoTargetList := p_mBS_ActiveSessionInformation_SourcetoTargetListD }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo(
                                                                                                                                                                            in template (value) QMCConfigInfo p_qMCConfigInfo
                                                                                                                                                                            ) := {
                { 
                    id             := id_QMCConfigInfo,
                    criticality    := ignore,
                    extensionValue := { QMCConfigInfo := p_qMCConfigInfo }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList(
                                                                                                                                                                                                  in template (value) NGAPIESupportInformationRequestList p_nGAPIESupportInformationRequestList
                                                                                                                                                                                                  ) := {
                { 
                    id             := id_NGAPIESupportInformationRequestList,
                    criticality    := ignore,
                    extensionValue := { NGAPIESupportInformationRequestList := p_nGAPIESupportInformationRequestList }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList

            template (value) SourceNodeID m_sourceNodeID_sourceengNB_ID(
                                                                        in template (value) GlobalGNB_ID p_sourceengNB_ID
                                                                        ) := {
                sourceengNB_ID := p_sourceengNB_ID
            } // End of template m_sourceNodeID_sourceengNB_ID

            template (value) SourceNodeID m_sourceNodeID_choice_Extensions(
                                                                           in template (value) SourceNodeID.choice_Extensions p_choice_Extensions
                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_sourceNodeID_choice_Extensions

            template (value) SourceOfUEActivityBehaviourInformation m_sourceOfUEActivityBehaviourInformation(in SourceOfUEActivityBehaviourInformation p_value := subscription_information) := p_value;

            template (omit) SourceRANNodeID m_sourceRANNodeID(
                                                              in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                              in template (value) TAI p_selectedTAI,
                                                              in template (omit) SourceRANNodeID.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_sourceRANNodeID

            // This IE includes a transparent container from the source RAN node to the target RAN node.
            // The octets of the OCTET STRING are encoded according to the specifications of the target system.

            template (omit) SourceToTarget_AMFInformationReroute m_sourceToTarget_AMFInformationReroute(
                                                                                                        in template (omit) ConfiguredNSSAI p_configuredNSSAI := omit,
                                                                                                        in template (omit) RejectedNSSAIinPLMN p_rejectedNSSAIinPLMN := omit,
                                                                                                        in template (omit) RejectedNSSAIinTA p_rejectedNSSAIinTA := omit,
                                                                                                        in template (omit) SourceToTarget_AMFInformationReroute.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                configuredNSSAI     := p_configuredNSSAI,
                rejectedNSSAIinPLMN := p_rejectedNSSAIinPLMN,
                rejectedNSSAIinTA   := p_rejectedNSSAIinTA,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_sourceToTarget_AMFInformationReroute

            // This IE includes information from the source Core node to the target Core node for reroute information provide by NSSF.
            // The octets of the OCTET STRING are encoded according to the specifications of the Core network.

            template (value) SRVCCOperationPossible m_sRVCCOperationPossible(in SRVCCOperationPossible p_value := possible) := p_value;

            template (omit) SupportedTAItem m_supportedTAItem(
                                                              in template (value) TAC p_tAC,
                                                              in template (value) BroadcastPLMNList p_broadcastPLMNList,
                                                              in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                tAC               := p_tAC,
                broadcastPLMNList := p_broadcastPLMNList,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_supportedTAItem

            template (value) SupportedTAItem.iE_Extensions m_supportedTAItem_id_ConfiguredTACIndication(
                                                                                                        in template (value) ConfiguredTACIndication p_configuredTACIndication
                                                                                                        ) := {
                { 
                    id             := id_ConfiguredTACIndication,
                    criticality    := ignore,
                    extensionValue := { ConfiguredTACIndication := p_configuredTACIndication }	
                }
            } // End of template m_supportedTAItem_id_ConfiguredTACIndication

            template (value) SupportedTAItem.iE_Extensions m_supportedTAItem_id_RAT_Information(
                                                                                                in template (value) RAT_Information p_rAT_Information
                                                                                                ) := {
                { 
                    id             := id_RAT_Information,
                    criticality    := reject,
                    extensionValue := { RAT_Information := p_rAT_Information }	
                }
            } // End of template m_supportedTAItem_id_RAT_Information
            template (value) SuspendIndicator m_suspendIndicator(in SuspendIndicator p_value := true_) := p_value;

            template (value) Suspend_Request_Indication m_suspend_Request_Indication(in Suspend_Request_Indication p_value := suspend_requested) := p_value;

            template (value) Suspend_Response_Indication m_suspend_Response_Indication(in Suspend_Response_Indication p_value := suspend_indicated) := p_value;
            
            //  type    octetstring TAC length  (3);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACsinNTN)    of  TAC TACListInNRNTN;
            //  type    record  TAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAI_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastEUTRA_Item  TAIBroadcastEUTRA;
            //  type    record  TAIBroadcastEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastNR_Item TAIBroadcastNR;
            //  type    record  TAIBroadcastNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledEUTRA_Item  TAICancelledEUTRA;
            //  type    record  TAICancelledEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledNR_Item TAICancelledNR;
            //  type    record  TAICancelledNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforInactive)   of  TAIListForInactiveItem  TAIListForInactive;
            //  type    record  TAIListForInactiveItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForInactiveItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforPaging) of  TAIListForPagingItem    TAIListForPaging;
            //  type    record  TAIListForPagingItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForPagingItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforRestart)    of  TAI TAIListForRestart;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAI TAIListForWarning;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNSAGs)    of  TAINSAGSupportItem  TAINSAGSupportList;
            //  type    record  TAINSAGSupportItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAINSAGSupportItem_ExtIEs   (?);
            //  type    record  TargeteNB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargeteNB_ID_ExtIEs (?);
            //  type    record  TargetHomeENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetHomeENB_ID_ExtIEs (?);
            //  type    union   TargetID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TargetID_ExtIEs (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs   (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTargetS_NSSAIs)   of  TargetNSSAI_Item    TargetNSSAI;
            //  type    record  TargetNSSAI_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAI_Item_ExtIEs (?);
            //  type    record  TargetNSSAIInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAIInformation_Item_ExtIEs  (?);
            //  type    record  TargetRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_ExtIEs  (?);
            //  type    record  TargetRANNodeID_RIM {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_RIM_ExtIEs  (?);
            //  type    record  TargetRANNodeID_SON {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_SON_ExtIEs  (
            //  type    record  TargetRNC_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRNC_ID_ExtIEs (?);
            //  type    octetstring TargetToSource_TransparentContainer;
            //  type    octetstring TargettoSource_Failure_TransparentContainer;
            //  type    enumerated  TimerApproachForGUAMIRemoval    {
            //  type    octetstring TimeStamp   length  (4);
            //  type    record  TimeSyncAssistanceInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TimeSyncAssistanceInfo_ExtIEs   (?);
            //  type    enumerated  TimeToWait  {
            //  type    integer TimeUEStayedInCell  (0  ..  4095);  
            //  type    integer TimeUEStayedInCellEnhancedGranularity   (0  ..  40950); 
            //  type    octetstring TMGI    length  (6);
            //  type    octetstring TNAP_ID;
            //  type    union   TNGF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TNGF_ID_ExtIEs  (?);
            //  type    integer TNLAddressWeightFactor  (0  ..  255);   
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  TNLAssociationItem  TNLAssociationList;
            //  type    record  TNLAssociationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TNLAssociationItem_ExtIEs   (?);
            //  type    enumerated  TNLAssociationUsage {
            //  type    record  TooearlyIntersystemHO   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TooearlyIntersystemHO_ExtIEs    (?);
            //  type    record  TraceActivation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TraceActivation_ExtIEs  (
            //  type    enumerated  TraceDepth  {
            //  type    integer TrafficLoadReductionIndication  (1  ..  99);    

            template (value) TransportLayerAddress m_ie_tla(in bitstring p_val := '0'B) := p_val;

            //  type    enumerated  TypeOfError {
            //  type    record  TAIBasedMDT {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedMDT_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAI TAIListforMDT;
            //  type    record  TAIBasedQMC {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedQMC_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAI TAIListforQMC;
            //  type    record  TABasedQMC  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedQMC_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAC TAListforQMC;
            //  type    record  TABasedMDT  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedMDT_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAC TAListforMDT;
            //  type    integer Threshold_RSRP  (0  ..  127);   
            //  type    integer Threshold_RSRQ  (0  ..  127);   
            //  type    integer Threshold_SINR  (0  ..  127);   
            //  type    enumerated  TimeToTrigger   {
            //  type    octetstring TWAP_ID;
            //  type    union   TWIF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TWIF_ID_ExtIEs  (?);
            //  type    record  TSCAssistanceInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TSCAssistanceInformation_ExtIEs (
            //  type    record  TSCTrafficCharacteristics   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TSCTrafficCharacteristics_ExtIEs    (?);
            //  type    record  UEAggregateMaximumBitRate   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAggregateMaximumBitRate_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEAppLayerMeas)   of  UEAppLayerMeasInfoItem  UEAppLayerMeasInfoList;
            //  type    record  UEAppLayerMeasInfoItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAppLayerMeasInfoItem_ExtIEs   (?);
            //  type    record  UEAppLayerMeasConfigInfo    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAppLayerMeasConfigInfo_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGConnectionsToReset) of  UE_associatedLogicalNG_connectionItem   UE_associatedLogicalNG_connectionList;
            //  type    record  UE_associatedLogicalNG_connectionItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_associatedLogicalNG_connectionItem_ExtIEs    (?);
            //  type    enumerated  UECapabilityInfoRequest {
            //  type    enumerated  UEContextRequest    {
            //  type    record  UEContextResumeRequestTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextResumeRequestTransfer_ExtIEs   (?);
            //  type    record  UEContextResumeResponseTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextResumeResponseTransfer_ExtIEs  (?);
            //  type    record  UEContextSuspendRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextSuspendRequestTransfer_ExtIEs  (?);
            //  type    record  UE_DifferentiationInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_DifferentiationInfo_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinUEHistoryInfo) of  LastVisitedCellItem UEHistoryInformation;
            //  type    union   UEHistoryInformationFromTheUE   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEHistoryInformationFromTheUE_ExtIEs    (?);
            //  type    union   UEIdentityIndexValue    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEIdentityIndexValue_ExtIEs (?);
            //  type    union   UE_NGAP_IDs {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UE_NGAP_IDs_ExtIEs  (?);
            //  type    record  UE_NGAP_ID_pair {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_NGAP_ID_pair_ExtIEs  (?);
            //  type    union   UEPagingIdentity    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEPagingIdentity_ExtIEs (?);
            //  type    enumerated  UEPresence  {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAoI)  of  UEPresenceInAreaOfInterestItem  UEPresenceInAreaOfInterestList;
            //  type    record  UEPresenceInAreaOfInterestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEPresenceInAreaOfInterestItem_ExtIEs   (?);
            //  type    octetstring UERadioCapability;
            //  type    record  UERadioCapabilityForPaging  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UERadioCapabilityForPaging_ExtIEs   (
            //  type    octetstring UERadioCapabilityForPagingOfNB_IoT;
            //  type    octetstring UERadioCapabilityForPagingOfNR;
            //  type    octetstring UERadioCapabilityForPagingOfEUTRA;
            //  type    octetstring UERadioCapabilityID;
            //  type    enumerated  UERetentionInformation  {
            //  type    union   UERLFReportContainer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UERLFReportContainer_ExtIEs (?);
            //  type    record  UESecurityCapabilities  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UESecurityCapabilities_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedS_NSSAIs)  of  UESliceMaximumBitRateItem   UESliceMaximumBitRateList;
            //  type    record  UESliceMaximumBitRateItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UESliceMaximumBitRateItem_ExtIEs    (?);
            //  type    enumerated  UE_UP_CIoT_Support  {
            //  type    record  UL_CP_SecurityInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UL_CP_SecurityInformation_ExtIEs    (?);
            //  type    bitstring   UL_NAS_MAC  length  (16);
            //  type    bitstring   UL_NAS_Count    length  (5);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivity)    of  UL_NGU_UP_TNLModifyItem UL_NGU_UP_TNLModifyList;
            //  type    record  UL_NGU_UP_TNLModifyItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UL_NGU_UP_TNLModifyItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofServedGUAMIs) of  UnavailableGUAMIItem    UnavailableGUAMIList;
            //  type    record  UnavailableGUAMIItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UnavailableGUAMIItem_ExtIEs (?);
            //  type    enumerated  ULForwarding    {
            //  type    bitstring   UpdateFeedback  length  (

            //  type    union   UPTransportLayerInformation {
            template (value) UPTransportLayerInformation m_ie_uPTLInf(
                                                                      in template (value) GTPTunnel p_gtpt
                                                                      ) := {
               gTPTunnel := p_gtpt
            } // End of template m_ie_uPTLInf

            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UPTransportLayerInformation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  UPTransportLayerInformationItem UPTransportLayerInformationList;
            //  type    record  UPTransportLayerInformationItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UPTransportLayerInformationItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  UPTransportLayerInformationPairItem UPTransportLayerInformationPairList;
            //  type    record  UPTransportLayerInformationPairItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UPTransportLayerInformationPairItem_ExtIEs  (?);
            //  type    ASNAUX.VisibleString    URI_address;
            //  type    union   UserLocationInformation {
            template (value) UserLocationInformation m_ie_userLocInf_NR(template (value) UserLocationInformationNR p_ulinr) := {
               userLocationInformationNR := p_ulinr
            } // End of template m_ie_userLocInf
            
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UserLocationInformation_ExtIEs  (
            //  type    record  UserLocationInformationEUTRA    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationEUTRA_ExtIEs (
            //  type    record  UserLocationInformationN3IWF    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationN3IWF_ExtIEs (
            //  type    record  UserLocationInformationTNGF {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationTNGF_ExtIEs  (
            //  type    record  UserLocationInformationTWIF {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationTWIF_ExtIEs  (
            //  type    union   UserLocationInformationW_AGF    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UserLocationInformationW_AGF_ExtIEs (
            //  type    record  UserLocationInformationNR   {
            template (value) UserLocationInformationNR m_ie_userLocInfNR(
                                                                         template (value) NR_CGI p_nrcgi,
                                                                         template (value) TAI p_tai,
                                                                         in template (omit) UserLocationInformationNR.iE_Extensions p_iE_Extensions := omit
            ) := {
                nR_CGI := p_nrcgi,
                tAI := p_tai,
                timeStamp := omit, // optional,
                iE_Extensions := p_iE_Extensions
            } // End of template m_ie_userLocInfNR
            
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationNR_ExtIEs    (
            //  type    record  UserPlaneSecurityInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserPlaneSecurityInformation_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTimePeriods)  of  VolumeTimedReport_Item  VolumeTimedReportList;
            //  type    record  VolumeTimedReport_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION VolumeTimedReport_Item_ExtIEs   (?);
            //  type    union   W_AGF_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   W_AGF_ID_ExtIEs (?);
            //  type    octetstring WarningAreaCoordinates  length  (1  ..  1024);
            //  type    union   WarningAreaList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   WarningAreaList_ExtIEs  (?);
            //  type    octetstring WarningMessageContents  length  (1  ..  9600);
            //  type    octetstring WarningSecurityInfo length  (50);
            //  type    octetstring WarningType length  (2);
            //  type    record  WLANMeasurementConfiguration    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WLANMeasurementConfiguration_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofWLANName) of  WLANMeasConfigNameItem  WLANMeasConfigNameList;
            //  type    record  WLANMeasConfigNameItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WLANMeasConfigNameItem_ExtIEs   (?);
            //  type    enumerated  WLANMeasConfig  {
            //  type    octetstring WLANName    length  (1  ..  32);
            //  type    record  WUS_Assistance_Information  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WUS_Assistance_Information_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnExtTLAs)    of  XnExtTLA_Item   XnExtTLAs;
            //  type    record  XnExtTLA_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION XnExtTLA_Item_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnGTP_TLAs)   of  TransportLayerAddress   XnGTP_TLAs;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnTLAs)   of  TransportLayerAddress   XnTLAs;
            //  type    record  XnTNLConfigurationInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION XnTNLConfigurationInfo_ExtIEs   (?);

        } // End of group send

        group Receive{

            template (present) AdditionalDLUPTNLInformationForHOItem mw_additionalDLUPTNLInformationForHOItem(
                                                                                                              template (present) UPTransportLayerInformation p_additionalDL_NGU_UP_TNLInformation := ?,
                                                                                                              template (present) QosFlowListWithDataForwarding p_additionalQosFlowSetupResponseList := ?,
                                                                                                              template UPTransportLayerInformation p_additionalDLForwardingUPTNLInformation := *,
                                                                                                              template AdditionalDLUPTNLInformationForHOItem.iE_Extensions p_iE_Extensions := *
                                                                                                              ) := {
                additionalDL_NGU_UP_TNLInformation     := p_additionalDL_NGU_UP_TNLInformation,
                additionalQosFlowSetupResponseList     := p_additionalQosFlowSetupResponseList,
                additionalDLForwardingUPTNLInformation := p_additionalDLForwardingUPTNLInformation,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_additionalDLUPTNLInformationForHOItem

            template (present) AdditionalDLUPTNLInformationForHOItem.iE_Extensions mw_additionalDLUPTNLInformationForHOItem_uPTransportLayerInformation(
                                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                        ) := {
                {
                    id             := id_AdditionalRedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                }
            } // End of template mw_additionalDLUPTNLInformationForHOItem_iE_Extensions

            template (present) AdditionalQosFlowInformation mw_additionalQosFlowInformation(template (present) AdditionalQosFlowInformation p_value := ?) := p_value;

            template (present) AllocationAndRetentionPriority mw_allocationAndRetentionPriority(
                                                                                                template (present) PriorityLevelARP p_priorityLevelARP := ?,
                                                                                                template (present) Pre_emptionCapability p_pre_emptionCapability := ?,
                                                                                                template (present) Pre_emptionVulnerability p_pre_emptionVulnerability := ?,
                                                                                                template AllocationAndRetentionPriority.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                priorityLevelARP         := p_priorityLevelARP,
                pre_emptionCapability    := p_pre_emptionCapability,
                pre_emptionVulnerability := p_pre_emptionVulnerability,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_allocationAndRetentionPriority

            template (present) AlternativeQoSParaSetIndex mw_alternativeQoSParaSetIndex(template (present) integer p_value := ?) := p_value;

            template (present) AlternativeQoSParaSetNotifyIndex mw_alternativeQoSParaSetNotifyIndex(template (present) integer p_value := ?) := p_value;

            template (present) AlternativeQoSParaSetItem mw_alternativeQoSParaSetItem(
                                                                                      template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?,
                                                                                      template BitRate p_guaranteedFlowBitRateDL := *,
                                                                                      template BitRate p_guaranteedFlowBitRateUL := *,
                                                                                      template PacketDelayBudget p_packetDelayBudget := *,
                                                                                      template PacketErrorRate p_packetErrorRate := *,
                                                                                      template AlternativeQoSParaSetItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                alternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex,
                guaranteedFlowBitRateDL    := p_guaranteedFlowBitRateDL,
                guaranteedFlowBitRateUL    := p_guaranteedFlowBitRateUL,
                packetDelayBudget          := p_packetDelayBudget,
                packetErrorRate            := p_packetErrorRate,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_alternativeQoSParaSetItem

            template (present) AMFName mw_aMFName(template (present) AMFName p_value := ?) := p_value;

            template (present) AMFNameVisibleString mw_aMFNameVisibleString(template (present) AMFNameVisibleString p_value := ?) := p_value;

            template (present) AMFNameUTF8String mw_aMFNameUTF8String(template (present) AMFNameUTF8String p_value := ?) := p_value;

            template (present) AMFPagingTarget mw_aMFPagingTarget_globalRANNodeID(
                                                                                  template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                  ) := {
                globalRANNodeID := p_globalRANNodeID
            } // End of template mw_aMFPagingTarget_globalRANNodeID
            template (present) AMFPagingTarget mw_aMFPagingTarget_tAI(
                                                                      template (present) TAI p_tAI := ?
                                                                      ) := {
                tAI := p_tAI
            } // End of template mw_aMFPagingTarget_tAI
            template (present) AMFPagingTarget mw_aMFPagingTarget_ext(
                                                                      template (present) AMFPagingTarget.choice_Extensions p_choice_Extensions := ?
                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_aMFPagingTarget_ext

            template (present) AMF_TNLAssociationSetupItem mw_aMF_TNLAssociationSetupItem(
                                                                                          template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                          template AMF_TNLAssociationSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_aMF_TNLAssociationSetupItem

            template (present) AMF_TNLAssociationToAddItem mw_aMF_TNLAssociationToAddItem( 
                                                                                          template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                          template (present) TNLAddressWeightFactor p_tNLAddressWeightFactor := ?,
                                                                                          template TNLAssociationUsage p_tNLAssociationUsage := *,
                                                                                          template AMF_TNLAssociationToAddItem.iE_Extensions p_iE_Extensions := *
                                                                                          ):= {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                tNLAssociationUsage       := p_tNLAssociationUsage,
                tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_aMF_TNLAssociationToAddItem

            template (present) AMF_TNLAssociationToRemoveItem mw_aMF_TNLAssociationToRemoveItem(
                                                                                                template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                                template AMF_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_aMF_TNLAssociationToRemoveItem

            template (present) AMF_TNLAssociationToUpdateItem mw_aMF_TNLAssociationToUpdateItem(
                                                                                                template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                                template TNLAssociationUsage p_tNLAssociationUsage := *,
                                                                                                template TNLAddressWeightFactor p_tNLAddressWeightFactor := *,
                                                                                                template AMF_TNLAssociationToUpdateItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                tNLAssociationUsage       := p_tNLAssociationUsage,
                tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_aMF_TNLAssociationToUpdateItem

            template (present) AMF_UE_NGAP_ID mw_ie_aMFUeNgapId(template (present) integer p_val := ?) := p_val;

            template AreaOfInterest mw_areaOfInterest(
                                                      template AreaOfInterestTAIList p_areaOfInterestTAIList := *,
                                                      template AreaOfInterestCellList p_areaOfInterestCellList := *,
                                                      template AreaOfInterestRANNodeList p_areaOfInterestRANNodeList := *,
                                                      template AreaOfInterest.iE_Extensions p_iE_Extensions := *
                                                      ) := {
                areaOfInterestTAIList     := p_areaOfInterestTAIList,
                areaOfInterestCellList    := p_areaOfInterestCellList,
                areaOfInterestRANNodeList := p_areaOfInterestRANNodeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_areaOfInterest
            
            template (present) AreaOfInterestCellItem mw_areaOfInterestCellItem(
                                                                                template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                template AreaOfInterestCellItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_areaOfInterestCellItem

            template (present) AreaOfInterestItem mw_reaOfInterestItem(
                                                                       template (present) AreaOfInterest p_areaOfInterest := ?,
                                                                       template (present) LocationReportingReferenceID p_locationReportingReferenceID := ?,
                                                                       template AreaOfInterestItem.iE_Extensions p_iE_Extensions := *
                                                                       ) := {
                areaOfInterest               := p_areaOfInterest,
                locationReportingReferenceID := p_locationReportingReferenceID,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_reaOfInterestItem

            template (present) AreaOfInterestRANNodeItem mw_areaOfInterestRANNodeItem(
                                                                                      template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                      template AreaOfInterestRANNodeItem.iE_Extensions p_iE_Extensions := *
                                                                                      ):= {
                globalRANNodeID := p_globalRANNodeID,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_areaOfInterestRANNodeItem

            template (present) AreaOfInterestTAIItem mw_areaOfInterestTAIItem(
                                                                              template (present) TAI p_tAI := ?,
                                                                              template AreaOfInterestTAIItem.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_areaOfInterestTAIItem

            template AssistanceDataForPaging mw_assistanceDataForPaging(
                                                                        template AssistanceDataForRecommendedCells p_assistanceDataForRecommendedCells := *,
                                                                        template PagingAttemptInformation p_pagingAttemptInformation := *,
                                                                        template AssistanceDataForPaging.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                assistanceDataForRecommendedCells := p_assistanceDataForRecommendedCells,
                pagingAttemptInformation          := p_pagingAttemptInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_assistanceDataForPaging

            template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_NPN_PagingAssistanceInformation(
                                                                                                                                template (present) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation := ?
                                                                                                                                ) := {
                {
                    id             := id_NPN_PagingAssistanceInformation,
                    criticality    := ignore,
                    extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                }
            } // End of template mw_assistanceDataForPaging_NPN_PagingAssistanceInformation

            template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE(
                                                                                                                            template (present) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE := ?
                                                                                                                            ) := {
                {
                    id             := id_PagingAssisDataforCEcapabUE,
                    criticality    := ignore,
                    extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                }
            } // End of template mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE

            template (present) AssistanceDataForRecommendedCells mw_assistanceDataForRecommendedCells(
                                                                                                      template (present) RecommendedCellsForPaging p_recommendedCellsForPaging := ?,
                                                                                                      template AssistanceDataForRecommendedCells.iE_Extensions p_iE_Extensions := *
                                                                                                      ) :=  {
                recommendedCellsForPaging := p_recommendedCellsForPaging,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_assistanceDataForRecommendedCells

            template (present) AssociatedMBSQosFlowSetupRequestItem mw_associatedMBSQosFlowSetupRequestItem(
                                                                                                            template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                            template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                            template AssociatedMBSQosFlowSetupRequestItem.iE_Extensions	p_iE_Extensions := *
                                                                                                            ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_associatedMBSQosFlowSetupRequestItem

            template (present) AssociatedMBSQosFlowSetuporModifyRequestItem mw_associatedMBSQosFlowSetuporModifyRequestItem(
                                                                                                                            template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                                            template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                                            template AssociatedMBSQosFlowSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_associatedMBSQosFlowSetuporModifyRequestItem

            template (present) AssociatedQosFlowItem mw_associatedQosFlowItem(
                                                                              template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                              template AssociatedQosFlowItem.qosFlowMappingIndication p_qosFlowMappingIndication := *,
                                                                              template AssociatedQosFlowItem.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                qosFlowIdentifier        := p_qosFlowIdentifier,
                qosFlowMappingIndication := p_qosFlowMappingIndication,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_associatedQosFlowItem

            template (present) AssociatedQosFlowItem.iE_Extensions mw_associatedQosFlowItem_alternativeQoSParaSetIndex(
                                                                                                                       template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
            ) := {
                {
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                }
            } // End of template mw_associatedQosFlowItem_alternativeQoSParaSetIndex

            template (present) AuthenticatedIndication mw_authenticatedIndication(template (present) AuthenticatedIndication p_value := true_) := p_value;

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_NR_cellBased(
                                                                                template (present) CellBasedMDT_NR p_cellBased := ?
                                                                                ) := {
	            cellBased := p_cellBased
            } // End of template mw_areaScopeOfMDT_cellBased

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tABased(
                                                                           template (present) TABasedMDT p_tABased := ?
                                                                           ) := {
                tABased := p_tABased
            } // End of template mw_areaScopeOfMDT_tABased

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_pLMNWide := {
                pLMNWide := NULL
            } // End of template mw_areaScopeOfMDT_pLMNWide

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tAIBased(
                                                                            template (present) TAIBasedMDT p_tAIBased := ?
                                                                            ) := {
                tAIBased := p_tAIBased
            } // End of template mw_areaScopeOfMDT_tAIBased

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_ext(
                                                                       template (present) AreaScopeOfMDT_NR.choice_Extensions p_choice_Extensions := ?
                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_areaScopeOfMDT_ext
            template (present) AreaScopeOfNeighCellsItem mw_areaScopeOfNeighCellsItem(
                                                                                      template (present) NRFrequencyInfo p_nrFrequencyInfo := ?,
                                                                                      template PCIListForMDT p_pciListForMDT := *,
                                                                                      template AreaScopeOfNeighCellsItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                nrFrequencyInfo := p_nrFrequencyInfo,
                pciListForMDT   := p_pciListForMDT,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_areaScopeOfNeighCellsItem
            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_cellBased(
                                                                          template (present) CellBasedQMC p_cellBased := ?
                                                                          ) := {