LibNGAP_Templates.ttcn 1.58 MB
Newer Older
                                                                            ) := {
                    assistanceDataForRecommendedCells := p_assistanceDataForRecommendedCells,
                    pagingAttemptInformation          := p_pagingAttemptInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_assistanceDataForPaging
                template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_NPN_PagingAssistanceInformation(
                                                                                                                                    template (present) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation := ?
                                                                                                                                    ) := {
                    {
                        id             := id_NPN_PagingAssistanceInformation,
                        criticality    := ignore,
                        extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                    }
                } // End of template mw_assistanceDataForPaging_NPN_PagingAssistanceInformation
                template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE(
                                                                                                                                template (present) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE := ?
                                                                                                                                ) := {
                    {
                        id             := id_PagingAssisDataforCEcapabUE,
                        criticality    := ignore,
                        extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                    }
                } // End of template mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE

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

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

                template (present) AssociatedMBSQosFlowSetuporModifyRequestItem mw_associatedMBSQosFlowSetuporModifyRequestItem(
                                                                                                                                template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                                                template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                                                template AssociatedMBSQosFlowSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                ) := {
                    mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                    associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template mw_associatedMBSQosFlowSetuporModifyRequestItem
                template (present) AssociatedQosFlowItem mw_associatedQosFlowItem(
                                                                                template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                template AssociatedQosFlowItem.qosFlowMappingIndication p_qosFlowMappingIndication := *,
                                                                                template AssociatedQosFlowItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    qosFlowIdentifier        := p_qosFlowIdentifier,
                    qosFlowMappingIndication := p_qosFlowMappingIndication,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_associatedQosFlowItem
                template (present) AssociatedQosFlowItem.iE_Extensions mw_associatedQosFlowItem_alternativeQoSParaSetIndex(
                                                                                                                           template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
                                                                                                                           ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template mw_associatedQosFlowItem_alternativeQoSParaSetIndex
                template (present) AuthenticatedIndication mw_authenticatedIndication(template (present) AuthenticatedIndication p_value := true_) := p_value;
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_NR_cellBased(
                                                                                    template (present) CellBasedMDT_NR p_cellBased := ?
                                                                                    ) := {
                    cellBased := p_cellBased
                } // End of template mw_areaScopeOfMDT_cellBased
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tABased(
                                                                            template (present) TABasedMDT p_tABased := ?
                                                                            ) := {
                    tABased := p_tABased
                } // End of template mw_areaScopeOfMDT_tABased
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_pLMNWide := {
                    pLMNWide := NULL
                } // End of template mw_areaScopeOfMDT_pLMNWide
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tAIBased(
                                                                                template (present) TAIBasedMDT p_tAIBased := ?
                    tAIBased := p_tAIBased
                } // End of template mw_areaScopeOfMDT_tAIBased
                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_ext(
                                                                        template (present) AreaScopeOfMDT_NR.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_areaScopeOfMDT_ext
                template (present) AreaScopeOfNeighCellsItem mw_areaScopeOfNeighCellsItem(
                                                                                        template (present) NRFrequencyInfo p_nrFrequencyInfo := ?,
                                                                                        template PCIListForMDT p_pciListForMDT := *,
                                                                                        template AreaScopeOfNeighCellsItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    nrFrequencyInfo := p_nrFrequencyInfo,
                    pciListForMDT   := p_pciListForMDT,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_areaScopeOfNeighCellsItem
                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_cellBased(
                                                                            template (present) CellBasedQMC p_cellBased := ?
                                                                            ) := {
                    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(
                                                                template (present) COUNTValueForPDCP_SN18 p_dL_COUNTValue := ?,
                                                                template DRBStatusDL18.iE_Extension p_iE_Extension := * 
                                                                ) := {
                    dL_COUNTValue := p_dL_COUNTValue,
                    iE_Extension  := p_iE_Extension
                } // End of template mw_dRBStatusDL18
                template (present) DRBStatusUL mw_dRBStatusUL_dRBStatusUL12(
                                                                            template (present) DRBStatusUL12 p_dRBStatusUL12 := ?
                                                                            ) := {
                    dRBStatusUL12 := p_dRBStatusUL12
                } // End of template mw_dRBStatusUL_dRBStatusUL12
                template (present) DRBStatusUL mw_dRBStatusUL_dRBStatusUL18(
                                                                            template (present) DRBStatusUL18 p_dRBStatusUL18 := ?
                                                                            ) := {
                    dRBStatusUL18 := p_dRBStatusUL18
                } // End of template mw_dRBStatusUL_dRBStatusUL18
                template (present) DRBStatusUL mw_dRBStatusUL_choice_Extensions(
                                                                                template (present) DRBStatusUL.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_dRBStatusUL_choice_Extensions
                template (present) DRBStatusUL12 mw_dRBStatusUL12(
                                                                template (present) COUNTValueForPDCP_SN12 p_uL_COUNTValue := ?,
                                                                template DRBStatusUL12.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := *,
                                                                template DRBStatusUL12.iE_Extension p_iE_Extension := * 
                                                                ) := {
                    uL_COUNTValue               := p_uL_COUNTValue,
                    receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                    iE_Extension                := p_iE_Extension
                } // End of template mw_dRBStatusUL12

                template (present) DRBStatusUL18 mw_dRBStatusUL18(
                                                                template (present) COUNTValueForPDCP_SN18 p_uL_COUNTValue := ?,
                                                                template DRBStatusUL18.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := *,
                                                                template DRBStatusUL18.iE_Extension p_iE_Extension := * 
                                                                ) := {
                    uL_COUNTValue               := p_uL_COUNTValue,
                    receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                    iE_Extension                := p_iE_Extension
                } // End of template mw_dRBStatusUL18

                template (present) DRBsToQosFlowsMappingItem mw_dRBsToQosFlowsMappingItem(
                                                                                        template (present) DRB_ID p_dRB_ID := ?,
                                                                                        template (present) AssociatedQosFlowList p_associatedQosFlowList := ?,
                                                                                        template DRBsToQosFlowsMappingItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    dRB_ID                := p_dRB_ID,
                    associatedQosFlowList := p_associatedQosFlowList,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_dRBsToQosFlowsMappingItem
                template (present) DRBsToQosFlowsMappingItem.iE_Extensions mw_dRBsToQosFlowsMappingItem_dAPSRequestInfo(
                                                                                                                        template (present) DAPSRequestInfo p_dAPSRequestInfo := ?
                                                                                                                        ) := {
                    {
                        id             := id_DAPSRequestInfo,
                        criticality    := ignore,
                        extensionValue := { DAPSRequestInfo := p_dAPSRequestInfo }
                    }
                } // End of template mw_dRBsToQosFlowsMappingItem_dAPSRequestInfo

                template (present) Dynamic5QIDescriptor mw_dynamic5QIDescriptor(
                                                                                template (present) PriorityLevelQos p_priorityLevelQos := ?,
                                                                                template (present) PacketDelayBudget p_packetDelayBudget := ?,
                                                                                template (present) PacketErrorRate p_packetErrorRate := ?,
                                                                                template FiveQI p_fiveQI := *,
                                                                                template DelayCritical p_delayCritical := *,
                                                                                template AveragingWindow p_averagingWindow := *,
                                                                                template MaximumDataBurstVolume p_maximumDataBurstVolume := *,
                                                                                template Dynamic5QIDescriptor.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    priorityLevelQos       := p_priorityLevelQos,
                    packetDelayBudget      := p_packetDelayBudget,
                    packetErrorRate        := p_packetErrorRate,
                    fiveQI                 := p_fiveQI,
                    delayCritical          := p_delayCritical,
                    // The above IE shall be present in case of GBR QoS flow
                    averagingWindow        := p_averagingWindow,
                    // The above IE shall be present in case of GBR QoS flow
                    maximumDataBurstVolume := p_maximumDataBurstVolume,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_dynamic5QIDescriptor

                template (present) Dynamic5QIDescriptor.iE_Extensions mw_dynamic5QIDescriptor_extendedPacketDelayBudget(
                                                                                                                        template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                        ) := {
                    {
                        id             := id_ExtendedPacketDelayBudget,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_dynamic5QIDescriptor_extendedPacketDelayBudget
                template (present) Dynamic5QIDescriptor.iE_Extensions mw_dynamic5QIDescriptor_cNPacketDelayBudgetDL(
                                                                                                                    template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                    ) := {
                    {
                        id             := id_CNPacketDelayBudgetDL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_dynamic5QIDescriptor_cNPacketDelayBudgetDL
                template (present) Dynamic5QIDescriptor.iE_Extensions mw_dynamic5QIDescriptor_cNPacketDelayBudgetUL(
                                                                                                                    template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                    ) := {
                    {
                        id             := id_CNPacketDelayBudgetUL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_dynamic5QIDescriptor_cNPacketDelayBudgetUL
                template (present) EarlyMeasurement mw_earlyMeasurement(template (present) EarlyMeasurement p_value := true_) := p_value;
                template (present) EarlyStatusTransfer_TransparentContainer mw_earlyStatusTransfer_TransparentContainer(
                                                                                                                        template (present) ProcedureStageChoice p_procedureStage := ?,
                                                                                                                        template EarlyStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    procedureStage := p_procedureStage,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_earlyStatusTransfer_TransparentContainer
                template (present) ProcedureStageChoice mw_procedureStageChoice_firstDLCount(
                                                                                            template (present) FirstDLCount p_firstDLCount := ?
                                                                                            ) := {
                    first_dl_count := p_firstDLCount
                } // End of template mw_procedureStageChoice_firstDLCount
                template (present) ProcedureStageChoice mw_procedureStageChoice_choice_Extensions(
                                                                                                template (present) ProcedureStageChoice.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_procedureStageChoice_choice_Extensions
                template (present) FirstDLCount mw_firstDLCount(
                                                                template (present) DRBsSubjectToEarlyStatusTransfer_List p_dRBsSubjectToEarlyStatusTransfer := ?,
                                                                template FirstDLCount.iE_Extension p_iE_Extension := *
                                                                ) := {
                    dRBsSubjectToEarlyStatusTransfer := p_dRBsSubjectToEarlyStatusTransfer,
                    iE_Extension                     := p_iE_Extension
                } // End of template mw_firstDLCount

                template (present) DRBsSubjectToEarlyStatusTransfer_Item mw_dRBsSubjectToEarlyStatusTransfer_Item(
                                                                                                                template (present) DRB_ID p_dRB_ID := ?,
                                                                                                                template (present) DRBStatusDL p_firstDLCOUNT := ?,
                                                                                                                template DRBsSubjectToEarlyStatusTransfer_Item.iE_Extension p_iE_Extension := *
                                                                                                                ) := {
                    dRB_ID       := p_dRB_ID,
                    firstDLCOUNT := p_firstDLCOUNT,
                    iE_Extension := p_iE_Extension
                } // End of template mw_dRBsSubjectToEarlyStatusTransfer_Item
                template (present) EDT_Session mw_eDT_Session(template (present) EDT_Session p_value := true_) := p_value;
                template (present) EmergencyAreaIDBroadcastEUTRA_Item mw_emergencyAreaIDBroadcastEUTRA_Item(
                                                                                                            template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                            template (present) CompletedCellsInEAI_EUTRA p_completedCellsInEAI_EUTRA := ?,
                                                                                                            template EmergencyAreaIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    emergencyAreaID           := p_emergencyAreaID,
                    completedCellsInEAI_EUTRA := p_completedCellsInEAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_emergencyAreaIDBroadcastEUTRA_Item

                template (present) EmergencyAreaIDBroadcastNR_Item mw_emergencyAreaIDBroadcastNR_Item(