LibNGAP_Templates.ttcn 1.3 MB
Newer Older
                                                                     ) := {
                tABased := p_tABased
            } // End of template m_areaScopeOfQMC_tABased

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_tAIBased(
                                                                      in template (value) TAIBasedQMC p_tAIBased
                                                                      ) := {
                tAIBased := p_tAIBased
            } // End of template m_areaScopeOfQMC_tAIBased

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_pLMNAreaBased(
                                                                           in template (value) PLMNAreaBasedQMC p_pLMNAreaBased
                                                                           ) := {
                pLMNAreaBased := p_pLMNAreaBased
            } // End of template m_areaScopeOfQMC_pLMNAreaBased

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_ext(
                                                                 in template (value) AreaScopeOfQMC.choice_Extensions p_choice_Extensions
                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_areaScopeOfQMC_ext

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_cellBased(
                                                                                   in template (value) CellBasedMDT_EUTRA p_cellBased
                                                                                   ) := {
	            cellBased := p_cellBased
            } // End of template m_areaScopeOfMDT_EUTRA_cellBased

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_tABased(
                                                                                 in template (value) TABasedMDT p_tABased
                                                                                 ) := {
                tABased := p_tABased
            } // End of template m_areaScopeOfMDT_EUTRA_tABased

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_pLMNWide := {
                pLMNWide := NULL
            } // End of template m_areaScopeOfMDT_EUTRA_pLMNWide

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_tAIBased(
                                                                                  in template (value) TAIBasedMDT p_tAIBased
                                                                                  ) := {
                tAIBased := p_tAIBased
            } // End of template m_areaScopeOfMDT_EUTRA_tAIBased

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_ext(
                                                                             in template (value) AreaScopeOfMDT_EUTRA.choice_Extensions p_choice_Extensions
                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_areaScopeOfMDT_EUTRA_ext
Yann Garcia's avatar
Yann Garcia committed
            } // End of template m_areaScopeOfQMC_ext

            template (omit) AvailableRANVisibleQoEMetrics m_availableRANVisibleQoEMetrics(
                                                                                          in template (omit) AvailableRANVisibleQoEMetrics.applicationLayerBufferLevelList p_applicationLayerBufferLevelList := omit,
                                                                                          in template (omit) AvailableRANVisibleQoEMetrics.playoutDelayForMediaStartup p_playoutDelayForMediaStartup := omit,
                                                                                          in template (omit) AvailableRANVisibleQoEMetrics.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                applicationLayerBufferLevelList := p_applicationLayerBufferLevelList,
                playoutDelayForMediaStartup     := p_playoutDelayForMediaStartup,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_availableRANVisibleQoEMetrics

            template (omit) BeamMeasurementsReportConfiguration m_beamMeasurementsReportConfiguration(
                                                                                                      in template (omit) BeamMeasurementsReportQuantity p_beamMeasurementsReportQuantity := omit,
                                                                                                      in template (omit) MaxNrofRS_IndexesToReport p_maxNrofRS_IndexesToReport := omit,
                                                                                                      in template (omit) BeamMeasurementsReportConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                beamMeasurementsReportQuantity := p_beamMeasurementsReportQuantity,
                maxNrofRS_IndexesToReport      := p_maxNrofRS_IndexesToReport,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_beamMeasurementsReportConfiguration

            template (omit) BeamMeasurementsReportQuantity m_beamMeasurementsReportQuantity(
                                                                                            in template (omit) BeamMeasurementsReportQuantity.rSRP p_rSRP := true_,
                                                                                            in template (omit) BeamMeasurementsReportQuantity.rSRQ p_rSRQ := true_,
                                                                                            in template (omit) BeamMeasurementsReportQuantity.sINR p_sINR := true_,
                                                                                            in template (omit) BeamMeasurementsReportQuantity.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                rSRP          := p_rSRP,
                rSRQ          := p_rSRQ,
                sINR          := p_sINR,
                iE_Extensions := p_iE_Extensions
            } // End of template m_beamMeasurementsReportQuantity

            template (value) BitRate m_bitRate(in template (value) BitRate p_value) := p_value;

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_cellIDCancelledEUTRA(
                                                                                                          in template (value) CellIDCancelledEUTRA p_cellIDCancelledEUTRA
                                                                                                          ) := {
                cellIDCancelledEUTRA := p_cellIDCancelledEUTRA
            } // End of template m_broadcastCancelledAreaList_cellIDCancelledEUTRA

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_tAICancelledEUTRA(
                                                                                                       in template (value) TAICancelledEUTRA p_tAICancelledEUTRA
                                                                                                       ) := {
                tAICancelledEUTRA := p_tAICancelledEUTRA
            } // End of template m_broadcastCancelledAreaList_tAICancelledEUTRA

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA(
                                                                                                                   in template (value) EmergencyAreaIDCancelledEUTRA p_emergencyAreaIDCancelledEUTRA
                                                                                                                   ) := {
                emergencyAreaIDCancelledEUTRA := p_emergencyAreaIDCancelledEUTRA
            } // End of template m_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_cellIDCancelledNR(
                                                                                                       in template (value) CellIDCancelledNR p_cellIDCancelledNR
                                                                                                       ) := {
                cellIDCancelledNR := p_cellIDCancelledNR
            } // End of template m_broadcastCancelledAreaList_cellIDCancelledNR

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_tAICancelledNR(
                                                                                                    in template (value) TAICancelledNR p_tAICancelledNR
                                                                                                    ) := {
                tAICancelledNR := p_tAICancelledNR
            } // End of template m_broadcastCancelledAreaList_tAICancelledNR

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_emergencyAreaIDCancelledNR(
                                                                                                                in template (value) EmergencyAreaIDCancelledNR p_emergencyAreaIDCancelledNR
                                                                                                                ) := {
                emergencyAreaIDCancelledNR := p_emergencyAreaIDCancelledNR
            } // End of template m_broadcastCancelledAreaList_ext

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_ext(
                                                                                         in template (value) BroadcastCancelledAreaList.choice_Extensions p_choice_Extensions
                                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_broadcastCancelledAreaList_ext

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_cellIDBroadcastEUTRA(
                                                                                                          in template (value) CellIDBroadcastEUTRA p_cellIDBroadcastEUTRA
                                                                                                          ) := {
                cellIDBroadcastEUTRA := p_cellIDBroadcastEUTRA
            } // End of template m_broadcastCompletedAreaList_cellIDCancelledEUTRA

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_tAIBroadcastEUTRA(
                                                                                                       in template (value) TAIBroadcastEUTRA p_tAIBroadcastEUTRA
                                                                                                       ) := {
                tAIBroadcastEUTRA := p_tAIBroadcastEUTRA
            } // End of template m_broadcastCompletedAreaList_tAIBroadcastEUTRA

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA(
                                                                                                                   in template (value) EmergencyAreaIDBroadcastEUTRA p_emergencyAreaIDBroadcastEUTRA
                                                                                                                   ) := {
                emergencyAreaIDBroadcastEUTRA := p_emergencyAreaIDBroadcastEUTRA
            } // End of template m_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_cellIDBroadcastNR(
                                                                                                       in template (value) CellIDBroadcastNR p_cellIDBroadcastNR
                                                                                                       ) := {
                cellIDBroadcastNR := p_cellIDBroadcastNR
            } // End of template m_broadcastCompletedAreaList_cellIDBroadcastNR

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_tAIBroadcastNR(
                                                                                                    in template (value) TAIBroadcastNR p_tAIBroadcastNR
                                                                                                    ) := {
                tAIBroadcastNR := p_tAIBroadcastNR
            } // End of template m_broadcastCompletedAreaList_tAIBroadcastNR

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR(
                                                                                                                in template (value) EmergencyAreaIDBroadcastNR p_emergencyAreaIDBroadcastNR
                                                                                                                ) := {
                emergencyAreaIDBroadcastNR := p_emergencyAreaIDBroadcastNR
            } // End of template m_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_ext(
                                                                                         in template (value) BroadcastCompletedAreaList.choice_Extensions p_choice_Extensions
                                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_broadcastCompletedAreaList_ext

            template (value) BroadcastPLMNList m_ie_broadcastPLMNList(
                                                                      in template (value) BroadcastPLMNList p_list
                                                                      ) := p_list;
            template (omit) BroadcastPLMNItem m_ie_broadcastPLMNItem(
                                                                     in template (value) PLMNIdentity p_plmnId := PX_PLMN_IDENTITY,
                                                                     in template (value) SliceSupportList p_ssl,
                                                                     in template (omit) BroadcastPLMNItem.iE_Extensions p_iE_Extensions := omit
                                                                     ) := {
                pLMNIdentity        :=  p_plmnId,
                tAISliceSupportList := p_ssl,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_ie_broadcastPLMNItem

            template (omit) BluetoothMeasurementConfiguration m_bluetoothMeasurementConfiguration(
                                                                                                  in template (value) BluetoothMeasConfig p_bluetoothMeasConfig,
                                                                                                  in template (omit) BluetoothMeasConfigNameList p_bluetoothMeasConfigNameList := omit,
                                                                                                  in template (omit) BluetoothMeasurementConfiguration.bt_rssi p_bt_rssi := omit,
                                                                                                  in template (omit) BluetoothMeasurementConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                bluetoothMeasConfig         := p_bluetoothMeasConfig,
                bluetoothMeasConfigNameList := p_bluetoothMeasConfigNameList,
                bt_rssi                     := p_bt_rssi,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_bluetoothMeasurementConfiguration

            template (omit) BluetoothMeasConfigNameItem m_bluetoothMeasConfigNameItem(
                                                                                      in template (value) BluetoothName p_bluetoothName,
                                                                                      in template (omit) BluetoothMeasConfigNameItem.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                bluetoothName := p_bluetoothName,
                iE_Extensions := p_iE_Extensions
            } // End of template m_bluetoothMeasConfigNameItem

            template (value) BluetoothMeasConfig m_bluetoothMeasConfig(in BluetoothMeasConfig p_value := setup) := p_value;

            template (value) CancelAllWarningMessages m_cancelAllWarningMessages(in CancelAllWarningMessages p_value := true_) := p_value;

            template (omit) CancelledCellsInEAI_EUTRA_Item m_cancelledCellsInEAI_EUTRA_Item(
                                                                                            in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                            in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                            in template (omit) CancelledCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                eUTRA_CGI          := p_eUTRA_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cancelledCellsInEAI_EUTRA_Item

Yann Garcia's avatar
Yann Garcia committed
            template (omit) CancelledCellsInEAI_NR_Item m_cancelledCellsInEAI_NR_Item(
                                                                                      in template (value) NR_CGI p_nR_CGI,
                                                                                      in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                      in template (omit) CancelledCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                nR_CGI             := p_nR_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cancelledCellsInEAI_NR_Item

            template (omit) CancelledCellsInTAI_EUTRA_Item m_cancelledCellsInTAI_EUTRA_Item(
                                                                                            in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                            in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                            in template (omit) CancelledCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                eUTRA_CGI          := p_eUTRA_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cancelledCellsInTAI_EUTRA_Item

            template (omit) CancelledCellsInTAI_NR_Item m_CancelledCellsInTAI_NR_Item(
                                                                                      in template (value) NR_CGI p_nR_CGI,
                                                                                      in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                      in template (omit) CancelledCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                nR_CGI             := p_nR_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_CancelledCellsInTAI_NR_Item

            template (omit) CandidateCellItem m_candidateCellItem(
                                                                  in template (value) CandidateCell p_candidateCell,
                                                                  in template (omit) CandidateCellItem.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                candidateCell := p_candidateCell,
                iE_Extensions := p_iE_Extensions
            } // End of template m_candidateCellItem

            template (value) CandidateCell m_candidateCell_candidateCGI(
                                                                        in template (value) CandidateCellID p_candidateCGI
                                                                        ) := {
                candidateCGI := p_candidateCGI
            } // End of template m_candidateCell_candidateCGI

            template (value) CandidateCell m_candidateCell_candidatePCI(
                                                                        in template (value) CandidatePCI p_candidatePCI
                                                                        ) := {
                candidatePCI := p_candidatePCI
            } // End of template m_candidateCell_candidatePCI

            template (value) CandidateCell m_candidateCell_ext(
                                                               in template (value) CandidateCell.choice_Extensions p_choice_Extensions
                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_candidateCell_ext

            template (omit) CandidateCellID m_candidateCellID(
                                                              in template (value) NR_CGI p_candidateCellID,
                                                              in template (omit) CandidateCellID.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                candidateCellID := p_candidateCellID,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_candidateCellID

            template (omit) CandidatePCI m_candidatePCI(
                                                        in template (value) CandidatePCI.candidatePCI p_candidatePCI,
                                                        in template (value) CandidatePCI.candidateNRARFCN p_candidateNRARFCN,
                                                        in template (omit) CandidatePCI.iE_Extensions p_iE_Extensions := omit
                                                        ) := {
                candidatePCI     := p_candidatePCI,
                candidateNRARFCN := p_candidateNRARFCN,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_candidatePCI

            template (value) Cause m_cause_radioNetwork(
                                                        in template (value) CauseRadioNetwork p_radioNetwork
                                                        ) := {
                radioNetwork := p_radioNetwork
            } // End of template m_cause_radioNetwork

            template (value) Cause m_cause_transport(
                                                     in template (value) CauseTransport p_transport
                                                     ) := {
                transport := p_transport
            } // End of template m_cause_transport

            template (value) Cause m_cause_nas(
                                               in template (value) CauseNas p_nas
                                               ) := {
                nas := p_nas
            } // End of template m_cause_nas

            template (value) Cause m_cause_protocol(
                                                    in template (value) CauseProtocol p_protocol
                                                    ) := {
                protocol := p_protocol
            } // End of template m_cause_protocol

            template (value) Cause m_cause_misc(
                                                in template (value) CauseMisc p_misc
                                                ) := {
                misc := p_misc
            } // End of template m_cause_misc

            template (value) Cause m_cause_ext(
                                               in template (value) Cause.choice_Extensions p_choice_Extensions
                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_cause_ext

            template (value) CauseMisc m_causeMisc(in CauseMisc p_value := unspecified) := p_value;
            template (value) CauseNas m_causeNas(in CauseNas p_value := unspecified) := p_value;
            template (value) CauseProtocol m_causeProtocol(in CauseProtocol p_value := unspecified) := p_value;
            template (value) CauseRadioNetwork m_causeRadioNetwork(in CauseRadioNetwork p_value := unspecified) := p_value;
            template (value) CauseTransport m_causeTransport(in CauseTransport p_value := unspecified) := p_value;

            template (omit) Cell_CAGInformation m_cell_CAGInformation(
                                                                      in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                      in template (value) CellCAGList p_cellCAGList,
                                                                      in template (omit) Cell_CAGInformation.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                cellCAGList   := p_cellCAGList,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cell_CAGInformation

            template (omit) CellIDBroadcastEUTRA_Item m_cellIDBroadcastEUTRA_Item(
                                                                                  in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                  in template (omit) CellIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cellIDBroadcastEUTRA_Item

            template (omit) CellIDBroadcastNR_Item m_cellIDBroadcastNR_Item(
                                                                            in template (value) NR_CGI p_nR_CGI,
                                                                            in template (omit) CellIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                nR_CGI := p_nR_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cellIDBroadcastNR_Item

            template (omit) CellIDCancelledEUTRA_Item m_cellIDCancelledEUTRA_Item(
                                                                                  in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                  in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                  in template (omit) CellIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                eUTRA_CGI          := p_eUTRA_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cellIDCancelledEUTRA_Item

            template (omit) CellIDCancelledNR_Item m_cellIDCancelledNR_Item(
                                                                            in template (value) NR_CGI p_nR_CGI,
                                                                            in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                            in template (omit) CellIDCancelledNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) :=  {
                nR_CGI             := p_nR_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cellIDCancelledNR_Item

            template (value) CellIDListForRestart m_cellIDListForRestart_eUTRA_CGIListforRestart(
                                                                                                 in template (value) EUTRA_CGIList p_eUTRA_CGIListforRestart
                                                                                                 ) := {
                eUTRA_CGIListforRestart := p_eUTRA_CGIListforRestart
            } // End of template m_cellIDListForRestart_misc

            template (value) CellIDListForRestart m_cellIDListForRestart_nR_CGIListforRestart(
                                                                                              in template (value) NR_CGIList p_nR_CGIListforRestart
                                                                                              ) := {
Yann Garcia's avatar
Yann Garcia committed
                nR_CGIListforRestart := p_nR_CGIListforRestart
            } // End of template m_cellIDListForRestart_nR_CGIListforRestart

            template (value) CellIDListForRestart m_cellIDListForRestart_ext(
                                                                             in template (value) CellIDListForRestart.choice_Extensions p_choice_Extensions
                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_cellIDListForRestart_ext

            template (value) CellSize m_cellSize(in CellSize p_value := medium) := p_value;

            template (omit) CellType m_cellType(
                                                in template (value) CellSize p_cellSize,
                                                in template (omit) CellType.iE_Extensions p_iE_Extensions := omit
                                                ) := {
                cellSize      := p_cellSize,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cellType

            template (value) CEmodeBSupport_Indicator m_cEmodeBSupport_Indicator(in CEmodeBSupport_Indicator p_value := supported) := p_value;
            template (value) CEmodeBrestricted m_cEmodeBrestricted(in CEmodeBrestricted p_value := restricted) := p_value;

            template (omit) CNAssistedRANTuning m_cNAssistedRANTuning(
                                                                      in template (omit) ExpectedUEBehaviour p_expectedUEBehaviour := omit,
                                                                      in template (omit) CNAssistedRANTuning.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
	            expectedUEBehaviour := p_expectedUEBehaviour,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_cNAssistedRANTuning

            template (omit) CNTypeRestrictionsForEquivalentItem m_cNTypeRestrictionsForEquivalentItem(
	                                                                                                  in template (value) PLMNIdentity p_plmnIdentity,
                                                                                                      in template (value) CNTypeRestrictionsForEquivalentItem.cn_Type p_cn_Type,
                                                                                                      in template (omit) CNTypeRestrictionsForEquivalentItem.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                plmnIdentity  := p_plmnIdentity,
                cn_Type       := p_cn_Type,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cNTypeRestrictionsForEquivalentItem

            template (value) CNTypeRestrictionsForServing m_cNTypeRestrictionsForServing(in CNTypeRestrictionsForServing p_value := epc_forbidden) := p_value;

            template (omit) CompletedCellsInEAI_EUTRA_Item m_completedCellsInEAI_EUTRA_Item(
                                                                                            in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                            in template (omit) CompletedCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_completedCellsInEAI_EUTRA_Item

Yann Garcia's avatar
Yann Garcia committed
            template (omit) CompletedCellsInEAI_NR_Item m_completedCellsInEAI_NR_Item(
Yann Garcia's avatar
Yann Garcia committed
                                                                                      in template (value) NR_CGI p_nR_CGI,
                                                                                      in template (omit) CompletedCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                nR_CGI        := p_nR_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_completedCellsInEAI_NR_Item

            template (omit) CompletedCellsInTAI_EUTRA_Item m_completedCellsInTAI_EUTRA_Item(
                                                                                            in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                            in template (omit) CompletedCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_completedCellsInTAI_EUTRA_Item

            template (omit) CompletedCellsInTAI_NR_Item m_completedCellsInTAI_NR_Item(
                                                                                      in template (value) NR_CGI p_nR_CGI,
                                                                                      in template (omit) CompletedCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                nR_CGI        := p_nR_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_completedCellsInTAI_NR_Item

            template (value) ConcurrentWarningMessageInd m_concurrentWarningMessageInd(in ConcurrentWarningMessageInd p_value := true_) := p_value;
            template (value) ConfidentialityProtectionIndication m_confidentialityProtectionIndication(in ConfidentialityProtectionIndication p_value := required) := p_value;
            template (value) ConfidentialityProtectionResult m_confidentialityProtectionResult(in ConfidentialityProtectionResult p_value := performed) := p_value;
            template (value) ConfiguredTACIndication m_configuredTACIndication(in ConfiguredTACIndication p_value := true_) := p_value;

            template (omit) CoreNetworkAssistanceInformationForInactive m_coreNetworkAssistanceInformationForInactive(
                                                                                                                      in template (value) UEIdentityIndexValue p_uEIdentityIndexValue,
                                                                                                                      in template (value) PeriodicRegistrationUpdateTimer p_periodicRegistrationUpdateTimer,
                                                                                                                      in template (value) TAIListForInactive p_tAIListForInactive,
                                                                                                                      in template (omit) PagingDRX p_uESpecificDRX := omit,
                                                                                                                      in template (omit) MICOModeIndication p_mICOModeIndication := omit,
                                                                                                                      in template (omit) ExpectedUEBehaviour p_expectedUEBehaviour := omit,
                                                                                                                      in template (omit) CoreNetworkAssistanceInformationForInactive.iE_Extensions p_iE_Extensions := omit
                                                                                                                      ) := {
                uEIdentityIndexValue            := p_uEIdentityIndexValue,
                uESpecificDRX                   := p_uESpecificDRX,
                periodicRegistrationUpdateTimer := p_periodicRegistrationUpdateTimer,
                mICOModeIndication              := p_mICOModeIndication,
                tAIListForInactive              := p_tAIListForInactive,
                expectedUEBehaviour             := p_expectedUEBehaviour,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_coreNetworkAssistanceInformationForInactive

            template (value) CoreNetworkAssistanceInformationForInactive.iE_Extensions m_coreNetworkAssistanceInformationForInactive_paging(
                                                                                                                                            in template (value) EUTRA_PagingeDRXInformation p_eUTRA_PagingeDRXInformation,
                                                                                                                                            in template (value) ExtendedUEIdentityIndexValue p_extendedUEIdentityIndexValue,
                                                                                                                                            in template (value) UERadioCapabilityForPaging p_uERadioCapabilityForPaging,
                                                                                                                                            in template (value) MicoAllPLMN p_micoAllPLMN
                                                                                                                                            ) := {
                {
                    id             := id_EUTRA_PagingeDRXInformation,
                    criticality    := ignore,
                    extensionValue := { EUTRA_PagingeDRXInformation := p_eUTRA_PagingeDRXInformation }
                },
                {
                    id             := id_ExtendedUEIdentityIndexValue,
                    criticality    := ignore,
                    extensionValue := { ExtendedUEIdentityIndexValue := p_extendedUEIdentityIndexValue }
                },
                {
                    id             := id_UERadioCapabilityForPaging,
                    criticality    := ignore,
                    extensionValue := { UERadioCapabilityForPaging := p_uERadioCapabilityForPaging }
                },
                {
                    id             := id_MicoAllPLMN,
                    criticality    := ignore,
                    extensionValue := { MicoAllPLMN := p_micoAllPLMN }
                }
                // TODO To be enhanced
            } // End of template m_coreNetworkAssistanceInformationForInactive_paging

Yann Garcia's avatar
Yann Garcia committed
            template (omit) COUNTValueForPDCP_SN12 m_cOUNTValueForPDCP_SN12(
                                                                            in template (value) COUNTValueForPDCP_SN12.pDCP_SN12 p_pDCP_SN12,
                                                                            in template (value) COUNTValueForPDCP_SN12.hFN_PDCP_SN12 p_hFN_PDCP_SN12,
                                                                            in template (omit) COUNTValueForPDCP_SN12.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                pDCP_SN12     := p_pDCP_SN12,
                hFN_PDCP_SN12 := p_hFN_PDCP_SN12,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cOUNTValueForPDCP_SN12

            template (omit) COUNTValueForPDCP_SN18 m_cOUNTValueForPDCP_SN18(
                                                                            in template (value) COUNTValueForPDCP_SN18.pDCP_SN18 p_pDCP_SN18,
                                                                            in template (value) COUNTValueForPDCP_SN18.hFN_PDCP_SN18 p_hFN_PDCP_SN18,
                                                                            in template (omit) COUNTValueForPDCP_SN18.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                pDCP_SN18     := p_pDCP_SN18,
                hFN_PDCP_SN18 := p_hFN_PDCP_SN18,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cOUNTValueForPDCP_SN18

            template (value) CPTransportLayerInformation m_cPTransportLayerInformation_endpointIPAddress(
                                                                                                         in template (value) TransportLayerAddress p_endpointIPAddress := PX_TRANSPORT_LAYER_ADDRESS
Yann Garcia's avatar
Yann Garcia committed
                                                                                                         ) := {
                endpointIPAddress := p_endpointIPAddress
            } // End of template m_cPTransportLayerInformation_endpointIPAddress

            template (value) CPTransportLayerInformation m_cPTransportLayerInformation_choice_Extensions(
                                                                                                         in template (value) CPTransportLayerInformation.choice_Extensions p_choice_Extensions
                                                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_cPTransportLayerInformation_choice_Extensions

            template (value) CPTransportLayerInformation.choice_Extensions m_cPTransportLayerInformation_ext(
                                                                                                             in template (value) EndpointIPAddressAndPort p_EndpointIPAddressAndPort
                                                                                                             ) := {
                id          := id_EndpointIPAddressAndPort,
                criticality := reject,
                value_      := { EndpointIPAddressAndPort := p_EndpointIPAddressAndPort }
            } // End of template m_cPTransportLayerInformation_ext

            template (omit) CriticalityDiagnostics m_criticalityDiagnostics(
                                                                            in template (omit) ProcedureCode p_procedureCode := omit,
                                                                            in template (omit) TriggeringMessage p_triggeringMessage := omit,
                                                                            in template (omit) Criticality p_procedureCriticality := omit,
                                                                            in template (omit) CriticalityDiagnostics_IE_List p_criticalityDiagnostics_IE_List := omit,
Yann Garcia's avatar
Yann Garcia committed
                                                                            in template (omit) CriticalityDiagnostics.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                procedureCode             := p_procedureCode,
                triggeringMessage         := p_triggeringMessage,
                procedureCriticality      := p_procedureCriticality,
                iEsCriticalityDiagnostics := p_criticalityDiagnostics_IE_List,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_criticalityDiagnostics

            template (omit) CriticalityDiagnostics_IE_Item m_criticalityDiagnostics_IE_Item(
                                                                                            in template (value) Criticality p_iECriticality,
                                                                                            in template (value) ProtocolIE_ID p_iE_ID,
                                                                                            in template (value) TypeOfError p_typeOfError,
                                                                                            in template (omit) CriticalityDiagnostics_IE_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                iECriticality := p_iECriticality,
                iE_ID         := p_iE_ID,
                typeOfError   := p_typeOfError,
                iE_Extensions := p_iE_Extensions
            } // End of template m_criticalityDiagnostics_IE_Item

            template (omit) CellBasedMDT_NR m_cellBasedMDT_NR(
                                                              in template (value) CellIdListforMDT_NR p_cellIdListforMDT,
                                                              in template (omit) CellBasedMDT_NR.iE_Extensions p_iE_Extensions
                                                              ) := {
                cellIdListforMDT := p_cellIdListforMDT,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_cellBasedMDT_NR

            template (omit) CellBasedMDT_EUTRA m_cellBasedMDT_EUTRA(
                                                                    in template (value) CellIdListforMDT_EUTRA p_cellIdListforMDT,
                                                                    in template (omit) CellBasedMDT_EUTRA.iE_Extensions p_iE_Extensions
                                                                    ) := {
                cellIdListforMDT := p_cellIdListforMDT,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_cellBasedMDT_EUTRA

            template (omit) CellBasedQMC m_cellBasedQMC(
                                                        in template (value) CellIdListforQMC p_cellIdListforQMC,
                                                        in template (omit) CellBasedQMC.iE_Extensions p_iE_Extensions
                                                        ) := {
                cellIdListforQMC := p_cellIdListforQMC,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_cellBasedQMC

            template (value) DataForwardingNotPossible m_dataForwardingNotPossible(in DataForwardingNotPossible p_value := data_forwarding_not_possible) := p_value;

            template (value) DataForwardingAccepted m_dataForwardingAccepted(in DataForwardingAccepted p_value := data_forwarding_accepted) := p_value;

            template (omit) DataForwardingResponseDRBItem m_dataForwardingResponseDRBItem(
                                                                                          in template (value) DRB_ID p_dRB_ID,
                                                                                          in template (omit) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := omit,
                                                                                          in template (omit) UPTransportLayerInformation p_uLForwardingUP_TNLInformation := omit,
                                                                                          in template (omit) DataForwardingResponseDRBItem.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                dRB_ID                        := p_dRB_ID,
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                uLForwardingUP_TNLInformation := p_uLForwardingUP_TNLInformation,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_dataForwardingResponseDRBItem

            template (omit) DAPSRequestInfo m_dAPSRequestInfo(
                                                              in template (value) DAPSRequestInfo.dAPSIndicator p_dAPSIndicator := daps_ho_required,
                                                              in template (omit) DAPSRequestInfo.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                dAPSIndicator := p_dAPSIndicator,
                iE_Extensions := p_iE_Extensions
            } // End of template m_dAPSRequestInfo

            template (omit) DAPSResponseInfoItem m_dAPSResponseInfoItem(
                                                                        in template (value) DRB_ID p_dRB_ID,
                                                                        in template (value) DAPSResponseInfo p_dAPSResponseInfo,
                                                                        in template (omit) DAPSResponseInfoItem.iE_Extension p_iE_Extension := omit
                                                                        ) := {
                dRB_ID           := p_dRB_ID,
                dAPSResponseInfo := p_dAPSResponseInfo,
                iE_Extension     := p_iE_Extension
            } // End of template m_dAPSResponseInfoItem

            template (omit) DAPSResponseInfo m_dAPSResponseInfo(
                                                                in template (value) DAPSResponseInfo.dapsresponseindicator p_dapsresponseindicator,
                                                                in template (omit) DAPSResponseInfo.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                dapsresponseindicator := p_dapsresponseindicator,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_dAPSResponseInfo

            template (omit) DataForwardingResponseERABListItem m_DataForwardingResponseERABListItem(
                                                                                                    in template (value) E_RAB_ID p_e_RAB_ID,
                                                                                                    in template (value) UPTransportLayerInformation p_dLForwardingUP_TNLInformation,
                                                                                                    in template (omit) DataForwardingResponseERABListItem.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                e_RAB_ID                      := p_e_RAB_ID,
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_DataForwardingResponseERABListItem

            template (value) DelayCritical m_delayCritical(in DelayCritical p_value) := p_value;

            template (omit) DL_CP_SecurityInformation m_dL_CP_SecurityInformation(
                                                                                  in template (value) DL_NAS_MAC p_dl_NAS_MAC,
                                                                                  in template (omit) DL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                dl_NAS_MAC    := p_dl_NAS_MAC,
                iE_Extensions := p_iE_Extensions
            } // End of template m_dL_CP_SecurityInformation

            template (value) DLForwarding m_dLForwarding(in DLForwarding p_value := dl_forwarding_proposed) := p_value;

            template (value) DL_NGU_TNLInformationReused m_dL_NGU_TNLInformationReused(in DL_NGU_TNLInformationReused p_value := true_) := p_value;

            template (value) DirectForwardingPathAvailability m_directForwardingPathAvailability(in DirectForwardingPathAvailability p_value := direct_path_available) := p_value;

            template (omit) DRBsSubjectToStatusTransferItem m_dRBsSubjectToStatusTransferItem(
                                                                                              in template (value) DRB_ID p_dRB_ID,
                                                                                              in template (value) DRBStatusUL p_dRBStatusUL,
                                                                                              in template (value) DRBStatusDL p_dRBStatusDL,
                                                                                              in template (omit) DRBsSubjectToStatusTransferItem.iE_Extension p_iE_Extension := omit
                                                                                              ) := {
                dRB_ID       := p_dRB_ID,
                dRBStatusUL  := p_dRBStatusUL,
                dRBStatusDL  := p_dRBStatusDL,
                iE_Extension := p_iE_Extension
            } // End of template m_dRBsSubjectToStatusTransferItem

            template (value) DRBsSubjectToStatusTransferItem.iE_Extension m_dRBsSubjectToStatusTransferItem_associatedQosFlowList(
                                                                                                                                  in template (value) AssociatedQosFlowList p_associatedQosFlowList
                                                                                                                                  ) := {
	            {
                    id             := id_OldAssociatedQosFlowList_ULendmarkerexpected,
                    criticality    := ignore,
                    extensionValue := { AssociatedQosFlowList := p_associatedQosFlowList }
                }
            } // End of template m_dRBsSubjectToStatusTransferItem_associatedQosFlowList

            template (value) DRBStatusDL m_dRBStatusDL_dRBStatusDL12(
                                                                     in template (value) DRBStatusDL12 p_dRBStatusDL12
                                                                     ) := {
                dRBStatusDL12 := p_dRBStatusDL12
            } // End of template m_dRBStatusDL_dRBStatusDL12

            template (value) DRBStatusDL m_dRBStatusDL_dRBStatusDL18(
                                                                     in template (value) DRBStatusDL18 p_dRBStatusDL18
                                                                     ) := {
                dRBStatusDL18 := p_dRBStatusDL18
            } // End of template m_dRBStatusDL_dRBStatusDL18

            template (value) DRBStatusDL m_dRBStatusDL_choice_Extensions(
                                                                         in template (value) DRBStatusDL.choice_Extensions p_choice_Extensions
                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_dRBStatusDL_choice_Extensions            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   DRBStatusDL_ExtIEs  (?);

            template (omit) DRBStatusDL12 m_dRBStatusDL12(
                                                          in template (value) COUNTValueForPDCP_SN12 p_dL_COUNTValue,
                                                          in template (omit) DRBStatusDL12.iE_Extension p_iE_Extension := omit 
                                                          ) := {
                dL_COUNTValue := p_dL_COUNTValue,
                iE_Extension  := p_iE_Extension
            } // End of template m_dRBStatusDL12

            template (omit) DRBStatusDL18 m_dRBStatusDL18(
                                                          in template (value) COUNTValueForPDCP_SN18 p_dL_COUNTValue,
                                                          in template (omit) DRBStatusDL18.iE_Extension p_iE_Extension := omit
                                                          ) := {
                dL_COUNTValue := p_dL_COUNTValue,
                iE_Extension  := p_iE_Extension
            } // End of template m_dRBStatusDL18

            template (value) DRBStatusUL m_dRBStatusUL_dRBStatusUL12(
                                                                     in template (value) DRBStatusUL12 p_dRBStatusUL12
                                                                     ) := {
                dRBStatusUL12 := p_dRBStatusUL12
            } // End of template m_dRBStatusUL_dRBStatusUL12

            template (value) DRBStatusUL m_dRBStatusUL_dRBStatusUL18(
                                                                     in template (value) DRBStatusUL18 p_dRBStatusUL18
                                                                     ) := {
                dRBStatusUL18 := p_dRBStatusUL18
            } // End of template m_dRBStatusUL_dRBStatusUL18

            template (value) DRBStatusUL m_dRBStatusUL_choice_Extensions(
                                                                         in template (value) DRBStatusUL.choice_Extensions p_choice_Extensions
                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_dRBStatusUL_choice_Extensions

            template (omit) DRBStatusUL12 m_dRBStatusUL12(
                                                          in template (value) COUNTValueForPDCP_SN12 p_uL_COUNTValue,
                                                          in template (omit) DRBStatusUL12.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := omit,
                                                          in template (omit) DRBStatusUL12.iE_Extension p_iE_Extension := omit 
                                                          ) := {
                uL_COUNTValue               := p_uL_COUNTValue,
                receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                iE_Extension                := p_iE_Extension
            } // End of template m_dRBStatusUL12

            template (omit) DRBStatusUL18 m_dRBStatusUL18(
                                                          in template (value) COUNTValueForPDCP_SN18 p_uL_COUNTValue,
                                                          in template (omit) DRBStatusUL18.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := omit,
                                                          in template (omit) DRBStatusUL18.iE_Extension p_iE_Extension := omit 
                                                          ) := {
                uL_COUNTValue               := p_uL_COUNTValue,
                receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                iE_Extension                := p_iE_Extension
            } // End of template m_dRBStatusUL18

            template (omit) DRBsToQosFlowsMappingItem m_dRBsToQosFlowsMappingItem(
                                                                                  in template (value) DRB_ID p_dRB_ID,
                                                                                  in template (value) AssociatedQosFlowList p_associatedQosFlowList,
                                                                                  in template (omit) DRBsToQosFlowsMappingItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                dRB_ID                := p_dRB_ID,
                associatedQosFlowList := p_associatedQosFlowList,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_dRBsToQosFlowsMappingItem

            template (value) DRBsToQosFlowsMappingItem.iE_Extensions m_dRBsToQosFlowsMappingItem_dAPSRequestInfo(
                                                                                                                 in template (value) DAPSRequestInfo p_dAPSRequestInfo
                                                                                                                 ) := {
	            {
                    id             := id_DAPSRequestInfo,
                    criticality    := ignore,
                    extensionValue := { DAPSRequestInfo := p_dAPSRequestInfo }
                }
            } // End of template m_dRBsToQosFlowsMappingItem_dAPSRequestInfo

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

            template (value) Dynamic5QIDescriptor.iE_Extensions m_dynamic5QIDescriptor_extendedPacketDelayBudget(
                                                                                                                 in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                 ) := {
	            {
                    id             := id_ExtendedPacketDelayBudget,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                }
            } // End of template m_dynamic5QIDescriptor_extendedPacketDelayBudget

            template (value) Dynamic5QIDescriptor.iE_Extensions m_dynamic5QIDescriptor_cNPacketDelayBudgetDL(
                                                                                                             in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                             ) := {
	            {
                    id             := id_CNPacketDelayBudgetDL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                }
            } // End of template m_dynamic5QIDescriptor_cNPacketDelayBudgetDL

            template (value) Dynamic5QIDescriptor.iE_Extensions m_dynamic5QIDescriptor_cNPacketDelayBudgetUL(
                                                                                                             in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                             ) := {
	            {
                    id             := id_CNPacketDelayBudgetUL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                }
            } // End of template m_dynamic5QIDescriptor_cNPacketDelayBudgetUL

            template (value) EarlyMeasurement m_earlyMeasurement(in EarlyMeasurement p_value := true_) := p_value;

            template (omit) EarlyStatusTransfer_TransparentContainer m_earlyStatusTransfer_TransparentContainer(
                                                                                                                in template (value) ProcedureStageChoice p_procedureStage,
                                                                                                                in template (omit) EarlyStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                procedureStage := p_procedureStage,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_earlyStatusTransfer_TransparentContainer

            template (value) ProcedureStageChoice m_procedureStageChoice_firstDLCount(
                                                                                      in template (value) FirstDLCount p_firstDLCount
                                                                                      ) := {
                first_dl_count := p_firstDLCount
            } // End of template m_procedureStageChoice_firstDLCount

            template (value) ProcedureStageChoice m_procedureStageChoice_choice_Extensions(
                                                                                           in template (value) ProcedureStageChoice.choice_Extensions p_choice_Extensions
                                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_procedureStageChoice_choice_Extensions

            template (omit) FirstDLCount m_firstDLCount(
                                                        in template (value) DRBsSubjectToEarlyStatusTransfer_List p_dRBsSubjectToEarlyStatusTransfer,
                                                        in template (omit) FirstDLCount.iE_Extension p_iE_Extension := omit
                                                        ) := {
                dRBsSubjectToEarlyStatusTransfer := p_dRBsSubjectToEarlyStatusTransfer,
                iE_Extension                     := p_iE_Extension
            } // End of template m_firstDLCount

            template (omit) DRBsSubjectToEarlyStatusTransfer_Item m_dRBsSubjectToEarlyStatusTransfer_Item(
                                                                                                          in template (value) DRB_ID p_dRB_ID,
                                                                                                          in template (value) DRBStatusDL p_firstDLCOUNT,
                                                                                                          in template (omit) DRBsSubjectToEarlyStatusTransfer_Item.iE_Extension p_iE_Extension := omit
                                                                                                          ) := {
                dRB_ID       := p_dRB_ID,
                firstDLCOUNT := p_firstDLCOUNT,
                iE_Extension := p_iE_Extension
            } // End of template m_dRBsSubjectToEarlyStatusTransfer_Item

            template (value) EDT_Session m_eDT_Session(in EDT_Session p_value := true_) := p_value;

            template (omit) EmergencyAreaIDBroadcastEUTRA_Item m_emergencyAreaIDBroadcastEUTRA_Item(
                                                                                                    in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                                    in template (value) CompletedCellsInEAI_EUTRA p_completedCellsInEAI_EUTRA,
                                                                                                    in template (omit) EmergencyAreaIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                emergencyAreaID           := p_emergencyAreaID,
                completedCellsInEAI_EUTRA := p_completedCellsInEAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_emergencyAreaIDBroadcastEUTRA_Item

            template (omit) EmergencyAreaIDBroadcastNR_Item m_emergencyAreaIDBroadcastNR_Item(
                                                                                              in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                              in template (value) CompletedCellsInEAI_NR p_completedCellsInEAI_NR,
                                                                                              in template (omit) EmergencyAreaIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                emergencyAreaID        := p_emergencyAreaID,
                completedCellsInEAI_NR := p_completedCellsInEAI_NR,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_emergencyAreaIDBroadcastNR_Item

            template (omit) EmergencyAreaIDCancelledEUTRA_Item m_emergencyAreaIDCancelledEUTRA_Item(
                                                                                                    in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                                    in template (value) CancelledCellsInEAI_EUTRA p_cancelledCellsInEAI_EUTRA,
                                                                                                    in template (omit) EmergencyAreaIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                emergencyAreaID           := p_emergencyAreaID,
                cancelledCellsInEAI_EUTRA := p_cancelledCellsInEAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_emergencyAreaIDCancelledEUTRA_Item

            template (omit) EmergencyAreaIDCancelledNR_Item m_emergencyAreaIDCancelledNR_Item(
                                                                                              in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                              in template (value) CancelledCellsInEAI_NR p_cancelledCellsInEAI_NR,
                                                                                              in template (omit) EmergencyAreaIDCancelledNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                emergencyAreaID        := p_emergencyAreaID,
                cancelledCellsInEAI_NR := p_cancelledCellsInEAI_NR,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_emergencyAreaIDCancelledNR_Item

            template (omit) EmergencyFallbackIndicator m_emergencyFallbackIndicator(
                                                                                    in template (value) EmergencyFallbackRequestIndicator p_emergencyFallbackRequestIndicator,
                                                                                    in template (omit) EmergencyServiceTargetCN p_emergencyServiceTargetCN := omit,
                                                                                    in template (omit) EmergencyFallbackIndicator.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                emergencyFallbackRequestIndicator := p_emergencyFallbackRequestIndicator,
                emergencyServiceTargetCN          := p_emergencyServiceTargetCN,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_emergencyFallbackIndicator

            template (value) EmergencyFallbackRequestIndicator m_emergencyFallbackRequestIndicator(in EmergencyFallbackRequestIndicator p_value := emergency_fallback_requested) := p_value;

            template (value) EmergencyServiceTargetCN m_emergencyServiceTargetCN(in EmergencyServiceTargetCN p_value := fiveGC) := p_value;

            template (value) ENB_ID m_eNB_ID_macroENB_ID(
                                                         in template (value) Bit20 p_macroENB_ID
                                                         ) := {
                macroENB_ID := p_macroENB_ID
            } // End of template m_eNB_ID_macroENB_ID

            template (value) ENB_ID m_eNB_ID_homeENB_ID(
                                                         in template (value) Bit28 p_homeENB_ID
                                                         ) := {
                homeENB_ID := p_homeENB_ID
            } // End of template m_eNB_ID_homeENB_ID

            template (value) ENB_ID m_eNB_ID_short_macroENB_ID(
                                                              in template (value) Bit18 p_short_macroENB_ID
                                                              ) := {
                short_macroENB_ID := p_short_macroENB_ID
            } // End of template m_eNB_ID_short_macroENB_ID

            template (value) ENB_ID m_eNB_ID_long_macroENB_ID(
                                                              in template (value) Bit21 p_long_macroENB_ID
                                                              ) := {
                long_macroENB_ID := p_long_macroENB_ID
            } // End of template m_eNB_ID_long_macroENB_ID

            template (value) ENB_ID m_eNB_ID_choice_Extensions(
                                                               in template (value) ENB_ID.choice_Extensions p_choice_Extensions
                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_eNB_ID_choice_Extensions

            template (value) Enhanced_CoverageRestriction m_enhanced_CoverageRestriction(in Enhanced_CoverageRestriction p_value := restricted) := p_value;

            template (omit) EndpointIPAddressAndPort m_endpointIPAddressAndPort(
                                                                                in template (value) TransportLayerAddress p_endpointIPAddress := PX_TRANSPORT_LAYER_ADDRESS,
                                                                                in template (value) PortNumber p_portNumber,
                                                                                in template (omit) EndpointIPAddressAndPort.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                endpointIPAddress := p_endpointIPAddress,
                portNumber        := p_portNumber,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_endpointIPAddressAndPort

            template (value) EndIndication m_endIndication(in EndIndication p_value := no_further_data) := p_value;

            template (omit) EPS_TAI m_ePS_TAI(
                                              in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                              in template (value) EPS_TAC p_ePS_TAC,
                                              in template (omit) EPS_TAI.iE_Extensions p_iE_Extensions := omit
                                              ) := {
                pLMNIdentity  := p_pLMNIdentity,
                ePS_TAC       := p_ePS_TAC,
                iE_Extensions := p_iE_Extensions
            } // End of template m_ePS_TAI

            template (omit) E_RABInformationItem m_e_RABInformationItem(
                	                                                    in template (value) E_RAB_ID p_e_RAB_ID,
	                                                                    in template (value) DLForwarding p_dLForwarding,
                                                                        in template (omit) E_RABInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                e_RAB_ID      := p_e_RAB_ID,
                dLForwarding  := p_dLForwarding,
                iE_Extensions := p_iE_Extensions
            } // End of template m_e_RABInformationItem

            template (omit) E_RABInformationItem.iE_Extensions m_e_RABInformationItem_id_SourceTNLAddrInfo(
                                                                                                           in template (value) TransportLayerAddress p_transportLayerAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS