LibNGAP_Templates.ttcn 1.58 MB
Newer Older
                                                                            ) := {
                    eUTRAN := p_eUTRAN
                } // End of template mw_reportingSystem_eUTRAN

                template (present) ReportingSystem mw_reportingSystem_nGRAN(
                                                                            template (present) NGRAN_ReportingSystemIEs p_nGRAN := ?
                                                                            ) := {
                    nGRAN := p_nGRAN
                } // End of template mw_reportingSystem_nGRAN
                template (present) ReportingSystem mw_reportingSystem_choice_Extensions(
                                                                                        template (present) ReportingSystem.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_reportingSystem_choice_Extensions
                template (present) EUTRAN_ReportingSystemIEs mw_eUTRAN_ReportingSystemIEs(
                                                                                        template (present) EUTRAN_CellToReportList p_eUTRAN_CellToReportList := ?,
                                                                                        template EUTRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    eUTRAN_CellToReportList := p_eUTRAN_CellToReportList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_eUTRAN_ReportingSystemIEs
                template (present) NGRAN_ReportingSystemIEs mw_nGRAN_ReportingSystemIEs(
                                                                                        template (present) NGRAN_CellToReportList p_nGRAN_CellToReportList := ?,
                                                                                        template NGRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    nGRAN_CellToReportList := p_nGRAN_CellToReportList,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_nGRAN_ReportingSystemIEs

                template (present) EUTRAN_CellToReportItem mw_eUTRAN_CellToReportItem(
                                                                                    template (present) EUTRA_CGI p_eCGI := ?,
                                                                                    template EUTRAN_CellToReportItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    eCGI          := p_eCGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_eUTRAN_CellToReportItem

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

                template (present) ReportType mw_reportType_eventBasedReporting(
                                                                                template (present) EventBasedReportingIEs p_eventBasedReporting := ?
                    eventBasedReporting := p_eventBasedReporting
                } // End of template mw_reportType_eventBasedReporting
                template (present) ReportType mw_reportType_periodicReporting(
                                                                            template (present) PeriodicReportingIEs p_periodicReporting := ?
                                                                            ) := {
                    periodicReporting := p_periodicReporting
                } // End of template mw_reportType_periodicReporting
                template (present) ReportType mw_reportType_choice_Extensions(
                                                                            template (present) ReportType.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_reportType_choice_Extensions
                template (present) NumberOfMeasurementReportingLevels mw_numberOfMeasurementReportingLevels(template (present) NumberOfMeasurementReportingLevels p_value := ?) := p_value;
                template (present) PeriodicReportingIEs mw_PeriodicReportingIEs(
                                                                                template (present) ReportingPeriodicity p_reportingPeriodicity := ?,
                                                                                template PeriodicReportingIEs.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    reportingPeriodicity := p_reportingPeriodicity,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_PeriodicReportingIEs
                template (present) ReportingPeriodicity mw_reportingPeriodicity(template (present) ReportingPeriodicity p_value := ?) := p_value;
                template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_nGRAN_CellActivation(
                                                                                                                        template (present) IntersystemCellActivationReply p_nGRAN_CellActivation := ?
                                                                                                                        ) := {
                    nGRAN_CellActivation := p_nGRAN_CellActivation
                } // End of template mw_intersystemSONInformationReply_nGRAN_CellActivation
                template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_resourceStatus(
                                                                                                                template (present) IntersystemResourceStatusReply p_resourceStatus := ?
                                                                                                                ) := {
                    resourceStatus := p_resourceStatus
                } // End of template mw_intersystemSONInformationReply_resourceStatus
                template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_choice_Extensions(
                                                                                                                    template (present) IntersystemSONInformationReply.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONInformationReply_choice_Extensions
                template (present) IntersystemCellActivationReply mw_intersystemCellActivationReply(
                                                                                                    template (present) ActivatedCellList p_activatedCellList := ?,
                                                                                                    template (present) IntersystemCellActivationReply.activation_ID p_activation_ID := ?,
                                                                                                    template IntersystemCellActivationReply.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    activatedCellList := p_activatedCellList,
                    activation_ID     := p_activation_ID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_intersystemCellActivationReply

                template (present) IntersystemResourceStatusReply mw_intersystemResourceStatusReply(
                                                                                                    template (present) ReportingSystem p_reportingsystem := ?,
                                                                                                    template IntersystemResourceStatusReply.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    reportingsystem := p_reportingsystem,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_intersystemResourceStatusReply
                template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_hOReportInformation(
                                                                                                                        template (present) InterSystemHOReport p_hOReportInformation := ?
                                                                                                                        ) := {
                    hOReportInformation := p_hOReportInformation
                } // End of template mw_intersystemSONInformationReport_hOReportInformation
                template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_failureIndicationInformation(
                                                                                                                                template (present) InterSystemFailureIndication p_failureIndicationInformation := ?
                                                                                                                                ) := {
                    failureIndicationInformation := p_failureIndicationInformation
                } // End of template mw_intersystemSONInformationReport_failureIndicationInformation
                template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_choice_Extensions(
                                                                                                                        template (present) IntersystemSONInformationReport.choice_Extensions p_choice_Extensions := ?
                                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONInformationReport_choice_Extensions
                template (present) IntersystemSONInformationReport.choice_Extensions mw_intersystemSONInformationReport_id_EnergySavingIndication(
                                                                                                                                                template (present) IntersystemCellStateIndication p_intersystemCellStateIndication := ?
                                                                                                                                                ) := {
                    id          := id_EnergySavingIndication,
                    criticality := ignore,
                    value_      := { IntersystemCellStateIndication := p_intersystemCellStateIndication }
                } // End of template mw_intersystemSONInformationReport_id_EnergySavingIndication
                template (present) IntersystemSONInformationReport.choice_Extensions mw_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate(
                                                                                                                                                        template (present) IntersystemResourceStatusReport p_intersystemResourceStatusReport := ?
                                                                                                                                                        ) := {
                    id          := id_IntersystemResourceStatusUpdate,
                    criticality := ignore,
                    value_      := { IntersystemResourceStatusReport := p_intersystemResourceStatusReport }
                } // End of template mw_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate
                template (present) NotificationCell_Item mw_notificationCell_Item(
                                                                                template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                template (present) NotificationCell_Item.notifyFlag p_notifyFlag := ?,
                                                                                template NotificationCell_Item.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    notifyFlag    := p_notifyFlag,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_notificationCell_Item

                template (present) IntersystemResourceStatusReport mw_intersystemResourceStatusReport(
                                                                                                    template (present) ResourceStatusReportingSystem p_reportingSystem := ?,
                                                                                                    template IntersystemResourceStatusReport.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    reportingSystem := p_reportingSystem,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_intersystemResourceStatusReport
                template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystemt_eUTRAN_ReportingStatus(
                                                                                                                        template (present) EUTRAN_ReportingStatusIEs p_eUTRAN_ReportingStatus := ?
                                                                                                                        ) := {
                    eUTRAN_ReportingStatus := p_eUTRAN_ReportingStatus
                } // End of template mw_resourceStatusReportingSystem_eUTRAN_ReportingStatus
                template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystemt_nGRAN_ReportingStatus(
                                                                                                                        template (present) NGRAN_ReportingStatusIEs p_nGRAN_ReportingStatus := ?
                                                                                                                        ) := {
                    nGRAN_ReportingStatus := p_nGRAN_ReportingStatus
                } // End of template mw_resourceStatusReportingSystem_nGRAN_ReportingStatus
                template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystem_choice_Extensions(
                                                                                                                    template (present) ResourceStatusReportingSystem.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_resourceStatusReportingSystem_choice_Extensions
                template (present) EUTRAN_ReportingStatusIEs mw_eUTRAN_ReportingStatusIEs(
                                                                                        template (present) EUTRAN_CellReportList p_eUTRAN_CellReportList := ?,
                                                                                        template EUTRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    eUTRAN_CellReportList := p_eUTRAN_CellReportList,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_eUTRAN_ReportingStatusIEs

                template (present) EUTRAN_CellReportItem mw_eUTRAN_CellReportItem (
                                                                                template (present) EUTRA_CGI p_eCGI,
                                                                                template (present) EUTRAN_CompositeAvailableCapacityGroup p_eUTRAN_CompositeAvailableCapacityGroup := ?,
                                                                                template EUTRAN_NumberOfActiveUEs p_eUTRAN_NumberOfActiveUEs := *,
                                                                                template NGRAN_NoofRRCConnections p_eUTRAN_NoofRRCConnections := *,
                                                                                template EUTRAN_RadioResourceStatus p_eUTRAN_RadioResourceStatus := *,
                                                                                template EUTRAN_CellReportItem.iE_Extensions p_iE_Extensions := *
                                                                                ):= {
                    eCGI                                   := p_eCGI,
                    eUTRAN_CompositeAvailableCapacityGroup := p_eUTRAN_CompositeAvailableCapacityGroup,
                    eUTRAN_NumberOfActiveUEs               := p_eUTRAN_NumberOfActiveUEs,
                    eUTRAN_NoofRRCConnections              := p_eUTRAN_NoofRRCConnections,
                    eUTRAN_RadioResourceStatus             := p_eUTRAN_RadioResourceStatus,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template mw_eUTRAN_ReportingStatusIEs

                template (present) EUTRAN_CompositeAvailableCapacityGroup mw_EUTRAN_CompositeAvailableCapacityGroup(
                                                                                                                    template (present) CompositeAvailableCapacity p_dL_CompositeAvailableCapacity := ?,
                                                                                                                    template (present) CompositeAvailableCapacity p_uL_CompositeAvailableCapacity := ?,
                                                                                                                    template EUTRAN_CompositeAvailableCapacityGroup.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    dL_CompositeAvailableCapacity := p_dL_CompositeAvailableCapacity,
                    uL_CompositeAvailableCapacity := p_uL_CompositeAvailableCapacity,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_EUTRAN_CompositeAvailableCapacityGroup

                template (present) CompositeAvailableCapacity mw_compositeAvailableCapacity(
                                                                                            template (present) CompositeAvailableCapacity.capacityValue p_capacityValue := ?,
                                                                                            template CompositeAvailableCapacity.cellCapacityClassValue p_cellCapacityClassValue := *,
                                                                                            template CompositeAvailableCapacity.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    cellCapacityClassValue := p_cellCapacityClassValue,
                    capacityValue          := p_capacityValue,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_compositeAvailableCapacity

                template (present) EUTRAN_RadioResourceStatus mw_eUTRAN_RadioResourceStatus(
                                                                                            template (present) EUTRAN_RadioResourceStatus.dL_GBR_PRB_usage p_dL_GBR_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.uL_GBR_PRB_usage p_uL_GBR_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.dL_non_GBR_PRB_usage p_dL_non_GBR_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.uL_non_GBR_PRB_usage p_uL_non_GBR_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.dL_Total_PRB_usage p_dL_Total_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.uL_Total_PRB_usage p_uL_Total_PRB_usage := ?,
                                                                                            template EUTRAN_RadioResourceStatus.dL_scheduling_PDCCH_CCE_usage p_dL_scheduling_PDCCH_CCE_usage := *,
                                                                                            template EUTRAN_RadioResourceStatus.uL_scheduling_PDCCH_CCE_usage p_uL_scheduling_PDCCH_CCE_usage := *,
                                                                                            template EUTRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    dL_GBR_PRB_usage              := p_dL_GBR_PRB_usage,
                    uL_GBR_PRB_usage              := p_uL_GBR_PRB_usage,
                    dL_non_GBR_PRB_usage          := p_dL_non_GBR_PRB_usage,
                    uL_non_GBR_PRB_usage          := p_uL_non_GBR_PRB_usage,
                    dL_Total_PRB_usage            := p_dL_Total_PRB_usage,
                    uL_Total_PRB_usage            := p_uL_Total_PRB_usage,
                    dL_scheduling_PDCCH_CCE_usage := p_dL_scheduling_PDCCH_CCE_usage,
                    uL_scheduling_PDCCH_CCE_usage := p_uL_scheduling_PDCCH_CCE_usage,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_eUTRAN_RadioResourceStatus

                template (present) NGRAN_ReportingStatusIEs mw_nGRAN_ReportingStatusIEs(
                                                                                        template (present) NGRAN_CellReportList p_nGRAN_CellReportList := ?,
                                                                                        template NGRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    nGRAN_CellReportList := p_nGRAN_CellReportList,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_nGRAN_ReportingStatusIEs

                template (present) NGRAN_CellReportItem mw_nGRAN_CellReportItem(
                                                                                template (present) NGRAN_CGI p_nGRAN_CGI,
                                                                                template (present) EUTRAN_CompositeAvailableCapacityGroup p_nGRAN_CompositeAvailableCapacityGroup := ?,
                                                                                template NGRAN_NumberOfActiveUEs p_nGRAN_NumberOfActiveUEs := *,
                                                                                template NGRAN_NoofRRCConnections p_nGRAN_NoofRRCConnections := *,
                                                                                template NGRAN_RadioResourceStatus p_nGRAN_RadioResourceStatus := *,
                                                                                template NGRAN_CellReportItem.iE_Extensions p_iE_Extensions := *
                    nGRAN_CGI                             := p_nGRAN_CGI,
                    nGRAN_CompositeAvailableCapacityGroup := p_nGRAN_CompositeAvailableCapacityGroup,
                    nGRAN_NumberOfActiveUEs               := p_nGRAN_NumberOfActiveUEs,
                    nGRAN_NoofRRCConnections              := p_nGRAN_NoofRRCConnections,
                    nGRAN_RadioResourceStatus             := p_nGRAN_RadioResourceStatus,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template mw_nGRAN_CellReportItem

                template (present) NGRAN_RadioResourceStatus mw_nGRAN_RadioResourceStatus(
                                                                                        template (present) NGRAN_RadioResourceStatus.dL_GBR_PRB_usage_for_MIMO p_dL_GBR_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.uL_GBR_PRB_usage_for_MIMO p_uL_GBR_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.dL_non_GBR_PRB_usage_for_MIMO p_dL_non_GBR_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.uL_non_GBR_PRB_usage_for_MIMO p_uL_non_GBR_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.dL_Total_PRB_usage_for_MIMO p_dL_Total_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.uL_Total_PRB_usage_for_MIMO p_uL_Total_PRB_usage_for_MIMO := ?,
                                                                                        template NGRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    dL_GBR_PRB_usage_for_MIMO     := p_dL_GBR_PRB_usage_for_MIMO,
                    uL_GBR_PRB_usage_for_MIMO     := p_uL_GBR_PRB_usage_for_MIMO,
                    dL_non_GBR_PRB_usage_for_MIMO := p_dL_non_GBR_PRB_usage_for_MIMO,
                    uL_non_GBR_PRB_usage_for_MIMO := p_uL_non_GBR_PRB_usage_for_MIMO,
                    dL_Total_PRB_usage_for_MIMO   := p_dL_Total_PRB_usage_for_MIMO,
                    uL_Total_PRB_usage_for_MIMO   := p_uL_Total_PRB_usage_for_MIMO,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_nGRAN_RadioResourceStatus

                template (present) InterSystemHOReport mw_interSystemHOReport(
                                                                            template (present) InterSystemHandoverReportType p_handoverReportType := ?,
                                                                            template InterSystemHOReport.iE_Extensions p_iE_Extensions := *
                    handoverReportType := p_handoverReportType,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_interSystemHOReport
                template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_tooearlyIntersystemHO(
                                                                                                                        template (present) TooearlyIntersystemHO p_tooearlyIntersystemHO := ?
                                                                                                                        ) := {
                    tooearlyIntersystemHO := p_tooearlyIntersystemHO
                } // End of template mw_interSystemHandoverReportType_tooearlyIntersystemHO
                template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_intersystemUnnecessaryHO(
                                                                                                                        template (present) IntersystemUnnecessaryHO p_intersystemUnnecessaryHO := ?
                                                                                                                        ) := {
                    intersystemUnnecessaryHO := p_intersystemUnnecessaryHO
                } // End of template mw_interSystemHandoverReportType_intersystemUnnecessaryHO
                template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_choice_Extensions(
                                                                                                                    template (present) InterSystemHandoverReportType.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_interSystemHandoverReportType_choice_Extensions

                template (present) IntersystemUnnecessaryHO mw_intersystemUnnecessaryHO(
                                                                                        template (present) NGRAN_CGI p_sourcecellID := ?,
                                                                                        template (present) EUTRA_CGI p_targetcellID := ?,
                                                                                        template (present) IntersystemUnnecessaryHO.earlyIRATHO p_earlyIRATHO := ?,
                                                                                        template (present) CandidateCellList p_candidateCellList := ?,
                                                                                        template IntersystemUnnecessaryHO.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    sourcecellID      := p_sourcecellID,
                    targetcellID      := p_targetcellID,
                    earlyIRATHO       := p_earlyIRATHO,
                    candidateCellList := p_candidateCellList,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_intersystemUnnecessaryHO

                template (present) LAI mw_lai(
                                            template (present) PLMNIdentity p_pLMNidentity := ?,
                                            template (present) LAC p_lAC := ?,
                                            template LAI.iE_Extensions p_iE_Extensions := *
                                            ) := {
                    pLMNidentity  := p_pLMNidentity,
                    lAC           := p_lAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_lai
                template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_nGRANCell(
                                                                                                        template (present) LastVisitedNGRANCellInformation p_nGRANCell := ?
                                                                                                        ) := {
                    nGRANCell := p_nGRANCell
                } // End of template mw_interSystemHandoverReportType_nGRANCell
                template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_eUTRANCell(
                                                                                                        template (present) LastVisitedEUTRANCellInformation p_eUTRANCell := ?
                                                                                                        ) := {
                    eUTRANCell := p_eUTRANCell
                } // End of template mw_interSystemHandoverReportType_eUTRANCell
                template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_uTRANCell(
                                                                                                        template (present) LastVisitedUTRANCellInformation p_uTRANCell := ?
                                                                                                        ) := {
                    uTRANCell := p_uTRANCell
                } // End of template mw_interSystemHandoverReportType_uTRANCell
                template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_gERANCell(
                                                                                                        template (present) LastVisitedGERANCellInformation p_gERANCell := ?
                                                                                                        ) := {
                    gERANCell := p_gERANCell
                } // End of template mw_interSystemHandoverReportType_gERANCell
                template (present) LastVisitedCellInformation mw_lastVisitedCellInformation_choice_Extensions(
                                                                                                            template (present) LastVisitedCellInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_lastVisitedCellInformation_choice_Extensions
                template (present) LastVisitedCellItem mw_lastVisitedCellItem(
                                                                            template (present) LastVisitedCellInformation p_lastVisitedCellInformation := ?,
                                                                            template LastVisitedCellItem.iE_Extensions p_iE_Extensions := *
                    lastVisitedCellInformation := p_lastVisitedCellInformation,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_lastVisitedCellItem

                template (present) LastVisitedNGRANCellInformation mw_lastVisitedNGRANCellInformation(
                                                                                                    template (present) NGRAN_CGI p_globalCellID := ?,
                                                                                                    template (present) CellType p_cellType := ?,
                                                                                                    template (present) TimeUEStayedInCell p_timeUEStayedInCell := ?,
                                                                                                    template TimeUEStayedInCellEnhancedGranularity p_timeUEStayedInCellEnhancedGranularity := *,
                                                                                                    template Cause p_hOCauseValue := *,
                                                                                                    template LastVisitedNGRANCellInformation.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    globalCellID                          := p_globalCellID,
                    cellType                              := p_cellType,
                    timeUEStayedInCell                    := p_timeUEStayedInCell,
                    timeUEStayedInCellEnhancedGranularity := p_timeUEStayedInCellEnhancedGranularity,
                    hOCauseValue                          := p_hOCauseValue,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template mw_lastVisitedNGRANCellInformation

                template (present) LastVisitedNGRANCellInformation.iE_Extensions mw_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList(
                                                                                                                                            template (present) LastVisitedPSCellList p_lastVisitedPSCellList := ?
                                                                                                                                            ) := {
                    { 
                        id             := id_LastVisitedPSCellList,
                        criticality    := ignore,
                        extensionValue := { LastVisitedPSCellList := p_lastVisitedPSCellList }    
                    }
                } // End of template mw_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList
                template (present) LastVisitedPSCellInformation mw_LastVisitedPSCellInformation(
                                                                                                template (present) NGRAN_CGI p_pSCellID := ?,
                                                                                                template (present) LastVisitedPSCellInformation.timeStay p_timeStay := ?,
                                                                                                template LastVisitedPSCellInformation.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    pSCellID      := p_pSCellID,
                    timeStay      := p_timeStay,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_LastVisitedPSCellInformation
                template (present) LineType mw_lineType(template (present) LineType p_value := pon) := p_value;
                template (present) LocationReportingAdditionalInfo mw_locationReportingAdditionalInfo(template (present) LocationReportingAdditionalInfo p_value := includePSCell) := p_value;
                template (present) LocationReportingRequestType mw_locationReportingRequestType(
                                                                                                template (present) EventType p_eventType := ?,
                                                                                                template (present) ReportArea p_reportArea := ?,
                                                                                                template AreaOfInterestList p_areaOfInterestList := *,
                                                                                                template LocationReportingReferenceID p_locationReportingReferenceIDToBeCancelled := *,
                                                                                                template LocationReportingRequestType.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    eventType                                 := p_eventType,
                    reportArea                                := p_reportArea,
                    areaOfInterestList                        := p_areaOfInterestList,
                    locationReportingReferenceIDToBeCancelled := p_locationReportingReferenceIDToBeCancelled,
                    // The above IE shall be present if the event type is set to “stop reporting UE presence in the area of interest”
                    iE_Extensions                             := p_iE_Extensions
                } // End of template mw_locationReportingRequestType

                template (present) LocationReportingRequestType.iE_Extensions mw_locationReportingRequestType_id_LocationReportingAdditionalInfo(
                                                                                                                                                template (present) LocationReportingAdditionalInfo p_locationReportingAdditionalInfo := ?
                                                                                                                                                ) := {
                    { 
                        id             := id_LocationReportingAdditionalInfo,
                        criticality    := ignore,
                        extensionValue := { LocationReportingAdditionalInfo := p_locationReportingAdditionalInfo }    
                    }
                } // End of template mw_locationReportingRequestType_id_LocationReportingAdditionalInfo

                template (present) LoggedMDTNr mw_loggedMDTNr(
                                                            template (present) LoggingInterval p_loggingInterval := ?,
                                                            template (present) LoggingDuration p_loggingDuration := ?,
                                                            template (present) LoggedMDTTrigger p_loggedMDTTrigger := ?,
                                                            template BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := *,
                                                            template WLANMeasurementConfiguration p_wLANMeasurementConfiguration := *,
                                                            template SensorMeasurementConfiguration p_sensorMeasurementConfiguration := *,
                                                            template AreaScopeOfNeighCellsList p_areaScopeOfNeighCellsList := *,
                                                            template LoggedMDTNr.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                    loggingInterval                   := p_loggingInterval,
                    loggingDuration                   := p_loggingDuration,
                    loggedMDTTrigger                  := p_loggedMDTTrigger,
                    bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                    wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                    sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                    areaScopeOfNeighCellsList         := p_areaScopeOfNeighCellsList,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_loggedMDTNr
                template (present) LoggingInterval mw_loggingInterval(template (present) LoggingInterval p_value := ?) := p_value;
                template (present) LoggingDuration mw_loggingDuration(template (present) LoggingDuration p_value := ?) := p_value;
                template (present) Links_to_log mw_Links_to_log(template (present) Links_to_log p_value := ?) := p_value;

                template (present) LoggedMDTTrigger mw_loggedMDTTrigger_gERANCell(
                                                                                template (present) EventTrigger p_eventTrigger := ?
                                                                                ) := {
                    eventTrigger := p_eventTrigger
                } // End of template mw_loggedMDTTrigger_gERANCell

                template (present) LoggedMDTTrigger mw_loggedMDTTrigger_choice_Extensions(
                                                                                        template (present) LoggedMDTTrigger.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_loggedMDTTrigger_choice_Extensions
                template (present) LTEM_Indication mw_lTEM_Indication(template (present) LTEM_Indication p_value := lte_m) := p_value;
                template LTEV2XServicesAuthorized mw_lTEV2XServicesAuthorized(
                                                                            template VehicleUE p_vehicleUE := *,
                                                                            template PedestrianUE p_pedestrianUE:= *,
                                                                            template LTEV2XServicesAuthorized.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    vehicleUE     := p_vehicleUE,
                    pedestrianUE  := p_pedestrianUE,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_lTEV2XServicesAuthorized

                template (present) LTEUESidelinkAggregateMaximumBitrate mw_lTEUESidelinkAggregateMaximumBitrate(
                                                                                                                template (present) BitRate p_uESidelinkAggregateMaximumBitRate := ?,
                                                                                                                template LTEUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := *
                    uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_lTEUESidelinkAggregateMaximumBitrate
                template (present) MaximumIntegrityProtectedDataRate mw_maximumIntegrityProtectedDataRate(template (present) MaximumIntegrityProtectedDataRate p_value := ?) := p_value;
                template (present) MBS_DataForwardingResponseMRBItem mw_mBS_DataForwardingResponseMRBItem(
                                                                                                        template (present) MRB_ID p_mRB_ID := ?,
                                                                                                        template (present) UPTransportLayerInformation p_dL_Forwarding_UPTNLInformation := ?,
                                                                                                        template MRB_ProgressInformation p_mRB_ProgressInformation := *,
                                                                                                        template MBS_DataForwardingResponseMRBItem.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    mRB_ID                         := p_mRB_ID,
                    dL_Forwarding_UPTNLInformation := p_dL_Forwarding_UPTNLInformation,
                    mRB_ProgressInformation        := p_mRB_ProgressInformation,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_mBS_DataForwardingResponseMRBItem

                template (present) MBS_MappingandDataForwardingRequestItem mw_mBS_MappingandDataForwardingRequestItem(
                                                                                                                    template (present) MRB_ID p_mRB_ID := ?,
                                                                                                                    template (present) MBS_QoSFlowList p_mBS_QoSFlowList := ?,
                                                                                                                    template MRB_ProgressInformation p_mRB_ProgressInformation := *,
                                                                                                                    template MBS_MappingandDataForwardingRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    mRB_ID                  := p_mRB_ID,
                    mBS_QoSFlowList         := p_mBS_QoSFlowList,
                    mRB_ProgressInformation := p_mRB_ProgressInformation,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_mBS_MappingandDataForwardingRequestItem

                template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_pDCP_SN_Length12(
                                                                                                    template (present) MRB_ProgressInformation.pDCP_SN_Length12 p_pDCP_SN_Length12 := ?
                                                                                                    ) := {
                    pDCP_SN_Length12 := p_pDCP_SN_Length12
                } // End of template mw_mRB_ProgressInformation_pDCP_SN_Length12
                template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_pDCP_SN_Length18(
                                                                                                    template (present) MRB_ProgressInformation.pDCP_SN_Length18 p_pDCP_SN_Length18 := ?
                                                                                                    ) := {
                    pDCP_SN_Length18 := p_pDCP_SN_Length18
                } // End of template m_mRB_ProgressInformation_pDCP_SN_Length18
                template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_choice_Extensions(
                                                                                                        template (present) MRB_ProgressInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mRB_ProgressInformation_choice_Extensions
                template (present) MBS_QoSFlowsToBeSetupItem mw_mBS_QoSFlowsToBeSetupItem(
                                                                                        template (present)QosFlowIdentifier p_mBSqosFlowIdentifier := ?,
                                                                                        template (present)QosFlowLevelQosParameters p_mBSqosFlowLevelQosParameters := ?,
                                                                                        template MBS_QoSFlowsToBeSetupItem.iE_Extensions p_iE_Extensions := *
                    mBSqosFlowIdentifier         := p_mBSqosFlowIdentifier,
                    mBSqosFlowLevelQosParameters := p_mBSqosFlowLevelQosParameters,
                    iE_Extensions                := p_iE_Extensions
                } // End of template mw_mBS_QoSFlowsToBeSetupItem
                template (present) MBS_ServiceArea mw_mBS_ServiceArea_locationindependent(
                                                                                        template (present) MBS_ServiceAreaInformation p_locationindependent := ?
                    locationindependent := p_locationindependent
                } // End of template mw_mBS_ServiceArea_locationindependent
                template (present) MBS_ServiceArea mw_mBS_ServiceArea_locationdependent(
                                                                                        template (present) MBS_ServiceAreaInformationList p_locationdependent := ?
                    locationdependent := p_locationdependent
                } // End of template mw_mBS_ServiceArea_locationdependent
                template (present) MBS_ServiceArea mw_mBS_ServiceArea_choice_Extensions(
                                                                                        template (present) MBS_ServiceArea.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mBS_ServiceArea_choice_Extensions
                template (present) MBS_ServiceAreaInformationItem mw_mBS_ServiceAreaInformationItem(
                                                                                                    template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                                    template (present) MBS_ServiceAreaInformation p_mBS_ServiceAreaInformation := ?,
                                                                                                    template MBS_ServiceAreaInformationItem.iE_Extensions p_iE_Extensions := *
                    mBS_AreaSessionID          := p_mBS_AreaSessionID,
                    mBS_ServiceAreaInformation := p_mBS_ServiceAreaInformation,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_mBS_ServiceAreaInformationItem

                template MBS_ServiceAreaInformation mw_mBS_ServiceAreaInformation(
                                                                                template MBS_ServiceAreaCellList p_mBS_ServiceAreaCellList := *,
                                                                                template MBS_ServiceAreaTAIList p_mBS_ServiceAreaTAIList := *,
                                                                                template MBS_ServiceAreaInformation.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    mBS_ServiceAreaCellList := p_mBS_ServiceAreaCellList,
                    mBS_ServiceAreaTAIList  := p_mBS_ServiceAreaTAIList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_mBS_ServiceAreaInformation

                template (present) MBS_SessionID mw_mBS_SessionID(
                                                                template (present) TMGI p_tMGI := ?,
                                                                template NID p_nID := *,
                                                                template MBS_SessionID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    tMGI          := p_tMGI,
                    nID           := p_nID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_mBS_SessionID

                template (present) MBSSessionFailedtoSetupItem mw_mBSSessionFailedtoSetupItem(
                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                            template (present) Cause p_cause := ?,
                                                                                            template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                            template MBSSessionFailedtoSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    mBS_SessionID     := p_mBS_SessionID,
                    mBS_AreaSessionID := p_mBS_AreaSessionID,
                    cause             := p_cause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_mBSSessionFailedtoSetupItem

                template (present) MBS_ActiveSessionInformation_SourcetoTargetItem mw_mBS_ActiveSessionInformation_SourcetoTargetItem(
                                                                                                                                    template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                                    template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?,
                                                                                                                                    template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                                    template MBS_ServiceArea p_mBS_ServiceArea := *,
                                                                                                                                    template MBS_MappingandDataForwardingRequestList p_mBS_MappingandDataForwardingRequestList := *,
                                                                                                                                    template MBS_ActiveSessionInformation_SourcetoTargetItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                    ):= {
                    mBS_SessionID                           := p_mBS_SessionID,
                    mBS_AreaSessionID                       := p_mBS_AreaSessionID,
                    mBS_ServiceArea                         := p_mBS_ServiceArea,
                    mBS_QoSFlowsToBeSetupList               := p_mBS_QoSFlowsToBeSetupList,
                    mBS_MappingandDataForwardingRequestList := p_mBS_MappingandDataForwardingRequestList,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template mw_mBS_ActiveSessionInformation_SourcetoTargetItem

                template (present) MBS_ActiveSessionInformation_TargettoSourceItem mw_mBS_ActiveSessionInformation_TargettoSourceItem(
                                                                                                                                    template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                                    template MBS_DataForwardingResponseMRBList p_mBS_DataForwardingResponseMRBList := *,
                                                                                                                                    template MBS_ActiveSessionInformation_TargettoSourceItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                    ) := {
                    mBS_SessionID                     := p_mBS_SessionID,
                    mBS_DataForwardingResponseMRBList := p_mBS_DataForwardingResponseMRBList,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_mBS_ActiveSessionInformation_TargettoSourceItem
                template (present) MBSSessionSetupOrModFailureTransfer mw_mBSSessionSetupOrModFailureTransfer(
                                                                                                            template (present) Cause p_cause := ?,
                                                                                                            template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                            template MBSSessionSetupOrModFailureTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_mBSSessionSetupOrModFailureTransfer

                template (present) MBSSessionSetupResponseItem mw_mBSSessionSetupResponseItem(
                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                            template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                            template MBSSessionSetupResponseItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    mBS_SessionID     := p_mBS_SessionID,
                    mBS_AreaSessionID := p_mBS_AreaSessionID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_mBSSessionSetupResponseItem
                template (present) MBSSessionSetupOrModRequestTransfer mw_mBSSessionSetupOrModRequestTransfer(
                                                                                                            template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                            ) := {
                    protocolIEs := p_protocolIEs
                } // End of template mw_mBSSessionSetupOrModRequestTransfer
                template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionTNLInfo5GC(
                                                                                                                                                template (present) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC := ?
                                                                                                                                                ) := {
                    { 
                        id          := id_MBS_SessionTNLInfo5GC,
                        criticality := reject,
                        value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }    
                    }
                } // End of template mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionTNLInfo5GC
                template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs mw_mBSSessionSetupOrModRequestTransfer_id_MBS_QoSFlowsToBeSetupModList(
                                                                                                                                                        template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?
                                                                                                                                                        ) := {
                    { 
                        id          := id_MBS_QoSFlowsToBeSetupModList,
                        criticality := reject,
                        value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }    
                    }
                } // End of template mw_mBSSessionSetupOrModRequestTransfer_id_MBS_QoSFlowsToBeSetupModList
                template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionFSAIDList(
                                                                                                                                                template (present) MBS_SessionFSAIDList p_mBS_SessionFSAIDList := ?
                                                                                                                                                ) := {
                    { 
                        id          := id_MBS_SessionFSAIDList,
                        criticality := ignore,
                        value_      := { MBS_SessionFSAIDList := p_mBS_SessionFSAIDList }    
                    }
                } // End of template mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionFSAIDList
                template MBSSessionReleaseResponseTransfer mw_mBSSessionReleaseResponseTransfer(
                                                                                                template MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := *,
                                                                                                template MBSSessionReleaseResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_mBSSessionReleaseResponseTransfer
                template MBSSessionSetupOrModResponseTransfer mw_mBSSessionSetupOrModResponseTransfer(
                                                                                                    template MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := *,
                                                                                                    template MBSSessionSetupOrModResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_mBSSessionSetupOrModResponseTransfer
                template (present) MBS_SupportIndicator mw_mBS_SupportIndicator(template (present) MBS_SupportIndicator p_value := true_) := p_value;
                template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_locationindependent(
                                                                                                    template (present) SharedNGU_MulticastTNLInformation p_locationindependent := ?
                                                                                                    ) := {
                    locationindependent := p_locationindependent
                } // End of template mw_mBS_SessionTNLInfo5GC_locationindependent
                template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_locationdependent(
                                                                                                    template (present) MBS_SessionTNLInfo5GCList p_locationdependent := ?
                                                                                                    ) := {
                    locationdependent := p_locationdependent
                } // End of template mw_mBS_SessionTNLInfo5GC_locationdependent
                template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_choice_Extensions(
                                                                                                    template (present) MBS_SessionTNLInfo5GC.choice_Extensions p_choice_Extensions := ?
                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mBS_SessionTNLInfo5GC_choice_Extensions
                template (present) MBS_SessionTNLInfo5GCItem mw_mBS_SessionTNLInfo5GCItem(
                                                                                        template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                        template (present) SharedNGU_MulticastTNLInformation p_sharedNGU_MulticastTNLInformation := ?,
                                                                                        template MBS_SessionTNLInfo5GCItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                    sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_mBS_SessionTNLInfo5GCItem
                template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_locationindependent(
                                                                                                        template (present) UPTransportLayerInformation p_locationindependent := ?
                                                                                                        ) := {
                    locationindependent := p_locationindependent
                } // End of template mw_mBS_SessionTNLInfoNGRAN_locationindependent
                template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_locationdependent(
                                                                                                        template (present) MBS_SessionTNLInfoNGRANList p_locationdependent := ?
                                                                                                        ) := {
                    locationdependent := p_locationdependent
                } // End of template mw_mBS_SessionTNLInfoNGRAN_locationdependent
                template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_choice_Extensions(
                                                                                                        template (present) MBS_SessionTNLInfoNGRAN.choice_Extensions p_choice_Extensions := ?
                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mBS_SessionTNLInfoNGRAN_choice_Extensions
                template (present) MBS_SessionTNLInfoNGRANItem mw_mBS_SessionTNLInfoNGRANItem(
                                                                                            template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                            template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                            template MBS_SessionTNLInfoNGRANItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    mBS_AreaSessionID               := p_mBS_AreaSessionID,
                    sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_mBS_SessionTNLInfoNGRANItem
                template (present) MBS_DistributionReleaseRequestTransfer mw_mBS_DistributionReleaseRequestTransfer(
                                                                                                                    template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                    template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                    template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                                                    template MBS_DistributionReleaseRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    mBS_SessionID                   := p_mBS_SessionID,
                    mBS_AreaSessionID               := p_mBS_AreaSessionID,
                    sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                    cause                           := p_cause,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_mBS_DistributionReleaseRequestTransfer

                template (present) MBS_DistributionSetupRequestTransfer mw_mBS_DistributionSetupRequestTransfer(
                                                                                                                template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                                                template MBS_DistributionSetupRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    mBS_SessionID                   := p_mBS_SessionID,
                    mBS_AreaSessionID               := p_mBS_AreaSessionID,
                    sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_mBS_DistributionSetupRequestTransfer
                template (present) MBS_DistributionSetupResponseTransfer mw_mBS_DistributionSetupResponseTransfer(
                                                                                                                template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?,
                                                                                                                template (present) MBSSessionStatus p_mBSSessionStatus := ?,
                                                                                                                template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                template MBS_SessionTNLInfo5GCItem p_sharedNGU_MulticastTNLInformation := *,
                                                                                                                template MBS_ServiceArea p_mBS_ServiceArea := *,
                                                                                                                template MBS_DistributionSetupResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    mBS_SessionID                     := p_mBS_SessionID,
                    mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                    sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                    mBS_QoSFlowsToBeSetupList         := p_mBS_QoSFlowsToBeSetupList,
                    mBSSessionStatus                  := p_mBSSessionStatus,
                    mBS_ServiceArea                   := p_mBS_ServiceArea,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_mBS_DistributionSetupResponseTransfer

                template (present) MBS_DistributionSetupUnsuccessfulTransfer mw_mBS_DistributionSetupUnsuccessfulTransfer(
                                                                                                                        template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                        template (present) Cause p_cause := ?,
                                                                                                                        template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                        template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                        template MBS_DistributionSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    mBS_SessionID          := p_mBS_SessionID,
                    mBS_AreaSessionID      := p_mBS_AreaSessionID,
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_mBS_DistributionSetupUnsuccessfulTransfer

            template (present) MBSSessionSetupRequestItem mw_mBSSessionSetupRequestItem(
                                                                                        template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                        template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                        template AssociatedMBSQosFlowSetupRequestList p_associatedMBSQosFlowSetupRequestList := *,
                                                                                        template MBSSessionSetupRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                        ):= {
                    mBS_SessionID                        := p_mBS_SessionID,
                    mBS_AreaSessionID                    := p_mBS_AreaSessionID,
                    associatedMBSQosFlowSetupRequestList := p_associatedMBSQosFlowSetupRequestList,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template mw_mBSSessionSetupRequestItem

                template (present) MBSSessionSetuporModifyRequestItem mw_mBSSessionSetuporModifyRequestItem(
                                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                            template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                            template AssociatedMBSQosFlowSetuporModifyRequestList p_associatedMBSQosFlowSetuporModifyRequestList := *,
                                                                                                            template QosFlowListWithCause p_mBS_QosFlowToReleaseList := *,
                                                                                                            template MBSSessionSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                    mBS_SessionID                                := p_mBS_SessionID,
                    mBS_AreaSessionID                            := p_mBS_AreaSessionID,
                    associatedMBSQosFlowSetuporModifyRequestList := p_associatedMBSQosFlowSetuporModifyRequestList,
                    mBS_QosFlowToReleaseList                     := p_mBS_QosFlowToReleaseList,
                    iE_Extensions                                := p_iE_Extensions
                } // End of template mw_mBSSessionSetuporModifyRequestItem

                template (present) MBSSessionToReleaseItem mw_mBSSessionToReleaseItem(
                                                                                    template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                    template (present) Cause p_cause := ?,
                                                                                    template MBSSessionToReleaseItem.iE_Extensions p_iE_Extensions := *
                                                                                    ):= {
                    mBS_SessionID := p_mBS_SessionID,
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_mBSSessionToReleaseItem

                template (present) MBSSessionStatus mw_mBSSessionStatus(template (present) MBSSessionStatus p_value := ?) := p_value;

                template (present) MicoAllPLMN mw_micoAllPLMN(template (present) MicoAllPLMN p_value := true_) := p_value;

                template (present) MICOModeIndication mw_mICOModeIndication(template (present) MICOModeIndication p_value := true_) := p_value;

                template (present) MobilityRestrictionList mw_mobilityRestrictionList(
                                                                                    template (present) PLMNIdentity p_servingPLMN := ?,
                                                                                    template EquivalentPLMNs p_equivalentPLMNs := *,
                                                                                    template RATRestrictions p_rATRestrictions := *,
                                                                                    template ForbiddenAreaInformation p_forbiddenAreaInformation := *,
                                                                                    template ServiceAreaInformation p_serviceAreaInformation := *,
                                                                                    template MobilityRestrictionList.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    servingPLMN              := p_servingPLMN,
                    equivalentPLMNs          := p_equivalentPLMNs,
                    rATRestrictions          := p_rATRestrictions,
                    forbiddenAreaInformation := p_forbiddenAreaInformation,
                    serviceAreaInformation   := p_serviceAreaInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_mobilityRestrictionList

                template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity(
                                                                                                                            template (present) PLMNIdentity p_pLMNIdentity := ?
                    { 
                        id             := id_LastEUTRAN_PLMNIdentity,
                        criticality    := ignore,
                        extensionValue := { PLMNIdentity := p_pLMNIdentity }    
                    }
                } // End of template mw_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity

                template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_CNTypeRestrictionsForServing(
                                                                                                                                    template (present) CNTypeRestrictionsForServing p_cNTypeRestrictionsForServing := ?
                                                                                                                                    ) := {
                    { 
                        id             := id_CNTypeRestrictionsForServing,
                        criticality    := ignore,
                        extensionValue := { CNTypeRestrictionsForServing := p_cNTypeRestrictionsForServing }    
                    }
                } // End of template mw_mobilityRestrictionList_id_CNTypeRestrictionsForServing

                template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent(
                                                                                                                                    template (present) CNTypeRestrictionsForEquivalent p_cNTypeRestrictionsForEquivalent := ?
                                                                                                                                    ) := {
                    { 
                        id             := id_CNTypeRestrictionsForEquivalent,
                        criticality    := ignore,
                        extensionValue := { CNTypeRestrictionsForEquivalent := p_cNTypeRestrictionsForEquivalent }    
                    }
                } // End of template mw_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent

                template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_NPN_MobilityInformation(
                                                                                                                            template (present) NPN_MobilityInformation p_nPN_MobilityInformation := ?
                                                                                                                            ) := {
                    { 
                        id             := id_NPN_MobilityInformation,
                        criticality    := reject,
                        extensionValue := { NPN_MobilityInformation := p_nPN_MobilityInformation }    
                    }
                } // End of template mw_mobilityRestrictionList_id_NPN_MobilityInformation

                template (present) MDT_AlignmentInfo mw_mDT_AlignmentInfo_s_basedMDT(
                                                                                    template (present) NGRANTraceID p_s_basedMDT := ?
                                                                                    ) := {
                    s_basedMDT := p_s_basedMDT
                } // End of template mw_mDT_AlignmentInfo_s_basedMDT
                template (present) MDT_AlignmentInfo mw_mDT_AlignmentInfo_choice_Extensions(
                                                                                            template (present) MDT_AlignmentInfo.choice_Extensions p_choice_Extensions := ?
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mDT_AlignmentInfo_choice_Extensions
                template MDT_Configuration mw_mDT_Configuration(
                                                                template MDT_Configuration_NR p_mdt_Config_NR := *,
                                                                template MDT_Configuration_EUTRA p_mdt_Config_EUTRA := *,
                                                                template MDT_Configuration.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    mdt_Config_NR    := p_mdt_Config_NR,
                    mdt_Config_EUTRA := p_mdt_Config_EUTRA,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_mDT_Configuration

                template (present) MDT_Configuration_NR mw_mDT_Configuration_NR(
                                                                                template (present) MDT_Activation p_mdt_Activation := ?,
                                                                                template (present) AreaScopeOfMDT_NR p_areaScopeOfMDT := ?,
                                                                                template (present) MDTModeNr p_mDTModeNr := ?,
                                                                                template MDTPLMNList p_signallingBasedMDTPLMNList := *,
                                                                                template MDT_Configuration_NR.iE_Extensions p_iE_Extensions := *
                    mdt_Activation             := p_mdt_Activation,
                    areaScopeOfMDT             := p_areaScopeOfMDT,
                    mDTModeNr                  := p_mDTModeNr,
                    signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_mDT_Configuration_NR

                template (present) MDT_Configuration_EUTRA mw_mDT_Configuration_EUTRA(
                                                                                    template (present) MDT_Activation p_mdt_Activation := ?,
                                                                                    template (present) AreaScopeOfMDT_EUTRA p_areaScopeOfMDT := ?,
                                                                                    template (present) MDTModeEutra p_mDTMode := ?,
                                                                                    template MDTPLMNList p_signallingBasedMDTPLMNList := *,
                                                                                    template MDT_Configuration_EUTRA.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    mdt_Activation             := p_mdt_Activation,
                    areaScopeOfMDT             := p_areaScopeOfMDT,
                    mDTMode                    := p_mDTMode,
                    signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_mDT_Configuration_EUTRA
                template (present) MDT_Activation mw_mDT_Activation(template (present) MDT_Activation p_value := ?) := p_value;
                template (present) MDTModeNr mw_mDTModeNro_immediateMDTNr(
                                                                        template (present) ImmediateMDTNr p_immediateMDTNr := ?
                    immediateMDTNr := p_immediateMDTNr
                } // End of template mw_mDTModeNr_immediateMDTNr

                template (present) MDTModeNr mw_mDTModeNro_loggedMDTNr(
                                                                    template (present) LoggedMDTNr p_loggedMDTNr := ?
                    loggedMDTNr := p_loggedMDTNr
                } // End of template mw_mDTModeNr_loggedMDTNr
                template (present) MDTModeNr mw_mDTModeNr_choice_Extensions(
                                                                            template (present) MDTModeNr.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mDTModeNr_choice_Extensions