LibNGAP_Templates.ttcn 342 KB
Newer Older
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  EUTRAN_CellReportItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_CellReportItem_ExtIEs    (?);
            //  type    record  EUTRAN_CompositeAvailableCapacityGroup  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_CompositeAvailableCapacityGroup_ExtIEs   (?);
            //  type    record  CompositeAvailableCapacity  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompositeAvailableCapacity_ExtIEs   (?);
            //  type    integer EUTRAN_NumberOfActiveUEs    (
            //  type    record  EUTRAN_RadioResourceStatus  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_RadioResourceStatus_ExtIEs   (?);
            //  type    record  NGRAN_ReportingStatusIEs    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_ReportingStatusIEs_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofReportedCells)    of  NGRAN_CellReportItem    NGRAN_CellReportList;
            //  type    record  NGRAN_CellReportItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_CellReportItem_ExtIEs (?);
            //  type    integer NGRAN_NumberOfActiveUEs (
            //  type    integer NGRAN_NoofRRCConnections    (
            //  type    record  NGRAN_RadioResourceStatus   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_RadioResourceStatus_ExtIEs    (?);
            //  type    record  InterSystemHOReport {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION InterSystemHOReport_ExtIEs  (?);
            //  type    union   InterSystemHandoverReportType   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   InterSystemHandoverReportType_ExtIEs    (?);
            //  type    record  IntersystemUnnecessaryHO    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemUnnecessaryHO_ExtIEs (?);
            //  type    octetstring LAC length  (2);
            //  type    record  LAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LAI_ExtIEs  (?);
            //  type    union   LastVisitedCellInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   LastVisitedCellInformation_ExtIEs   (?);
            //  type    record  LastVisitedCellItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LastVisitedCellItem_ExtIEs  (?);
            //  type    octetstring LastVisitedEUTRANCellInformation;
            //  type    octetstring LastVisitedGERANCellInformation;
            //  type    record  LastVisitedNGRANCellInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LastVisitedNGRANCellInformation_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPSCellsPerPrimaryCellinUEHistoryInfo) of  LastVisitedPSCellInformation    LastVisitedPSCellList;
            //  type    record  LastVisitedPSCellInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LastVisitedPSCellInformation_ExtIEs (?);
            //  type    octetstring LastVisitedUTRANCellInformation;
            //  type    enumerated  LineType    {
            //  type    enumerated  LocationReportingAdditionalInfo {
            //  type    integer LocationReportingReferenceID    (
            //  type    record  LocationReportingRequestType    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LocationReportingRequestType_ExtIEs (
            //  type    record  LoggedMDTNr {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LoggedMDTNr_ExtIEs  (
            //  type    enumerated  LoggingInterval {
            //  type    enumerated  LoggingDuration {
            //  type    enumerated  Links_to_log    {
            //  type    union   LoggedMDTTrigger    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   LoggedMDTTrigger_ExtIEs (?);
            //  type    enumerated  LTEM_Indication {
            //  type    octetstring LTEUERLFReportContainer;
            //  type    record  LTEV2XServicesAuthorized    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LTEV2XServicesAuthorized_ExtIEs (?);
            //  type    record  LTEUESidelinkAggregateMaximumBitrate    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LTEUE_Sidelink_Aggregate_MaximumBitrates_ExtIEs (?);
            //  type    bitstring   MaskedIMEISV    length  (64);
            //  type    integer MaximumDataBurstVolume  (
            //  type    bitstring   MessageIdentifier   length  (16);
            //  type    enumerated  MaximumIntegrityProtectedDataRate   {
            //  type    integer MBS_AreaSessionID   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMRBs) of  MBS_DataForwardingResponseMRBItem   MBS_DataForwardingResponseMRBList;
            //  type    record  MBS_DataForwardingResponseMRBItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DataForwardingResponseMRBItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMRBs) of  MBS_MappingandDataForwardingRequestItem MBS_MappingandDataForwardingRequestList;
            //  type    record  MBS_MappingandDataForwardingRequestItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_MappingandDataForwardingRequestItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  QosFlowIdentifier   MBS_QoSFlowList;
            //  type    union   MRB_ProgressInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MRB_ProgressInformation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  MBS_QoSFlowsToBeSetupItem   MBS_QoSFlowsToBeSetupList;
            //  type    record  MBS_QoSFlowsToBeSetupItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_QoSFlowsToBeSetupItem_ExtIEs    (?);
            //  type    union   MBS_ServiceArea {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBS_ServiceArea_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSServiceAreaInformation)    of  MBS_ServiceAreaInformationItem  MBS_ServiceAreaInformationList;
            //  type    record  MBS_ServiceAreaInformationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ServiceAreaInformationItem_ExtIEs   (?);
            //  type    record  MBS_ServiceAreaInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ServiceAreaInformation_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsforMBS)  of  NR_CGI  MBS_ServiceAreaCellList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforMBS)    of  TAI MBS_ServiceAreaTAIList;
            //  type    record  MBS_SessionID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_SessionID_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionFailedtoSetupItem MBSSessionFailedtoSetupList;
            //  type    record  MBSSessionFailedtoSetupItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionFailedtoSetupItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessionsofUE)  of  MBS_ActiveSessionInformation_SourcetoTargetItem MBS_ActiveSessionInformation_SourcetoTargetList;
            //  type    record  MBS_ActiveSessionInformation_SourcetoTargetItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ActiveSessionInformation_SourcetoTargetItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessionsofUE)  of  MBS_ActiveSessionInformation_TargettoSourceItem MBS_ActiveSessionInformation_TargettoSourceList;
            //  type    record  MBS_ActiveSessionInformation_TargettoSourceItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ActiveSessionInformation_TargettoSourceItem_ExtIEs  (?);
            //  type    record  MBSSessionSetupOrModFailureTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupOrModFailureTransfer_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionSetupResponseItem MBSSessionSetupResponseList;
            //  type    record  MBSSessionSetupResponseItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupResponseItem_ExtIEs  (?);
            //  type    record  MBSSessionSetupOrModRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBSSessionSetupOrModRequestTransferIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSFSAs)  of  MBS_SessionFSAID    MBS_SessionFSAIDList;
            //  type    octetstring MBS_SessionFSAID    length  (3);
            //  type    record  MBSSessionReleaseResponseTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionReleaseResponseTransfer_ExtIEs    (?);
            //  type    record  MBSSessionSetupOrModResponseTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupOrModResponseTransfer_ExtIEs (?);
            //  type    enumerated  MBS_SupportIndicator    {
            //  type    union   MBS_SessionTNLInfo5GC   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBS_SessionTNLInfo5GC_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSServiceAreaInformation)    of  MBS_SessionTNLInfo5GCItem   MBS_SessionTNLInfo5GCList;
            //  type    record  MBS_SessionTNLInfo5GCItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_SessionTNLInfo5GCItem_ExtIEs    (?);
            //  type    union   MBS_SessionTNLInfoNGRAN {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBS_SessionTNLInfoNGRAN_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSServiceAreaInformation)    of  MBS_SessionTNLInfoNGRANItem MBS_SessionTNLInfoNGRANList;
            //  type    record  MBS_SessionTNLInfoNGRANItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_SessionTNLInfoNGRANItem_ExtIEs  (?);
            //  type    record  MBS_DistributionReleaseRequestTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionReleaseRequesTransfer_ExtIEs    (?);
            //  type    record  MBS_DistributionSetupRequestTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionSetupRequestTransfer_ExtIEs (?);
            //  type    record  MBS_DistributionSetupResponseTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionSetupResponseTransfer_ExtIEs    (?);
            //  type    record  MBS_DistributionSetupUnsuccessfulTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionSetupUnsuccessfulTransfer_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionSetupRequestItem  MBSSessionSetupRequestList;
            //  type    record  MBSSessionSetupRequestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupRequestItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionSetuporModifyRequestItem  MBSSessionSetuporModifyRequestList;
            //  type    record  MBSSessionSetuporModifyRequestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetuporModifyRequestItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionToReleaseItem MBSSessionToReleaseList;
            //  type    record  MBSSessionToReleaseItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionToReleaseItem_ExtIEs  (?);
            //  type    enumerated  MBSSessionStatus    {
            //  type    enumerated  MicoAllPLMN {
            //  type    enumerated  MICOModeIndication  {
            //  type    bitstring   MobilityInformation length  (16);
            //  type    record  MobilityRestrictionList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MobilityRestrictionList_ExtIEs  (
            //  type    union   MDT_AlignmentInfo   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MDT_AlignmentInfo_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMDTPLMNs) of  PLMNIdentity    MDTPLMNList;
            //  type    record  length  (0  ..  NGAP_Constants.maxnoofMDTPLMNs) of  PLMNIdentity    MDTPLMNModificationList;
            //  type    record  MDT_Configuration   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Configuration_ExtIEs    (?);
            //  type    record  MDT_Configuration_NR    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Configuration_NR_ExtIEs (?);
            //  type    record  MDT_Configuration_EUTRA {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Configuration_EUTRA_ExtIEs  (?);
            //  type    enumerated  MDT_Activation  {
            //  type    union   MDTModeNr   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MDTModeNr_ExtIEs    (?);
            //  type    octetstring MDTModeEutra;
            //  type    bitstring   MeasurementsToActivate  length  (8);
            //  type    integer MRB_ID  (
            //  type    record  MulticastSessionActivationRequestTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastSessionActivationRequestTransfer_ExtIEs    (?);
            //  type    record  MulticastSessionDeactivationRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastSessionDeactivationRequestTransfer_ExtIEs  (?);
            //  type    record  MulticastSessionUpdateRequestTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MulticastSessionUpdateRequestTransferIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPagingAreas)  of  MulticastGroupPagingAreaItem    MulticastGroupPagingAreaList;
            //  type    record  MulticastGroupPagingAreaItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastGroupPagingAreaItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforPaging) of  TAI MBS_AreaTAIList;
            //  type    record  MulticastGroupPagingArea    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastGroupPagingArea_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEsforPaging) of  UE_PagingItem   UE_PagingList;
            //  type    record  UE_PagingItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_PagingItem_ExtIEs    (?);
            //  type    record  M1Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M1Configuration_ExtIEs  (
            //  type    enumerated  IncludeBeamMeasurementsIndication   {
            //  type    integer MaxNrofRS_IndexesToReport   (
            //  type    enumerated  M1ReportingTrigger  {
            //  type    record  M1ThresholdEventA2  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M1ThresholdEventA2_ExtIEs   (?);
            //  type    union   M1ThresholdType {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   M1ThresholdType_ExtIEs  (?);
            //  type    record  M1PeriodicReporting {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M1PeriodicReporting_ExtIEs  (
            //  type    record  M4Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M4Configuration_ExtIEs  (
            //  type    enumerated  M4ReportAmountMDT   {
            //  type    enumerated  M4period    {
            //  type    record  M5Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M5Configuration_ExtIEs  (
            //  type    enumerated  M5ReportAmountMDT   {
            //  type    enumerated  M5period    {
            //  type    record  M6Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M6Configuration_ExtIEs  (
            //  type    enumerated  M6ReportAmountMDT   {
            //  type    enumerated  M6report_Interval   {
            //  type    record  M7Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M7Configuration_ExtIEs  (
            //  type    enumerated  M7ReportAmountMDT   {
            //  type    integer M7period    (
            //  type    record  MDT_Location_Info   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Location_Info_ExtIEs    (?);
            //  type    bitstring   MDT_Location_Information    length  (8);
            //  type    union   N3IWF_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   N3IWF_ID_ExtIEs (?);
            //  type    octetstring NAS_PDU;
            //  type    octetstring NASSecurityParametersFromNGRAN;
            //  type    enumerated  NB_IoT_DefaultPagingDRX {
            //  type    enumerated  NB_IoT_PagingDRX    {
            //  type    enumerated  NB_IoT_Paging_eDRXCycle {
            //  type    enumerated  NB_IoT_Paging_TimeWindow    {
            //  type    record  NB_IoT_Paging_eDRXInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NB_IoT_Paging_eDRXInfo_ExtIEs   (?);
            //  type    integer NB_IoT_UEPriority   (
            //  type    integer NetworkInstance (
            //  type    enumerated  NewSecurityContextInd   {
            //  type    integer NextHopChainingCount    (0  ..  7); 
            //  type    enumerated  NextPagingAreaScope {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGAPIESupportInfo)    of  NGAPIESupportInformationRequestItem NGAPIESupportInformationRequestList;
            //  type    record  NGAPIESupportInformationRequestItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGAPIESupportInformationRequestItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGAPIESupportInfo)    of  NGAPIESupportInformationResponseItem    NGAPIESupportInformationResponseList;
            //  type    record  NGAPIESupportInformationResponseItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGAPIESupportInformationResponseItem_ExtIEs (?);
            //  type    union   NgENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NgENB_ID_ExtIEs (?);
            //  type    enumerated  NotifySourceNGRANNode   {
            //  type    union   NGRAN_CGI   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NGRAN_CGI_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  NGRAN_TNLAssociationToRemoveItem    NGRAN_TNLAssociationToRemoveList;
            //  type    record  NGRAN_TNLAssociationToRemoveItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_TNLAssociationToRemoveItem_ExtIEs (?);
            //  type    octetstring NGRANTraceID    length  (8);
            //  type    bitstring   NID length  (44);
            //  type    record  NonDynamic5QIDescriptor {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NonDynamic5QIDescriptor_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedAreas) of  TAC NotAllowedTACs;
            //  type    enumerated  NotificationCause   {
            //  type    enumerated  NotificationControl {
            //  type    union   NPN_AccessInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_AccessInformation_ExtIEs    (?);
            //  type    union   NPN_MobilityInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_MobilityInformation_ExtIEs  (?);
            //  type    union   NPN_PagingAssistanceInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_PagingAssistanceInformation_ExtIEs  (?);
            //  type    union   NPN_Support {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_Support_ExtIEs  (?);
            //  type    bitstring   NRCellIdentity  length  (36);
            template (value) NRCellIdentity m_ie_nRCellId(template (value) NRCellIdentity p_nrCId:='000000000000000000000000000000000000'B):= p_nrCId;
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  NR_CGI  {
            template (value) NR_CGI m_ie_nrCgi(
                                             template (value) PLMNIdentity p_PlmnId,
                                             template (value) NRCellIdentity p_nrCellId
            ):={
                pLMNIdentity := p_PlmnId,
                nRCellIdentity := p_nrCellId
            } //End of template m_ie_nrCgi
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NR_CGI_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsingNB)   of  NR_CGI  NR_CGIList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  NR_CGI  NR_CGIListForWarning;
            //  type    record  NR_PagingeDRXInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NR_PagingeDRXInformation_ExtIEs (?);
            //  type    enumerated  NR_Paging_eDRX_Cycle    {
            //  type    enumerated  NR_Paging_Time_Window   {
            //  type    bitstring   NRencryptionAlgorithms  length  (
            //  type    bitstring   NRintegrityProtectionAlgorithms length  (
            //  type    octetstring NRMobilityHistoryReport;
            //  type    octetstring NRPPa_PDU;
            //  type    octetstring NRUERLFReportContainer;
            //  type    record  NRNTNTAIInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRNTNTAIInformation_ExtIEs  (?);
            //  type    integer NumberOfBroadcasts  (0  ..  65535); 
            //  type    integer NumberOfBroadcastsRequested (0  ..  65535); 
            //  type    integer NRARFCN (0  ..  NGAP_Constants.maxNRARFCN); 
            //  type    integer NRFrequencyBand (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNRCellBands)  of  NRFrequencyBandItem NRFrequencyBand_List;
            //  type    record  NRFrequencyBandItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRFrequencyBandItem_ExtIEs  (?);
            //  type    record  NRFrequencyInfo {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRFrequencyInfo_ExtIEs  (?);
            //  type    integer NR_PCI  (
            //  type    record  NRV2XServicesAuthorized {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRV2XServicesAuthorized_ExtIEs  (?);
            //  type    enumerated  VehicleUE   {
            //  type    enumerated  PedestrianUE    {
            //  type    record  NRUESidelinkAggregateMaximumBitrate {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRUESidelinkAggregateMaximumBitrate_ExtIEs  (?);
            //  type    integer NSAG_ID (
            //  type    enumerated  OnboardingSupport   {
            //  type    enumerated  OverloadAction  {
            //  type    union   OverloadResponse    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   OverloadResponse_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  OverloadStartNSSAIItem  OverloadStartNSSAIList;
            //  type    record  OverloadStartNSSAIItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION OverloadStartNSSAIItem_ExtIEs   (?);
            //  type    integer PacketDelayBudget   (
            //  type    record  PacketErrorRate {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PacketErrorRate_ExtIEs  (?);
            //  type    integer PacketLossRate  (
            //  type    record  PagingAssisDataforCEcapabUE {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PagingAssisDataforCEcapabUE_ExtIEs  (?);
            //  type    record  PagingAttemptInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PagingAttemptInformation_ExtIEs (?);
            //  type    integer PagingAttemptCount  (
            //  type    enumerated  PagingCause {
            //  type    enumerated  PagingCauseIndicationForVoiceService    {
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  PagingDRX   {
            template (value) PagingDRX m_ie_defaultPagingDRX(in PagingDRX p_drx := v256) := p_drx;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    enumerated  PagingOrigin    {
            //  type    enumerated  PagingPriority  {
            //  type    enumerated  PagingProbabilityInformation    {
            //  type    record  PathSwitchRequestAcknowledgeTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestAcknowledgeTransfer_ExtIEs (
            //  type    record  PathSwitchRequestSetupFailedTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestSetupFailedTransfer_ExtIEs (?);
            //  type    record  PathSwitchRequestTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestTransfer_ExtIEs    (
            //  type    record  PathSwitchRequestUnsuccessfulTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestUnsuccessfulTransfer_ExtIEs    (?);
            //  type    record  PC5QoSParameters    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PC5QoSParameters_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPC5QoSFlows)  of  PC5QoSFlowItem  PC5QoSFlowList;
            //  type    record  PC5QoSFlowItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PC5QoSFlowItem_ExtIEs   (?);
            //  type    record  PC5FlowBitRates {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PC5FlowBitRates_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNeighPCIforMDT)   of  NR_PCI  PCIListForMDT;
            //  type    enumerated  PrivacyIndicator    {
            //  type    record  PDUSessionAggregateMaximumBitRate   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionAggregateMaximumBitRate_ExtIEs    (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    integer PDUSessionID    (0  ..  255);
            template (value) PDUSessionID m_ie_pDUSessId(in PDUSessionID p_val := 0) := p_val;

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    integer PDUSessionPairID    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceAdmittedItem  PDUSessionResourceAdmittedList;
            //  type    record  PDUSessionResourceAdmittedItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceAdmittedItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToModifyItemModCfm  PDUSessionResourceFailedToModifyListModCfm;
            //  type    record  PDUSessionResourceFailedToModifyItemModCfm  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToModifyItemModCfm_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToModifyItemModRes  PDUSessionResourceFailedToModifyListModRes;
            //  type    record  PDUSessionResourceFailedToModifyItemModRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToModifyItemModRes_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToResumeItemRESReq  PDUSessionResourceFailedToResumeListRESReq;
            //  type    record  PDUSessionResourceFailedToResumeItemRESReq  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToResumeItemRESReq_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToResumeItemRESRes  PDUSessionResourceFailedToResumeListRESRes;
            //  type    record  PDUSessionResourceFailedToResumeItemRESRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToResumeItemRESRes_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemCxtFail  PDUSessionResourceFailedToSetupListCxtFail;
            //  type    record  PDUSessionResourceFailedToSetupItemCxtFail  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemCxtRes   PDUSessionResourceFailedToSetupListCxtRes;
            //  type    record  PDUSessionResourceFailedToSetupItemCxtRes   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemHOAck    PDUSessionResourceFailedToSetupListHOAck;
            //  type    record  PDUSessionResourceFailedToSetupItemHOAck    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemHOAck_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemPSReq    PDUSessionResourceFailedToSetupListPSReq;
            //  type    record  PDUSessionResourceFailedToSetupItemPSReq    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemPSReq_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemSURes    PDUSessionResourceFailedToSetupListSURes;
            //  type    record  PDUSessionResourceFailedToSetupItemSURes    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemSURes_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceHandoverItem  PDUSessionResourceHandoverList;
            //  type    record  PDUSessionResourceHandoverItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceHandoverItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceInformationItem   PDUSessionResourceInformationList;
            //  type    record  PDUSessionResourceInformationItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceInformationItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceItemCxtRelCpl PDUSessionResourceListCxtRelCpl;
            //  type    record  PDUSessionResourceItemCxtRelCpl {
            //  type    octetstring PDUSessionResourceReleaseResponseTransfer_OCTET_STRING;
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceItemCxtRelCpl_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceItemCxtRelReq PDUSessionResourceListCxtRelReq;
            //  type    record  PDUSessionResourceItemCxtRelReq {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceItemCxtRelReq_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceItemHORqd PDUSessionResourceListHORqd;
            //  type    record  PDUSessionResourceItemHORqd {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceItemHORqd_ExtIEs  (?);
            //  type    record  PDUSessionResourceModifyConfirmTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyConfirmTransfer_ExtIEs  (
            //  type    record  PDUSessionResourceModifyIndicationUnsuccessfulTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs   (?);
            //  type    record  PDUSessionResourceModifyRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   PDUSessionResourceModifyRequestTransferIEs  (
            //  type    record  PDUSessionResourceModifyResponseTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyResponseTransfer_ExtIEs (
            //  type    record  PDUSessionResourceModifyIndicationTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyIndicationTransfer_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModCfm  PDUSessionResourceModifyListModCfm;
            //  type    record  PDUSessionResourceModifyItemModCfm  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModCfm_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModInd  PDUSessionResourceModifyListModInd;
            //  type    record  PDUSessionResourceModifyItemModInd  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModInd_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModReq  PDUSessionResourceModifyListModReq;
            //  type    record  PDUSessionResourceModifyItemModReq  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModReq_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModRes  PDUSessionResourceModifyListModRes;
            //  type    record  PDUSessionResourceModifyItemModRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModRes_ExtIEs   (?);
            //  type    record  PDUSessionResourceModifyUnsuccessfulTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceNotifyItem    PDUSessionResourceNotifyList;
            //  type    record  PDUSessionResourceNotifyItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceNotifyItem_ExtIEs (?);
            //  type    record  PDUSessionResourceNotifyReleasedTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceNotifyReleasedTransfer_ExtIEs (
            //  type    record  PDUSessionResourceNotifyTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceNotifyTransfer_ExtIEs (
            //  type    record  PDUSessionResourceReleaseCommandTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleaseCommandTransfer_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemNot   PDUSessionResourceReleasedListNot;
            //  type    record  PDUSessionResourceReleasedItemNot   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemNot_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemPSAck PDUSessionResourceReleasedListPSAck;
            //  type    record  PDUSessionResourceReleasedItemPSAck {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemPSAck_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemPSFail    PDUSessionResourceReleasedListPSFail;
            //  type    record  PDUSessionResourceReleasedItemPSFail    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemPSFail_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemRelRes    PDUSessionResourceReleasedListRelRes;
            //  type    record  PDUSessionResourceReleasedItemRelRes    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemRelRes_ExtIEs (?);
            //  type    record  PDUSessionResourceReleaseResponseTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleaseResponseTransfer_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceResumeItemRESReq  PDUSessionResourceResumeListRESReq;
            //  type    record  PDUSessionResourceResumeItemRESReq  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceResumeItemRESReq_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceResumeItemRESRes  PDUSessionResourceResumeListRESRes;
            //  type    record  PDUSessionResourceResumeItemRESRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceResumeItemRESRes_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSecondaryRATUsageItem PDUSessionResourceSecondaryRATUsageList;
            //  type    record  PDUSessionResourceSecondaryRATUsageItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSecondaryRATUsageItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemCxtReq   PDUSessionResourceSetupListCxtReq;
            //  type    record  PDUSessionResourceSetupItemCxtReq   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemCxtReq_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemCxtRes   PDUSessionResourceSetupListCxtRes;
            //  type    record  PDUSessionResourceSetupItemCxtRes   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemCxtRes_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemHOReq    PDUSessionResourceSetupListHOReq;
            //  type    record  PDUSessionResourceSetupItemHOReq    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemHOReq_ExtIEs (
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemSUReq    PDUSessionResourceSetupListSUReq;
            template (value) PDUSessionResourceSetupListSUReq m_ie_pDUSessionResourceSetupListSUReq(
                                                                                                    in template (value) PDUSessionResourceSetupListSUReq p_list
                                                                                                    ) := p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  PDUSessionResourceSetupItemSUReq    {
            template (omit) PDUSessionResourceSetupItemSUReq m_ie_pDUSessionResourceSetupItemSUReq(
                                                                                                   in template (value) PDUSessionID p_pDUSessId,
                                                                                                   in template (omit) NAS_PDU p_nASPdu := omit,
                                                                                                   in template (value) S_NSSAI p_sNSSAI,
                                                                                                   in template (value) octetstring p_pduSessResSetReqTra,
                                                                                                   in template (omit) PDUSessionResourceSetupItemSUReq.iE_Extensions p_iE_Extensions := omit
                                                                                                   ):= {
                pDUSessionID                           := p_pDUSessId,
                pDUSessionNAS_PDU                      :=p_nASPdu,
                s_NSSAI                                := p_sNSSAI,
                pDUSessionResourceSetupRequestTransfer := p_pduSessResSetReqTra,
                iE_Extensions                          := p_iE_Extensions
            } // End of template m_ie_pDUSessionResourceSetupItemSUReq
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemSUReq_ExtIEs (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemSURes    PDUSessionResourceSetupListSURes;
            //  type    record  PDUSessionResourceSetupItemSURes    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemSURes_ExtIEs (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  PDUSessionResourceSetupRequestTransfer  {
Iztok Juvancic's avatar
Iztok Juvancic committed
            template PDUSessionResourceSetupRequestTransfer m_ie_pDUSessResSetReqTrEmpty:={protocolIEs:={}};
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   PDUSessionResourceSetupRequestTransferIEs   (
            template (value) PDUSessionResourceSetupRequestTransfer m_ie_pDUSessResSetReqTrIEs(
                                                                                               in template (value) UPTransportLayerInformation p_utli,
                                                                                               in template (value) PDUSessionType p_pst,
                                                                                               in template (value) QosFlowSetupRequestList p_qfsrl
Iztok Juvancic's avatar
Iztok Juvancic committed
               ):={
                   protocolIEs:={
Iztok Juvancic's avatar
Iztok Juvancic committed
//                       {
//                        id := id_PDUSessionAggregateMaximumBitRate,
//                        criticality := reject,
//                        value_ := omit //"NGAP_IEs.PDUSessionAggregateMaximumBitRate",
//                        //presence := optional_
//                       },
Iztok Juvancic's avatar
Iztok Juvancic committed
                       {
                         id := id_UL_NGU_UP_TNLInformation,
                         criticality := reject,
Iztok Juvancic's avatar
Iztok Juvancic committed
                         value_ := { UPTransportLayerInformation := p_utli}
Iztok Juvancic's avatar
Iztok Juvancic committed
                         //presence := mandatory
                       }, 
Iztok Juvancic's avatar
Iztok Juvancic committed
//                       {
//                         id := id_AdditionalUL_NGU_UP_TNLInformation,
//                         criticality := reject,
//                         value_ := omit //"NGAP_IEs.UPTransportLayerInformationList",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_DataForwardingNotPossible,
//                         criticality := reject,
//                         value_ := omit //"NGAP_IEs.DataForwardingNotPossible",
//                         //presence := optional_
//                       }, 
Iztok Juvancic's avatar
Iztok Juvancic committed
                       {
                         id := id_PDUSessionType,
                         criticality := reject,
Iztok Juvancic's avatar
Iztok Juvancic committed
                         value_ := { PDUSessionType := p_pst}
Iztok Juvancic's avatar
Iztok Juvancic committed
                         //presence := mandatory
                       }, 
Iztok Juvancic's avatar
Iztok Juvancic committed
//                       {
//                         id := id_SecurityIndication,
//                         criticality := reject,
//                         value_ := omit //"NGAP_IEs.SecurityIndication",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_NetworkInstance,
//                         criticality := reject,
//                         value_ := omit //"NGAP_IEs.NetworkInstance",
//                         //presence := optional_
//                       }, 
Iztok Juvancic's avatar
Iztok Juvancic committed
                       {
                         id := id_QosFlowSetupRequestList,
                         criticality := reject,
Iztok Juvancic's avatar
Iztok Juvancic committed
                         value_ := { QosFlowSetupRequestList := p_qfsrl}
Iztok Juvancic's avatar
Iztok Juvancic committed
                         //presence := mandatory
Iztok Juvancic's avatar
Iztok Juvancic committed
                       }//, 
//                       {
//                         id := id_CommonNetworkInstance,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.CommonNetworkInstance",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_DirectForwardingPathAvailability,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.DirectForwardingPathAvailability",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_RedundantUL_NGU_UP_TNLInformation,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.UPTransportLayerInformation",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.UPTransportLayerInformationList",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_RedundantCommonNetworkInstance,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.CommonNetworkInstance",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_RedundantPDUSessionInformation,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.RedundantPDUSessionInformation",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_MBSSessionSetupRequestList,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.MBSSessionSetupRequestList",
//                         //presence := optional_
//                       }
Iztok Juvancic's avatar
Iztok Juvancic committed
               }
            } // End of template m_ie_pDUSessResSetReqTrIEs

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  PDUSessionResourceSetupResponseTransfer {
            template (omit) PDUSessionResourceSetupResponseTransfer m_ie_pDUSessResSetRespTr(
                                                                                             in template (value) QosFlowPerTNLInformation p_qosfTnlInf,
                                                                                             in template (omit) QosFlowPerTNLInformationList p_qosfList := omit,
                                                                                             in template (omit) SecurityResult p_secRes := omit,
                                                                                             in template (omit) QosFlowListWithCause p_qosfCause := omit,
                                                                                             in template (omit) PDUSessionResourceSetupResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                             ):={
                dLQosFlowPerTNLInformation           := p_qosfTnlInf,
                additionalDLQosFlowPerTNLInformation := p_qosfList,
                securityResult                       := p_secRes,
                qosFlowFailedToSetupList             := p_qosfCause,
                iE_Extensions                        := p_iE_Extensions
            } // End of template m_ie_pDUSessResSetRespTr

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupResponseTransfer_ExtIEs  (
            //  type    record  PDUSessionResourceSetupUnsuccessfulTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSuspendItemSUSReq PDUSessionResourceSuspendListSUSReq;
            //  type    record  PDUSessionResourceSuspendItemSUSReq {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSuspendItemSUSReq_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSwitchedItem  PDUSessionResourceSwitchedList;
            //  type    record  PDUSessionResourceSwitchedItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSwitchedItem_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceToBeSwitchedDLItem    PDUSessionResourceToBeSwitchedDLList;
            //  type    record  PDUSessionResourceToBeSwitchedDLItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceToBeSwitchedDLItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceToReleaseItemHOCmd    PDUSessionResourceToReleaseListHOCmd;
            //  type    record  PDUSessionResourceToReleaseItemHOCmd    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceToReleaseItemHOCmd_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceToReleaseItemRelCmd   PDUSessionResourceToReleaseListRelCmd;
            //  type    record  PDUSessionResourceToReleaseItemRelCmd   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceToReleaseItemRelCmd_ExtIEs    (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  PDUSessionType  {
            template (value) PDUSessionType m_ie_PDUSessionType(in PDUSessionType p_val := unstructured) := p_val;

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  PDUSessionUsageReport   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionUsageReport_ExtIEs    (?);
            //  type    record  PEIPSassistanceInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PEIPSassistanceInformation_ExtIEs   (?);
            //  type    integer Periodicity (
            //  type    bitstring   PeriodicRegistrationUpdateTimer length  (8); 

            //  type    octetstring PLMNIdentity    length  (3);
            template (value) PLMNIdentity m_ie_pLMNIdentity(in PLMNIdentity p_val) := p_val;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  PLMNAreaBasedQMC    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PLMNAreaBasedQMC_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPLMNforQMC)   of  PLMNIdentity    PLMNListforQMC;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPLMNs)    of  PLMNSupportItem PLMNSupportList;
            //  type    record  PLMNSupportItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PLMNSupportItem_ExtIEs  (
            //  type    record  PNI_NPN_MobilityInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PNI_NPN_MobilityInformation_ExtIEs  (?);
            //  type    octetstring PortNumber  length  (2);
            //  type    enumerated  Pre_emptionCapability   {
            //  type    enumerated  Pre_emptionVulnerability    {
            //  type    integer PriorityLevelARP    (1  ..  15);    
            //  type    integer PriorityLevelQos    (
            //  type    union   PWSFailedCellIDList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   PWSFailedCellIDList_ExtIEs  (?);
            //  type    record  QMCConfigInfo   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QMCConfigInfo_ExtIEs    (?);
            //  type    record  QMCDeactivation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QMCDeactivation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEAppLayerMeas)   of  QoEReference    QoEReferenceList;
            //  type    octetstring QoEReference    length  (6);
            //  type    union   QosCharacteristics  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   QosCharacteristics_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowAcceptedItem QosFlowAcceptedList;
            //  type    record  QosFlowAcceptedItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowAcceptedItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowAddOrModifyRequestItem   QosFlowAddOrModifyRequestList;
            //  type    record  QosFlowAddOrModifyRequestItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowAddOrModifyRequestItem_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowAddOrModifyResponseItem  QosFlowAddOrModifyResponseList;
            //  type    record  QosFlowAddOrModifyResponseItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowAddOrModifyResponseItem_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowFeedbackItem QosFlowFeedbackList;
            //  type    record  QosFlowFeedbackItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowFeedbackItem_ExtIEs  (?);
            template (value) QosFlowIdentifier m_qosFlowIdentifier(in QosFlowIdentifier p_value := 0) := p_value;
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowInformationItem  QosFlowInformationList;
            //  type    record  QosFlowInformationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowInformationItem_ExtIEs   (
            //  type    record  QosFlowLevelQosParameters   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowLevelQosParameters_ExtIEs    (
            //  type    enumerated  QosMonitoringRequest    {
            //  type    integer QosMonitoringReportingFrequency (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowIdentifier   QoSFlowList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowWithCauseItem    QosFlowListWithCause;
            //  type    record  QosFlowWithCauseItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowWithCauseItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowModifyConfirmItem    QosFlowModifyConfirmList;
            //  type    record  QosFlowModifyConfirmItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowModifyConfirmItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowNotifyItem   QosFlowNotifyList;
            //  type    record  QosFlowNotifyItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowNotifyItem_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowParametersItem   QosFlowParametersList;
            //  type    record  QosFlowParametersItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowParametersItem_ExtIEs    (
            //  type    record  QosFlowPerTNLInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowPerTNLInformation_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  QosFlowPerTNLInformationItem    QosFlowPerTNLInformationList;
            //  type    record  QosFlowPerTNLInformationItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowPerTNLInformationItem_ExtIEs (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowSetupRequestItem QosFlowSetupRequestList;
            template (value) QosFlowSetupRequestList m_ie_qosFlowSetReqList(in QosFlowSetupRequestList p_list) := p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  QosFlowSetupRequestItem {
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowSetupRequestItem_ExtIEs  (
            template (omit) QosFlowItemWithDataForwarding m_qosFlowItemWithDataForwarding(
                                                                                          in template (value) QosFlowIdentifier p_qosFlowIdentifier,
	                                                                                      in template (omit) DataForwardingAccepted p_dataForwardingAccepted := omit,
                                                                                          in template (omit) QosFlowItemWithDataForwarding.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                qosFlowIdentifier      := p_qosFlowIdentifier,
                dataForwardingAccepted := p_dataForwardingAccepted,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_qosFlowItemWithDataForwarding

            template (omit) QosFlowItemWithDataForwarding.iE_Extensions m_qosFlowItemWithDataForwarding_alternativeQoSParaSetIndex(
                                                                                                                                   in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                                                   ) := {
                {
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                }
            } // End of template m_qosFlowItemWithDataForwarding_alternativeQoSParaSetIndex
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowItemWithDataForwarding_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowToBeForwardedItem    QosFlowToBeForwardedList;
            //  type    record  QosFlowToBeForwardedItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowToBeForwardedItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QoSFlowsUsageReport_Item    QoSFlowsUsageReportList;
            //  type    record  QoSFlowsUsageReport_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QoSFlowsUsageReport_Item_ExtIEs (?);
            //  type    enumerated  Range   {
            //  type    ASNAUX.PrintableString  RANNodeName length  (
            //  type    ASNAUX.VisibleString    RANNodeNameVisibleString    length  (
            //  type    ASNAUX.UTF8String   RANNodeNameUTF8String   length  (
            //  type    integer RANPagingPriority   (1  ..  256);   
            //  type    record  RANStatusTransfer_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RANStatusTransfer_TransparentContainer_ExtIEs   (?);
            //  type    integer RAN_UE_NGAP_ID  (0  ..  4294967295);
            template (value) RAN_UE_NGAP_ID m_ie_rANUeNgapId(in integer p_val := 1) := p_val;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    enumerated  RAT_Information {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  RATRestrictions_Item    RATRestrictions;
            //  type    record  RATRestrictions_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RATRestrictions_Item_ExtIEs (
            //  type    bitstring   RATRestrictionInformation   length  (
            //  type    record  RecommendedCellsForPaging   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedCellsForPaging_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofRecommendedCells) of  RecommendedCellItem RecommendedCellList;
            //  type    record  RecommendedCellItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedCellItem_ExtIEs  (?);
            //  type    record  RecommendedRANNodesForPaging    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedRANNodesForPaging_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofRecommendedRANNodes)  of  RecommendedRANNodeItem  RecommendedRANNodeList;
            //  type    record  RecommendedRANNodeItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedRANNodeItem_ExtIEs   (?);
            //  type    enumerated  RedCapIndication    {
            //  type    enumerated  RedirectionVoiceFallback    {
            //  type    record  RedundantPDUSessionInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RedundantPDUSessionInformation_ExtIEs   (
            //  type    enumerated  RedundantQosFlowIndicator   {
            //  type    enumerated  ReflectiveQosAttribute  {
            //  type    integer RelativeAMFCapacity (0  ..  255);   
            //  type    enumerated  ReportArea  {
            //  type    integer RepetitionPeriod    (0  ..  131071);    
            //  type    enumerated  ResetAll    {
            //  type    enumerated  ReportAmountMDT {
            //  type    enumerated  ReportIntervalMDT   {
            //  type    enumerated  ExtendedReportIntervalMDT   {
            //  type    union   ResetType   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ResetType_ExtIEs    (?);
            //  type    octetstring RGLevelWirelineAccessCharacteristics;
            //  type    integer RNC_ID  (0  ..  4095);  
            //  type    octetstring RoutingID;
            //  type    octetstring RRCContainer;
            //  type    enumerated  RRCEstablishmentCause   {
            template (value) RRCEstablishmentCause m_ie_rrcEstCause(template (value) RRCEstablishmentCause p_rrcEstCause:=mo_Signalling):=p_rrcEstCause;
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  RRCInactiveTransitionReportRequest  {
            //  type    enumerated  RRCState    {
            //  type    enumerated  RSN {
            //  type    record  RIMInformationTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RIMInformationTransfer_ExtIEs   (?);
            //  type    record  RIMInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RIMInformation_ExtIEs   (?);
            //  type    bitstring   GNBSetID    length  (22);
            //  type    record  ScheduledCommunicationTime  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ScheduledCommunicationTime_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnTLAs)   of  TransportLayerAddress   SCTP_TLAs;
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    octetstring SD  length  (3);
            template (value) SD m_ie_sD(in SD p_val := '000000'O) := p_val;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  SecondaryRATUsageInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecondaryRATUsageInformation_ExtIEs (?);
            //  type    record  SecondaryRATDataUsageReportTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecondaryRATDataUsageReportTransfer_ExtIEs  (?);
            //  type    record  SecurityContext {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecurityContext_ExtIEs  (?);
            //  type    record  SecurityIndication  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecurityIndication_ExtIEs   (
            //  type    bitstring   SecurityKey length  (256);      
            //  type    record  SecurityResult  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecurityResult_ExtIEs   (?);
            //  type    record  SensorMeasurementConfiguration  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SensorMeasurementConfiguration_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSensorName)   of  SensorMeasConfigNameItem    SensorMeasConfigNameList;
            //  type    record  SensorMeasConfigNameItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SensorMeasConfigNameItem_ExtIEs (?);
            //  type    enumerated  SensorMeasConfig    {
            //  type    union   SensorNameConfig    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SensorNameConfig_ExtIEs (?);
            //  type    bitstring   SerialNumber    length  (16);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofServedGUAMIs) of  ServedGUAMIItem ServedGUAMIList;
            //  type    record  ServedGUAMIItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ServedGUAMIItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  ServiceAreaInformation_Item ServiceAreaInformation;
            //  type    record  ServiceAreaInformation_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ServiceAreaInformation_Item_ExtIEs  (?);
            //  type    enumerated  ServiceType {
            //  type    integer SgNB_UE_X2AP_ID (0  ..  4294967295);    
            //  type    record  SharedNGU_MulticastTNLInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SharedNGU_MulticastTNLInformation_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  SliceOverloadItem   SliceOverloadList;
            //  type    record  SliceOverloadItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceOverloadItem_ExtIEs    (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  SliceSupportItem    SliceSupportList;
            template (value) SliceSupportList m_ie_sliceSupportList(in template (value) SliceSupportList p_list) := p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  SliceSupportItem    {
            template (omit) SliceSupportItem m_ie_sliceSupportItem(
                                                                   in template (value) S_NSSAI p_S_NSSAI,
                                                                   in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit
                                                                   ):={  
                s_NSSAI        := p_S_NSSAI,
                iE_Extensions  :=p_iE_Extensions
            } // End of template m_ie_sliceSupportItem
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceSupportItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSNSSAIforQMC) of  SliceSupportQMC_Item    SliceSupportListQMC;
            //  type    record  SliceSupportQMC_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceSupportQMC_Item_ExtIEs (?);
            //  type    record  SNPN_MobilityInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SNPN_MobilityInformation_ExtIEs (?);
            //  type    record  S_NSSAI {
            template (omit) S_NSSAI m_ie_sNSSAI(
                                                in template (value) SST p_sST,
                                                in template (value) SD p_sD,
                                                in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit
                                                ):={
                sST           := p_sST,//'00'O,
                sD            := p_sD,//'000000'O,
                iE_Extensions := p_iE_Extensions
            } // End of template m_ie_sNSSAI
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION S_NSSAI_ExtIEs  (?);
            //  type    record  SONConfigurationTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SONConfigurationTransfer_ExtIEs (?);
            //  type    union   SONInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SONInformation_ExtIEs   (
            //  type    record  SONInformationReply {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SONInformationReply_ExtIEs  (?);
            //  type    union   SONInformationReport    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SONInformationReport_ExtIEs (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSuccessfulHOReports)  of  SuccessfulHandoverReport_Item   SuccessfulHandoverReportList;
            //  type    record  SuccessfulHandoverReport_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SuccessfulHandoverReport_Item_ExtIEs    (?);
            //  type    enumerated  SONInformationRequest   {
            //  type    record  SourceNGRANNode_ToTargetNGRANNode_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs   (
            //  type    union   SourceNodeID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SourceNodeID_ExtIEs (?);
            //  type    enumerated  SourceOfUEActivityBehaviourInformation  {
            //  type    record  SourceRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SourceRANNodeID_ExtIEs  (?);
            //  type    octetstring SourceToTarget_TransparentContainer;
            //  type    record  SourceToTarget_AMFInformationReroute    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SourceToTarget_AMFInformationReroute_ExtIEs (?);
            //  type    enumerated  SRVCCOperationPossible  {
            //  type    octetstring ConfiguredNSSAI length  (128);      
            //  type    octetstring RejectedNSSAIinPLMN length  (32);
            //  type    octetstring RejectedNSSAIinTA   length  (32);
            //  type    octetstring SST length  (1);
            template (value) SST m_ie_sST(in SST p_val := '00'O) := p_val;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACs) of  SupportedTAItem SupportedTAList;
            template (value) SupportedTAList m_ie_supportedTAList(in template (value) SupportedTAList p_list) := p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  SupportedTAItem {
            template (omit) SupportedTAItem m_ie_supportedTAItem(
                                                                 in template (value) TAC p_tAC,
                                                                 in template (value) BroadcastPLMNList p_broadcastPLMNList,
                                                                 in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit
                                                                 ):={
                tAC               := p_tAC,
                broadcastPLMNList := p_broadcastPLMNList,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_ie_supportedTAItem

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SupportedTAItem_ExtIEs  (
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  SuspendIndicator    {
            //  type    enumerated  Suspend_Request_Indication  {
            //  type    enumerated  Suspend_Response_Indication {
            //  type    integer SurvivalTime    (
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    octetstring TAC length  (3);
            template (value) TAC m_ie_tAC(in template (value) TAC p_val) := p_val;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACsinNTN)    of  TAC TACListInNRNTN;
            //  type    record  TAI {
            template (value) TAI m_ie_tAI(
                                         template (value) PLMNIdentity p_plmnId,
                                         template (value) TAC p_tac
            ):={
                pLMNIdentity := p_plmnId,
                tAC := p_tac
            } //End of template m_ie_tAI
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAI_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastEUTRA_Item  TAIBroadcastEUTRA;
            //  type    record  TAIBroadcastEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastNR_Item TAIBroadcastNR;
            //  type    record  TAIBroadcastNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledEUTRA_Item  TAICancelledEUTRA;
            //  type    record  TAICancelledEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledNR_Item TAICancelledNR;
            //  type    record  TAICancelledNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforInactive)   of  TAIListForInactiveItem  TAIListForInactive;
            //  type    record  TAIListForInactiveItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForInactiveItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforPaging) of  TAIListForPagingItem    TAIListForPaging;
            //  type    record  TAIListForPagingItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForPagingItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforRestart)    of  TAI TAIListForRestart;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAI TAIListForWarning;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNSAGs)    of  TAINSAGSupportItem  TAINSAGSupportList;
            //  type    record  TAINSAGSupportItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAINSAGSupportItem_ExtIEs   (?);
            //  type    record  TargeteNB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargeteNB_ID_ExtIEs (?);
            //  type    record  TargetHomeENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetHomeENB_ID_ExtIEs (?);
            //  type    union   TargetID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TargetID_ExtIEs (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs   (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTargetS_NSSAIs)   of  TargetNSSAI_Item    TargetNSSAI;
            //  type    record  TargetNSSAI_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAI_Item_ExtIEs (?);
            //  type    record  TargetNSSAIInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAIInformation_Item_ExtIEs  (?);
            //  type    record  TargetRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_ExtIEs  (?);
            //  type    record  TargetRANNodeID_RIM {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_RIM_ExtIEs  (?);
            //  type    record  TargetRANNodeID_SON {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_SON_ExtIEs  (
            //  type    record  TargetRNC_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRNC_ID_ExtIEs (?);
            //  type    octetstring TargetToSource_TransparentContainer;
            //  type    octetstring TargettoSource_Failure_TransparentContainer;
            //  type    enumerated  TimerApproachForGUAMIRemoval    {
            //  type    octetstring TimeStamp   length  (4);
            //  type    record  TimeSyncAssistanceInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TimeSyncAssistanceInfo_ExtIEs   (?);
            //  type    enumerated  TimeToWait  {
            //  type    integer TimeUEStayedInCell  (0  ..  4095);  
            //  type    integer TimeUEStayedInCellEnhancedGranularity   (0  ..  40950); 
            //  type    octetstring TMGI    length  (6);
            //  type    octetstring TNAP_ID;
            //  type    union   TNGF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TNGF_ID_ExtIEs  (?);
            //  type    integer TNLAddressWeightFactor  (0  ..  255);   
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  TNLAssociationItem  TNLAssociationList;
            //  type    record  TNLAssociationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TNLAssociationItem_ExtIEs   (?);
            //  type    enumerated  TNLAssociationUsage {
            //  type    record  TooearlyIntersystemHO   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TooearlyIntersystemHO_ExtIEs    (?);
            //  type    record  TraceActivation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TraceActivation_ExtIEs  (
            //  type    enumerated  TraceDepth  {
            //  type    integer TrafficLoadReductionIndication  (1  ..  99);    

            template (value) TransportLayerAddress m_ie_tla(in bitstring p_val := '0'B) := p_val;

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  TypeOfError {
            //  type    record  TAIBasedMDT {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedMDT_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAI TAIListforMDT;
            //  type    record  TAIBasedQMC {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedQMC_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAI TAIListforQMC;
            //  type    record  TABasedQMC  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedQMC_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAC TAListforQMC;
            //  type    record  TABasedMDT  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedMDT_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAC TAListforMDT;
            //  type    integer Threshold_RSRP  (0  ..  127);   
            //  type    integer Threshold_RSRQ  (0  ..  127);   
            //  type    integer Threshold_SINR  (0  ..  127);   
            //  type    enumerated  TimeToTrigger   {
            //  type    octetstring TWAP_ID;
            //  type    union   TWIF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TWIF_ID_ExtIEs  (?);