LibNGAP_Templates.ttcn 1.58 MB
Newer Older
                                                                                                    template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                    template (present) CompletedCellsInEAI_NR p_completedCellsInEAI_NR := ?,
                                                                                                    template EmergencyAreaIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    emergencyAreaID        := p_emergencyAreaID,
                    completedCellsInEAI_NR := p_completedCellsInEAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_emergencyAreaIDBroadcastNR_Item

                template (present) EmergencyAreaIDCancelledEUTRA_Item mw_emergencyAreaIDCancelledEUTRA_Item(
                                                                                                            template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                            template (present) CancelledCellsInEAI_EUTRA p_cancelledCellsInEAI_EUTRA := ?,
                                                                                                            template EmergencyAreaIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    emergencyAreaID           := p_emergencyAreaID,
                    cancelledCellsInEAI_EUTRA := p_cancelledCellsInEAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_emergencyAreaIDCancelledEUTRA_Item

                template (present) EmergencyAreaIDCancelledNR_Item mw_emergencyAreaIDCancelledNR_Item(
                                                                                                    template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                    template (present) CancelledCellsInEAI_NR p_cancelledCellsInEAI_NR := ?,
                                                                                                    template EmergencyAreaIDCancelledNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    emergencyAreaID        := p_emergencyAreaID,
                    cancelledCellsInEAI_NR := p_cancelledCellsInEAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_emergencyAreaIDCancelledNR_Item

                template (present) EmergencyFallbackIndicator mw_emergencyFallbackIndicator(
                                                                                            template (present) EmergencyFallbackRequestIndicator p_emergencyFallbackRequestIndicator := ?,
                                                                                            template EmergencyServiceTargetCN p_emergencyServiceTargetCN := *,
                                                                                            template EmergencyFallbackIndicator.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    emergencyFallbackRequestIndicator := p_emergencyFallbackRequestIndicator,
                    emergencyServiceTargetCN          := p_emergencyServiceTargetCN,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_emergencyFallbackIndicator
                template (present) EmergencyFallbackRequestIndicator mw_emergencyFallbackRequestIndicator(template (present) EmergencyFallbackRequestIndicator p_value := emergency_fallback_requested) := p_value;
                template (present) EmergencyServiceTargetCN mw_emergencyServiceTargetCN(template (present) EmergencyServiceTargetCN p_value := ?) := p_value;
                template (present) ENB_ID mw_eNB_ID_macroENB_ID(
                                                                template (present) Bit20 p_macroENB_ID := ?
                                                                ) := {
                    macroENB_ID := p_macroENB_ID
                } // End of template mw_eNB_ID_macroENB_ID
                template (present) ENB_ID mw_eNB_ID_homeENB_ID(
                                                            template (present) Bit28 p_homeENB_ID := ?
                                                            ) := {
                    homeENB_ID := p_homeENB_ID
                } // End of template mw_eNB_ID_homeENB_ID
                template (present) ENB_ID mw_eNB_ID_short_macroENB_ID(
                                                                    template (present) Bit18 p_short_macroENB_ID := ?
                                                                    ) := {
                    short_macroENB_ID := p_short_macroENB_ID
                } // End of template mw_eNB_ID_short_macroENB_ID
                template (present) ENB_ID mw_eNB_ID_long_macroENB_ID(
                                                                    template (present) Bit21 p_long_macroENB_ID := ?
                                                                    ) := {
                    long_macroENB_ID := p_long_macroENB_ID
                } // End of template mw_eNB_ID_long_macroENB_ID
                template (present) ENB_ID mw_eNB_ID_choice_Extensions(
                                                                    template (present) ENB_ID.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_eNB_ID_choice_Extensions
                template (present) Enhanced_CoverageRestriction mw_enhanced_CoverageRestriction(template (present) Enhanced_CoverageRestriction p_value := restricted) := p_value;
                template (present) EndpointIPAddressAndPort mw_endpointIPAddressAndPort(
                                                                                        template (present) TransportLayerAddress p_endpointIPAddress := ?,
                                                                                        template (present) PortNumber p_portNumber := ?,
                                                                                        template EndpointIPAddressAndPort.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    endpointIPAddress := p_endpointIPAddress,
                    portNumber        := p_portNumber,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_endpointIPAddressAndPort
                template (present) EndIndication mw_endIndication(template (present) EndIndication p_value := ?) := p_value;
                template (present) EPS_TAI mw_ePS_TAI(
                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                    template (present) EPS_TAC p_ePS_TAC := ?,
                                                    template EPS_TAI.iE_Extensions p_iE_Extensions := *
                                                    ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    ePS_TAC       := p_ePS_TAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_ePS_TAI

                template (present) E_RABInformationItem mw_e_RABInformationItem(
                                                                                template (present) E_RAB_ID p_e_RAB_ID := ?,
                                                                                template (present) DLForwarding p_dLForwarding := ?,
                                                                                template E_RABInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    e_RAB_ID      := p_e_RAB_ID,
                    dLForwarding  := p_dLForwarding,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_e_RABInformationItem
                template (present) E_RABInformationItem.iE_Extensions mw_e_RABInformationItem_id_SourceTNLAddrInfo(
                                                                                                                template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                                ) := {
                    {
                        id             := id_SourceTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template mw_e_RABInformationItem_id_SourceTNLAddrInfo
                template (present) E_RABInformationItem.iE_Extensions mw_e_RABInformationItem_id_SourceNodeTNLAddrInfo(
                                                                                                                    template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                                    ) := {
                    {
                        id             := id_SourceNodeTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template mw_e_RABInformationItem_id_SourceNodeTNLAddrInfo
                template (present) EUTRA_CGI mw_uUTRA_CGI(
                                                        template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                        template (present) EUTRACellIdentity p_eUTRACellIdentity := ?,
                                                        template EUTRA_CGI.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                    pLMNIdentity      := p_pLMNIdentity,
                    eUTRACellIdentity := p_eUTRACellIdentity,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_uUTRA_CGI

                template (present) EUTRA_PagingeDRXInformation mw_eUTRA_PagingeDRXInformation(
                                                                                            template (present) EUTRA_Paging_eDRX_Cycle p_eUTRA_paging_eDRX_Cycle := ?,
                                                                                            template EUTRA_Paging_Time_Window p_eUTRA_paging_Time_Window := *,
                                                                                            template EUTRA_PagingeDRXInformation.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    eUTRA_paging_eDRX_Cycle  := p_eUTRA_paging_eDRX_Cycle,
                    eUTRA_paging_Time_Window := p_eUTRA_paging_Time_Window,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_eUTRA_PagingeDRXInformation
                template (present) EUTRA_Paging_eDRX_Cycle mw_eUTRA_Paging_eDRX_Cycle(template (present) EUTRA_Paging_eDRX_Cycle p_value := ?) := p_value;
                template (present) EUTRA_Paging_Time_Window mw_eUTRA_Paging_Time_Window(template (present) EUTRA_Paging_Time_Window p_value := ?) := p_value;
                template (present) EventType mw_eventType(template (present) EventType p_value := ?) := p_value;
                template (present) ExcessPacketDelayThresholdItem mw_excessPacketDelayThresholdItem(
                                                                                                    template (present) FiveQI p_fiveQi := ?,
                                                                                                    template (present) ExcessPacketDelayThresholdValue p_excessPacketDelayThresholdValue := ?,
                                                                                                    template ExcessPacketDelayThresholdItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    fiveQi                          := p_fiveQi,
                    excessPacketDelayThresholdValue := p_excessPacketDelayThresholdValue,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_excessPacketDelayThresholdItem
                template (present) ExcessPacketDelayThresholdValue mw_excessPacketDelayThresholdValue(template (present) ExcessPacketDelayThresholdValue p_value := ?) := p_value;
                template (present) ExpectedHOInterval mw_expectedHOInterval(template (present) ExpectedHOInterval p_value := ?) := p_value;
                template ExpectedUEActivityBehaviour mw_expectedUEActivityBehaviour(
                                                                                    template ExpectedActivityPeriod p_expectedActivityPeriod := *,
                                                                                    template ExpectedIdlePeriod p_expectedIdlePeriod := *,
                                                                                    template SourceOfUEActivityBehaviourInformation p_sourceOfUEActivityBehaviourInformation := *,
                                                                                    template ExpectedUEActivityBehaviour.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    expectedActivityPeriod                 := p_expectedActivityPeriod,
                    expectedIdlePeriod                     := p_expectedIdlePeriod,
                    sourceOfUEActivityBehaviourInformation := p_sourceOfUEActivityBehaviourInformation,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template mw_expectedUEActivityBehaviour

                template ExpectedUEBehaviour mw_expectedUEBehaviour(
                                                                    template ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := *,
                                                                    template ExpectedHOInterval p_expectedHOInterval := *,
                                                                    template ExpectedUEMobility p_expectedUEMobility := *,
                                                                    template ExpectedUEMovingTrajectory p_expectedUEMovingTrajectory:= *,
                                                                    template ExpectedUEBehaviour.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    expectedUEActivityBehaviour := p_expectedUEActivityBehaviour,
                    expectedHOInterval          := p_expectedHOInterval,
                    expectedUEMobility          := p_expectedUEMobility,
                    expectedUEMovingTrajectory  := p_expectedUEMovingTrajectory,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_expectedUEBehaviour

                template (present) ExpectedUEMobility mw_expectedUEMobility(template (present) ExpectedUEMobility p_value := ?) := p_value;

                template (present) ExpectedUEMovingTrajectoryItem mw_expectedUEMovingTrajectoryItem(
                                                                                                    template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                                    template ExpectedUEMovingTrajectoryItem.timeStayedInCell p_timeStayedInCell := *,
                                                                                                    template ExpectedUEMovingTrajectoryItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    nGRAN_CGI        := p_nGRAN_CGI,
                    timeStayedInCell := p_timeStayedInCell,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_expectedUEMovingTrajectoryItem

                template Extended_AMFName mw_extended_AMFName(
                                                            template AMFNameVisibleString p_aMFNameVisibleString := *,
                                                            template AMFNameUTF8String p_aMFNameUTF8String := *,
                                                            template Extended_AMFName.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                    aMFNameVisibleString := p_aMFNameVisibleString,
                    aMFNameUTF8String    := p_aMFNameUTF8String,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_extended_AMFName

                template Extended_RANNodeName mw_extended_RANNodeName(
                                                                    template RANNodeNameVisibleString p_rANNodeNameVisibleString := *,
                                                                    template RANNodeNameUTF8String p_rANNodeNameUTF8String := *,
                                                                    template Extended_RANNodeName.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    rANNodeNameVisibleString := p_rANNodeNameVisibleString,
                    rANNodeNameUTF8String    := p_rANNodeNameUTF8String,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_extended_RANNodeName

                template (present) ExtendedRATRestrictionInformation mw_extendedRATRestrictionInformation(
                                                                                                        template (present) ExtendedRATRestrictionInformation.primaryRATRestriction p_primaryRATRestriction := ?,
                                                                                                        template (present) ExtendedRATRestrictionInformation.secondaryRATRestriction p_secondaryRATRestriction := ?,
                                                                                                        template ExtendedRATRestrictionInformation.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    primaryRATRestriction   := p_primaryRATRestriction,
                    secondaryRATRestriction := p_secondaryRATRestriction,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_extendedRATRestrictionInformation
                template (present) EventTrigger mw_eventTrigger_outOfCoverage(
                                                                            template (present) EventTrigger.outOfCoverage p_outOfCoverage := true_
                    outOfCoverage := p_outOfCoverage
                } // End of template mw_eventTrigger_outOfCoverage
                template (present) EventTrigger mw_eventTrigger_eventL1LoggedMDTConfig(
                                                                                    template (present) EventL1LoggedMDTConfig p_eventL1LoggedMDTConfig := ?
                                                                                    ) := {
                    eventL1LoggedMDTConfig := p_eventL1LoggedMDTConfig
                } // End of template mw_eventTrigger_eventL1LoggedMDTConfig
                template (present) EventTrigger mw_eventTrigger_choice_Extensions(
                                                                                template (present) EventTrigger.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_eventTrigger_choice_Extensions

                template (present) EventL1LoggedMDTConfig mw_eventL1LoggedMDTConfig(
                                                                                    template (present) MeasurementThresholdL1LoggedMDT p_l1Threshold := ?,
                                                                                    template (present) Hysteresis p_hysteresis := ?,
                                                                                    template (present) TimeToTrigger p_timeToTrigger := ?,
                                                                                    template EventL1LoggedMDTConfig.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    l1Threshold   := p_l1Threshold,
                    hysteresis    := p_hysteresis,
                    timeToTrigger := p_timeToTrigger,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_eventL1LoggedMDTConfig

                template (present) MeasurementThresholdL1LoggedMDT mw_measurementThresholdL1LoggedMDT_threshold_RSRP(
                                                                                                                    template (present) Threshold_RSRP p_threshold_RSRP := ?
                    threshold_RSRP := p_threshold_RSRP
                } // End of template mw_measurementThresholdL1LoggedMDT_threshold_RSRP
                template (present) MeasurementThresholdL1LoggedMDT mw_measurementThresholdL1LoggedMDT_threshold_RSRQ(
                                                                                                                    template (present) Threshold_RSRQ p_threshold_RSRQ := ?
                                                                                                                    ) := {
                    threshold_RSRQ := p_threshold_RSRQ
                } // End of template mw_measurementThresholdL1LoggedMDT_threshold_RSRQ
                template (present) MeasurementThresholdL1LoggedMDT mw_measurementThresholdL1LoggedMDT_choice_Extensions(
                                                                                                                        template (present) MeasurementThresholdL1LoggedMDT.choice_Extensions p_choice_Extensions := ?
                                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_measurementThresholdL1LoggedMDT_choice_Extensions
                template (present) FailureIndication mw_failureIndication(
                                                                        template (present) UERLFReportContainer p_uERLFReportContainer := ?,
                                                                        template FailureIndication.iE_Extensions p_iE_Extensions := *
                    uERLFReportContainer := p_uERLFReportContainer,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_failureIndication

                template FiveG_ProSeAuthorized mw_FiveG_ProSeAuthorized(
                                                                        template FiveGProSeDirectDiscovery p_fiveGProSeDirectDiscovery := *,
                                                                        template FiveGProSeDirectCommunication p_fiveGProSeDirectCommunication := *,
                                                                        template FiveGProSeLayer2UEtoNetworkRelay p_fiveGProSeLayer2UEtoNetworkRelay := *,
                                                                        template FiveGProSeLayer3UEtoNetworkRelay p_fiveGProSeLayer3UEtoNetworkRelay := *,
                                                                        template FiveGProSeLayer2RemoteUE p_fiveGProSeLayer2RemoteUE := *,
                                                                        template FiveG_ProSeAuthorized.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    fiveGProSeDirectDiscovery        := p_fiveGProSeDirectDiscovery,
                    fiveGProSeDirectCommunication    := p_fiveGProSeDirectCommunication,
                    fiveGProSeLayer2UEtoNetworkRelay := p_fiveGProSeLayer2UEtoNetworkRelay,
                    fiveGProSeLayer3UEtoNetworkRelay := p_fiveGProSeLayer3UEtoNetworkRelay,
                    fiveGProSeLayer2RemoteUE         := p_fiveGProSeLayer2RemoteUE,
                    iE_Extensions                    := p_iE_Extensions
                } // End of template mw_FiveG_ProSeAuthorized
                template (present) FiveGProSeDirectDiscovery mw_fiveGProSeDirectDiscovery(template (present) FiveGProSeDirectDiscovery p_value := ?) := p_value;
                template (present) FiveGProSeDirectCommunication mw_fiveGProSeDirectCommunication(template (present) FiveGProSeDirectCommunication p_value := ?) := p_value;

                template (present) FiveGProSeLayer2UEtoNetworkRelay mw_fiveGProSeLayer2UEtoNetworkRelay(template (present) FiveGProSeLayer2UEtoNetworkRelay p_value := ?) := p_value;

                template (present) FiveGProSeLayer3UEtoNetworkRelay mw_fiveGProSeLayer3UEtoNetworkRelay(template (present) FiveGProSeLayer3UEtoNetworkRelay p_value := ?) := p_value;

                template (present) FiveGProSeLayer2RemoteUE mw_fiveGProSeLayer2RemoteUE(template (present) FiveGProSeLayer2RemoteUE p_value := ?) := p_value;

                template (present) FiveG_ProSePC5QoSParameters mw_fiveG_ProSePC5QoSParameters(
                                                                                            template (present) FiveGProSePC5QoSFlowList p_fiveGProSepc5QoSFlowList := ?,
                                                                                            template BitRate p_fiveGProSepc5LinkAggregateBitRates := *,
                                                                                            template FiveG_ProSePC5QoSParameters.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    fiveGProSepc5QoSFlowList           := p_fiveGProSepc5QoSFlowList,
                    fiveGProSepc5LinkAggregateBitRates := p_fiveGProSepc5LinkAggregateBitRates,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template mw_fiveG_ProSePC5QoSParameters

                template (present) FiveGProSePC5QoSFlowItem mw_fiveGProSePC5QoSFlowItem(
                                                                                        template (present) FiveQI p_fiveGproSepQI := ?,
                                                                                        template FiveGProSePC5FlowBitRates p_fiveGproSepc5FlowBitRates := *,
                                                                                        template Range p_fiveGproSerange := *,
                                                                                        template FiveGProSePC5QoSFlowItem.iE_Extensions p_iE_Extensions := *
                    fiveGproSepQI             := p_fiveGproSepQI,
                    fiveGproSepc5FlowBitRates := p_fiveGproSepc5FlowBitRates,
                    fiveGproSerange           := p_fiveGproSerange,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_fiveGProSePC5QoSFlowItem

                template (present) FiveGProSePC5FlowBitRates mw_fiveGProSePC5FlowBitRates(
                                                                                        template (present) BitRate p_fiveGproSeguaranteedFlowBitRate := ?,
                                                                                        template (present) BitRate p_fiveGproSemaximumFlowBitRate := ?,
                                                                                        template FiveGProSePC5FlowBitRates.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    fiveGproSeguaranteedFlowBitRate := p_fiveGproSeguaranteedFlowBitRate,
                    fiveGproSemaximumFlowBitRate    := p_fiveGproSemaximumFlowBitRate,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_fiveGProSePC5FlowBitRates

                template (present) FiveG_S_TMSI mw_fiveG_S_TMSI(
                                                                template (present) AMFSetID p_aMFSetID := ?,
                                                                template (present) AMFPointer p_aMFPointer := ?,
                                                                template (present) FiveG_TMSI p_fiveG_TMSI := ?,
                                                                template FiveG_S_TMSI.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    aMFSetID      := p_aMFSetID,
                    aMFPointer    := p_aMFPointer,
                    fiveG_TMSI    := p_fiveG_TMSI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_fiveG_S_TMSI

                template (present) ForbiddenAreaInformation_Item mw_forbiddenAreaInformation_Item(
                                                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                                                template (present) ForbiddenTACs p_forbiddenTACs := ?,
                                                                                                template ForbiddenAreaInformation_Item.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    forbiddenTACs := p_forbiddenTACs,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_forbiddenAreaInformation_Item

                template (present) FromEUTRANtoNGRAN mw_fromEUTRANtoNGRAN(
                                                                        template (present) IntersystemSONeNBID p_sourceeNBID := ?,
                                                                        template (present) IntersystemSONNGRANnodeID p_targetNGRANnodeID := ?,
                                                                        template FromEUTRANtoNGRAN.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    sourceeNBID       := p_sourceeNBID,
                    targetNGRANnodeID := p_targetNGRANnodeID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_fromEUTRANtoNGRAN

                template (present) FromNGRANtoEUTRAN mw_fromNGRANtoEUTRAN(
                                                                        template (present) IntersystemSONNGRANnodeID p_sourceNGRANnodeID := ?,
                                                                        template (present) IntersystemSONeNBID p_targeteNBID := ?,
                                                                        template FromNGRANtoEUTRAN.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    sourceNGRANnodeID := p_sourceNGRANnodeID,
                    targeteNBID       := p_targeteNBID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_fromNGRANtoEUTRAN

                template (present) GBR_QosInformation mw_gBR_QosInformation(
                                                                            template (present) BitRate p_maximumFlowBitRateDL := ?,
                                                                            template (present) BitRate p_maximumFlowBitRateUL := ?,
                                                                            template (present) BitRate p_guaranteedFlowBitRateDL := ?,
                                                                            template (present) BitRate p_guaranteedFlowBitRateUL := ?,
                                                                            template NotificationControl p_notificationControl := *,
                                                                            template PacketLossRate p_maximumPacketLossRateDL := *,
                                                                            template PacketLossRate p_maximumPacketLossRateUL := *,
                                                                            template GBR_QosInformation.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    maximumFlowBitRateDL    := p_maximumFlowBitRateDL,
                    maximumFlowBitRateUL    := p_maximumFlowBitRateUL,
                    guaranteedFlowBitRateDL := p_guaranteedFlowBitRateDL,
                    guaranteedFlowBitRateUL := p_guaranteedFlowBitRateUL,
                    notificationControl     := p_notificationControl,
                    maximumPacketLossRateDL := p_maximumPacketLossRateDL,
                    maximumPacketLossRateUL := p_maximumPacketLossRateUL,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_gBR_QosInformation

                template (present) GBR_QosInformation.iE_Extensions mw_gBR_QosInformation_id_AlternativeQoSParaSetList(
                                                                                                                    template (present) AlternativeQoSParaSetList p_alternativeQoSParaSetList := ?
                                                                                                                    ) := {
                    { 
                        id             := id_AlternativeQoSParaSetList,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetList := p_alternativeQoSParaSetList}
                    }
                } // End of template mw_gBR_QosInformation_id_AlternativeQoSParaSetList
                template (present) GlobalCable_ID_new mw_globalCable_ID_new(
                                                                            template (present) GlobalCable_ID p_globalCable_ID := ?,
                                                                            template (present) TAI p_tAI := ?,
                                                                            template GlobalCable_ID_new.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    globalCable_ID := p_globalCable_ID,
                    tAI            := p_tAI,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_globalCable_ID_new

                template (present) GlobalGNB_ID mw_ie_globalGnbId(
                                                                template (present) PLMNIdentity p_plmnId := ?,
                                                                template (present) bitstring p_gnbId := ?,
                                                                template GlobalGNB_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    pLMNIdentity  := p_plmnId,//'010001'O,
                    gNB_ID        := { gNB_ID := p_gnbId/*'0000000000000000000000'B*/},
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_ie_globalGnbId

                template (present) GlobalN3IWF_ID mw_globalN3IWF_ID(
                                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                    template (present) N3IWF_ID p_n3IWF_ID := ?,
                                                                    template GlobalN3IWF_ID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    n3IWF_ID      := p_n3IWF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_globalN3IWF_ID

                template (present) GlobalLine_ID mw_globalLine_ID(
                                                                template (present) GlobalLineIdentity p_globalLineIdentity := ?,
                                                                template LineType p_lineType := *,
                                                                template GlobalLine_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    globalLineIdentity := p_globalLineIdentity,
                    lineType           := p_lineType,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_globalLine_ID

                template (present) GlobalLine_ID.iE_Extensions mw_globalLine_ID_id_TAI(template TAI p_tAI := *) := {
                    { 
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }    
                    }
                } // End of template mw_globalLine_ID_id_TAI
                template (present) GlobalNgENB_ID mw_globalNgENB_ID(
                                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                    template (present) NgENB_ID p_ngENB_ID := ?,
                                                                    template GlobalNgENB_ID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    ngENB_ID      := p_ngENB_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_globalNgENB_ID
                template (present) GlobalRANNodeID mw_globalRANNodeID_globalGNB_ID(
                                                                                template (present) GlobalGNB_ID p_globalGNB_ID := ?
                    globalGNB_ID := p_globalGNB_ID
                } // End of template mw_globalRANNodeID_globalGNB_ID
                template (present) GlobalRANNodeID mw_globalRANNodeID_globalNgENB_ID(
                                                                                    template (present) GlobalNgENB_ID p_globalNgENB_ID := ?
                                                                                    ) := {
                    globalNgENB_ID := p_globalNgENB_ID
                } // End of template mw_globalRANNodeID_globalNgENB_ID
                template (present) GlobalRANNodeID mw_globalRANNodeID_globalN3IWF_ID(
                                                                                    template (present) GlobalN3IWF_ID p_globalN3IWF_ID := ?
                                                                                    ) := {
                    globalN3IWF_ID := p_globalN3IWF_ID
                } // End of template mw_globalRANNodeID_globalN3IWF_ID
                template (present) GlobalRANNodeID mw_globalRANNodeID_choice_Extensions(
                                                                                        template (present) GlobalRANNodeID.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_globalRANNodeID_choice_Extensions
                template (present) GlobalRANNodeID.choice_Extensions mw_globalRANNodeID_id_GlobalTNGF_ID(
                                                                                                        template (present) GlobalTNGF_ID p_globalTNGF_ID := ?
                                                                                                        ) := {
                    id          := id_GlobalTNGF_ID,
                    criticality := reject,
                    value_      := { GlobalTNGF_ID := p_globalTNGF_ID }
                } // End of template mw_globalRANNodeID_id_GlobalTNGF_ID
                template (present) GlobalRANNodeID.choice_Extensions mw_globalRANNodeID_id_GlobalTWIF_ID(
                                                                                                        template (present) GlobalTNGF_ID p_globalTWIF_ID := ?
                                                                                                        ) := {
                    id          := id_GlobalTWIF_ID,
                    criticality := reject,
                    value_      := { GlobalTNGF_ID := p_globalTWIF_ID }
                } // End of template mw_globalRANNodeID_id_GlobalTWIF_ID
                template (present) GlobalRANNodeID.choice_Extensions mw_globalRANNodeID_id_GlobalW_AGF_ID(
                                                                                                        template (present) GlobalW_AGF_ID p_globalW_AGF_ID := ?
                                                                                                        ) := {
                    id          := id_GlobalW_AGF_ID,
                    criticality := reject,
                    value_      := { GlobalW_AGF_ID := p_globalW_AGF_ID }
                } // End of template mw_globalRANNodeID_id_GlobalW_AGF_ID

                template (present) GlobalTNGF_ID mw_globalTNGF_ID(
                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                template (present) TNGF_ID p_tNGF_ID := ?,
                                                                template GlobalTNGF_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    tNGF_ID       := p_tNGF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_globalTNGF_ID

                template (present) GlobalTWIF_ID mw_globalTWIF_ID(
                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                template (present) TWIF_ID p_tWIF_ID := ?,
                                                                template GlobalTWIF_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    tWIF_ID       := p_tWIF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_globalTWIF_ID

                template (present) GlobalW_AGF_ID mw_GlobalW_AGF_ID(
                                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                    template (present) W_AGF_ID p_w_AGF_ID := ?,
                                                                    template GlobalW_AGF_ID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    w_AGF_ID      := p_w_AGF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_GlobalW_AGF_ID

                template (present) GNB_ID mw_gNB_ID_gNB_ID(
                                                        template (present) GNB_ID.gNB_ID p_gNB_ID := ?
                                                        ) := {
                    gNB_ID := p_gNB_ID
                } // End of template mw_gNB_ID_gNB_ID
                template (present) GNB_ID mw_gNB_ID_choice_Extensions(
                                                                    template (present) GNB_ID.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_gNB_ID_choice_Extensions

                template (present) GTPTunnel mw_gTPTunnel(
                                                        in template (present) TransportLayerAddress p_tla := ?,
                                                        in template (present) GTP_TEID p_gtp_teid := ?,
                                                        in template GTPTunnel.iE_Extensions p_iE_Extensions := *
                                                        ):= {
                    transportLayerAddress := p_tla,
                    gTP_TEID              := p_gtp_teid,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_gTPTunnel

                template (present) GUAMI mw_gUAMI(
                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                template (present) AMFRegionID p_aMFRegionID := ?,
                                                template (present) AMFSetID p_aMFSetID := ?,
                                                template (present) AMFPointer p_aMFPointer := ?,
                                                template GUAMI.iE_Extensions p_iE_Extensions := *
                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    aMFRegionID   := p_aMFRegionID,
                    aMFSetID      := p_aMFSetID,
                    aMFPointer    := p_aMFPointer,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_gUAMI

                template (present) GUAMIType mw_gUAMIType(template (present) GUAMIType p_val := ?) := p_val;

                template HandoverCommandTransfer mw_handoverCommandTransfer(
                                                                            template UPTransportLayerInformation p_dLForwardingUP_TNLInformation := *,
                                                                            template QosFlowToBeForwardedList p_qosFlowToBeForwardedList := *,
                                                                            template DataForwardingResponseDRBList p_dataForwardingResponseDRBList := *,
                                                                            template HandoverCommandTransfer.iE_Extensions p_iE_Extensions := *
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    qosFlowToBeForwardedList      := p_qosFlowToBeForwardedList,
                    dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_handoverCommandTransfer

                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation(
                                                                                                                                            template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                            ) := {
                    { 
                        id             := id_AdditionalDLForwardingUPTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }    
                    }
                } // End of template mw_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation

                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                    template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                    ) := {
                    { 
                        id             := id_ULForwardingUP_TNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }    
                    }
                } // End of template mw_handoverCommandTransfer_id_ULForwardingUP_TNLInformation

                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                            template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                            ) := {
                    { 
                        id             := id_AdditionalULForwardingUPTNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }    
                    }
                } // End of template mw_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation
                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_DataForwardingResponseERABList(
                                                                                                                                    template (present) DataForwardingResponseERABList p_dataForwardingResponseERABList := ?
                                                                                                                                    ) := {
                    { 
                        id             := id_DataForwardingResponseERABList,
                        criticality    := ignore,
                        extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }    
                    }
                } // End of template mw_handoverCommandTransfer_id_DataForwardingResponseERABList
                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_QosFlowFailedToSetupList(
                                                                                                                                template (present) QosFlowListWithCause p_qosFlowListWithCause := ?
                                                                                                                                ) := {
                    { 
                        id             := id_QosFlowFailedToSetupList,
                        criticality    := ignore,
                        extensionValue := { QosFlowListWithCause := p_qosFlowListWithCause }    
                    }
                } // End of template mwhandoverCommandTransfer_id_QosFlowFailedToSetupList
                template (present) HandoverFlag mw_handoverFlag(template (present) HandoverFlag p_val := handover_preparation) := p_val;
                template (present) HandoverPreparationUnsuccessfulTransfer mw_mandoverPreparationUnsuccessfulTransfer(
                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                    template HandoverPreparationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_mandoverPreparationUnsuccessfulTransfer

                template (present) HandoverRequestAcknowledgeTransfer mw_handoverRequestAcknowledgeTransfer(
                                                                                                            template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                                            template (present) QosFlowListWithDataForwarding p_qosFlowSetupResponseList := ?,
                                                                                                            template UPTransportLayerInformation p_dLForwardingUP_TNLInformation := *,
                                                                                                            template SecurityResult p_securityResult := *,
                                                                                                            template QosFlowListWithCause p_qosFlowFailedToSetupList := *,
                                                                                                            template DataForwardingResponseDRBList p_dataForwardingResponseDRBList := *,
                                                                                                            template HandoverRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    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 mw_handoverRequestAcknowledgeTransfer

                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList(
                                                                                                                                                                template (present) AdditionalDLUPTNLInformationForHOList p_additionalDLUPTNLInformationForHOList := ?
                                                                                                                                                                ) := {
                    { 
                        id             := id_AdditionalDLUPTNLInformationForHOList,
                        criticality    := reject,
                        extensionValue := { AdditionalDLUPTNLInformationForHOList := p_additionalDLUPTNLInformationForHOList }    
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList
                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                        ) := {
                    { 
                        id             := id_ULForwardingUP_TNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }    
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation
                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                                                    template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                    ) := {
                    { 
                        id             := id_AdditionalULForwardingUPTNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }    
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation
                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList(
                                                                                                                                                            template (present) DataForwardingResponseERABList p_dataForwardingResponseERABList := ?
                                                                                                                                                            ) := {
                    { 
                        id             := id_DataForwardingResponseERABList,
                        criticality    := ignore,
                        extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }    
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList
                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                            template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                            ) := {
                    { 
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }    
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation
                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation(
                                                                                                                                                template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                                                ) := {
                    { 
                        id             := id_UsedRSNInformation,
                        criticality    := ignore,
                        extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }    
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation
                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID(
                                                                                                                                            template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                                            ) := {
                    { 
                        id             := id_GlobalRANNodeID,
                        criticality    := ignore,
                        extensionValue := { GlobalRANNodeID := p_globalRANNodeID }    
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID
                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator(
                                                                                                                                                template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                                ) := {
                    { 
                        id             := id_MBS_SupportIndicator,
                        criticality    := ignore,
                        extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }    
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator
                template HandoverRequiredTransfer mw_handoverRequiredTransfer(
                                                                            template DirectForwardingPathAvailability p_directForwardingPathAvailability := *,
                                                                            template HandoverRequiredTransfer.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    directForwardingPathAvailability := p_directForwardingPathAvailability,
                    iE_Extensions                    := p_iE_Extensions
                } // End of template mw_handoverRequiredTransfer

                template (present) HandoverResourceAllocationUnsuccessfulTransfer mw_handoverResourceAllocationUnsuccessfulTransfer(
                                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                                    template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                                    template HandoverResourceAllocationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                                    ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_handoverResourceAllocationUnsuccessfulTransfer
                template (present) HandoverType mw_handoverType(template (present) HandoverType p_value := ?) := p_value;
                template (present) HFCNode_ID_new mw_hFCNode_ID_new(
                                                                    template (present) HFCNode_ID p_hFCNode_ID := ?,
                                                                    template (present) TAI p_tAI := ?,
                                                                    template HFCNode_ID_new.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    hFCNode_ID    := p_hFCNode_ID,
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_hFCNode_ID_new

                template (present) HOReport mw_hOReport(
                                                        template (present) HOReport.handoverReportType p_handoverReportType := ?,
                                                        template (present) Cause p_handoverCause := ?,
                                                        template (present) NGRAN_CGI p_sourcecellCGI := ?,
                                                        template (present) NGRAN_CGI p_targetcellCGI := ?,
                                                        template NGRAN_CGI p_reestablishmentcellCGI := ?,
                                                        template Bit16 p_sourcecellC_RNTI := *,
                                                        template EUTRA_CGI p_targetcellinE_UTRAN := *,
                                                        template MobilityInformation p_mobilityInformation := *,
                                                        template UERLFReportContainer p_uERLFReportContainer := *,
                                                        template HOReport.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                    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 mw_hOReport

                template (present) IAB_Authorized mw_iAB_Authorized(template (present) IAB_Authorized p_value := ?) := p_value;

                template (present) IAB_Supported mw_iAB_Supported(template (present) IAB_Supported p_value := true_) := p_value;

                template (present) IABNodeIndication mw_iABNodeIndication(template (present) IABNodeIndication p_value := true_) := p_value;

                template (present) IMSVoiceSupportIndicator mw_iMSVoiceSupportIndicator(template (present) IMSVoiceSupportIndicator p_value := ?) := p_value;

                template (present) InfoOnRecommendedCellsAndRANNodesForPaging mw_infoOnRecommendedCellsAndRANNodesForPaging(
                                                                                                                            template (present) RecommendedCellsForPaging p_recommendedCellsForPaging := ?,
                                                                                                                            template (present) RecommendedRANNodesForPaging p_recommendRANNodesForPaging := ?,
                                                                                                                            template InfoOnRecommendedCellsAndRANNodesForPaging.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    recommendedCellsForPaging  := p_recommendedCellsForPaging,
                    recommendRANNodesForPaging := p_recommendRANNodesForPaging,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_infoOnRecommendedCellsAndRANNodesForPaging

                template (present) IntegrityProtectionIndication mw_integrityProtectionIndication(template (present) IntegrityProtectionIndication p_value := ?) := p_value;

                template (present) IntegrityProtectionResult mw_integrityProtectionResult(template (present) IntegrityProtectionResult p_value := ?) := p_value;

                template (present) ImmediateMDTNr mw_immediateMDTNr(
                                                                    template (present) MeasurementsToActivate p_measurementsToActivate := ?,
                                                                    template M1Configuration p_m1Configuration := *,
                                                                    template M4Configuration p_m4Configuration := *,
                                                                    template M5Configuration p_m5Configuration := *,
                                                                    template M6Configuration p_m6Configuration := *,
                                                                    template M7Configuration p_m7Configuration := *,
                                                                    template BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := *,
                                                                    template WLANMeasurementConfiguration p_wLANMeasurementConfiguration := *,
                                                                    template MDT_Location_Info p_mDT_Location_Info := *,
                                                                    template SensorMeasurementConfiguration p_sensorMeasurementConfiguration := *,
                                                                    template ImmediateMDTNr.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    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 mw_immediateMDTNr

                template InterSystemFailureIndication mw_interSystemFailureIndication(
                                                                                    template UERLFReportContainer p_uERLFReportContainer := *,
                                                                                    template InterSystemFailureIndication.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    uERLFReportContainer := p_uERLFReportContainer,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_interSystemFailureIndication

                template (present) IntersystemSONConfigurationTransfer mw_intersystemSONConfigurationTransfer(
                                                                                                            template (present) IntersystemSONTransferType p_transferType := ?,
                                                                                                            template (present) IntersystemSONInformation p_intersystemSONInformation := ?,
                                                                                                            template IntersystemSONConfigurationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    transferType              := p_transferType,
                    intersystemSONInformation := p_intersystemSONInformation,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_intersystemSONConfigurationTransfer
                template (present) IntersystemSONTransferType mw_intersystemSONTransferType_fromEUTRANtoNGRAN(
                                                                                                            template (present) FromEUTRANtoNGRAN p_fromEUTRANtoNGRAN := ?
                                                                                                            ) := {
                    fromEUTRANtoNGRAN := p_fromEUTRANtoNGRAN
                } // End of template mw_intersystemSONTransferType_fromEUTRANtoNGRAN
                template (present) IntersystemSONTransferType mw_intersystemSONTransferType_fromNGRANtoEUTRAN(
                                                                                                            template (present) FromNGRANtoEUTRAN p_fromNGRANtoEUTRAN := ?
                                                                                                            ) := {
                    fromNGRANtoEUTRAN := p_fromNGRANtoEUTRAN
                } // End of template mw_intersystemSONTransferType_fromNGRANtoEUTRAN
                template (present) IntersystemSONTransferType mw_intersystemSONTransferType_choice_Extensions(
                                                                                                            template (present) IntersystemSONTransferType.choice_Extensions p_choice_Extensions := ?
                                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONTransferType_choice_Extensions
                template (present) IntersystemSONeNBID mw_intersystemSONeNBID(
                                                                            template (present) GlobalENB_ID p_globaleNBID := ?,
                                                                            template (present) EPS_TAI p_selectedEPSTAI := ?,
                                                                            template IntersystemSONeNBID.iE_Extensions p_iE_Extensions := *
                    globaleNBID    := p_globaleNBID,
                    selectedEPSTAI := p_selectedEPSTAI,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_intersystemSONeNBID

                template (present) IntersystemSONNGRANnodeID mw_intersystemSONNGRANnodeID(
                                                                                        template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                        template (present) TAI p_selectedTAI := ?,
                                                                                        template IntersystemSONNGRANnodeID.iE_Extensions p_iE_Extensions := *
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_intersystemSONNGRANnodeID
                template (present) IntersystemSONInformation mw_intersystemSONInformation_intersystemSONInformationReport(
                                                                                                                    in template (present) IntersystemSONInformationReport p_intersystemSONInformationReport := ?
                                                                                                                    ) := {
                    intersystemSONInformationReport := p_intersystemSONInformationReport
                } // End of template mw_intersystemSONInformation_intersystemSONInformationReport
                template (present) IntersystemSONInformation mw_intersystemSONInformation_choice_Extensions(
                                                                                                            template (present) IntersystemSONInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONInformation_choice_Extensions
                template (present) IntersystemSONInformation.choice_Extensions mw_intersystemSONInformation_id_IntersystemSONInformationRequest(
                                                                                                                                                template (present) IntersystemSONInformationRequest p_intersystemSONInformationRequest := ?
                                                                                                                                                ) := {
                    id          := id_IntersystemSONInformationRequest,
                    criticality := ignore,
                    value_      := { IntersystemSONInformationRequest := p_intersystemSONInformationRequest }    
                } // End of template mw_intersystemSONInformation_id_IntersystemSONInformationRequest
                template (present) IntersystemSONInformation.choice_Extensions mw_intersystemSONInformation_id_IntersystemSONInformationReply(
                                                                                                                                            template (present) IntersystemSONInformationReply p_intersystemSONInformationReply := ?
                                                                                                                                            ) := {
                    id          := id_IntersystemSONInformationReply,
                    criticality := ignore,
                    value_      := { IntersystemSONInformationReply := p_intersystemSONInformationReply }    
                } // End of template mw_intersystemSONInformation_id_IntersystemSONInformationReply
                template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_nGRAN_CellActivation(
                                                                                                                            template (present) IntersystemCellActivationRequest p_nGRAN_CellActivation := ?
                                                                                                                            ) := {
                    nGRAN_CellActivation := p_nGRAN_CellActivation
                } // End of template mw_intersystemSONInformationRequest_nGRAN_CellActivation
                template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_resourceStatus(
                                                                                                                    template (present) IntersystemResourceStatusRequest p_resourceStatus := ?
                                                                                                                    ) := {
                    resourceStatus := p_resourceStatus
                } // End of template mw_intersystemSONInformationRequest_resourceStatus

                template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_choice_Extensions(
                                                                                                                        template (present) IntersystemSONInformationRequest.choice_Extensions p_choice_Extensions := ?
                                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONInformationRequest_choice_Extensions

                template (present) IntersystemCellActivationRequest mw_intersystemCellActivationRequest(
                                                                                                        template (present) IntersystemCellActivationRequest.activationID p_activationID := ?,
                                                                                                        template (present) CellsToActivateList p_cellsToActivateList := ?,
                                                                                                        template IntersystemCellActivationRequest.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    activationID        := p_activationID,
                    cellsToActivateList := p_cellsToActivateList,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_intersystemCellActivationRequest

                template (present) IntersystemResourceStatusRequest mw_intersystemResourceStatusRequest(
                                                                                                        template (present) ReportingSystem p_reportingSystem := ?,
                                                                                                        template (present) ReportCharacteristics p_reportCharacteristics := ?,
                                                                                                        template (present) ReportType p_reportType := ?,
                                                                                                        template IntersystemResourceStatusRequest.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    reportingSystem       := p_reportingSystem,
                    reportCharacteristics := p_reportCharacteristics,
                    reportType            := p_reportType,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_intersystemResourceStatusRequest

                template (present) ReportingSystem mw_reportingSystem_eUTRAN(
                                                                            template (present) EUTRAN_ReportingSystemIEs p_eUTRAN := ?