LibNGAP_Templates.ttcn 758 KB
Newer Older
                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
            template (present) MulticastSessionActivationRequestTransfer mw_multicastSessionActivationRequestTransfer(
                                                                                                                      template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                      template MulticastSessionActivationRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                      ) := {
                mBS_SessionID := p_mBS_SessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_multicastSessionActivationRequestTransfer
            template (present) MulticastSessionDeactivationRequestTransfer mw_multicastSessionDeactivationRequestTransfer(
                                                                                                                          template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                          template MulticastSessionDeactivationRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                          ) := {
                mBS_SessionID := p_mBS_SessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_multicastSessionDeactivationRequestTransfer
            template (present) MulticastSessionUpdateRequestTransfer mw_multicastSessionUpdateRequestTransfer(
                                                                                                              template (present) MulticastSessionUpdateRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                              ) := {
                protocolIEs := p_protocolIEs
            } // End of template mw_multicastSessionUpdateRequestTransfer
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionID(
                                                                                                                                           template (present) MBS_SessionID p_mBS_SessionID := ?
                                                                                                                                           ) := {
                { 
                    id          := id_MBS_SessionID,
                    criticality := reject,
                    value_      := { MBS_SessionID := p_mBS_SessionID }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionID
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea(
                                                                                                                                             template (present) MBS_ServiceArea p_mBS_ServiceArea := ?
                                                                                                                                             ) := {
                { 
                    id          := id_MBS_ServiceArea,
                    criticality := reject,
                    value_      := { MBS_ServiceArea := p_mBS_ServiceArea }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_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_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList(
                                                                                                                                                      template (present) QosFlowListWithCause p_qosFlowListWithCause := ?
                                                                                                                                                      ) := {
                { 
                    id          := id_MBS_QoSFlowToReleaseList,
                    criticality := reject,
                    value_      := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList

            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_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_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC

            template (present) MulticastGroupPagingAreaItem mw_multicastGroupPagingAreaItem(
                                                                                            template (present) MulticastGroupPagingArea p_multicastGroupPagingArea := ?,
                                                                                            template UE_PagingList p_uE_PagingList := *,
                                                                                            template MulticastGroupPagingAreaItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                multicastGroupPagingArea := p_multicastGroupPagingArea,
                uE_PagingList            := p_uE_PagingList,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_multicastGroupPagingAreaItem

            template (present) MulticastGroupPagingArea mw_multicastGroupPagingArea(
                                                                                    template (present) MBS_AreaTAIList p_mBS_AreaTAIList := ?,
                                                                                    template MulticastGroupPagingArea.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                mBS_AreaTAIList := p_mBS_AreaTAIList,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_multicastGroupPagingArea

            template (present) UE_PagingItem mw_uE_PagingItem(
                                                              template (present) UEIdentityIndexValue p_uEIdentityIndexValue := ?,
                                                              template PagingDRX p_pagingDRX := *,
                                                              template UE_PagingItem.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                uEIdentityIndexValue := p_uEIdentityIndexValue,
                pagingDRX            := p_pagingDRX,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_uE_PagingItem

            template (present) M1Configuration mw_m1Configuration(
                                                                  template (present) M1ReportingTrigger p_m1reportingTrigger := ?,
                                                                  template M1ThresholdEventA2 p_m1thresholdEventA2 := *,
                                                                  template M1PeriodicReporting p_m1periodicReporting := *,
                                                                  template M1Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m1reportingTrigger  := p_m1reportingTrigger,
                m1thresholdEventA2  := p_m1thresholdEventA2,
            //	The above IE shall be present if the M1 Reporting Trigger IE is set to “A2event_triggered” or “A2event_triggered periodic”
                m1periodicReporting := p_m1periodicReporting,
            //	The above IE shall be present if the M1 Reporting Trigger IE is set to “periodic” or “A2event_triggered periodic”
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_m1Configuration

            template (present) M1Configuration.iE_Extensions mw_m1Configuration_id_IncludeBeamMeasurementsIndication(
                                                                                                                     template (present) IncludeBeamMeasurementsIndication p_includeBeamMeasurementsIndication := ?
                                                                                                                     ) := {
                { 
                    id             := id_IncludeBeamMeasurementsIndication,
                    criticality    := ignore,
                    extensionValue := { IncludeBeamMeasurementsIndication := p_includeBeamMeasurementsIndication }	
                }
            } // End of template mw_m1Configuration_id_IncludeBeamMeasurementsIndication

            template (present) M1Configuration.iE_Extensions mw_m1Configuration_id_BeamMeasurementsReportConfiguration(
                                                                                                                       template (present) BeamMeasurementsReportConfiguration p_beamMeasurementsReportConfiguration := ?
                                                                                                                       ) := {
                { 
                    id             := id_BeamMeasurementsReportConfiguration,