LibNGAP_Templates.ttcn 1.69 MB
Newer Older
                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(
                                                                                                    template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                    template (present) CompletedCellsInEAI_NR p_completedCellsInEAI_NR := ?,
                                                                                                    template EmergencyAreaIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    emergencyAreaID        := p_emergencyAreaID,
                    completedCellsInEAI_NR := p_completedCellsInEAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_emergencyAreaIDBroadcastNR_Item

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                template (present) GlobalLine_ID.iE_Extensions mw_globalLine_ID_id_TAI(template TAI p_tAI := *) := {
                    { 
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }    
                    }
                } // End of template mw_globalLine_ID_id_TAI
                template (present) GlobalNgENB_ID mw_globalNgENB_ID(
                                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                    template (present) NgENB_ID p_ngENB_ID := ?,
                                                                    template GlobalNgENB_ID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    ngENB_ID      := p_ngENB_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_globalNgENB_ID
                template (present) GlobalRANNodeID mw_globalRANNodeID_globalGNB_ID(
                                                                                template (present) GlobalGNB_ID p_globalGNB_ID := ?
                    globalGNB_ID := p_globalGNB_ID
                } // End of template mw_globalRANNodeID_globalGNB_ID
                template (present) GlobalRANNodeID mw_globalRANNodeID_globalNgENB_ID(
                                                                                    template (present) GlobalNgENB_ID p_globalNgENB_ID := ?
                                                                                    ) := {
                    globalNgENB_ID := p_globalNgENB_ID