LibNGAP_Templates.ttcn 1.25 MB
Newer Older
                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,
                    criticality    := ignore,
                    extensionValue := { BeamMeasurementsReportConfiguration := p_beamMeasurementsReportConfiguration }	
                }
            } // End of template mw_m1Configuration_id_BeamMeasurementsReportConfiguration
            template (present) IncludeBeamMeasurementsIndication mw_includeBeamMeasurementsIndication(template (present) IncludeBeamMeasurementsIndication p_value := true_) := p_value;
            template (present) M1ReportingTrigger mw_m1ReportingTrigger(template (present) M1ReportingTrigger p_value := ?) := p_value;
            template (present) M1ThresholdEventA2 mw_m1ThresholdEventA2(
                                                                        template (present) M1ThresholdType p_m1ThresholdType := ?,
                                                                        template M1ThresholdEventA2.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                m1ThresholdType := p_m1ThresholdType,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m1ThresholdEventA2
            template (present) M1ThresholdType mw_m1ThresholdType_threshold_RSRP(
                                                                                 template (present) Threshold_RSRP p_threshold_RSRP := ?
                                                                                 ) := {
                threshold_RSRP := p_threshold_RSRP
            } // End of template mw_m1ThresholdType_threshold_RSRP
            template (present) M1ThresholdType mw_m1ThresholdType_threshold_RSRQ(
                                                                                 template (present) Threshold_RSRQ p_threshold_RSRQ := ?
                                                                                 ) := {
                threshold_RSRQ := p_threshold_RSRQ
            } // End of template mw_m1ThresholdType_threshold_RSRQ
            template (present) M1ThresholdType mw_m1ThresholdType_threshold_SINR(
                                                                                 template (present) Threshold_SINR p_threshold_SINR := ?
                                                                                 ) := {
                threshold_SINR := p_threshold_SINR
            } // End of template mw_m1ThresholdType_threshold_SINR

            template (present) M1ThresholdType mw_m1ThresholdType_choice_Extensions(
                                                                                    template (present) M1ThresholdType.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_m1ThresholdType_choice_Extensions
            template (present) M1PeriodicReporting mw_m1PeriodicReporting(
                                                                          template (present) ReportIntervalMDT p_reportInterval := ?,
                                                                          template (present) ReportAmountMDT p_reportAmount := ?,
                                                                          template M1PeriodicReporting.iE_Extensions p_iE_Extensions := *
                reportInterval := p_reportInterval,
                reportAmount   := p_reportAmount,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_m1PeriodicReporting
            template (present) M1PeriodicReporting.iE_Extensions mw_m1PeriodicReporting_id_ExtendedReportIntervalMDT(
                                                                                                                     template (present) ExtendedReportIntervalMDT p_extendedReportIntervalMDT := ?
                                                                                                                     ) := {
                    id             := id_ExtendedReportIntervalMDT,
                    criticality    := ignore,
                    extensionValue := { ExtendedReportIntervalMDT := p_extendedReportIntervalMDT }	
            } // End of template mw_m1PeriodicReporting_id_ExtendedReportIntervalMDT
            template (present) M4Configuration mw_m4Configuration(
                                                                  template (present) M4period p_m4period := ?,
                                                                  template (present) Links_to_log p_m4_links_to_log := ?,
                                                                  template M4Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m4period        := p_m4period,
                m4_links_to_log := p_m4_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m4Configuration
            template (present) M4Configuration.iE_Extensions mw_m4Configuration_id_M4ReportAmount(
                                                                                                  template (present) M4ReportAmountMDT p_m4ReportAmountMDT := ?
                                                                                                  ) := {
                { 
                    id             := id_ExtendedReportIntervalMDT,
                    criticality    := ignore,
                    extensionValue := { M4ReportAmountMDT := p_m4ReportAmountMDT }	
                }
            } // End of template mw_m4Configuration_id_M4ReportAmount
            template (present) M4ReportAmountMDT mw_m4ReportAmountMDT(template (present) M4ReportAmountMDT p_value := ?) := p_value;
            template (present) M4period mw_m4period(template (present) M4period p_value := ?) := p_value;
            template (present) M5Configuration mw_m5Configuration(
                                                                  template (present) M5period p_m5period := ?,
                                                                  template (present) Links_to_log p_m5_links_to_log := ?,
                                                                  template M5Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m5period        := p_m5period,
                m5_links_to_log := p_m5_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m5Configuration

            template (present) M5Configuration.iE_Extensions mw_m5Configuration_id_M5ReportAmount(
                                                                                                  template (present) M5ReportAmountMDT p_m5ReportAmountMDT := ?
                                                                                                  ) := {
                    id             := id_M5ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M5ReportAmountMDT := p_m5ReportAmountMDT }	
            } // End of template mw_m5Configuration_id_M5ReportAmount
            template (present) M5ReportAmountMDT mw_m5ReportAmountMDT(template (present) M5ReportAmountMDT p_value := ?) := p_value;
            template (present) M5period mw_m5period(template (present) M5period p_value := ?) := p_value;
            template (present) M6Configuration mw_m6Configuration(
                                                                  template (present) M6report_Interval p_m6report_Interval := ?,
                                                                  template (present) Links_to_log p_m6_links_to_log := ?,
                                                                  template M6Configuration.iE_Extensions p_iE_Extensions := *