LibNGAP_Templates.ttcn 758 KB
Newer Older
                iE_Extensions         := p_iE_Extensions
            } // End of template m_ie_gTPTunnel

            template (omit) GUAMI m_gUAMI(
                                          in template (value) PLMNIdentity p_pLMNIdentity,
                                          in template (value) AMFRegionID p_aMFRegionID,
                                          in template (value) AMFSetID p_aMFSetID,
                                          in template (value) AMFPointer p_aMFPointer,
                                          in template (omit) GUAMI.iE_Extensions p_iE_Extensions := omit
                                          ) := {
                pLMNIdentity  := p_pLMNIdentity,
                aMFRegionID   := p_aMFRegionID,
                aMFSetID      := p_aMFSetID,
                aMFPointer    := p_aMFPointer,
                iE_Extensions := p_iE_Extensions
            } // End of template m_gUAMI

            template (value) GUAMIType m_gUAMIType(in GUAMIType p_val := native) := p_val;

            template (omit) HandoverCommandTransfer m_handoverCommandTransfer(
                                                                              in template (omit) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := omit,
                                                                              in template (omit) QosFlowToBeForwardedList p_qosFlowToBeForwardedList := omit,
                                                                              in template (omit) DataForwardingResponseDRBList p_dataForwardingResponseDRBList := omit,
                                                                              in template (omit) HandoverCommandTransfer.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                qosFlowToBeForwardedList      := p_qosFlowToBeForwardedList,
                dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_handoverCommandTransfer

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation(
                                                                                                                                       in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                       ) := {
                { 
                    id             := id_AdditionalDLForwardingUPTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template m_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                              in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                              ) := {
                { 
                    id             := id_ULForwardingUP_TNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_handoverCommandTransfer_id_ULForwardingUP_TNLInformation

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                       in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                       ) := {
                { 
                    id             := id_AdditionalULForwardingUPTNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template m_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_DataForwardingResponseERABList(
                                                                                                                               in template (value) DataForwardingResponseERABList p_dataForwardingResponseERABList
                                                                                                                               ) := {
                { 
                    id             := id_DataForwardingResponseERABList,
                    criticality    := ignore,
                    extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }	
                }
            } // End of template m_handoverCommandTransfer_id_DataForwardingResponseERABList

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_QosFlowFailedToSetupList(
                                                                                                                         in template (value) QosFlowListWithCause p_qosFlowListWithCause
                                                                                                                         ) := {
                { 
                    id             := id_QosFlowFailedToSetupList,
                    criticality    := ignore,
                    extensionValue := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template m_handoverCommandTransfer_id_QosFlowFailedToSetupList

            template (value) HandoverFlag m_handoverFlag(in HandoverFlag p_val := handover_preparation) := p_val;

            template (omit) HandoverPreparationUnsuccessfulTransfer m_mandoverPreparationUnsuccessfulTransfer(
                                                                                                              in template (value) Cause p_cause,
                                                                                                              in template (omit) HandoverPreparationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                              ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_mandoverPreparationUnsuccessfulTransfer

            template (omit) HandoverRequestAcknowledgeTransfer m_handoverRequestAcknowledgeTransfer(
                                                                                                    in template (value) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation,
                                                                                                    in template (value) QosFlowListWithDataForwarding p_qosFlowSetupResponseList,
                                                                                                    in template (omit) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := omit,
                                                                                                    in template (omit) SecurityResult p_securityResult := omit,
                                                                                                    in template (omit) QosFlowListWithCause p_qosFlowFailedToSetupList := omit,
                                                                                                    in template (omit) DataForwardingResponseDRBList p_dataForwardingResponseDRBList := omit,
                                                                                                    in template (omit) HandoverRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                dL_NGU_UP_TNLInformation      := p_dL_NGU_UP_TNLInformation,
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                securityResult                := p_securityResult,
                qosFlowSetupResponseList      := p_qosFlowSetupResponseList,
                qosFlowFailedToSetupList      := p_qosFlowFailedToSetupList,
                dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_handoverRequestAcknowledgeTransfer

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList(
                                                                                                                                                            in template (value) AdditionalDLUPTNLInformationForHOList p_additionalDLUPTNLInformationForHOList
                                                                                                                                                            ) := {
                { 
                    id             := id_AdditionalDLUPTNLInformationForHOList,
                    criticality    := reject,
                    extensionValue := { AdditionalDLUPTNLInformationForHOList := p_additionalDLUPTNLInformationForHOList }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                    ) := {
                { 
                    id             := id_ULForwardingUP_TNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                                             in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                                             ) := {
                { 
                    id             := id_AdditionalULForwardingUPTNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList(
                                                                                                                                                     in template (value) DataForwardingResponseERABList p_dataForwardingResponseERABList
                                                                                                                                                     ) := {
                { 
                    id             := id_DataForwardingResponseERABList,
                    criticality    := ignore,
                    extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                        in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                        ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation(
                                                                                                                                         in template (value) RedundantPDUSessionInformation p_redundantPDUSessionInformation
                                                                                                                                         ) := {
                { 
                    id             := id_UsedRSNInformation,
                    criticality    := ignore,
                    extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID(
                                                                                                                                      in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                                                                      ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator(
                                                                                                                                           in template (value) MBS_SupportIndicator p_mBS_SupportIndicator
                                                                                                                                           ) := {
                { 
                    id             := id_MBS_SupportIndicator,
                    criticality    := ignore,
                    extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator

            template (omit) HandoverRequiredTransfer m_handoverRequiredTransfer(
                                                                                in template (omit) DirectForwardingPathAvailability p_directForwardingPathAvailability := omit,
                                                                                in template (omit) HandoverRequiredTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                directForwardingPathAvailability := p_directForwardingPathAvailability,
                iE_Extensions                    := p_iE_Extensions
            } // End of template m_handoverRequiredTransfer

            template (omit) HandoverResourceAllocationUnsuccessfulTransfer m_handoverResourceAllocationUnsuccessfulTransfer(
                                                                                                                            in template (value) Cause p_cause,
                                                                                                                            in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                                            in template (omit) HandoverResourceAllocationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                            ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_handoverResourceAllocationUnsuccessfulTransfer

            template (value) HandoverType m_handoverType(in HandoverType p_value := intra5gs) := p_value;

            template (omit) HFCNode_ID_new m_hFCNode_ID_new(
                                                            in template (value) HFCNode_ID p_hFCNode_ID,
                                                            in template (value) TAI p_tAI,
                                                            in template (omit) HFCNode_ID_new.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                hFCNode_ID    := p_hFCNode_ID,
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_hFCNode_ID_new

            template (omit) HOReport m_hOReport(
                                                in template (value) HOReport.handoverReportType p_handoverReportType := ho_too_early,
                                                in template (value) Cause p_handoverCause,
                                                in template (value) NGRAN_CGI p_sourcecellCGI,
                                                in template (value) NGRAN_CGI p_targetcellCGI,
                                                in template (omit) NGRAN_CGI p_reestablishmentcellCGI,
                                                in template (omit) Bit16 p_sourcecellC_RNTI := omit,
                                                in template (omit) EUTRA_CGI p_targetcellinE_UTRAN := omit,
                                                in template (omit) MobilityInformation p_mobilityInformation := omit,
                                                in template (omit) UERLFReportContainer p_uERLFReportContainer := omit,
                                                in template (omit) HOReport.iE_Extensions p_iE_Extensions := omit
                                                ) := {
                handoverReportType     := p_handoverReportType,
                handoverCause          := p_handoverCause,
                sourcecellCGI          := p_sourcecellCGI,
                targetcellCGI          := p_targetcellCGI,
                reestablishmentcellCGI := p_reestablishmentcellCGI,
                // The above IE shall be present if the Handover Report Type IE is set to the value "HO to wrong cell"
                sourcecellC_RNTI       := p_sourcecellC_RNTI,
                targetcellinE_UTRAN    := p_targetcellinE_UTRAN,
                // The above IE shall be present if the Handover Report Type IE is set to the value "Inter System ping_pong"
                mobilityInformation    := p_mobilityInformation,
                uERLFReportContainer   := p_uERLFReportContainer,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_hOReport

3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767
            template (value) IAB_Authorized m_iAB_Authorized(in IAB_Authorized p_value := authorized) := p_value;

            template (value) IAB_Supported m_iAB_Supported(in IAB_Supported p_value := true_) := p_value;

            template (value) IABNodeIndication m_iABNodeIndication(in IABNodeIndication p_value := true_) := p_value;

            template (value) IMSVoiceSupportIndicator m_iMSVoiceSupportIndicator(in IMSVoiceSupportIndicator p_value := supported) := p_value;

            template (omit) InfoOnRecommendedCellsAndRANNodesForPaging m_infoOnRecommendedCellsAndRANNodesForPaging(
                                                                                                                    in template (value) RecommendedCellsForPaging p_recommendedCellsForPaging,
                                                                                                                    in template (value) RecommendedRANNodesForPaging p_recommendRANNodesForPaging,
                                                                                                                    in template (omit) InfoOnRecommendedCellsAndRANNodesForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                recommendedCellsForPaging  := p_recommendedCellsForPaging,
                recommendRANNodesForPaging := p_recommendRANNodesForPaging,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_infoOnRecommendedCellsAndRANNodesForPaging

            template (value) IntegrityProtectionIndication m_integrityProtectionIndication(in IntegrityProtectionIndication p_value := required) := p_value;

            template (value) IntegrityProtectionResult m_integrityProtectionResult(in IntegrityProtectionResult p_value := performed) := p_value;

            template (omit) ImmediateMDTNr m_immediateMDTNr(
	                                                        in template (value) MeasurementsToActivate p_measurementsToActivate,
	                                                        in template (omit) M1Configuration p_m1Configuration := omit,
	                                                        in template (omit) M4Configuration p_m4Configuration := omit,
	                                                        in template (omit) M5Configuration p_m5Configuration := omit,
	                                                        in template (omit) M6Configuration p_m6Configuration := omit,
	                                                        in template (omit) M7Configuration p_m7Configuration := omit,
	                                                        in template (omit) BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := omit,
	                                                        in template (omit) WLANMeasurementConfiguration p_wLANMeasurementConfiguration := omit,
	                                                        in template (omit) MDT_Location_Info p_mDT_Location_Info := omit,
	                                                        in template (omit) SensorMeasurementConfiguration p_sensorMeasurementConfiguration := omit,
                                                            in template (omit) ImmediateMDTNr.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                measurementsToActivate            := p_measurementsToActivate,
                m1Configuration                   := p_m1Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the first bit set to “1”
                m4Configuration                   := p_m4Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the third bit set to “1”
                m5Configuration                   := p_m5Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the fourth bit set to “1”
                m6Configuration                   := p_m6Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the fifth bit set to “1”
                m7Configuration                   := p_m7Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the sixth bit set to “1”
                bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                mDT_Location_Info                 := p_mDT_Location_Info,
                sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_immediateMDTNr

            template (omit) InterSystemFailureIndication m_interSystemFailureIndication(
                                                                                        in template (omit) UERLFReportContainer p_uERLFReportContainer := omit,
                                                                                        in template (omit) InterSystemFailureIndication.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                uERLFReportContainer := p_uERLFReportContainer,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_interSystemFailureIndication

            template (omit) IntersystemSONConfigurationTransfer m_intersystemSONConfigurationTransfer(
                                                                                                      in template (value) IntersystemSONTransferType p_transferType,
                                                                                                      in template (value) IntersystemSONInformation p_intersystemSONInformation,
                                                                                                      in template (omit) IntersystemSONConfigurationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                transferType              := p_transferType,
                intersystemSONInformation := p_intersystemSONInformation,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_intersystemSONConfigurationTransfer

            template (value) IntersystemSONTransferType m_intersystemSONTransferType_fromEUTRANtoNGRAN(
                                                                                                       in template (value) FromEUTRANtoNGRAN p_fromEUTRANtoNGRAN
                                                                                                       ) := {
                fromEUTRANtoNGRAN := p_fromEUTRANtoNGRAN
            } // End of template m_intersystemSONTransferType_fromEUTRANtoNGRAN

            template (value) IntersystemSONTransferType m_intersystemSONTransferType_fromNGRANtoEUTRAN(
                                                                                                       in template (value) FromNGRANtoEUTRAN p_fromNGRANtoEUTRAN
                                                                                                       ) := {
                fromNGRANtoEUTRAN := p_fromNGRANtoEUTRAN
            } // End of template m_intersystemSONTransferType_fromNGRANtoEUTRAN

            template (value) IntersystemSONTransferType m_intersystemSONTransferType_choice_Extensions(
                                                                                                       in template (value) IntersystemSONTransferType.choice_Extensions p_choice_Extensions
                                                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONTransferType_choice_Extensions

            template (value) IntersystemSONeNBID m_intersystemSONeNBID(
                                                                       in template (value) GlobalENB_ID p_globaleNBID,
                                                                       in template (value) EPS_TAI p_selectedEPSTAI,
                                                                       in template (omit) IntersystemSONeNBID.iE_Extensions p_iE_Extensions := omit
                                                                       ) := {
                globaleNBID    := p_globaleNBID,
                selectedEPSTAI := p_selectedEPSTAI,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_intersystemSONeNBID

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

            template (value) IntersystemSONInformation m_intersystemSONInformation_intersystemSONInformationReport(
                                                                                                                   in template (value) IntersystemSONInformationReport p_intersystemSONInformationReport
                                                                                                                   ) := {
                intersystemSONInformationReport := p_intersystemSONInformationReport
            } // End of template m_intersystemSONInformation_intersystemSONInformationReport

            template (value) IntersystemSONInformation m_intersystemSONInformation_choice_Extensions(
                                                                                                     in template (value) IntersystemSONInformation.choice_Extensions p_choice_Extensions
                                                                                                     ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONInformation_choice_Extensions

            template (value) IntersystemSONInformation.choice_Extensions m_intersystemSONInformation_id_IntersystemSONInformationRequest(
                                                                                                                                         in template (value) IntersystemSONInformationRequest p_intersystemSONInformationRequest
                                                                                                                                         ) := {
                id          := id_IntersystemSONInformationRequest,
                criticality := ignore,
                value_      := { IntersystemSONInformationRequest := p_intersystemSONInformationRequest }	
            } // End of template m_intersystemSONInformation_id_IntersystemSONInformationRequest

            template (value) IntersystemSONInformation.choice_Extensions m_intersystemSONInformation_id_IntersystemSONInformationReply(
                                                                                                                                       in template (value) IntersystemSONInformationReply p_intersystemSONInformationReply
                                                                                                                                       ) := {
                id          := id_IntersystemSONInformationReply,
                criticality := ignore,
                value_      := { IntersystemSONInformationReply := p_intersystemSONInformationReply }	
            } // End of template m_intersystemSONInformation_id_IntersystemSONInformationReply

            template (value) IntersystemSONInformationRequest m_intersystemSONInformationRequest_nGRAN_CellActivation(
                                                                                                                      in template (value) IntersystemCellActivationRequest p_nGRAN_CellActivation
                                                                                                                      ) := {
                nGRAN_CellActivation := p_nGRAN_CellActivation
            } // End of template m_intersystemSONInformationRequest_nGRAN_CellActivation

            template (value) IntersystemSONInformationRequest m_intersystemSONInformationRequest_resourceStatus(
                                                                                                                in template (value) IntersystemResourceStatusRequest p_resourceStatus
                                                                                                                ) := {
                resourceStatus := p_resourceStatus
            } // End of template m_intersystemSONInformationRequest_resourceStatus

            template (value) IntersystemSONInformationRequest m_intersystemSONInformationRequest_choice_Extensions(
                                                                                                                   in template (value) IntersystemSONInformationRequest.choice_Extensions p_choice_Extensions
                                                                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONInformationRequest_choice_Extensions

            template (omit) IntersystemCellActivationRequest m_intersystemCellActivationRequest(
                                                                                                in template (value) IntersystemCellActivationRequest.activationID p_activationID,
                                                                                                in template (value) CellsToActivateList p_cellsToActivateList,
                                                                                                in template (omit) IntersystemCellActivationRequest.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                activationID        := p_activationID,
                cellsToActivateList := p_cellsToActivateList,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_intersystemCellActivationRequest

            template (omit) IntersystemResourceStatusRequest m_intersystemResourceStatusRequest(
                                                                                                in template (value) ReportingSystem p_reportingSystem,
                                                                                                in template (value) ReportCharacteristics p_reportCharacteristics,
                                                                                                in template (value) ReportType p_reportType,
                                                                                                in template (omit) IntersystemResourceStatusRequest.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                reportingSystem       := p_reportingSystem,
                reportCharacteristics := p_reportCharacteristics,
                reportType            := p_reportType,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_intersystemResourceStatusRequest

            template (value) ReportingSystem m_reportingSystem_eUTRAN(
                                                                      in template (value) EUTRAN_ReportingSystemIEs p_eUTRAN
                                                                      ) := {
                eUTRAN := p_eUTRAN
            } // End of template m_reportingSystem_eUTRAN

            template (value) ReportingSystem m_reportingSystem_nGRAN(
                                                                     in template (value) NGRAN_ReportingSystemIEs p_nGRAN
                                                                     ) := {
                nGRAN := p_nGRAN
            } // End of template m_reportingSystem_nGRAN

            template (value) ReportingSystem m_reportingSystem_choice_Extensions(
                                                                                 in template (value) ReportingSystem.choice_Extensions p_choice_Extensions
                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_reportingSystem_choice_Extensions

            template (omit) EUTRAN_ReportingSystemIEs m_eUTRAN_ReportingSystemIEs(
                                                                                  in template (value) EUTRAN_CellToReportList p_eUTRAN_CellToReportList,
                                                                                  in template (omit) EUTRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                eUTRAN_CellToReportList := p_eUTRAN_CellToReportList,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_eUTRAN_ReportingSystemIEs

            template (omit) NGRAN_ReportingSystemIEs m_nGRAN_ReportingSystemIEs(
                                                                                in template (value) NGRAN_CellToReportList p_nGRAN_CellToReportList,
                                                                                in template (omit) NGRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                nGRAN_CellToReportList := p_nGRAN_CellToReportList,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_nGRAN_ReportingSystemIEs

            template (omit) EUTRAN_CellToReportItem m_eUTRAN_CellToReportItem(
                                                                              in template (value) EUTRA_CGI p_eCGI,
                                                                              in template (omit) EUTRAN_CellToReportItem.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                eCGI          := p_eCGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_eUTRAN_CellToReportItem

            template (omit) NGRAN_CellToReportItem m_nGRAN_CellToReportItem(
                                                                            in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                            in template (omit) NGRAN_CellToReportItem.iE_Extensions p_iE_Extensions := omit
                                                                            ):= {
                nGRAN_CGI     := p_nGRAN_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_nGRAN_CellToReportItem

            template (value) ReportType m_reportType_eventBasedReporting(
                                                                         in template (value) EventBasedReportingIEs p_eventBasedReporting
                                                                         ) := {
                eventBasedReporting := p_eventBasedReporting
            } // End of template m_reportType_eventBasedReporting

            template (value) ReportType m_reportType_periodicReporting(
                                                                         in template (value) PeriodicReportingIEs p_periodicReporting
                                                                         ) := {
                periodicReporting := p_periodicReporting
            } // End of template m_reportType_periodicReporting

            template (value) ReportType m_reportType_choice_Extensions(
                                                                       in template (value) ReportType.choice_Extensions p_choice_Extensions
                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_reportType_choice_Extensions

            template (value) EventBasedReportingIEs m_eventBasedReportingIEs(
                                                                             in template (value) IntersystemResourceThreshold p_intersystemResourceThresholdLow,
                                                                             in template (value) IntersystemResourceThreshold p_intersystemResourceThresholdHigh,
                                                                             in template (value)NumberOfMeasurementReportingLevels p_numberOfMeasurementReportingLevels,
                                                                             in template (omit) EventBasedReportingIEs.iE_Extensions p_iE_Extensions := omit
                                                                             ) := {
                intersystemResourceThresholdLow    := p_intersystemResourceThresholdLow,
                intersystemResourceThresholdHigh   := p_intersystemResourceThresholdHigh,
                numberOfMeasurementReportingLevels := p_numberOfMeasurementReportingLevels,
                iE_Extensions                      := p_iE_Extensions
            } // End of template m_eventBasedReportingIEs

            template (value) NumberOfMeasurementReportingLevels m_numberOfMeasurementReportingLevels(in NumberOfMeasurementReportingLevels p_value := n2) := p_value;

            template (omit) PeriodicReportingIEs m_PeriodicReportingIEs(
                                                                        in template (value) ReportingPeriodicity p_reportingPeriodicity,
                                                                        in template (omit) PeriodicReportingIEs.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                reportingPeriodicity := p_reportingPeriodicity,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_PeriodicReportingIEs

            template (value) ReportingPeriodicity m_reportingPeriodicity(in ReportingPeriodicity p_value := stop_) := p_value;

            template (value) IntersystemSONInformationReply m_intersystemSONInformationReply_nGRAN_CellActivation(
                                                                                                                  in template (value) IntersystemCellActivationReply p_nGRAN_CellActivation
                                                                                                                  ) := {
                nGRAN_CellActivation := p_nGRAN_CellActivation
            } // End of template m_intersystemSONInformationReply_nGRAN_CellActivation

            template (value) IntersystemSONInformationReply m_intersystemSONInformationReply_resourceStatus(
                                                                                                            in template (value) IntersystemResourceStatusReply p_resourceStatus
                                                                                                            ) := {
                resourceStatus := p_resourceStatus
            } // End of template m_intersystemSONInformationReply_resourceStatus

            template (value) IntersystemSONInformationReply m_intersystemSONInformationReply_choice_Extensions(
                                                                                                               in template (value) IntersystemSONInformationReply.choice_Extensions p_choice_Extensions
                                                                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONInformationReply_choice_Extensions

            template (omit) IntersystemCellActivationReply m_intersystemCellActivationReply(
                                                                                            in template (value) ActivatedCellList p_activatedCellList,
                                                                                            in template (value) IntersystemCellActivationReply.activation_ID p_activation_ID,
                                                                                            in template (omit) IntersystemCellActivationReply.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                activatedCellList := p_activatedCellList,
                activation_ID     := p_activation_ID,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_intersystemCellActivationReply

            template (omit) IntersystemResourceStatusReply m_intersystemResourceStatusReply(
                                                                                            in template (value) ReportingSystem p_reportingsystem,
                                                                                            in template (omit) IntersystemResourceStatusReply.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                reportingsystem := p_reportingsystem,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_intersystemResourceStatusReply

            template (value) IntersystemSONInformationReport m_intersystemSONInformationReport_hOReportInformation(
                                                                                                                   in template (value) InterSystemHOReport p_hOReportInformation
                                                                                                                   ) := {
                hOReportInformation := p_hOReportInformation
            } // End of template m_intersystemSONInformationReport_hOReportInformation

            template (value) IntersystemSONInformationReport m_intersystemSONInformationReport_failureIndicationInformation(
                                                                                                                            in template (value) InterSystemFailureIndication p_failureIndicationInformation
                                                                                                                            ) := {
                failureIndicationInformation := p_failureIndicationInformation
            } // End of template m_intersystemSONInformationReport_failureIndicationInformation

            template (value) IntersystemSONInformationReport m_intersystemSONInformationReport_choice_Extensions(
                                                                                                               in template (value) IntersystemSONInformationReport.choice_Extensions p_choice_Extensions
                                                                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONInformationReport_choice_Extensions

            template (value) IntersystemSONInformationReport.choice_Extensions m_intersystemSONInformationReport_id_EnergySavingIndication(
                                                                                                                                           in template (value) IntersystemCellStateIndication p_intersystemCellStateIndication
                                                                                                                                           ) := {
                id          := id_EnergySavingIndication,
                criticality := ignore,
                value_      := { IntersystemCellStateIndication := p_intersystemCellStateIndication }
            } // End of template m_intersystemSONInformationReport_id_EnergySavingIndication

            template (value) IntersystemSONInformationReport.choice_Extensions m_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate(
                                                                                                                                                    in template (value) IntersystemResourceStatusReport p_intersystemResourceStatusReport
                                                                                                                                                    ) := {
                id          := id_IntersystemResourceStatusUpdate,
                criticality := ignore,
                value_      := { IntersystemResourceStatusReport := p_intersystemResourceStatusReport }
            } // End of template m_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate

            template (omit) NotificationCell_Item m_notificationCell_Item(
                                                                          in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                          in template (value) NotificationCell_Item.notifyFlag p_notifyFlag := activated,
                                                                          in template (omit) NotificationCell_Item.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                notifyFlag    := p_notifyFlag,
                iE_Extensions := p_iE_Extensions
            } // End of template m_notificationCell_Item

            template (omit) IntersystemResourceStatusReport m_intersystemResourceStatusReport(
                                                                                              in template (value) ResourceStatusReportingSystem p_reportingSystem,
                                                                                              in template (omit) IntersystemResourceStatusReport.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                reportingSystem := p_reportingSystem,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_intersystemResourceStatusReport

            template (value) ResourceStatusReportingSystem m_resourceStatusReportingSystemt_eUTRAN_ReportingStatus(
                                                                                                                   in template (value) EUTRAN_ReportingStatusIEs p_eUTRAN_ReportingStatus
                                                                                                                   ) := {
                eUTRAN_ReportingStatus := p_eUTRAN_ReportingStatus
            } // End of template m_resourceStatusReportingSystem_eUTRAN_ReportingStatus

            template (value) ResourceStatusReportingSystem m_resourceStatusReportingSystemt_nGRAN_ReportingStatus(
                                                                                                                  in template (value) NGRAN_ReportingStatusIEs p_nGRAN_ReportingStatus
                                                                                                                  ) := {
                nGRAN_ReportingStatus := p_nGRAN_ReportingStatus
            } // End of template m_resourceStatusReportingSystem_nGRAN_ReportingStatus

            template (value) ResourceStatusReportingSystem m_resourceStatusReportingSystem_choice_Extensions(
                                                                                                             in template (value) ResourceStatusReportingSystem.choice_Extensions p_choice_Extensions
                                                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_resourceStatusReportingSystem_choice_Extensions

            template (omit) EUTRAN_ReportingStatusIEs m_eUTRAN_ReportingStatusIEs(
                                                                                  in template (value) EUTRAN_CellReportList p_eUTRAN_CellReportList,
                                                                                  in template (omit) EUTRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                eUTRAN_CellReportList := p_eUTRAN_CellReportList,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_eUTRAN_ReportingStatusIEs

            template (omit) EUTRAN_CellReportItem m_eUTRAN_CellReportItem (
                                                                           in template (value) EUTRA_CGI p_eCGI,
                                                                           in template (value) EUTRAN_CompositeAvailableCapacityGroup p_eUTRAN_CompositeAvailableCapacityGroup,
                                                                           in template (omit) EUTRAN_NumberOfActiveUEs p_eUTRAN_NumberOfActiveUEs := omit,
                                                                           in template (omit) NGRAN_NoofRRCConnections p_eUTRAN_NoofRRCConnections := omit,
                                                                           in template (omit) EUTRAN_RadioResourceStatus p_eUTRAN_RadioResourceStatus := omit,
                                                                           in template (omit) EUTRAN_CellReportItem.iE_Extensions p_iE_Extensions := omit
                                                                           ):= {
                eCGI                                   := p_eCGI,
                eUTRAN_CompositeAvailableCapacityGroup := p_eUTRAN_CompositeAvailableCapacityGroup,
                eUTRAN_NumberOfActiveUEs               := p_eUTRAN_NumberOfActiveUEs,
                eUTRAN_NoofRRCConnections              := p_eUTRAN_NoofRRCConnections,
                eUTRAN_RadioResourceStatus             := p_eUTRAN_RadioResourceStatus,
                iE_Extensions                          := p_iE_Extensions
            } // End of template m_eUTRAN_ReportingStatusIEs

            template (omit) EUTRAN_CompositeAvailableCapacityGroup m_EUTRAN_CompositeAvailableCapacityGroup(
                                                                                                            in template (value) CompositeAvailableCapacity p_dL_CompositeAvailableCapacity,
                                                                                                            in template (value) CompositeAvailableCapacity p_uL_CompositeAvailableCapacity,
                                                                                                            in template (omit) EUTRAN_CompositeAvailableCapacityGroup.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                dL_CompositeAvailableCapacity := p_dL_CompositeAvailableCapacity,
                uL_CompositeAvailableCapacity := p_uL_CompositeAvailableCapacity,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_EUTRAN_CompositeAvailableCapacityGroup

            template (omit) CompositeAvailableCapacity m_compositeAvailableCapacity(
                                                                                    in template (value) CompositeAvailableCapacity.capacityValue p_capacityValue,
                                                                                    in template (omit) CompositeAvailableCapacity.cellCapacityClassValue p_cellCapacityClassValue := omit,
                                                                                    in template (omit) CompositeAvailableCapacity.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                cellCapacityClassValue := p_cellCapacityClassValue,
                capacityValue          := p_capacityValue,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_compositeAvailableCapacity

            template (omit) EUTRAN_RadioResourceStatus m_eUTRAN_RadioResourceStatus(
                                                                                    in template (value) EUTRAN_RadioResourceStatus.dL_GBR_PRB_usage p_dL_GBR_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.uL_GBR_PRB_usage p_uL_GBR_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.dL_non_GBR_PRB_usage p_dL_non_GBR_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.uL_non_GBR_PRB_usage p_uL_non_GBR_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.dL_Total_PRB_usage p_dL_Total_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.uL_Total_PRB_usage p_uL_Total_PRB_usage,
                                                                                    in template (omit) EUTRAN_RadioResourceStatus.dL_scheduling_PDCCH_CCE_usage p_dL_scheduling_PDCCH_CCE_usage := omit,
                                                                                    in template (omit) EUTRAN_RadioResourceStatus.uL_scheduling_PDCCH_CCE_usage p_uL_scheduling_PDCCH_CCE_usage := omit,
                                                                                    in template (omit) EUTRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                dL_GBR_PRB_usage              := p_dL_GBR_PRB_usage,
                uL_GBR_PRB_usage              := p_uL_GBR_PRB_usage,
                dL_non_GBR_PRB_usage          := p_dL_non_GBR_PRB_usage,
                uL_non_GBR_PRB_usage          := p_uL_non_GBR_PRB_usage,
                dL_Total_PRB_usage            := p_dL_Total_PRB_usage,
                uL_Total_PRB_usage            := p_uL_Total_PRB_usage,
                dL_scheduling_PDCCH_CCE_usage := p_dL_scheduling_PDCCH_CCE_usage,
                uL_scheduling_PDCCH_CCE_usage := p_uL_scheduling_PDCCH_CCE_usage,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_eUTRAN_RadioResourceStatus

            template (omit) NGRAN_ReportingStatusIEs m_nGRAN_ReportingStatusIEs(
                                                                                in template (value) NGRAN_CellReportList p_nGRAN_CellReportList,
                                                                                in template (omit) NGRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                nGRAN_CellReportList := p_nGRAN_CellReportList,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_nGRAN_ReportingStatusIEs

            template (omit) NGRAN_CellReportItem m_nGRAN_CellReportItem(
                                                                        in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                        in template (value) EUTRAN_CompositeAvailableCapacityGroup p_nGRAN_CompositeAvailableCapacityGroup,
                                                                        in template (omit) NGRAN_NumberOfActiveUEs p_nGRAN_NumberOfActiveUEs := omit,
                                                                        in template (omit) NGRAN_NoofRRCConnections p_nGRAN_NoofRRCConnections := omit,
                                                                        in template (omit) NGRAN_RadioResourceStatus p_nGRAN_RadioResourceStatus := omit,
                                                                        in template (omit) NGRAN_CellReportItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                nGRAN_CGI                             := p_nGRAN_CGI,
                nGRAN_CompositeAvailableCapacityGroup := p_nGRAN_CompositeAvailableCapacityGroup,
                nGRAN_NumberOfActiveUEs               := p_nGRAN_NumberOfActiveUEs,
                nGRAN_NoofRRCConnections              := p_nGRAN_NoofRRCConnections,
                nGRAN_RadioResourceStatus             := p_nGRAN_RadioResourceStatus,
                iE_Extensions                         := p_iE_Extensions
            } // End of template m_nGRAN_CellReportItem

            template (omit) NGRAN_RadioResourceStatus m_nGRAN_RadioResourceStatus(
                                                                                  in template (value) NGRAN_RadioResourceStatus.dL_GBR_PRB_usage_for_MIMO p_dL_GBR_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.uL_GBR_PRB_usage_for_MIMO p_uL_GBR_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.dL_non_GBR_PRB_usage_for_MIMO p_dL_non_GBR_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.uL_non_GBR_PRB_usage_for_MIMO p_uL_non_GBR_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.dL_Total_PRB_usage_for_MIMO p_dL_Total_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.uL_Total_PRB_usage_for_MIMO p_uL_Total_PRB_usage_for_MIMO,
                                                                                  in template (omit) NGRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                dL_GBR_PRB_usage_for_MIMO     := p_dL_GBR_PRB_usage_for_MIMO,
                uL_GBR_PRB_usage_for_MIMO     := p_uL_GBR_PRB_usage_for_MIMO,
                dL_non_GBR_PRB_usage_for_MIMO := p_dL_non_GBR_PRB_usage_for_MIMO,
                uL_non_GBR_PRB_usage_for_MIMO := p_uL_non_GBR_PRB_usage_for_MIMO,
                dL_Total_PRB_usage_for_MIMO   := p_dL_Total_PRB_usage_for_MIMO,
                uL_Total_PRB_usage_for_MIMO   := p_uL_Total_PRB_usage_for_MIMO,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_nGRAN_RadioResourceStatus

            template (omit) InterSystemHOReport m_interSystemHOReport(
                                                                      in template (value) InterSystemHandoverReportType p_handoverReportType,
                                                                      in template (omit) InterSystemHOReport.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                handoverReportType := p_handoverReportType,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_interSystemHOReport

            template (value) InterSystemHandoverReportType m_interSystemHandoverReportType_tooearlyIntersystemHO(
                                                                                                                 in template (value) TooearlyIntersystemHO p_tooearlyIntersystemHO
                                                                                                                 ) := {
                tooearlyIntersystemHO := p_tooearlyIntersystemHO
            } // End of template m_interSystemHandoverReportType_tooearlyIntersystemHO

            template (value) InterSystemHandoverReportType m_interSystemHandoverReportType_intersystemUnnecessaryHO(
                                                                                                                    in template (value) IntersystemUnnecessaryHO p_intersystemUnnecessaryHO
                                                                                                                    ) := {
                intersystemUnnecessaryHO := p_intersystemUnnecessaryHO
            } // End of template m_interSystemHandoverReportType_intersystemUnnecessaryHO

            template (value) InterSystemHandoverReportType m_interSystemHandoverReportType_choice_Extensions(
                                                                                                             in template (value) InterSystemHandoverReportType.choice_Extensions p_choice_Extensions
                                                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_interSystemHandoverReportType_choice_Extensions

            template (omit) IntersystemUnnecessaryHO m_intersystemUnnecessaryHO(
                                                                                in template (value) NGRAN_CGI p_sourcecellID,
                                                                                in template (value) EUTRA_CGI p_targetcellID,
                                                                                in template (value) IntersystemUnnecessaryHO.earlyIRATHO p_earlyIRATHO := true_,
                                                                                in template (value) CandidateCellList p_candidateCellList,
                                                                                in template (omit) IntersystemUnnecessaryHO.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                sourcecellID      := p_sourcecellID,
                targetcellID      := p_targetcellID,
                earlyIRATHO       := p_earlyIRATHO,
                candidateCellList := p_candidateCellList,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_intersystemUnnecessaryHO
            template (omit) LAI m_lai(
                                      in template (value) PLMNIdentity p_pLMNidentity,
                                      in template (value) LAC p_lAC,
                                      in template (omit) LAI.iE_Extensions p_iE_Extensions := omit
                                      ) := {
                pLMNidentity  := p_pLMNidentity,
                lAC           := p_lAC,
                iE_Extensions := p_iE_Extensions
            } // End of template m_lai

            template (value) LastVisitedCellInformation m_interSystemHandoverReportType_nGRANCell(
                                                                                                  in template (value) LastVisitedNGRANCellInformation p_nGRANCell
                                                                                                  ) := {
                nGRANCell := p_nGRANCell
            } // End of template m_interSystemHandoverReportType_nGRANCell

            template (value) LastVisitedCellInformation m_interSystemHandoverReportType_eUTRANCell(
                                                                                                  in template (value) LastVisitedEUTRANCellInformation p_eUTRANCell
                                                                                                  ) := {
                eUTRANCell := p_eUTRANCell
            } // End of template m_interSystemHandoverReportType_eUTRANCell

            template (value) LastVisitedCellInformation m_interSystemHandoverReportType_uTRANCell(
                                                                                                  in template (value) LastVisitedUTRANCellInformation p_uTRANCell
                                                                                                  ) := {
                uTRANCell := p_uTRANCell
            } // End of template m_interSystemHandoverReportType_uTRANCell

            template (value) LastVisitedCellInformation m_interSystemHandoverReportType_gERANCell(
                                                                                                  in template (value) LastVisitedGERANCellInformation p_gERANCell
                                                                                                  ) := {
                gERANCell := p_gERANCell
            } // End of template m_interSystemHandoverReportType_gERANCell

            template (value) LastVisitedCellInformation m_lastVisitedCellInformation_choice_Extensions(
                                                                                                       in template (value) LastVisitedCellInformation.choice_Extensions p_choice_Extensions
                                                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_lastVisitedCellInformation_choice_Extensions

            template (omit) LastVisitedCellItem m_lastVisitedCellItem(
                                                                      in template (value) LastVisitedCellInformation p_lastVisitedCellInformation,
                                                                      in template (omit) LastVisitedCellItem.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                lastVisitedCellInformation := p_lastVisitedCellInformation,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_lastVisitedCellItem

            template (omit) LastVisitedNGRANCellInformation m_lastVisitedNGRANCellInformation(
                                                                                              in template (value) NGRAN_CGI p_globalCellID,
                                                                                              in template (value) CellType p_cellType,
                                                                                              in template (value) TimeUEStayedInCell p_timeUEStayedInCell,
                                                                                              in template (omit) TimeUEStayedInCellEnhancedGranularity p_timeUEStayedInCellEnhancedGranularity := omit,
                                                                                              in template (omit) Cause p_hOCauseValue := omit,
                                                                                              in template (omit) LastVisitedNGRANCellInformation.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                globalCellID                          := p_globalCellID,
                cellType                              := p_cellType,
                timeUEStayedInCell                    := p_timeUEStayedInCell,
                timeUEStayedInCellEnhancedGranularity := p_timeUEStayedInCellEnhancedGranularity,
                hOCauseValue                          := p_hOCauseValue,
                iE_Extensions                         := p_iE_Extensions
            } // End of template m_lastVisitedNGRANCellInformation

            template (value) LastVisitedNGRANCellInformation.iE_Extensions m_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList(
                                                                                                                                      in template (value) LastVisitedPSCellList p_lastVisitedPSCellList
                                                                                                                                      ) := {
                { 
                    id             := id_LastVisitedPSCellList,
                    criticality    := ignore,
                    extensionValue := { LastVisitedPSCellList := p_lastVisitedPSCellList }	
                }
            } // End of template m_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList

            template (omit) LastVisitedPSCellInformation m_LastVisitedPSCellInformation(
                                                                                        in template (value) NGRAN_CGI p_pSCellID,
                                                                                        in template (value) LastVisitedPSCellInformation.timeStay p_timeStay,
                                                                                        in template (omit) LastVisitedPSCellInformation.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                pSCellID      := p_pSCellID,
                timeStay      := p_timeStay,
                iE_Extensions := p_iE_Extensions
            } // End of template m_LastVisitedPSCellInformation

            template (value) LineType m_lineType(in LineType p_value := pon) := p_value;

            template (value) LocationReportingAdditionalInfo m_locationReportingAdditionalInfo(in LocationReportingAdditionalInfo p_value := includePSCell) := p_value;

            template (omit) LocationReportingRequestType m_locationReportingRequestType(
                                                                                        in template (value) EventType p_eventType,
                                                                                        in template (value) ReportArea p_reportArea,
                                                                                        in template (omit) AreaOfInterestList p_areaOfInterestList := omit,
                                                                                        in template (omit) LocationReportingReferenceID p_locationReportingReferenceIDToBeCancelled := omit,
                                                                                        in template (omit) LocationReportingRequestType.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                eventType                                 := p_eventType,
                reportArea                                := p_reportArea,
                areaOfInterestList                        := p_areaOfInterestList,
                locationReportingReferenceIDToBeCancelled := p_locationReportingReferenceIDToBeCancelled,
                // The above IE shall be present if the event type is set to “stop reporting UE presence in the area of interest”
                iE_Extensions                             := p_iE_Extensions
            } // End of template m_locationReportingRequestType

            template (value) LocationReportingRequestType.iE_Extensions m_locationReportingRequestType_id_LocationReportingAdditionalInfo(
                                                                                                                                          in template (value) LocationReportingAdditionalInfo p_locationReportingAdditionalInfo
                                                                                                                                          ) := {
                { 
                    id             := id_LocationReportingAdditionalInfo,
                    criticality    := ignore,
                    extensionValue := { LocationReportingAdditionalInfo := p_locationReportingAdditionalInfo }	
                }
            } // End of template m_locationReportingRequestType_id_LocationReportingAdditionalInfo

            template (omit) LoggedMDTNr m_loggedMDTNr(
                                                      in template (value) LoggingInterval p_loggingInterval,
                                                      in template (value) LoggingDuration p_loggingDuration,
                                                      in template (value) LoggedMDTTrigger p_loggedMDTTrigger,
                                                      in template (omit) BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := omit,
                                                      in template (omit) WLANMeasurementConfiguration p_wLANMeasurementConfiguration := omit,
                                                      in template (omit) SensorMeasurementConfiguration p_sensorMeasurementConfiguration := omit,
                                                      in template (omit) AreaScopeOfNeighCellsList p_areaScopeOfNeighCellsList := omit,
                                                      in template (omit) LoggedMDTNr.iE_Extensions p_iE_Extensions := omit
                                                      ) := {
                loggingInterval                   := p_loggingInterval,
                loggingDuration                   := p_loggingDuration,
                loggedMDTTrigger                  := p_loggedMDTTrigger,
                bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                areaScopeOfNeighCellsList         := p_areaScopeOfNeighCellsList,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_loggedMDTNr

            template (value) LoggingInterval m_loggingInterval(in LoggingInterval p_value := ms320) := p_value;

            template (value) LoggingDuration m_loggingDuration(in LoggingDuration p_value := m10) := p_value;

            template (value) Links_to_log m_Links_to_log(in Links_to_log p_value := uplink) := p_value;

            template (value) LoggedMDTTrigger m_loggedMDTTrigger_gERANCell(
                                                                           in template (value) EventTrigger p_eventTrigger
                                                                           ) := {
                eventTrigger := p_eventTrigger
            } // End of template m_loggedMDTTrigger_gERANCell

            template (value) LoggedMDTTrigger m_loggedMDTTrigger_choice_Extensions(
                                                                                   in template (value) LoggedMDTTrigger.choice_Extensions p_choice_Extensions
                                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_loggedMDTTrigger_choice_Extensions

            template (value) LTEM_Indication m_lTEM_Indication(in LTEM_Indication p_value := lte_m) := p_value;

            template (omit) LTEV2XServicesAuthorized m_lTEV2XServicesAuthorized(
                                                                                in template (omit) VehicleUE p_vehicleUE := omit,
                                                                                in template (omit) PedestrianUE p_pedestrianUE:= omit,
                                                                                in template (omit) LTEV2XServicesAuthorized.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                vehicleUE     := p_vehicleUE,
                pedestrianUE  := p_pedestrianUE,
                iE_Extensions := p_iE_Extensions
            } // End of template m_lTEV2XServicesAuthorized

            template (omit) LTEUESidelinkAggregateMaximumBitrate m_lTEUESidelinkAggregateMaximumBitrate(
                                                                                                        in template (value) BitRate p_uESidelinkAggregateMaximumBitRate,
                                                                                                        in template (omit) LTEUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_lTEUESidelinkAggregateMaximumBitrate

            template (value) MaximumIntegrityProtectedDataRate m_maximumIntegrityProtectedDataRate(in MaximumIntegrityProtectedDataRate p_value := bitrate64kbs) := p_value;
            template (omit) MBS_DataForwardingResponseMRBItem m_mBS_DataForwardingResponseMRBItem(
                                                                                                  in template (value) MRB_ID p_mRB_ID,
                                                                                                  in template (value) UPTransportLayerInformation p_dL_Forwarding_UPTNLInformation,
                                                                                                  in template (omit) MRB_ProgressInformation p_mRB_ProgressInformation := omit,
                                                                                                  in template (omit) MBS_DataForwardingResponseMRBItem.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                mRB_ID                         := p_mRB_ID,
                dL_Forwarding_UPTNLInformation := p_dL_Forwarding_UPTNLInformation,
                mRB_ProgressInformation        := p_mRB_ProgressInformation,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_mBS_DataForwardingResponseMRBItem
            template (omit) MBS_MappingandDataForwardingRequestItem m_mBS_MappingandDataForwardingRequestItem(
                                                                                                              in template (value) MRB_ID p_mRB_ID,
                                                                                                              in template (value) MBS_QoSFlowList p_mBS_QoSFlowList,
                                                                                                              in template (omit) MRB_ProgressInformation p_mRB_ProgressInformation := omit,
                                                                                                              in template (omit) MBS_MappingandDataForwardingRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                              ) := {
                mRB_ID                  := p_mRB_ID,
                mBS_QoSFlowList         := p_mBS_QoSFlowList,
                mRB_ProgressInformation := p_mRB_ProgressInformation,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_mBS_MappingandDataForwardingRequestItem
            template (value) MRB_ProgressInformation m_mRB_ProgressInformation_pDCP_SN_Length12(
                                                                                                in template (value) MRB_ProgressInformation.pDCP_SN_Length12 p_pDCP_SN_Length12
                                                                                                ) := {
                pDCP_SN_Length12 := p_pDCP_SN_Length12
            } // End of template m_mRB_ProgressInformation_pDCP_SN_Length12
            template (value) MRB_ProgressInformation m_mRB_ProgressInformation_pDCP_SN_Length18(
                                                                                                in template (value) MRB_ProgressInformation.pDCP_SN_Length18 p_pDCP_SN_Length18
                                                                                                ) := {
                pDCP_SN_Length18 := p_pDCP_SN_Length18
            } // End of template m_mRB_ProgressInformation_pDCP_SN_Length18
            template (value) MRB_ProgressInformation m_mRB_ProgressInformation_choice_Extensions(
                                                                                                 in template (value) MRB_ProgressInformation.choice_Extensions p_choice_Extensions
                                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_mRB_ProgressInformation_choice_Extensions

            template (omit) MBS_QoSFlowsToBeSetupItem m_mBS_QoSFlowsToBeSetupItem(
                                                                                  in template (value)QosFlowIdentifier p_mBSqosFlowIdentifier,
                                                                                  in template (value)QosFlowLevelQosParameters p_mBSqosFlowLevelQosParameters,
                                                                                  in template (omit) MBS_QoSFlowsToBeSetupItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                mBSqosFlowIdentifier         := p_mBSqosFlowIdentifier,
                mBSqosFlowLevelQosParameters := p_mBSqosFlowLevelQosParameters,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_mBS_QoSFlowsToBeSetupItem

            template (value) MBS_ServiceArea m_mBS_ServiceArea_locationindependent(
                                                                                   in template (value) MBS_ServiceAreaInformation p_locationindependent
                                                                                   ) := {
                locationindependent := p_locationindependent
            } // End of template m_mBS_ServiceArea_locationindependent

            template (value) MBS_ServiceArea m_mBS_ServiceArea_locationdependent(