LibNGAP_Templates.ttcn 1.61 MB
Newer Older
10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553
                } // End of template m_pDUSessionResourceToReleaseItemRelCmd

                template (value) PDUSessionType m_pDUSessionType(in PDUSessionType p_value := ipv4) := p_value;

                template (omit) PDUSessionUsageReport m_pDUSessionUsageReport(
                                                                            in template (value) PDUSessionUsageReport.rATType p_rATType := nr,
                                                                            in template (value) VolumeTimedReportList p_pDUSessionTimedReportList,
                                                                            in template (omit) PDUSessionUsageReport.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    rATType                   := p_rATType,
                    pDUSessionTimedReportList := p_pDUSessionTimedReportList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_pDUSessionUsageReport

                template (omit) PEIPSassistanceInformation m_pEIPSassistanceInformation(
                                                                                        in template (value)CNsubgroupID p_cNsubgroupID,
                                                                                        in template (omit) PEIPSassistanceInformation.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    cNsubgroupID  := p_cNsubgroupID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pEIPSassistanceInformation

                template (omit) PLMNAreaBasedQMC m_pLMNAreaBasedQMC(
                                                                    in template (value) PLMNListforQMC p_plmnListforQMC,
                                                                    in template (omit) PLMNAreaBasedQMC.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    plmnListforQMC := p_plmnListforQMC,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_pLMNAreaBasedQMC

                template (omit) PLMNSupportItem m_pLMNSupportItem(
                                                                in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                in template (value) SliceSupportList p_sliceSupportList,
                                                                in template (omit) PLMNSupportItem.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    pLMNIdentity     := p_pLMNIdentity,
                    sliceSupportList := p_sliceSupportList,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_pLMNSupportItem

                template (value) PLMNSupportItem.iE_Extensions m_pLMNSupportItem_id_NPN_Support(
                                                                                                in template (value) NPN_Support p_nPN_Support
                                                                                                ) := {
                    { 
                        id             := id_NPN_Support,
                        criticality    := reject,
                        extensionValue := { NPN_Support := p_nPN_Support }    
                    }
                } // End of template m_pLMNSupportItem_id_NPN_Support

                template (value) PLMNSupportItem.iE_Extensions m_pLMNSupportItem_id_ExtendedSliceSupportList(
                                                                                                            in template (value) ExtendedSliceSupportList p_extendedSliceSupportList
                                                                                                            ) := {
                    { 
                        id             := id_ExtendedSliceSupportList,
                        criticality    := reject,
                        extensionValue := { ExtendedSliceSupportList := p_extendedSliceSupportList }    
                    }
                } // End of template m_pLMNSupportItem_id_ExtendedSliceSupportList

                template (value) PLMNSupportItem.iE_Extensions m_pLMNSupportItem_id_OnboardingSupport(
                                                                                                            in template (value) OnboardingSupport p_onboardingSupport
                                                                                                            ) := {
                    { 
                        id             := id_OnboardingSupport,
                        criticality    := ignore,
                        extensionValue := { OnboardingSupport := p_onboardingSupport }    
                    }
                } // End of template m_pLMNSupportItem_id_OnboardingSupport

                template (omit) PNI_NPN_MobilityInformation m_pNI_NPN_MobilityInformation(
                                                                                        in template (value) Allowed_PNI_NPN_List p_allowed_PNI_NPI_List,
                                                                                        in template (omit) PNI_NPN_MobilityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    allowed_PNI_NPI_List := p_allowed_PNI_NPI_List,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_pNI_NPN_MobilityInformation

                template (value) Pre_emptionCapability m_pre_emptionCapability(in Pre_emptionCapability p_value := shall_not_trigger_pre_emption) := p_value;

                template (value) Pre_emptionVulnerability m_pre_emptionVulnerability(in Pre_emptionVulnerability p_value := not_pre_emptable) := p_value;

                template (value) PWSFailedCellIDList m_pWSFailedCellIDList_nR_CGI_PWSFailedList(
                                                                                                in template (value) NR_CGIList p_nR_CGI_PWSFailedList
                                                                                                ) := {
                    nR_CGI_PWSFailedList := p_nR_CGI_PWSFailedList
                } // End of template m_pWSFailedCellIDList_nR_CGI_PWSFailedList

                template (value) PWSFailedCellIDList m_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList(
                                                                                                in template (value) EUTRA_CGIList p_eUTRA_CGI_PWSFailedList
                                                                                                ) := {
                    eUTRA_CGI_PWSFailedList := p_eUTRA_CGI_PWSFailedList
                } // End of template m_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList

                template (value) PWSFailedCellIDList m_pWSFailedCellIDList_choice_Extensions(
                                                                                            in template (value) PWSFailedCellIDList.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_pWSFailedCellIDList_choice_Extensions

                template (omit) QMCConfigInfo m_qMCConfigInfo(
                                                            in template (value) UEAppLayerMeasInfoList p_uEAppLayerMeasInfoList,
                                                            in template (omit) QMCConfigInfo.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    uEAppLayerMeasInfoList := p_uEAppLayerMeasInfoList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_qMCConfigInfo

                template (omit) QMCDeactivation m_qMCDeactivation(
                                                                in template (value) QoEReferenceList p_qoEReferenceList,
                                                                in template (omit) QMCDeactivation.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    qoEReferenceList := p_qoEReferenceList,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_qMCDeactivation

                template (value) QosCharacteristics m_qosCharacteristics_nonDynamic5QI(
                                                                                    in template (value) NonDynamic5QIDescriptor p_nonDynamic5QI
                                                                                    ) := {
                    nonDynamic5QI := p_nonDynamic5QI
                } // End of template m_qosCharacteristics_nonDynamic5QI

                template (value) QosCharacteristics m_qosCharacteristics_dynamic5QI(
                                                                                    in template (value) Dynamic5QIDescriptor p_dynamic5QI
                                                                                    ) := {
                    dynamic5QI := p_dynamic5QI
                } // End of template m_qosCharacteristics_dynamic5QI

                template (value) QosCharacteristics m_qosCharacteristics_choice_Extensions(
                                                                                        in template (value) QosCharacteristics.choice_Extensions p_choice_Extensions
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_qosCharacteristics_choice_Extensions

                template (omit) QosFlowAcceptedItem  m_qosFlowAcceptedItem(
                                                                        in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                        in template (omit) QosFlowAcceptedItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template 

                template (value) QosFlowAcceptedItem.iE_Extensions m_pLMNSupportItem_id_CurrentQoSParaSetIndex(
                                                                                                            in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                            ) := {
                    { 
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }    
                    }
                } // End of template m_pLMNSupportItem_id_ExtendedSliceSupportList

                template (omit) QosFlowAddOrModifyRequestItem m_qosFlowAddOrModifyRequestItem(
                                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                            in template (omit) QosFlowLevelQosParameters p_qosFlowLevelQosParameters := omit,
                                                                                            in template (omit) E_RAB_ID p_e_RAB_ID := omit,
                                                                                            in template (omit) QosFlowAddOrModifyRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                    e_RAB_ID                  := p_e_RAB_ID,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_qosFlowAddOrModifyRequestItem

                template (value) QosFlowAddOrModifyRequestItem.iE_Extensions m_qosFlowAddOrModifyRequestItem_id_TSCTrafficCharacteristics(
                                                                                                                                        in template (value) TSCTrafficCharacteristics p_tSCTrafficCharacteristics
                                                                                                                                        ) := {
                    { 
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }    
                    }
                } // End of template m_qosFlowAddOrModifyRequestItem_id_TSCTrafficCharacteristics

                template (value) QosFlowAddOrModifyRequestItem.iE_Extensions m_qosFlowAddOrModifyRequestItem_id_RedundantQosFlowIndicator(
                                                                                                                                        in template (value) RedundantQosFlowIndicator p_redundantQosFlowIndicator
                                                                                                                                        ) := {
                    { 
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }    
                    }
                } // End of template m_qosFlowAddOrModifyRequestItem_id_RedundantQosFlowIndicator

                template (omit) QosFlowAddOrModifyResponseItem m_qosFlowAddOrModifyResponseItem(
                                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                                in template (omit) QosFlowAddOrModifyResponseItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowAddOrModifyResponseItem

                template (value) QosFlowAddOrModifyResponseItem.iE_Extensions m_qosFlowAddOrModifyResponseItem_id_CurrentQoSParaSetIndex(
                                                                                                                                        in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                                                        ) := {
                    { 
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }    
                    }
                } // End of template m_qosFlowAddOrModifyResponseItem_id_CurrentQoSParaSetIndex

                template (omit) QosFlowFeedbackItem m_qosFlowFeedbackItem(
                                                                        in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                        in template (omit) UpdateFeedback p_updateFeedback := omit,
                                                                        in template (omit) ExtendedPacketDelayBudget p_cNpacketDelayBudgetDL := omit,
                                                                        in template (omit) ExtendedPacketDelayBudget p_cNpacketDelayBudgetUL := omit,
                                                                        in template (omit) QosFlowFeedbackItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    qosFlowIdentifier     := p_qosFlowIdentifier,
                    updateFeedback        := p_updateFeedback,
                    cNpacketDelayBudgetDL := p_cNpacketDelayBudgetDL,
                    cNpacketDelayBudgetUL := p_cNpacketDelayBudgetUL,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_qosFlowFeedbackItem

                template (omit) QosFlowInformationItem m_qosFlowInformationItem(
                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                in template (omit) DLForwarding p_dLForwarding := omit,
                                                                                in template (omit) QosFlowInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    dLForwarding      := p_dLForwarding,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowInformationItem

                template (value) QosFlowInformationItem.iE_Extensions m_qosFlowInformationItem_id_ULForwarding(
                                                                                                            in template (value) ULForwarding p_uLForwarding
                                                                                                            ) := {
                    { 
                        id             := id_ULForwarding,
                        criticality    := ignore,
                        extensionValue := { ULForwarding := p_uLForwarding }    
                    }
                } // End of template m_qosFlowInformationItem_id_ULForwarding

                template (value) QosFlowInformationItem.iE_Extensions m_qosFlowInformationItem_id_SourceTNLAddrInfo(
                                                                                                                    in template (value) TransportLayerAddress p_transportLayerAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                                    ) := {
                    { 
                        id             := id_SourceTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }    
                    }
                } // End of template m_qosFlowInformationItem_id_SourceTNLAddrInfo

                template (value) QosFlowInformationItem.iE_Extensions m_qosFlowInformationItem_id_SourceNodeTNLAddrInfo(
                                                                                                                        in template (value) TransportLayerAddress p_transportLayerAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                                        ) := {
                    { 
                        id             := id_SourceNodeTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }    
                    }
                } // End of template m_qosFlowInformationItem_id_SourceNodeTNLAddrInfo

                template (omit) QosFlowLevelQosParameters m_qosFlowLevelQosParameters(
                                                                                    in template (value) QosCharacteristics p_qosCharacteristics,
                                                                                    in template (value) AllocationAndRetentionPriority p_allocationAndRetentionPriority,
                                                                                    in template (omit) GBR_QosInformation p_gBR_QosInformation := omit,
                                                                                    in template (omit) ReflectiveQosAttribute p_reflectiveQosAttribute := omit,
                                                                                    in template (omit) AdditionalQosFlowInformation p_additionalQosFlowInformation := omit,
                                                                                    in template (omit) QosFlowLevelQosParameters.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosCharacteristics             := p_qosCharacteristics,
                    allocationAndRetentionPriority := p_allocationAndRetentionPriority,
                    gBR_QosInformation             := p_gBR_QosInformation,
                    reflectiveQosAttribute         := p_reflectiveQosAttribute,
                    additionalQosFlowInformation   := p_additionalQosFlowInformation,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_qosFlowLevelQosParameters

                template (value) QosFlowLevelQosParameters.iE_Extensions m_qosFlowLevelQosParameters_id_QosMonitoringRequest(
                                                                                                                            in template (value) QosMonitoringRequest p_qosMonitoringRequest
                                                                                                                            ) := {
                    { 
                        id             := id_QosMonitoringRequest,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringRequest := p_qosMonitoringRequest }    
                    }
                } // End of template m_qosFlowLevelQosParameters_id_QosMonitoringRequest

                template (value) QosFlowLevelQosParameters.iE_Extensions m_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency(
                                                                                                                                        in template (value) QosMonitoringReportingFrequency p_qosMonitoringReportingFrequency
                                                                                                                                        ) := {
                    { 
                        id             := id_QosMonitoringReportingFrequency,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringReportingFrequency := p_qosMonitoringReportingFrequency }    
                    }
                } // End of template m_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency

                template (value) QosMonitoringRequest m_qosMonitoringRequest(in QosMonitoringRequest p_value := ul) := p_value;

                template (omit) QosFlowWithCauseItem m_qosFlowWithCauseItem(
                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                            in template (value) Cause p_cause,
                                                                            in template (omit) QosFlowWithCauseItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    cause             := p_cause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowWithCauseItem

                template (omit) QosFlowModifyConfirmItem m_qosFlowModifyConfirmItem(
                                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                    in template (omit) QosFlowModifyConfirmItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowModifyConfirmItem

                template (omit) QosFlowNotifyItem m_qosFlowNotifyItem(
                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                    in template (value) NotificationCause p_notificationCause,
                                                                    in template (omit) QosFlowNotifyItem.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    notificationCause := p_notificationCause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowNotifyItem

                template (value) QosFlowNotifyItem.iE_Extensions m_qosFlowNotifyItem_id_CurrentQoSParaSetIndex(
                                                                                                            in template (value) AlternativeQoSParaSetNotifyIndex p_alternativeQoSParaSetNotifyIndex
                                                                                                            ) := {
                    { 
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetNotifyIndex := p_alternativeQoSParaSetNotifyIndex }    
                    }
                } // End of template m_qosFlowNotifyItem_id_CurrentQoSParaSetIndex

                template (omit) QosFlowParametersItem m_qosFlowParametersItem(
                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                            in template (omit) AlternativeQoSParaSetList p_alternativeQoSParaSetList := omit,
                                                                            in template (omit) QosFlowParametersItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    alternativeQoSParaSetList := p_alternativeQoSParaSetList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_qosFlowParametersItem

                template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_CNPacketDelayBudgetDL(
                                                                                                                    in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                    ) := {
                    { 
                        id             := id_CNPacketDelayBudgetDL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }    
                    }
                } // End of template m_qosFlowParametersItem_id_CNPacketDelayBudgetDL

                template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_CNPacketDelayBudgetUL(
                                                                                                                    in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                    ) := {
                    { 
                        id             := id_CNPacketDelayBudgetUL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }    
                    }
                } // End of template m_qosFlowParametersItem_id_CNPacketDelayBudgetUL

                template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_BurstArrivalTimeDownlink(
                                                                                                                        in template (value) BurstArrivalTime p_burstArrivalTime
                                                                                                                        ) := {
                    { 
                        id             := id_BurstArrivalTimeDownlink,
                        criticality    := ignore,
                        extensionValue := { BurstArrivalTime := p_burstArrivalTime }    
                    }
                } // End of template m_qosFlowParametersItem_id_BurstArrivalTimeDownlink

                template (omit) QosFlowPerTNLInformation m_qosFlowPerTNLInformation(
                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation,
                                                                                    in template (value) AssociatedQosFlowList p_associatedQosFlowList,                
                                                                                    in template (omit) QosFlowPerTNLInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    uPTransportLayerInformation := p_uPTransportLayerInformation,
                    associatedQosFlowList       := p_associatedQosFlowList,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_qosFlowPerTNLInformation

                template (omit) QosFlowPerTNLInformationItem m_qosFlowPerTNLInformationItem(
                                                                                            in template (value) QosFlowPerTNLInformation p_qosFlowPerTNLInformation,
                                                                                            in template (omit) QosFlowPerTNLInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    qosFlowPerTNLInformation := p_qosFlowPerTNLInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_qosFlowPerTNLInformationItem

                template (omit) QosFlowSetupRequestItem m_qosFlowSetupRequestItem(
                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                in template (value) QosFlowLevelQosParameters p_qosFlowLevelQosParameters,
                                                                                in template (omit) E_RAB_ID p_e_RAB_ID := omit,
                                                                                in template (omit) QosFlowSetupRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                    e_RAB_ID                  := p_e_RAB_ID,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_qosFlowSetupRequestItem

                template (value) QosFlowSetupRequestItem.iE_Extensions m_qosFlowSetupRequestItem_id_TSCTrafficCharacteristics(
                                                                                                                            in template (value) TSCTrafficCharacteristics p_tSCTrafficCharacteristics
                                                                                                                            ) := {
                    { 
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }    
                    }
                } // End of template m_qosFlowSetupRequestItem_id_TSCTrafficCharacteristics

                template (value) QosFlowSetupRequestItem.iE_Extensions m_qosFlowSetupRequestItem_id_RedundantQosFlowIndicator(
                                                                                                                            in template (value) RedundantQosFlowIndicator p_redundantQosFlowIndicator
                                                                                                                            ) := {
                    { 
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }    
                    }
                } // End of template m_qosFlowSetupRequestItem_id_RedundantQosFlowIndicator

                template (omit) QosFlowItemWithDataForwarding m_qosFlowItemWithDataForwarding(
                                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                            in template (omit) DataForwardingAccepted p_dataForwardingAccepted := omit,
                                                                                            in template (omit) QosFlowItemWithDataForwarding.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    qosFlowIdentifier      := p_qosFlowIdentifier,
                    dataForwardingAccepted := p_dataForwardingAccepted,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_qosFlowItemWithDataForwarding

                template (value) QosFlowItemWithDataForwarding.iE_Extensions m_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex(
                                                                                                                                    in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                                                    ) := {
                    { 
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }    
                    }
                } // End of template m_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex

                template (omit) QosFlowToBeForwardedItem m_qosFlowToBeForwardedItem(
                                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                    in template (omit) QosFlowToBeForwardedItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowToBeForwardedItem

                template (omit) QoSFlowsUsageReport_Item m_qoSFlowsUsageReport_Item(
                                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                    in template (value) QoSFlowsUsageReport_Item.rATType p_rATType := nr,
                                                                                    in template (value) VolumeTimedReportList p_qoSFlowsTimedReportList,
                                                                                    in template (omit) QoSFlowsUsageReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosFlowIdentifier       := p_qosFlowIdentifier,
                    rATType                 := p_rATType,
                    qoSFlowsTimedReportList := p_qoSFlowsTimedReportList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_qoSFlowsUsageReport_Item

                template (value) Range m_range(in Range p_value := m50) := p_value;

                template (omit) RANStatusTransfer_TransparentContainer m_rANStatusTransfer_TransparentContainer(
                                                                                                                in template (value) DRBsSubjectToStatusTransferList p_dRBsSubjectToStatusTransferList,
                                                                                                                in template (omit) RANStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    dRBsSubjectToStatusTransferList := p_dRBsSubjectToStatusTransferList,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_rANStatusTransfer_TransparentContainer

                template (value) RAT_Information m_rAT_Information(in RAT_Information p_value := unlicensed) := p_value;

                template (omit) RATRestrictions_Item m_rATRestrictions_Item(
                                                                            in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                            in template (value) RATRestrictionInformation p_rATRestrictionInformation,
                                                                            in template (omit) RATRestrictions_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    pLMNIdentity              := p_pLMNIdentity,
                    rATRestrictionInformation := p_rATRestrictionInformation,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_rATRestrictions_Item

                template (value) RATRestrictions_Item.iE_Extensions m_rATRestrictions_Item_id_ExtendedRATRestrictionInformation(
                                                                                                                                in template (value) ExtendedRATRestrictionInformation p_extendedRATRestrictionInformation
                                                                                                                                ) := {
                    { 
                        id             := id_ExtendedRATRestrictionInformation,
                        criticality    := ignore,
                        extensionValue := { ExtendedRATRestrictionInformation := p_extendedRATRestrictionInformation }    
                    }
                } // End of template m_rATRestrictions_Item_id_ExtendedRATRestrictionInformation

                template (omit) RecommendedCellsForPaging m_recommendedCellsForPaging(
                                                                                    in template (value) RecommendedCellList p_recommendedCellList,                
                                                                                    in template (omit) RecommendedCellsForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    recommendedCellList := p_recommendedCellList,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_recommendedCellsForPaging

                template (omit) RecommendedCellItem m_recommendedCellItem(
                                                                        in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                        in template (omit) RecommendedCellItem.timeStayedInCell p_timeStayedInCell := omit,
                                                                        in template (omit) RecommendedCellItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    nGRAN_CGI        := p_nGRAN_CGI,
                    timeStayedInCell := p_timeStayedInCell,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_recommendedCellItem

                template (omit) RecommendedRANNodesForPaging m_recommendedRANNodesForPaging(
                                                                                            in template (value) RecommendedRANNodeList p_recommendedRANNodeList,                
                                                                                            in template (omit) RecommendedRANNodesForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    recommendedRANNodeList := p_recommendedRANNodeList,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_recommendedRANNodesForPaging

                template (omit) RecommendedRANNodeItem m_recommendedRANNodeItem(
                                                                                in template (value) AMFPagingTarget p_aMFPagingTarget,
                                                                                in template (omit) RecommendedRANNodeItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    aMFPagingTarget := p_aMFPagingTarget,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_recommendedRANNodeItem

                template (value) RedCapIndication m_redCapIndication(in RedCapIndication p_value := redcap) := p_value;

                template (value) RedirectionVoiceFallback m_redirectionVoiceFallback(in RedirectionVoiceFallback p_value := possible) := p_value;

                template (omit) RedundantPDUSessionInformation m_redundantPDUSessionInformation(
                                                                                                in template (value) RSN p_rSN,
                                                                                                in template (omit) RedundantPDUSessionInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    rSN           := p_rSN,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_redundantPDUSessionInformation

                template (value) RedundantPDUSessionInformation.iE_Extensions m_redundantPDUSessionInformation_id_PDUSessionPairID(
                                                                                                                                in template (value) PDUSessionPairID p_pDUSessionPairID
                                                                                                                                ) := {
                    { 
                        id             := id_PDUSessionPairID,
                        criticality    := ignore,
                        extensionValue := { PDUSessionPairID := p_pDUSessionPairID }    
                    }
                } // End of template m_redundantPDUSessionInformation_id_PDUSessionPairID

                template (value) RedundantQosFlowIndicator m_RedundantQosFlowIndicator(in RedundantQosFlowIndicator p_value := true_) := p_value;

                template (value) ReflectiveQosAttribute m_reflectiveQosAttribute(in ReflectiveQosAttribute p_value := subject_to) := p_value;
                template (value) ReportArea m_reportArea(in ReportArea p_value := cell) := p_value;
                template (value) ResetAll m_resetAll(in ResetAll p_value := reset_all) := p_value;
                template (value) ReportAmountMDT m_reportAmountMDT(in ReportAmountMDT p_value := r1) := p_value;
                template (value) ReportIntervalMDT m_reportIntervalMDT(in ReportIntervalMDT p_value := ms120) := p_value;
                template (value) ExtendedReportIntervalMDT m_extendedReportIntervalMDT(in ExtendedReportIntervalMDT p_value := ms20480) := p_value;
                template (value) ResetType m_resetType_nG_Interface(
                                                                    in template (value) ResetAll p_nG_Interface
                                                                    ) := {
                    nG_Interface := p_nG_Interface
                } // End of template m_resetType_nG_Interface

                template (value) ResetType m_resetType_partOfNG_Interface(
                                                                        in template (value) UE_associatedLogicalNG_connectionList p_partOfNG_Interface
Yann Garcia's avatar
Yann Garcia committed
                                                                        ) := {
                    partOfNG_Interface := p_partOfNG_Interface
                } // End of template m_resetType_partOfNG_Interface
                template (value) ResetType m_resetType_choice_Extensions(
                                                                        in template (value) ResetType.choice_Extensions p_choice_Extensions
Yann Garcia's avatar
Yann Garcia committed
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_resetType_choice_Extensions
                template (value) RRCEstablishmentCause m_rRCEstablishmentCause(in RRCEstablishmentCause p_value := emergency) := p_value;
                template (value) RRCInactiveTransitionReportRequest m_rRCInactiveTransitionReportRequest(in RRCInactiveTransitionReportRequest p_value := subsequent_state_transition_report) := p_value;
                template (value) RRCState m_rRCState(in RRCState p_value := inactive) := p_value;
                template (value) RSN m_rSN(in RSN p_value := v1) := p_value;
                template (omit) RIMInformationTransfer m_rIMInformationTransfer(
                                                                                in template (value) TargetRANNodeID_RIM p_targetRANNodeID_RIM,
                                                                                in template (value) SourceRANNodeID p_sourceRANNodeID,
                                                                                in template (value) RIMInformation p_rIMInformation,
                                                                                in template (omit) RIMInformationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    targetRANNodeID_RIM := p_targetRANNodeID_RIM,
                    sourceRANNodeID     := p_sourceRANNodeID,
                    rIMInformation      := p_rIMInformation,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_rIMInformationTransfer

                template (omit) RIMInformation m_rIMInformation(
                                                                in template (value) GNBSetID p_targetgNBSetID,
                                                                in template (value) RIMInformation.rIM_RSDetection p_rIM_RSDetection := rs_detected,
                                                                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
                } // End of template m_servedGUAMIItem
                template (value) ServedGUAMIItem.iE_Extensions m_servedGUAMIItem_id_GUAMIType(
                                                                                            in template (value) GUAMIType p_gUAMIType
Yann Garcia's avatar
Yann Garcia committed
                                                                                            ) := {
                    { 
                        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 := PX_PLMN_IDENTITY,
                                                                                        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 := PX_MC_TRANSPORT_LAYER_ADDRESS,
                                                                                                    in template (value) TransportLayerAddress p_iP_SourceAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS,
                                                                                                    in template (value) GTP_TEID p_gTP_TEID := PX_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 := PX_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 := PX_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