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

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

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

                template (present) AlternativeQoSParaSetItem mw_alternativeQoSParaSetItem(
                                                                                        template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?,
                                                                                        template BitRate p_guaranteedFlowBitRateDL := *,
                                                                                        template BitRate p_guaranteedFlowBitRateUL := *,
                                                                                        template PacketDelayBudget p_packetDelayBudget := *,
                                                                                        template PacketErrorRate p_packetErrorRate := *,
                                                                                        template AlternativeQoSParaSetItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    alternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex,
                    guaranteedFlowBitRateDL    := p_guaranteedFlowBitRateDL,
                    guaranteedFlowBitRateUL    := p_guaranteedFlowBitRateUL,
                    packetDelayBudget          := p_packetDelayBudget,
                    packetErrorRate            := p_packetErrorRate,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_alternativeQoSParaSetItem
                template (present) AMFName mw_aMFName(template (present) AMFName p_value := ?) := p_value;
                template (present) AMFNameVisibleString mw_aMFNameVisibleString(template (present) AMFNameVisibleString p_value := ?) := p_value;
                template (present) AMFNameUTF8String mw_aMFNameUTF8String(template (present) AMFNameUTF8String p_value := ?) := p_value;
                template (present) AMFPagingTarget mw_aMFPagingTarget_globalRANNodeID(
                                                                                    template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                    ) := {
                    globalRANNodeID := p_globalRANNodeID
                } // End of template mw_aMFPagingTarget_globalRANNodeID
                template (present) AMFPagingTarget mw_aMFPagingTarget_tAI(
                                                                        template (present) TAI p_tAI := ?
                                                                        ) := {
                    tAI := p_tAI
                } // End of template mw_aMFPagingTarget_tAI
                template (present) AMFPagingTarget mw_aMFPagingTarget_ext(
                                                                        template (present) AMFPagingTarget.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_aMFPagingTarget_ext
                template (present) AMF_TNLAssociationSetupItem mw_aMF_TNLAssociationSetupItem(
                                                                                            template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                            template AMF_TNLAssociationSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_aMF_TNLAssociationSetupItem

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

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

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

                template AreaOfInterest mw_areaOfInterest(
                                                        template AreaOfInterestTAIList p_areaOfInterestTAIList := *,
                                                        template AreaOfInterestCellList p_areaOfInterestCellList := *,
                                                        template AreaOfInterestRANNodeList p_areaOfInterestRANNodeList := *,
                                                        template AreaOfInterest.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                    areaOfInterestTAIList     := p_areaOfInterestTAIList,
                    areaOfInterestCellList    := p_areaOfInterestCellList,
                    areaOfInterestRANNodeList := p_areaOfInterestRANNodeList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_areaOfInterest

                template (present) AreaOfInterestCellItem mw_areaOfInterestCellItem(
                                                                                    template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                    template AreaOfInterestCellItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_areaOfInterestCellItem

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

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

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

                template AssistanceDataForPaging mw_assistanceDataForPaging(
                                                                            template AssistanceDataForRecommendedCells p_assistanceDataForRecommendedCells := *,
                                                                            template PagingAttemptInformation p_pagingAttemptInformation := *,
                                                                            template AssistanceDataForPaging.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    assistanceDataForRecommendedCells := p_assistanceDataForRecommendedCells,
                    pagingAttemptInformation          := p_pagingAttemptInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_assistanceDataForPaging
                template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_NPN_PagingAssistanceInformation(
                                                                                                                                    template (present) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation := ?
                                                                                                                                    ) := {
                    {
                        id             := id_NPN_PagingAssistanceInformation,
                        criticality    := ignore,
                        extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                    }
                } // End of template mw_assistanceDataForPaging_NPN_PagingAssistanceInformation
                template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE(
                                                                                                                                template (present) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE := ?
                                                                                                                                ) := {
                    {
                        id             := id_PagingAssisDataforCEcapabUE,
                        criticality    := ignore,
                        extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                    }
                } // End of template mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE

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

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

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

                template (present) AssociatedMBSQosFlowSetuporModifyRequestItem mw_associatedMBSQosFlowSetuporModifyRequestItem(
                                                                                                                                template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                                                template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                                                template AssociatedMBSQosFlowSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                ) := {
                    mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                    associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template mw_associatedMBSQosFlowSetuporModifyRequestItem
                template (present) AssociatedQosFlowItem mw_associatedQosFlowItem(
                                                                                template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                template AssociatedQosFlowItem.qosFlowMappingIndication p_qosFlowMappingIndication := *,
                                                                                template AssociatedQosFlowItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    qosFlowIdentifier        := p_qosFlowIdentifier,
                    qosFlowMappingIndication := p_qosFlowMappingIndication,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_associatedQosFlowItem
                template (present) AssociatedQosFlowItem.iE_Extensions mw_associatedQosFlowItem_alternativeQoSParaSetIndex(
                                                                                                                           template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
                                                                                                                           ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template mw_associatedQosFlowItem_alternativeQoSParaSetIndex
                template (present) AuthenticatedIndication mw_authenticatedIndication(template (present) AuthenticatedIndication p_value := true_) := p_value;
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_NR_cellBased(
                                                                                    template (present) CellBasedMDT_NR p_cellBased := ?
                                                                                    ) := {
                    cellBased := p_cellBased
                } // End of template mw_areaScopeOfMDT_cellBased
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tABased(
                                                                            template (present) TABasedMDT p_tABased := ?
                                                                            ) := {
                    tABased := p_tABased
                } // End of template mw_areaScopeOfMDT_tABased
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_pLMNWide := {
                    pLMNWide := NULL
                } // End of template mw_areaScopeOfMDT_pLMNWide
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tAIBased(
                                                                                template (present) TAIBasedMDT p_tAIBased := ?
                    tAIBased := p_tAIBased
                } // End of template mw_areaScopeOfMDT_tAIBased
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_ext(
                                                                        template (present) AreaScopeOfMDT_NR.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_areaScopeOfMDT_ext
                template (present) AreaScopeOfNeighCellsItem mw_areaScopeOfNeighCellsItem(
                                                                                        template (present) NRFrequencyInfo p_nrFrequencyInfo := ?,
                                                                                        template PCIListForMDT p_pciListForMDT := *,
                                                                                        template AreaScopeOfNeighCellsItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    nrFrequencyInfo := p_nrFrequencyInfo,
                    pciListForMDT   := p_pciListForMDT,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_areaScopeOfNeighCellsItem
                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_cellBased(
                                                                            template (present) CellBasedQMC p_cellBased := ?
                                                                            ) := {
                    cellBased := p_cellBased
                } // End of template mw_areaScopeOfQMC_cellBased
                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_tABased(
                                                                            template (present) TABasedQMC p_tABased := ?
                    tABased := p_tABased
                } // End of template mw_areaScopeOfQMC_tABased

                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_tAIBased(
                                                                            template (present) TAIBasedQMC p_tAIBased := ?
                                                                            ) := {
                    tAIBased := p_tAIBased
                } // End of template mw_areaScopeOfQMC_tAIBased

                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_pLMNAreaBased(
                                                                                template (present) PLMNAreaBasedQMC p_pLMNAreaBased := ?
                    pLMNAreaBased := p_pLMNAreaBased
                } // End of template mw_areaScopeOfQMC_pLMNAreaBased

                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_ext(
                                                                        template (present) AreaScopeOfQMC.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_areaScopeOfQMC_ext

                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_cellBased(
                                                                                        template (present) CellBasedMDT_EUTRA p_cellBased
                                                                                        ) := {
                    cellBased := p_cellBased
                } // End of template mw_areaScopeOfMDT_EUTRA_cellBased
                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_tABased(
                                                                                        template (present) TABasedMDT p_tABased
                                                                                        ) := {
                    tABased := p_tABased
                } // End of template mw_areaScopeOfMDT_EUTRA_tABased

                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_pLMNWide := {
                    pLMNWide := NULL
                } // End of template mw_areaScopeOfMDT_EUTRA_pLMNWide

                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_tAIBased(
                                                                                        template (present) TAIBasedMDT p_tAIBased
                                                                                        ) := {
                    tAIBased := p_tAIBased
                } // End of template mw_areaScopeOfMDT_EUTRA_tAIBased

                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_ext(
                                                                                    template (present) AreaScopeOfMDT_EUTRA.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_areaScopeOfMDT_EUTRA_ext

                template AvailableRANVisibleQoEMetrics mw_availableRANVisibleQoEMetrics(
                                                                                        template AvailableRANVisibleQoEMetrics.applicationLayerBufferLevelList p_applicationLayerBufferLevelList := *,
                                                                                        template AvailableRANVisibleQoEMetrics.playoutDelayForMediaStartup p_playoutDelayForMediaStartup := *,
                                                                                        template AvailableRANVisibleQoEMetrics.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    applicationLayerBufferLevelList := p_applicationLayerBufferLevelList,
                    playoutDelayForMediaStartup     := p_playoutDelayForMediaStartup,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_availableRANVisibleQoEMetrics

                template BeamMeasurementsReportConfiguration mw_beamMeasurementsReportConfiguration(
                                                                                                    template BeamMeasurementsReportQuantity p_beamMeasurementsReportQuantity := *,
                                                                                                    template MaxNrofRS_IndexesToReport p_maxNrofRS_IndexesToReport := *,
                                                                                                    template BeamMeasurementsReportConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    beamMeasurementsReportQuantity := p_beamMeasurementsReportQuantity,
                    maxNrofRS_IndexesToReport      := p_maxNrofRS_IndexesToReport,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_beamMeasurementsReportConfiguration

                template BeamMeasurementsReportQuantity mw_beamMeasurementsReportQuantity(
                                                                                        template BeamMeasurementsReportQuantity.rSRP p_rSRP := true_,
                                                                                        template BeamMeasurementsReportQuantity.rSRQ p_rSRQ := true_,
                                                                                        template BeamMeasurementsReportQuantity.sINR p_sINR := true_,
                                                                                        template BeamMeasurementsReportQuantity.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    rSRP          := p_rSRP,
                    rSRQ          := p_rSRQ,
                    sINR          := p_sINR,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_beamMeasurementsReportQuantity
                template (present) BitRate mw_bitRate (template (present) BitRate p_value := ?) := p_value;
                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_cellIDCancelledEUTRA(
                                                                                                                template (present) CellIDCancelledEUTRA p_cellIDCancelledEUTRA := ?
                                                                                                                ) := {
                    cellIDCancelledEUTRA := p_cellIDCancelledEUTRA
                } // End of template mw_broadcastCancelledAreaList_cellIDCancelledEUTRA
                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_tAICancelledEUTRA(
                                                                                                            template (present) TAICancelledEUTRA p_tAICancelledEUTRA := ?
                                                                                                            ) := {
                    tAICancelledEUTRA := p_tAICancelledEUTRA
                } // End of template mw_broadcastCancelledAreaList_tAICancelledEUTRA
                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA(
                                                                                                                        template (present) EmergencyAreaIDCancelledEUTRA p_emergencyAreaIDCancelledEUTRA := ?
                                                                                                                        ) := {
                    emergencyAreaIDCancelledEUTRA := p_emergencyAreaIDCancelledEUTRA
                } // End of template mw_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA
                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_cellIDCancelledNR(
                                                                                                            template (present) CellIDCancelledNR p_cellIDCancelledNR := ?
                                                                                                            ) := {
                    cellIDCancelledNR := p_cellIDCancelledNR
                } // End of template mw_broadcastCancelledAreaList_cellIDCancelledNR
                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_tAICancelledNR(
                                                                                                        template (present) TAICancelledNR p_tAICancelledNR := ?
                    tAICancelledNR := p_tAICancelledNR
                } // End of template mw_broadcastCancelledAreaList_tAICancelledNR
                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_emergencyAreaIDCancelledNR(
                                                                                                                    template (present) EmergencyAreaIDCancelledNR p_emergencyAreaIDCancelledNR := ?
                                                                                                                    ) := {
                    emergencyAreaIDCancelledNR := p_emergencyAreaIDCancelledNR
                } // End of template mw_broadcastCancelledAreaList_ext
                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_ext(
                                                                                                template (present) BroadcastCancelledAreaList.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_broadcastCancelledAreaList_ext
                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_cellIDBroadcastEUTRA(
                                                                                                                template (present) CellIDBroadcastEUTRA p_cellIDBroadcastEUTRA
                                                                                                                ) := {
                    cellIDBroadcastEUTRA := p_cellIDBroadcastEUTRA
                } // End of template mw_broadcastCompletedAreaList_cellIDCancelledEUTRA
                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_tAIBroadcastEUTRA(
                                                                                                            template (present) TAIBroadcastEUTRA p_tAIBroadcastEUTRA
                                                                                                            ) := {
                    tAIBroadcastEUTRA := p_tAIBroadcastEUTRA
                } // End of template mw_broadcastCompletedAreaList_tAIBroadcastEUTRA
                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA(
                                                                                                                        template (present) EmergencyAreaIDBroadcastEUTRA p_emergencyAreaIDBroadcastEUTRA
                                                                                                                        ) := {
                    emergencyAreaIDBroadcastEUTRA := p_emergencyAreaIDBroadcastEUTRA
                } // End of template mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA
                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_cellIDBroadcastNR(
                                                                                                            template (present) CellIDBroadcastNR p_cellIDBroadcastNR
                                                                                                            ) := {
                    cellIDBroadcastNR := p_cellIDBroadcastNR
                } // End of template mw_broadcastCompletedAreaList_cellIDBroadcastNR
                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_tAIBroadcastNR(
                                                                                                        template (present) TAIBroadcastNR p_tAIBroadcastNR
                                                                                                        ) := {
                    tAIBroadcastNR := p_tAIBroadcastNR
                } // End of template mw_broadcastCompletedAreaList_tAIBroadcastNR
                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR(
                                                                                                                    template (present) EmergencyAreaIDBroadcastNR p_emergencyAreaIDBroadcastNR
                    emergencyAreaIDBroadcastNR := p_emergencyAreaIDBroadcastNR
                } // End of template mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR
                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_ext(
                                                                                                template (present) BroadcastCompletedAreaList.choice_Extensions p_choice_Extensions
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_broadcastCompletedAreaList_ext
                template (present) BroadcastPLMNItem mw_ie_broadcastPLMNItem(
                                                                            template (present) PLMNIdentity p_plmnId := ?,
                                                                            template (present) SliceSupportList p_ssl := ?,
                                                                            template BroadcastPLMNItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    pLMNIdentity        :=  p_plmnId,
                    tAISliceSupportList := p_ssl,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_ie_broadcastPLMNItem

                template (present) BluetoothMeasurementConfiguration mw_bluetoothMeasurementConfiguration(
                                                                                                        template (present) BluetoothMeasConfig p_bluetoothMeasConfig := ?,
                                                                                                        template BluetoothMeasConfigNameList p_bluetoothMeasConfigNameList := *,
                                                                                                        template BluetoothMeasurementConfiguration.bt_rssi p_bt_rssi := *,
                                                                                                        template BluetoothMeasurementConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    bluetoothMeasConfig         := p_bluetoothMeasConfig,
                    bluetoothMeasConfigNameList := p_bluetoothMeasConfigNameList,
                    bt_rssi                     := p_bt_rssi,
                    iE_Extensions               := p_iE_Extensions
                } // End of template mw_bluetoothMeasurementConfiguration

                template (present) BluetoothMeasConfigNameItem mw_bluetoothMeasConfigNameItem(
                                                                                            template (present) BluetoothName p_bluetoothName := ?,
                                                                                            template BluetoothMeasConfigNameItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    bluetoothName := p_bluetoothName,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_bluetoothMeasConfigNameItem
                template (present) BluetoothMeasConfig mw_bluetoothMeasConfig(template (present) BluetoothMeasConfig p_value := setup) := p_value;
                template (present) CancelAllWarningMessages mw_cancelAllWarningMessages(template (present) CancelAllWarningMessages p_value := true_) := p_value;
                template (present) CancelledCellsInEAI_EUTRA_Item mw_cancelledCellsInEAI_EUTRA_Item(
                                                                                                    template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                    template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                                    template CancelledCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    eUTRA_CGI          := p_eUTRA_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cancelledCellsInEAI_EUTRA_Item

                template (present) CancelledCellsInEAI_NR_Item mw_cancelledCellsInEAI_NR_Item(
                                                                                            template (present) NR_CGI p_nR_CGI := ?,
                                                                                            template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                            template CancelledCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := *
                    nR_CGI             := p_nR_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cancelledCellsInEAI_NR_Item

                template (present) CancelledCellsInTAI_EUTRA_Item mw_cancelledCellsInTAI_EUTRA_Item(
                                                                                                    template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                    template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                                    template CancelledCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    eUTRA_CGI          := p_eUTRA_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cancelledCellsInTAI_EUTRA_Item

                template (present) CancelledCellsInTAI_NR_Item mw_CancelledCellsInTAI_NR_Item(
                                                                                            template (present) NR_CGI p_nR_CGI := ?,
                                                                                            template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                            template CancelledCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    nR_CGI             := p_nR_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_CancelledCellsInTAI_NR_Item

                template (present) CandidateCellItem mw_candidateCellItem(
                                                                        template (present) CandidateCell p_candidateCell := ?,
                                                                        template CandidateCellItem.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    candidateCell := p_candidateCell,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_candidateCellItem
                template (present) CandidateCell mw_candidateCell_candidateCGI(
                                                                            template (present) CandidateCellID p_candidateCGI := ?
                                                                            ) := {
                    candidateCGI := p_candidateCGI
                } // End of template mw_candidateCell_candidateCGI
                template (present) CandidateCell mw_candidateCell_candidatePCI(
                                                                            template (present) CandidatePCI p_candidatePCI := ?
                                                                            ) := {
                    candidatePCI := p_candidatePCI
                } // End of template mw_candidateCell_candidatePCI
                template (present) CandidateCell mw_candidateCell_ext(
                                                                    template (present) CandidateCell.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_candidateCell_ext
                template (present) CandidatePCI mw_candidatePCI(
                                                                template (present) CandidatePCI.candidatePCI p_candidatePCI := ?,
                                                                template (present) CandidatePCI.candidateNRARFCN p_candidateNRARFCN := ?,
                                                                template CandidatePCI.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    candidatePCI     := p_candidatePCI,
                    candidateNRARFCN := p_candidateNRARFCN,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_candidatePCI
                template (present) Cause mw_cause_radioNetwork(
                                                            template (present) CauseRadioNetwork p_radioNetwork
                                                            ) := {
                    radioNetwork := p_radioNetwork
                } // End of template mw_cause_radioNetwork
                template (present) Cause mw_cause_transport(
                                                            template (present) CauseTransport p_transport
                                                            ) := {
                    transport := p_transport
                } // End of template mw_cause_transport
                template (present) Cause mw_cause_nas(
                                                    template (present) CauseNas p_nas
                                                    ) := {
                    nas := p_nas
                } // End of template mw_cause_nas
                template (present) Cause mw_cause_protocol(
                                                        template (present) CauseProtocol p_protocol
                                                        ) := {
                    protocol := p_protocol
                } // End of template mw_cause_protocol
                template (present) Cause mw_cause_misc(
                                                    template (present) CauseMisc p_misc
                                                    ) := {
                    misc := p_misc
                } // End of template mw_cause_misc
                template (present) Cause mw_cause_ext(
                                                    template (present) Cause.choice_Extensions p_choice_Extensions
                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_cause_ext

                template (present) CauseMisc mw_causeMisc(template (present) CauseMisc p_value := ?) := p_value;
                template (present) CauseNas mw_causeNas(template (present) CauseNas p_value := ?) := p_value;
                template (present) CauseProtocol mw_causeProtocol(template (present) CauseProtocol p_value := ?) := p_value;
                template (present) CauseRadioNetwork mww_causeRadioNetwork(template (present) CauseRadioNetwork p_value := ?) := p_value;
                template (present) CauseTransport mw_causeTransport(template (present) CauseTransport p_value := ?) := p_value;

                template (present) Cell_CAGInformation mw_cell_CAGInformation(
                                                                            template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                            template (present) CellCAGList p_cellCAGList := ?,
                                                                            template Cell_CAGInformation.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    cellCAGList   := p_cellCAGList,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cell_CAGInformation

                template (present) CellIDBroadcastEUTRA_Item mw_cellIDBroadcastEUTRA_Item(
                                                                                        template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                        template CellIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cellIDBroadcastEUTRA_Item
                template (present) CellIDBroadcastNR_Item mw_cellIDBroadcastNR_Item(
                                                                                    template (present) NR_CGI p_nR_CGI := ?,
                                                                                    template CellIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    nR_CGI := p_nR_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cellIDBroadcastNR_Item

                template (present) CellIDCancelledEUTRA_Item mw_cellIDCancelledEUTRA_Item(
                                                                                        template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                        template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                        template CellIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    eUTRA_CGI          := p_eUTRA_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cellIDCancelledEUTRA_Item

                template (present) CellIDCancelledNR_Item mw_cellIDCancelledNR_Item(
                                                                                    template (present) NR_CGI p_nR_CGI := ?,
                                                                                    template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                    template CellIDCancelledNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                    ) :=  {
                    nR_CGI             := p_nR_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cellIDCancelledNR_Item

                template (present) CellIDListForRestart mw_cellIDListForRestart_eUTRA_CGIListforRestart(
                                                                                                        template (present) EUTRA_CGIList p_eUTRA_CGIListforRestart := ?
                                                                                                        ) := {
                    eUTRA_CGIListforRestart := p_eUTRA_CGIListforRestart
                } // End of template mw_cellIDListForRestart_misc
                template (present) CellIDListForRestart mw_cellIDListForRestart_nR_CGIListforRestart(
                                                                                                    template (present) NR_CGIList p_nR_CGIListforRestart := ?
                                                                                                    ) := {
                    nR_CGIListforRestart := p_nR_CGIListforRestart
                } // End of template mw_cellIDListForRestart_nR_CGIListforRestart
                template (present) CellIDListForRestart mw_cellIDListForRestart_ext(
                                                                                    template (present) CellIDListForRestart.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_cellIDListForRestart_ext
                template (present) CellSize mw_cellSize(template (present) CellSize p_value := ?) := p_value;
                template (present) CellType mw_cellType(
                                                        template (present) CellSize p_cellSize:= ?,
                                                        template CellType.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                    cellSize      := p_cellSize,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cellType
                template (present) CEmodeBSupport_Indicator mw_cEmodeBSupport_Indicator(template (present) CEmodeBSupport_Indicator p_value := ?) := p_value;
                template (present) CEmodeBrestricted mw_cEmodeBrestricted(template (present) CEmodeBrestricted p_value := ?) := p_value;
                template CNAssistedRANTuning mw_cNAssistedRANTuning(
                                                                    template ExpectedUEBehaviour p_expectedUEBehaviour := *,
                                                                    template CNAssistedRANTuning.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    expectedUEBehaviour := p_expectedUEBehaviour,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_cNAssistedRANTuning

                template (present) CNTypeRestrictionsForEquivalentItem mw_cNTypeRestrictionsForEquivalentItem(
                                                                                                            template (present) PLMNIdentity p_plmnIdentity := ?,
                                                                                                            template (present) CNTypeRestrictionsForEquivalentItem.cn_Type p_cn_Type := ?,
                                                                                                            template CNTypeRestrictionsForEquivalentItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    plmnIdentity  := p_plmnIdentity,
                    cn_Type       := p_cn_Type,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cNTypeRestrictionsForEquivalentItem
                template (present) CNTypeRestrictionsForServing mw_cNTypeRestrictionsForServing(template (present) CNTypeRestrictionsForServing p_value := ?) := p_value;
                template (present) CompletedCellsInEAI_EUTRA_Item mw_completedCellsInEAI_EUTRA_Item(
                                                                                                    template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                    template CompletedCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_completedCellsInEAI_EUTRA_Item
                template (present) CompletedCellsInEAI_NR_Item mw_completedCellsInEAI_NR_Item(
                                                                                            template (present) NR_CGI p_nR_CGI := ?,
                                                                                            template CompletedCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    nR_CGI        := p_nR_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_completedCellsInEAI_NR_Item
                template (present) CompletedCellsInTAI_EUTRA_Item mw_completedCellsInTAI_EUTRA_Item(
                                                                                                    template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                    template CompletedCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_completedCellsInTAI_EUTRA_Item
                template (present) CompletedCellsInTAI_NR_Item mw_completedCellsInTAI_NR_Item(
                                                                                            template (present) NR_CGI p_nR_CGI := ?,
                                                                                            template CompletedCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    nR_CGI        := p_nR_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_completedCellsInTAI_NR_Item

                template (present) ConcurrentWarningMessageInd mw_concurrentWarningMessageInd(template (present) ConcurrentWarningMessageInd p_value := true_) := p_value;
                template (present) ConfidentialityProtectionIndication mw_confidentialityProtectionIndication(template (present) ConfidentialityProtectionIndication p_value := ?) := p_value;
                template (present) ConfidentialityProtectionResult mw_confidentialityProtectionResult(template (present) ConfidentialityProtectionResult p_value := ?) := p_value;
                template (present) ConfiguredTACIndication mw_configuredTACIndication(template (present) ConfiguredTACIndication p_value := true_) := p_value;

                template (present) CoreNetworkAssistanceInformationForInactive mw_coreNetworkAssistanceInformationForInactive(
                                                                                                                            template (present) UEIdentityIndexValue p_uEIdentityIndexValue := ?,
                                                                                                                            template (present) PeriodicRegistrationUpdateTimer p_periodicRegistrationUpdateTimer := ?,
                                                                                                                            template (present) TAIListForInactive p_tAIListForInactive := ?,
                                                                                                                            template PagingDRX p_uESpecificDRX := *,
                                                                                                                            template MICOModeIndication p_mICOModeIndication := *,
                                                                                                                            template ExpectedUEBehaviour p_expectedUEBehaviour := *,
                                                                                                                            template CoreNetworkAssistanceInformationForInactive.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    uEIdentityIndexValue            := p_uEIdentityIndexValue,
                    uESpecificDRX                   := p_uESpecificDRX,
                    periodicRegistrationUpdateTimer := p_periodicRegistrationUpdateTimer,
                    mICOModeIndication              := p_mICOModeIndication,
                    tAIListForInactive              := p_tAIListForInactive,
                    expectedUEBehaviour             := p_expectedUEBehaviour,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_coreNetworkAssistanceInformationForInactive

                template (present) CoreNetworkAssistanceInformationForInactive.iE_Extensions mw_coreNetworkAssistanceInformationForInactive_paging(
                                                                                                                                                template (present) EUTRA_PagingeDRXInformation p_eUTRA_PagingeDRXInformation := ?,
                                                                                                                                                template (present) ExtendedUEIdentityIndexValue p_extendedUEIdentityIndexValue := ?,
                                                                                                                                                template (present) UERadioCapabilityForPaging p_uERadioCapabilityForPaging := ?,
                                                                                                                                                template (present) MicoAllPLMN p_micoAllPLMN := ?
                                                                                                                                                ) := {
                    {
                        id             := id_EUTRA_PagingeDRXInformation,
                        criticality    := ignore,
                        extensionValue := { EUTRA_PagingeDRXInformation := p_eUTRA_PagingeDRXInformation }
                    },
                    {
                        id             := id_ExtendedUEIdentityIndexValue,
                        criticality    := ignore,
                        extensionValue := { ExtendedUEIdentityIndexValue := p_extendedUEIdentityIndexValue }
                    },
                    {
                        id             := id_UERadioCapabilityForPaging,
                        criticality    := ignore,
                        extensionValue := { UERadioCapabilityForPaging := p_uERadioCapabilityForPaging }
                    },
                    {
                        id             := id_MicoAllPLMN,
                        criticality    := ignore,
                        extensionValue := { MicoAllPLMN := p_micoAllPLMN }
                    }
                    // TODO To be enhanced
                } // End of template mw_coreNetworkAssistanceInformationForInactive_paging
                template (present) COUNTValueForPDCP_SN12 mw_cOUNTValueForPDCP_SN12(
                                                                                    template (present) COUNTValueForPDCP_SN12.pDCP_SN12 p_pDCP_SN12 := ?,
                                                                                    template (present) COUNTValueForPDCP_SN12.hFN_PDCP_SN12 p_hFN_PDCP_SN12 := ?,
                                                                                    template COUNTValueForPDCP_SN12.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    pDCP_SN12     := p_pDCP_SN12,
                    hFN_PDCP_SN12 := p_hFN_PDCP_SN12,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cOUNTValueForPDCP_SN12

                template (present) COUNTValueForPDCP_SN18 mw_cOUNTValueForPDCP_SN18(
                                                                                    template (present) COUNTValueForPDCP_SN18.pDCP_SN18 p_pDCP_SN18 := ?,
                                                                                    template (present) COUNTValueForPDCP_SN18.hFN_PDCP_SN18 p_hFN_PDCP_SN18 := ?,
                                                                                    template COUNTValueForPDCP_SN18.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    pDCP_SN18     := p_pDCP_SN18,
                    hFN_PDCP_SN18 := p_hFN_PDCP_SN18,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cOUNTValueForPDCP_SN18
                template (present) CPTransportLayerInformation mw_cPTransportLayerInformation_endpointIPAddress(
                                                                                                                template (present) TransportLayerAddress p_endpointIPAddress := ?
                                                                                                                ) := {
                    endpointIPAddress := p_endpointIPAddress
                } // End of template mw_cPTransportLayerInformation_endpointIPAddress
                template (present) CPTransportLayerInformation mw_cPTransportLayerInformation_choice_Extensions(
                                                                                                                template (present) CPTransportLayerInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_cPTransportLayerInformation_choice_Extensions
                template (present) CPTransportLayerInformation.choice_Extensions mw_cPTransportLayerInformation_ext(
                                                                                                                    template (present) EndpointIPAddressAndPort p_EndpointIPAddressAndPort := ?
                                                                                                                    ) := {
                    id          := id_EndpointIPAddressAndPort,
                    criticality := reject,
                    value_      := { EndpointIPAddressAndPort := p_EndpointIPAddressAndPort }
                } // End of template mw_cPTransportLayerInformation_ext

                template CriticalityDiagnostics mw_criticalityDiagnostics(
                                                                        template ProcedureCode p_procedureCode := *,
                                                                        template TriggeringMessage p_triggeringMessage := *,
                                                                        template Criticality p_procedureCriticality := *,
                                                                        template CriticalityDiagnostics_IE_List p_criticalityDiagnostics_IE_List := *,
                                                                        template CriticalityDiagnostics.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    procedureCode             := p_procedureCode,
                    triggeringMessage         := p_triggeringMessage,
                    procedureCriticality      := p_procedureCriticality,
                    iEsCriticalityDiagnostics := p_criticalityDiagnostics_IE_List,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_criticalityDiagnostics

                template (present) CriticalityDiagnostics_IE_Item mw_criticalityDiagnostics_IE_Item(
                                                                                                    template (present) Criticality p_iECriticality := ?,
                                                                                                    template (present) ProtocolIE_ID p_iE_ID := ?,
                                                                                                    template (present) TypeOfError p_typeOfError := ?,
                                                                                                    template CriticalityDiagnostics_IE_Item.iE_Extensions p_iE_Extensions := *
                    iECriticality := p_iECriticality,
                    iE_ID         := p_iE_ID,
                    typeOfError   := p_typeOfError,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_criticalityDiagnostics_IE_Item

                template (present) CellBasedMDT_NR mw_cellBasedMDT_NR(
                                                                in template (present) CellIdListforMDT_NR p_cellIdListforMDT := ?,
                                                                in template CellBasedMDT_NR.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    cellIdListforMDT := p_cellIdListforMDT,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_cellBasedMDT_NR
                template (present) CellBasedMDT_EUTRA mw_cellBasedMDT_EUTRA(
                                                                            template (present) CellIdListforMDT_EUTRA p_cellIdListforMDT := ?,
                                                                            template CellBasedMDT_EUTRA.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    cellIdListforMDT := p_cellIdListforMDT,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_cellBasedMDT_EUTRA
                template (present) CellBasedQMC mw_cellBasedQMC(
                                                                template (present) CellIdListforQMC p_cellIdListforQMC := ?,
                                                                template CellBasedQMC.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    cellIdListforQMC := p_cellIdListforQMC,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_cellBasedQMC
                template (present) DataForwardingNotPossible mw_DataForwardingNotPossible(template (present) DataForwardingNotPossible p_value := data_forwarding_not_possible) := p_value;
                template (present) DataForwardingAccepted mw_dataForwardingAccepted(template (present) DataForwardingAccepted p_value := ?) := p_value;
                template (present) DataForwardingResponseDRBItem mw_dataForwardingResponseDRBItem(
                                                                                                template (present) DRB_ID p_dRB_ID := ?,
                                                                                                template UPTransportLayerInformation p_dLForwardingUP_TNLInformation := *,
                                                                                                template UPTransportLayerInformation p_uLForwardingUP_TNLInformation := *,
                                                                                                template DataForwardingResponseDRBItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    dRB_ID                        := p_dRB_ID,
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    uLForwardingUP_TNLInformation := p_uLForwardingUP_TNLInformation,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_dataForwardingResponseDRBItem

                template (present) DAPSRequestInfo mw_dAPSRequestInfo(
                                                                    template (present) DAPSRequestInfo.dAPSIndicator p_dAPSIndicator := daps_ho_required,
                                                                    template DAPSRequestInfo.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    dAPSIndicator := p_dAPSIndicator,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_dAPSRequestInfo

                template (present) DAPSResponseInfoItem mw_dAPSResponseInfoItem(
                                                                                template (present) DRB_ID p_dRB_ID := ?,
                                                                                template (present) DAPSResponseInfo p_dAPSResponseInfo := ?,
                                                                                template DAPSResponseInfoItem.iE_Extension p_iE_Extension := *
                                                                                ) := {
                    dRB_ID           := p_dRB_ID,
                    dAPSResponseInfo := p_dAPSResponseInfo,
                    iE_Extension     := p_iE_Extension
                } // End of template mw_dAPSResponseInfoItem

                template (present) DAPSResponseInfo mw_dAPSResponseInfo(
                                                                        template (present) DAPSResponseInfo.dapsresponseindicator p_dapsresponseindicator := ?,
                                                                        template DAPSResponseInfo.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    dapsresponseindicator := p_dapsresponseindicator,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_dAPSResponseInfo

                template (present) DataForwardingResponseERABListItem mw_DataForwardingResponseERABListItem(
                                                                                                            template (present) E_RAB_ID p_e_RAB_ID := ?,
                                                                                                            template (present) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := ?,
                                                                                                            template DataForwardingResponseERABListItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    e_RAB_ID                      := p_e_RAB_ID,
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_DataForwardingResponseERABListItem
                template (present) DelayCritical mw_delayCritical(template (present) DelayCritical p_value := ?) := p_value;

                template (present) DL_CP_SecurityInformation mw_dL_CP_SecurityInformation(
                                                                                        template (present) DL_NAS_MAC p_dl_NAS_MAC := ?,
                                                                                        template DL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := *
                    dl_NAS_MAC    := p_dl_NAS_MAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_dL_CP_SecurityInformation
                template (present) DLForwarding mw_dLForwarding(template (present) DLForwarding p_value := dl_forwarding_proposed) := p_value;

                template (present) DL_NGU_TNLInformationReused mw_dL_NGU_TNLInformationReused(template (present) DL_NGU_TNLInformationReused p_value := true_) := p_value;
                template (present) DirectForwardingPathAvailability mw_directForwardingPathAvailability(template (present) DirectForwardingPathAvailability p_value := direct_path_available) := p_value;

                template (present) DRBsSubjectToStatusTransferItem mw_dRBsSubjectToStatusTransferItem(
                                                                                                in template (present) DRB_ID p_dRB_ID := ?,
                                                                                                in template (present) DRBStatusUL p_dRBStatusUL := ?,
                                                                                                in template (present) DRBStatusDL p_dRBStatusDL := ?,
                                                                                                in template DRBsSubjectToStatusTransferItem.iE_Extension p_iE_Extension := *
                    dRB_ID       := p_dRB_ID,
                    dRBStatusUL  := p_dRBStatusUL,
                    dRBStatusDL  := p_dRBStatusDL,
                    iE_Extension := p_iE_Extension
                } // End of template mw_dRBsSubjectToStatusTransferItem

                template (present) DRBsSubjectToStatusTransferItem.iE_Extension mw_dRBsSubjectToStatusTransferItem_associatedQosFlowList(
                                                                                                                                        template (present) AssociatedQosFlowList p_AssociatedQosFlowList := ?
                                                                                                                                        ) := {
                    {
                        id             := id_OldAssociatedQosFlowList_ULendmarkerexpected,
                        criticality    := ignore,
                        extensionValue := { AssociatedQosFlowList := p_AssociatedQosFlowList }
                    }
                } // End of template mw_dRBsSubjectToStatusTransferItem_associatedQosFlowList
                template (present) DRBStatusDL mw_dRBStatusDL_dRBStatusDL12(
                                                                            template (present) DRBStatusDL12 p_dRBStatusDL12 := ?
                                                                            ) := {
                    dRBStatusDL12 := p_dRBStatusDL12
                } // End of template mw_dRBStatusDL_dRBStatusDL12
                template (present) DRBStatusDL mw_dRBStatusDL_dRBStatusDL18(
                                                                            template (present) DRBStatusDL18 p_dRBStatusDL18 := ?
                                                                            ) := {
                    dRBStatusDL18 := p_dRBStatusDL18
                } // End of template mw_dRBStatusDL_dRBStatusDL18
                template (present) DRBStatusDL mw_dRBStatusDL_choice_Extensions(
                                                                                template (present) DRBStatusDL.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_dRBStatusDL_choice_Extensions
                template (present) DRBStatusDL12 mw_dRBStatusDL12(
                                                                template (present) COUNTValueForPDCP_SN12 p_dL_COUNTValue := ?,
                                                                template DRBStatusDL12.iE_Extension p_iE_Extension := * 
                                                                ) := {
                    dL_COUNTValue := p_dL_COUNTValue,
                    iE_Extension  := p_iE_Extension
                } // End of template mw_dRBStatusDL12
                template (present) DRBStatusDL18 mw_dRBStatusDL18(