diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/xnap | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/xnap')
-rw-r--r-- | epan/dissectors/asn1/xnap/CMakeLists.txt | 40 | ||||
-rw-r--r-- | epan/dissectors/asn1/xnap/XnAP-CommonDataTypes.asn | 50 | ||||
-rw-r--r-- | epan/dissectors/asn1/xnap/XnAP-Constants.asn | 580 | ||||
-rw-r--r-- | epan/dissectors/asn1/xnap/XnAP-Containers.asn | 194 | ||||
-rw-r--r-- | epan/dissectors/asn1/xnap/XnAP-IEs.asn | 7724 | ||||
-rw-r--r-- | epan/dissectors/asn1/xnap/XnAP-PDU-Contents.asn | 3253 | ||||
-rw-r--r-- | epan/dissectors/asn1/xnap/XnAP-PDU-Descriptions.asn | 652 | ||||
-rw-r--r-- | epan/dissectors/asn1/xnap/packet-xnap-template.c | 574 | ||||
-rw-r--r-- | epan/dissectors/asn1/xnap/packet-xnap-template.h | 29 | ||||
-rw-r--r-- | epan/dissectors/asn1/xnap/xnap.cnf | 2044 |
10 files changed, 15140 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/xnap/CMakeLists.txt b/epan/dissectors/asn1/xnap/CMakeLists.txt new file mode 100644 index 00000000..1da11410 --- /dev/null +++ b/epan/dissectors/asn1/xnap/CMakeLists.txt @@ -0,0 +1,40 @@ +# CMakeLists.txt +# +# Wireshark - Network traffic analyzer +# By Gerald Combs <gerald@wireshark.org> +# Copyright 1998 Gerald Combs +# +# SPDX-License-Identifier: GPL-2.0-or-later +# + +set( PROTOCOL_NAME xnap ) + +set( PROTO_OPT ) + +set( EXT_ASN_FILE_LIST +) + +set( ASN_FILE_LIST + XnAP-CommonDataTypes.asn + XnAP-Constants.asn + XnAP-Containers.asn + XnAP-IEs.asn + XnAP-PDU-Contents.asn + XnAP-PDU-Descriptions.asn +) + +set( EXTRA_DIST + ${ASN_FILE_LIST} + packet-${PROTOCOL_NAME}-template.c + packet-${PROTOCOL_NAME}-template.h + ${PROTOCOL_NAME}.cnf +) + +set( SRC_FILES + ${EXTRA_DIST} + ${EXT_ASN_FILE_LIST} +) + +set( A2W_FLAGS ) + +ASN2WRS() diff --git a/epan/dissectors/asn1/xnap/XnAP-CommonDataTypes.asn b/epan/dissectors/asn1/xnap/XnAP-CommonDataTypes.asn new file mode 100644 index 00000000..84fc1ec4 --- /dev/null +++ b/epan/dissectors/asn1/xnap/XnAP-CommonDataTypes.asn @@ -0,0 +1,50 @@ +-- 3GPP TS 38.423 V17.5.0 (2023-06) +-- 9.3.6 Common definitions +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +XnAP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-access (22) modules (3) xnap (2) version1 (1) xnap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 + +-- ************************************************************** +-- +-- Common Data Types +-- +-- ************************************************************** + +Criticality ::= ENUMERATED { reject, ignore, notify } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0.. maxPrivateIEs), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + + +ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs) + + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome} + +END diff --git a/epan/dissectors/asn1/xnap/XnAP-Constants.asn b/epan/dissectors/asn1/xnap/XnAP-Constants.asn new file mode 100644 index 00000000..27da94af --- /dev/null +++ b/epan/dissectors/asn1/xnap/XnAP-Constants.asn @@ -0,0 +1,580 @@ +-- 3GPP TS 38.423 V17.5.0 (2023-06) +-- 9.3.7 Constant definitions +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +XnAP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) xnap (2) version1 (1) xnap-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + ProcedureCode, + ProtocolIE-ID +FROM XnAP-CommonDataTypes; + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-handoverPreparation ProcedureCode ::= 0 +id-sNStatusTransfer ProcedureCode ::= 1 +id-handoverCancel ProcedureCode ::= 2 +id-retrieveUEContext ProcedureCode ::= 3 +id-rANPaging ProcedureCode ::= 4 +id-xnUAddressIndication ProcedureCode ::= 5 +id-uEContextRelease ProcedureCode ::= 6 +id-sNGRANnodeAdditionPreparation ProcedureCode ::= 7 +id-sNGRANnodeReconfigurationCompletion ProcedureCode ::= 8 +id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation ProcedureCode ::= 9 +id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation ProcedureCode ::= 10 +id-mNGRANnodeinitiatedSNGRANnodeRelease ProcedureCode ::= 11 +id-sNGRANnodeinitiatedSNGRANnodeRelease ProcedureCode ::= 12 +id-sNGRANnodeCounterCheck ProcedureCode ::= 13 +id-sNGRANnodeChange ProcedureCode ::= 14 +id-rRCTransfer ProcedureCode ::= 15 +id-xnRemoval ProcedureCode ::= 16 +id-xnSetup ProcedureCode ::= 17 +id-nGRANnodeConfigurationUpdate ProcedureCode ::= 18 +id-cellActivation ProcedureCode ::= 19 +id-reset ProcedureCode ::= 20 +id-errorIndication ProcedureCode ::= 21 +id-privateMessage ProcedureCode ::= 22 +id-notificationControl ProcedureCode ::= 23 +id-activityNotification ProcedureCode ::= 24 +id-e-UTRA-NR-CellResourceCoordination ProcedureCode ::= 25 +id-secondaryRATDataUsageReport ProcedureCode ::= 26 +id-deactivateTrace ProcedureCode ::= 27 +id-traceStart ProcedureCode ::= 28 +id-handoverSuccess ProcedureCode ::= 29 +id-conditionalHandoverCancel ProcedureCode ::= 30 +id-earlyStatusTransfer ProcedureCode ::= 31 +id-failureIndication ProcedureCode ::= 32 +id-handoverReport ProcedureCode ::= 33 +id-resourceStatusReportingInitiation ProcedureCode ::= 34 +id-resourceStatusReporting ProcedureCode ::= 35 +id-mobilitySettingsChange ProcedureCode ::= 36 +id-accessAndMobilityIndication ProcedureCode ::= 37 +id-cellTrafficTrace ProcedureCode ::= 38 +id-RANMulticastGroupPaging ProcedureCode ::= 39 +id-scgFailureInformationReport ProcedureCode ::= 40 +id-ProcedureCode41-NotToBeUsed ProcedureCode ::= 41 +id-scgFailureTransfer ProcedureCode ::= 42 +id-f1CTrafficTransfer ProcedureCode ::= 43 +id-iABTransportMigrationManagement ProcedureCode ::= 44 +id-iABTransportMigrationModification ProcedureCode ::= 45 +id-iABResourceCoordination ProcedureCode ::= 46 +id-retrieveUEContextConfirm ProcedureCode ::= 47 +id-cPCCancel ProcedureCode ::= 48 +id-partialUEContextTransfer ProcedureCode ::= 49 + + + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxEARFCN INTEGER ::= 262143 +maxnoofAllowedAreas INTEGER ::= 16 +maxnoofAMFRegions INTEGER ::= 16 +maxnoofAoIs INTEGER ::= 64 +maxnoofBluetoothName INTEGER ::= 4 +maxnoofBPLMNs INTEGER ::= 12 +maxnoofCAGs INTEGER ::= 12 +maxnoofCAGsperPLMN INTEGER ::= 256 +maxnoofCellIDforMDT INTEGER ::= 32 +maxnoofCellsinAoI INTEGER ::= 256 +maxnoofCellsinUEHistoryInfo INTEGER ::= 16 +maxnoofCellsinNG-RANnode INTEGER ::= 16384 +maxnoofCellsinRNA INTEGER ::= 32 +maxnoofCellsUEMovingTrajectory INTEGER ::= 16 +maxnoofDRBs INTEGER ::= 32 +maxnoofEUTRABands INTEGER ::= 16 +maxnoofEUTRABPLMNs INTEGER ::= 6 +maxnoofEPLMNs INTEGER ::= 15 +maxnoofExtSliceItems INTEGER ::= 65535 +maxnoofEPLMNsplus1 INTEGER ::= 16 +maxnoofForbiddenTACs INTEGER ::= 4096 +maxnoofFreqforMDT INTEGER ::= 8 +maxnoofMBSFNEUTRA INTEGER ::= 8 +maxnoofMDTPLMNs INTEGER ::= 16 +maxnoofMultiConnectivityMinusOne INTEGER ::= 3 +maxnoofNeighbours INTEGER ::= 1024 +maxnoofNeighPCIforMDT INTEGER ::= 32 +maxnoofNIDs INTEGER ::= 12 +maxnoofNRCellBands INTEGER ::= 32 +maxnoofPLMNs INTEGER ::= 16 +maxnoofPDUSessions INTEGER ::= 256 +maxnoofProtectedResourcePatterns INTEGER ::= 16 +maxnoofQoSFlows INTEGER ::= 64 +maxnoofQoSParaSets INTEGER ::= 8 +maxnoofRANAreaCodes INTEGER ::= 32 +maxnoofRANAreasinRNA INTEGER ::= 16 +maxnoofRANNodesinAoI INTEGER ::= 64 +maxnoofSCellGroups INTEGER ::= 3 +maxnoofSCellGroupsplus1 INTEGER ::= 4 +maxnoofSensorName INTEGER ::= 3 +maxnoofSliceItems INTEGER ::= 1024 +maxnoofSNPNIDs INTEGER ::= 12 +maxnoofsupportedPLMNs INTEGER ::= 12 +maxnoofsupportedTACs INTEGER ::= 256 +maxnoofTAforMDT INTEGER ::= 8 +maxnoofTAI INTEGER ::= 16 +maxnoofTAIsinAoI INTEGER ::= 16 +maxnooftimeperiods INTEGER ::= 2 +maxnoofTNLAssociations INTEGER ::= 32 +maxnoofUEContexts INTEGER ::= 8192 +maxNRARFCN INTEGER ::= 3279165 +maxNrOfErrors INTEGER ::= 256 +maxnoofslots INTEGER ::= 5120 +maxnoofExtTLAs INTEGER ::= 16 +maxnoofGTPTLAs INTEGER ::= 16 +maxnoofCHOcells INTEGER ::= 8 +maxnoofPC5QoSFlows INTEGER ::= 2064 +maxnoofSSBAreas INTEGER ::= 64 +maxnoofRACHReports INTEGER ::= 64 +maxnoofNRSCSs INTEGER ::= 5 +maxnoofPhysicalResourceBlocks INTEGER ::= 275 +maxnoofAdditionalPDCPDuplicationTNL INTEGER ::= 2 +maxnoofRLCDuplicationstate INTEGER ::= 3 +maxnoofWLANName INTEGER ::= 4 +maxnoofNonAnchorCarrierFreqConfig INTEGER ::= 15 +maxnoofDataForwardingTunneltoE-UTRAN INTEGER ::= 256 +maxnoofMBSFSAs INTEGER ::= 256 +maxnoofUEIDIndicesforMBSPaging INTEGER ::= 4096 +maxnoofMBSQoSFlows INTEGER ::= 64 +maxnoofMRBs INTEGER ::= 32 +maxnoofCellsforMBS INTEGER ::= 8192 +maxnoofMBSServiceAreaInformation INTEGER ::= 256 +maxnoofTAIforMBS INTEGER ::= 1024 +maxnoofAssociatedMBSSessions INTEGER ::= 32 +maxnoofMBSSessions INTEGER ::= 256 +maxnoofSuccessfulHOReports INTEGER ::= 64 +maxnoofPSCellsPerSN INTEGER ::= 8 +maxnoofNR-UChannelIDs INTEGER ::= 16 +maxnoofCellsinCHO INTEGER ::= 8 +maxnoofCHOexecutioncond INTEGER ::= 2 +maxnoofServedCellsIAB INTEGER ::= 512 +maxnoofServingCells INTEGER ::= 32 +maxnoofBHInfo INTEGER ::= 1024 +maxnoofTrafficIndexEntries INTEGER ::= 1024 +maxnoofTLAsIAB INTEGER ::= 1024 +maxnoofBAPControlPDURLCCHs INTEGER ::= 2 +maxnoofIABSTCInfo INTEGER ::= 45 +maxnoofSymbols INTEGER ::= 14 +maxnoofDUFSlots INTEGER ::= 320 +maxnoofHSNASlots INTEGER ::= 5120 +maxnoofRBsetsPerCell INTEGER ::= 8 +maxnoofRBsetsPerCell1 INTEGER ::= 7 +maxnoofChildIABNodes INTEGER ::= 1024 +maxnoofPSCellCandidates INTEGER ::= 8 +maxnoofTargetSNs INTEGER ::= 8 +maxnoofUEAppLayerMeas INTEGER ::= 16 +maxnoofSNSSAIforQMC INTEGER ::= 16 +maxnoofCellIDforQMC INTEGER ::= 32 +maxnoofPLMNforQMC INTEGER ::= 16 +maxnoofTAforQMC INTEGER ::= 8 +maxnoofMTCItems INTEGER ::= 16 +maxnoofCSIRSconfigurations INTEGER ::= 96 +maxnoofCSIRSneighbourCells INTEGER ::= 16 +maxnoofCSIRSneighbourCellsInMTC INTEGER ::= 16 +maxnoofNeighbour-NG-RAN-Nodes INTEGER ::= 256 +maxnoofSRBs INTEGER ::= 5 +maxnoofSMBR INTEGER ::= 8 +maxnoofNSAGs INTEGER ::= 256 +maxnoofTargetSNsMinusOne INTEGER ::= 7 +maxnoofThresholdsForExcessPacketDelay INTEGER ::= 255 + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-ActivatedServedCells ProtocolIE-ID ::= 0 +id-ActivationIDforCellActivation ProtocolIE-ID ::= 1 +id-admittedSplitSRB ProtocolIE-ID ::= 2 +id-admittedSplitSRBrelease ProtocolIE-ID ::= 3 +id-AMF-Region-Information ProtocolIE-ID ::= 4 +id-AssistanceDataForRANPaging ProtocolIE-ID ::= 5 +id-BearersSubjectToCounterCheck ProtocolIE-ID ::= 6 +id-Cause ProtocolIE-ID ::= 7 +id-cellAssistanceInfo-NR ProtocolIE-ID ::= 8 +id-ConfigurationUpdateInitiatingNodeChoice ProtocolIE-ID ::= 9 +id-CriticalityDiagnostics ProtocolIE-ID ::= 10 +id-XnUAddressInfoperPDUSession-List ProtocolIE-ID ::= 11 +id-DRBsSubjectToStatusTransfer-List ProtocolIE-ID ::= 12 +id-ExpectedUEBehaviour ProtocolIE-ID ::= 13 +id-GlobalNG-RAN-node-ID ProtocolIE-ID ::= 14 +id-GUAMI ProtocolIE-ID ::= 15 +id-indexToRatFrequSelectionPriority ProtocolIE-ID ::= 16 +id-initiatingNodeType-ResourceCoordRequest ProtocolIE-ID ::= 17 +id-List-of-served-cells-E-UTRA ProtocolIE-ID ::= 18 +id-List-of-served-cells-NR ProtocolIE-ID ::= 19 +id-LocationReportingInformation ProtocolIE-ID ::= 20 +id-MAC-I ProtocolIE-ID ::= 21 +id-MaskedIMEISV ProtocolIE-ID ::= 22 +id-M-NG-RANnodeUEXnAPID ProtocolIE-ID ::= 23 +id-MN-to-SN-Container ProtocolIE-ID ::= 24 +id-MobilityRestrictionList ProtocolIE-ID ::= 25 +id-new-NG-RAN-Cell-Identity ProtocolIE-ID ::= 26 +id-newNG-RANnodeUEXnAPID ProtocolIE-ID ::= 27 +id-UEReportRRCTransfer ProtocolIE-ID ::= 28 +id-oldNG-RANnodeUEXnAPID ProtocolIE-ID ::= 29 +id-OldtoNewNG-RANnodeResumeContainer ProtocolIE-ID ::= 30 +id-PagingDRX ProtocolIE-ID ::= 31 +id-PCellID ProtocolIE-ID ::= 32 +id-PDCPChangeIndication ProtocolIE-ID ::= 33 +id-PDUSessionAdmittedAddedAddReqAck ProtocolIE-ID ::= 34 +id-PDUSessionAdmittedModSNModConfirm ProtocolIE-ID ::= 35 +id-PDUSessionAdmitted-SNModResponse ProtocolIE-ID ::= 36 +id-PDUSessionNotAdmittedAddReqAck ProtocolIE-ID ::= 37 +id-PDUSessionNotAdmitted-SNModResponse ProtocolIE-ID ::= 38 +id-PDUSessionReleasedList-RelConf ProtocolIE-ID ::= 39 +id-PDUSessionReleasedSNModConfirm ProtocolIE-ID ::= 40 +id-PDUSessionResourcesActivityNotifyList ProtocolIE-ID ::= 41 +id-PDUSessionResourcesAdmitted-List ProtocolIE-ID ::= 42 +id-PDUSessionResourcesNotAdmitted-List ProtocolIE-ID ::= 43 +id-PDUSessionResourcesNotifyList ProtocolIE-ID ::= 44 +id-PDUSession-SNChangeConfirm-List ProtocolIE-ID ::= 45 +id-PDUSession-SNChangeRequired-List ProtocolIE-ID ::= 46 +id-PDUSessionToBeAddedAddReq ProtocolIE-ID ::= 47 +id-PDUSessionToBeModifiedSNModRequired ProtocolIE-ID ::= 48 +id-PDUSessionToBeReleasedList-RelRqd ProtocolIE-ID ::= 49 +id-PDUSessionToBeReleased-RelReq ProtocolIE-ID ::= 50 +id-PDUSessionToBeReleasedSNModRequired ProtocolIE-ID ::= 51 +id-RANPagingArea ProtocolIE-ID ::= 52 +id-PagingPriority ProtocolIE-ID ::= 53 +id-requestedSplitSRB ProtocolIE-ID ::= 54 +id-requestedSplitSRBrelease ProtocolIE-ID ::= 55 +id-ResetRequestTypeInfo ProtocolIE-ID ::= 56 +id-ResetResponseTypeInfo ProtocolIE-ID ::= 57 +id-RespondingNodeTypeConfigUpdateAck ProtocolIE-ID ::= 58 +id-respondingNodeType-ResourceCoordResponse ProtocolIE-ID ::= 59 +id-ResponseInfo-ReconfCompl ProtocolIE-ID ::= 60 +id-RRCConfigIndication ProtocolIE-ID ::= 61 +id-RRCResumeCause ProtocolIE-ID ::= 62 +id-SCGConfigurationQuery ProtocolIE-ID ::= 63 +id-selectedPLMN ProtocolIE-ID ::= 64 +id-ServedCellsToActivate ProtocolIE-ID ::= 65 +id-servedCellsToUpdate-E-UTRA ProtocolIE-ID ::= 66 +id-ServedCellsToUpdateInitiatingNodeChoice ProtocolIE-ID ::= 67 +id-servedCellsToUpdate-NR ProtocolIE-ID ::= 68 +id-s-ng-RANnode-SecurityKey ProtocolIE-ID ::= 69 +id-S-NG-RANnodeUE-AMBR ProtocolIE-ID ::= 70 +id-S-NG-RANnodeUEXnAPID ProtocolIE-ID ::= 71 +id-SN-to-MN-Container ProtocolIE-ID ::= 72 +id-sourceNG-RANnodeUEXnAPID ProtocolIE-ID ::= 73 +id-SplitSRB-RRCTransfer ProtocolIE-ID ::= 74 +id-TAISupport-list ProtocolIE-ID ::= 75 +id-TimeToWait ProtocolIE-ID ::= 76 +id-Target2SourceNG-RANnodeTranspContainer ProtocolIE-ID ::= 77 +id-targetCellGlobalID ProtocolIE-ID ::= 78 +id-targetNG-RANnodeUEXnAPID ProtocolIE-ID ::= 79 +id-target-S-NG-RANnodeID ProtocolIE-ID ::= 80 +id-TraceActivation ProtocolIE-ID ::= 81 +id-UEContextID ProtocolIE-ID ::= 82 +id-UEContextInfoHORequest ProtocolIE-ID ::= 83 +id-UEContextInfoRetrUECtxtResp ProtocolIE-ID ::= 84 +id-UEContextInfo-SNModRequest ProtocolIE-ID ::= 85 +id-UEContextKeptIndicator ProtocolIE-ID ::= 86 +id-UEContextRefAtSN-HORequest ProtocolIE-ID ::= 87 +id-UEHistoryInformation ProtocolIE-ID ::= 88 +id-UEIdentityIndexValue ProtocolIE-ID ::= 89 +id-UERANPagingIdentity ProtocolIE-ID ::= 90 +id-UESecurityCapabilities ProtocolIE-ID ::= 91 +id-UserPlaneTrafficActivityReport ProtocolIE-ID ::= 92 +id-XnRemovalThreshold ProtocolIE-ID ::= 93 +id-DesiredActNotificationLevel ProtocolIE-ID ::= 94 +id-AvailableDRBIDs ProtocolIE-ID ::= 95 +id-AdditionalDRBIDs ProtocolIE-ID ::= 96 +id-SpareDRBIDs ProtocolIE-ID ::= 97 +id-RequiredNumberOfDRBIDs ProtocolIE-ID ::= 98 +id-TNLA-To-Add-List ProtocolIE-ID ::= 99 +id-TNLA-To-Update-List ProtocolIE-ID ::= 100 +id-TNLA-To-Remove-List ProtocolIE-ID ::= 101 +id-TNLA-Setup-List ProtocolIE-ID ::= 102 +id-TNLA-Failed-To-Setup-List ProtocolIE-ID ::= 103 +id-PDUSessionToBeReleased-RelReqAck ProtocolIE-ID ::= 104 +id-S-NG-RANnodeMaxIPDataRate-UL ProtocolIE-ID ::= 105 +-- WS extension +id-Unknown-106 ProtocolIE-ID ::= 106 +id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID ::= 107 +id-Additional-UL-NG-U-TNLatUPF-List ProtocolIE-ID ::= 108 +id-SecondarydataForwardingInfoFromTarget-List ProtocolIE-ID ::= 109 +id-LocationInformationSNReporting ProtocolIE-ID ::= 110 +id-LocationInformationSN ProtocolIE-ID ::= 111 +id-LastE-UTRANPLMNIdentity ProtocolIE-ID ::= 112 +id-S-NG-RANnodeMaxIPDataRate-DL ProtocolIE-ID ::= 113 +id-MaxIPrate-DL ProtocolIE-ID ::= 114 +id-SecurityResult ProtocolIE-ID ::= 115 +id-S-NSSAI ProtocolIE-ID ::= 116 +id-MR-DC-ResourceCoordinationInfo ProtocolIE-ID ::= 117 +id-AMF-Region-Information-To-Add ProtocolIE-ID ::= 118 +id-AMF-Region-Information-To-Delete ProtocolIE-ID ::= 119 +id-OldQoSFlowMap-ULendmarkerexpected ProtocolIE-ID ::= 120 +id-RANPagingFailure ProtocolIE-ID ::= 121 +id-UERadioCapabilityForPaging ProtocolIE-ID ::= 122 +id-PDUSessionDataForwarding-SNModResponse ProtocolIE-ID ::= 123 +id-DRBsNotAdmittedSetupModifyList ProtocolIE-ID ::= 124 +id-Secondary-MN-Xn-U-TNLInfoatM ProtocolIE-ID ::= 125 +id-NE-DC-TDM-Pattern ProtocolIE-ID ::= 126 +id-PDUSessionCommonNetworkInstance ProtocolIE-ID ::= 127 +id-BPLMN-ID-Info-EUTRA ProtocolIE-ID ::= 128 +id-BPLMN-ID-Info-NR ProtocolIE-ID ::= 129 +id-InterfaceInstanceIndication ProtocolIE-ID ::= 130 +id-S-NG-RANnode-Addition-Trigger-Ind ProtocolIE-ID ::= 131 +id-DefaultDRB-Allowed ProtocolIE-ID ::= 132 +id-DRB-IDs-takenintouse ProtocolIE-ID ::= 133 +id-SplitSessionIndicator ProtocolIE-ID ::= 134 +id-CNTypeRestrictionsForEquivalent ProtocolIE-ID ::= 135 +id-CNTypeRestrictionsForServing ProtocolIE-ID ::= 136 +id-DRBs-transferred-to-MN ProtocolIE-ID ::= 137 +id-ULForwardingProposal ProtocolIE-ID ::= 138 +id-EndpointIPAddressAndPort ProtocolIE-ID ::= 139 +id-IntendedTDD-DL-ULConfiguration-NR ProtocolIE-ID ::= 140 +id-TNLConfigurationInfo ProtocolIE-ID ::= 141 +id-PartialListIndicator-NR ProtocolIE-ID ::= 142 +id-MessageOversizeNotification ProtocolIE-ID ::= 143 +id-CellAndCapacityAssistanceInfo-NR ProtocolIE-ID ::= 144 +id-NG-RANTraceID ProtocolIE-ID ::= 145 +id-NonGBRResources-Offered ProtocolIE-ID ::= 146 +id-FastMCGRecoveryRRCTransfer-SN-to-MN ProtocolIE-ID ::= 147 +id-RequestedFastMCGRecoveryViaSRB3 ProtocolIE-ID ::= 148 +id-AvailableFastMCGRecoveryViaSRB3 ProtocolIE-ID ::= 149 +id-RequestedFastMCGRecoveryViaSRB3Release ProtocolIE-ID ::= 150 +id-ReleaseFastMCGRecoveryViaSRB3 ProtocolIE-ID ::= 151 +id-FastMCGRecoveryRRCTransfer-MN-to-SN ProtocolIE-ID ::= 152 +id-ExtendedRATRestrictionInformation ProtocolIE-ID ::= 153 +id-QoSMonitoringRequest ProtocolIE-ID ::= 154 +id-FiveGCMobilityRestrictionListContainer ProtocolIE-ID ::= 155 +id-PartialListIndicator-EUTRA ProtocolIE-ID ::= 156 +id-CellAndCapacityAssistanceInfo-EUTRA ProtocolIE-ID ::= 157 +id-CHOinformation-Req ProtocolIE-ID ::= 158 +id-CHOinformation-Ack ProtocolIE-ID ::= 159 +id-targetCellsToCancel ProtocolIE-ID ::= 160 +id-requestedTargetCellGlobalID ProtocolIE-ID ::= 161 +id-procedureStage ProtocolIE-ID ::= 162 +id-DAPSRequestInfo ProtocolIE-ID ::= 163 +id-DAPSResponseInfo-List ProtocolIE-ID ::= 164 +id-CHO-MRDC-Indicator ProtocolIE-ID ::= 165 +id-OffsetOfNbiotChannelNumberToDL-EARFCN ProtocolIE-ID ::= 166 +id-OffsetOfNbiotChannelNumberToUL-EARFCN ProtocolIE-ID ::= 167 +id-NBIoT-UL-DL-AlignmentOffset ProtocolIE-ID ::= 168 +id-LTEV2XServicesAuthorized ProtocolIE-ID ::= 169 +id-NRV2XServicesAuthorized ProtocolIE-ID ::= 170 +id-LTEUESidelinkAggregateMaximumBitRate ProtocolIE-ID ::= 171 +id-NRUESidelinkAggregateMaximumBitRate ProtocolIE-ID ::= 172 +id-PC5QoSParameters ProtocolIE-ID ::= 173 +id-AlternativeQoSParaSetList ProtocolIE-ID ::= 174 +id-CurrentQoSParaSetIndex ProtocolIE-ID ::= 175 +id-MobilityInformation ProtocolIE-ID ::= 176 +id-InitiatingCondition-FailureIndication ProtocolIE-ID ::= 177 +id-UEHistoryInformationFromTheUE ProtocolIE-ID ::= 178 +id-HandoverReportType ProtocolIE-ID ::= 179 +id-HandoverCause ProtocolIE-ID ::= 180 +id-SourceCellCGI ProtocolIE-ID ::= 181 +id-TargetCellCGI ProtocolIE-ID ::= 182 +id-ReEstablishmentCellCGI ProtocolIE-ID ::= 183 +id-TargetCellinEUTRAN ProtocolIE-ID ::= 184 +id-SourceCellCRNTI ProtocolIE-ID ::= 185 +id-UERLFReportContainer ProtocolIE-ID ::= 186 +id-NGRAN-Node1-Measurement-ID ProtocolIE-ID ::= 187 +id-NGRAN-Node2-Measurement-ID ProtocolIE-ID ::= 188 +id-RegistrationRequest ProtocolIE-ID ::= 189 +id-ReportCharacteristics ProtocolIE-ID ::= 190 +id-CellToReport ProtocolIE-ID ::= 191 +id-ReportingPeriodicity ProtocolIE-ID ::= 192 +id-CellMeasurementResult ProtocolIE-ID ::= 193 +id-NG-RANnode1CellID ProtocolIE-ID ::= 194 +id-NG-RANnode2CellID ProtocolIE-ID ::= 195 +id-NG-RANnode1MobilityParameters ProtocolIE-ID ::= 196 +id-NG-RANnode2ProposedMobilityParameters ProtocolIE-ID ::= 197 +id-MobilityParametersModificationRange ProtocolIE-ID ::= 198 +id-TDDULDLConfigurationCommonNR ProtocolIE-ID ::= 199 +id-CarrierList ProtocolIE-ID ::= 200 +id-ULCarrierList ProtocolIE-ID ::= 201 +id-FrequencyShift7p5khz ProtocolIE-ID ::= 202 +id-SSB-PositionsInBurst ProtocolIE-ID ::= 203 +id-NRCellPRACHConfig ProtocolIE-ID ::= 204 +id-RACHReportInformation ProtocolIE-ID ::= 205 +id-IABNodeIndication ProtocolIE-ID ::= 206 +id-Redundant-UL-NG-U-TNLatUPF ProtocolIE-ID ::= 207 +id-CNPacketDelayBudgetDownlink ProtocolIE-ID ::= 208 +id-CNPacketDelayBudgetUplink ProtocolIE-ID ::= 209 +id-Additional-Redundant-UL-NG-U-TNLatUPF-List ProtocolIE-ID ::= 210 +id-RedundantCommonNetworkInstance ProtocolIE-ID ::= 211 +id-TSCTrafficCharacteristics ProtocolIE-ID ::= 212 +id-RedundantQoSFlowIndicator ProtocolIE-ID ::= 213 +id-Redundant-DL-NG-U-TNLatNG-RAN ProtocolIE-ID ::= 214 +id-ExtendedPacketDelayBudget ProtocolIE-ID ::= 215 +id-Additional-PDCP-Duplication-TNL-List ProtocolIE-ID ::= 216 +id-RedundantPDUSessionInformation ProtocolIE-ID ::= 217 +id-UsedRSNInformation ProtocolIE-ID ::= 218 +id-RLCDuplicationInformation ProtocolIE-ID ::= 219 +id-NPN-Broadcast-Information ProtocolIE-ID ::= 220 +id-NPNPagingAssistanceInformation ProtocolIE-ID ::= 221 +id-NPNMobilityInformation ProtocolIE-ID ::= 222 +id-NPN-Support ProtocolIE-ID ::= 223 +id-MDT-Configuration ProtocolIE-ID ::= 224 +id-MDTPLMNList ProtocolIE-ID ::= 225 +id-TraceCollectionEntityURI ProtocolIE-ID ::= 226 +id-UERadioCapabilityID ProtocolIE-ID ::= 227 +id-CSI-RSTransmissionIndication ProtocolIE-ID ::= 228 +id-SNTriggered ProtocolIE-ID ::= 229 +id-DLCarrierList ProtocolIE-ID ::= 230 +id-ExtendedTAISliceSupportList ProtocolIE-ID ::= 231 +id-cellAssistanceInfo-EUTRA ProtocolIE-ID ::= 232 +id-ConfiguredTACIndication ProtocolIE-ID ::= 233 +id-secondary-SN-UL-PDCP-UP-TNLInfo ProtocolIE-ID ::= 234 +id-pdcpDuplicationConfiguration ProtocolIE-ID ::= 235 +id-duplicationActivation ProtocolIE-ID ::= 236 +id-NPRACHConfiguration ProtocolIE-ID ::= 237 +id-QosMonitoringReportingFrequency ProtocolIE-ID ::= 238 +id-QoSFlowsMappedtoDRB-SetupResponse-MNterminated ProtocolIE-ID ::= 239 +id-DL-scheduling-PDCCH-CCE-usage ProtocolIE-ID ::= 240 +id-UL-scheduling-PDCCH-CCE-usage ProtocolIE-ID ::= 241 +id-SFN-Offset ProtocolIE-ID ::= 242 +id-QoSMonitoringDisabled ProtocolIE-ID ::= 243 +id-ExtendedUEIdentityIndexValue ProtocolIE-ID ::= 244 +id-EUTRAPagingeDRXInformation ProtocolIE-ID ::= 245 +id-CHO-MRDC-EarlyDataForwarding ProtocolIE-ID ::= 246 +id-SCGIndicator ProtocolIE-ID ::= 247 +id-UESpecificDRX ProtocolIE-ID ::= 248 +id-PDUSessionExpectedUEActivityBehaviour ProtocolIE-ID ::= 249 +id-QoS-Mapping-Information ProtocolIE-ID ::= 250 +id-AdditionLocationInformation ProtocolIE-ID ::= 251 +id-dataForwardingInfoFromTargetE-UTRANnode ProtocolIE-ID ::= 252 +id-DirectForwardingPathAvailability ProtocolIE-ID ::= 253 +id-SourceNG-RAN-node-ID ProtocolIE-ID ::= 254 +id-SourceDLForwardingIPAddress ProtocolIE-ID ::= 255 +id-SourceNodeDLForwardingIPAddress ProtocolIE-ID ::= 256 +id-ExtendedReportIntervalMDT ProtocolIE-ID ::= 257 +id-SecurityIndication ProtocolIE-ID ::= 258 +id-RRCConnReestab-Indicator ProtocolIE-ID ::= 259 +id-TargetNodeID ProtocolIE-ID ::= 260 +id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 261 +id-PrivacyIndicator ProtocolIE-ID ::= 262 +id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 263 +id-M4ReportAmount ProtocolIE-ID ::= 264 +id-M5ReportAmount ProtocolIE-ID ::= 265 +id-M6ReportAmount ProtocolIE-ID ::= 266 +id-M7ReportAmount ProtocolIE-ID ::= 267 +id-BeamMeasurementIndicationM1 ProtocolIE-ID ::= 268 +id-MBS-Session-ID ProtocolIE-ID ::= 269 +id-UEIdentityIndexList-MBSGroupPaging ProtocolIE-ID ::= 270 +id-MulticastRANPagingArea ProtocolIE-ID ::= 271 +id-Supported-MBS-FSA-ID-List ProtocolIE-ID ::= 272 +id-MBS-SessionInformation-List ProtocolIE-ID ::= 273 +id-MBS-SessionInformationResponse-List ProtocolIE-ID ::= 274 +id-MBS-SessionAssociatedInformation ProtocolIE-ID ::= 275 +id-SuccessfulHOReportInformation ProtocolIE-ID ::= 276 +id-SliceRadioResourceStatus-List ProtocolIE-ID ::= 277 +id-CompositeAvailableCapacitySupplementaryUplink ProtocolIE-ID ::= 278 +id-SCGUEHistoryInformation ProtocolIE-ID ::= 279 +id-SSBOffsets-List ProtocolIE-ID ::= 280 +id-NG-RANnode2SSBOffsetModificationRange ProtocolIE-ID ::= 281 +id-Coverage-Modification-List ProtocolIE-ID ::= 282 +id-NR-U-Channel-List ProtocolIE-ID ::= 283 +id-SourcePSCellCGI ProtocolIE-ID ::= 284 +id-FailedPSCellCGI ProtocolIE-ID ::= 285 +id-SCGFailureReportContainer ProtocolIE-ID ::= 286 +id-SNMobilityInformation ProtocolIE-ID ::= 287 +id-SourcePSCellID ProtocolIE-ID ::= 288 +id-SuitablePSCellCGI ProtocolIE-ID ::= 289 +id-PSCellChangeHistory ProtocolIE-ID ::= 290 +id-CHOConfiguration ProtocolIE-ID ::= 291 +id-NR-U-ChannelInfo-List ProtocolIE-ID ::= 292 +id-PSCellHistoryInformationRetrieve ProtocolIE-ID ::= 293 +id-NG-RANnode2SSBOffsetsModificationRange ProtocolIE-ID ::= 294 +id-MIMOPRBusageInformation ProtocolIE-ID ::= 295 +id-F1CTrafficContainer ProtocolIE-ID ::= 296 +id-IAB-MT-Cell-List ProtocolIE-ID ::= 297 +id-NoPDUSessionIndication ProtocolIE-ID ::= 298 +id-IAB-TNL-Address-Request ProtocolIE-ID ::= 299 +id-IAB-TNL-Address-Response ProtocolIE-ID ::= 300 +id-TrafficToBeAddedList ProtocolIE-ID ::= 301 +id-TrafficToBeModifiedList ProtocolIE-ID ::= 302 +id-TrafficToBeReleaseInformation ProtocolIE-ID ::= 303 +id-TrafficAddedList ProtocolIE-ID ::= 304 +id-TrafficModifiedList ProtocolIE-ID ::= 305 +id-TrafficNotAddedList ProtocolIE-ID ::= 306 +id-TrafficNotModifiedList ProtocolIE-ID ::= 307 +id-TrafficRequiredToBeModifiedList ProtocolIE-ID ::= 308 +id-TrafficRequiredModifiedList ProtocolIE-ID ::= 309 +id-TrafficReleasedList ProtocolIE-ID ::= 310 +id-IABTNLAddressToBeAdded ProtocolIE-ID ::= 311 +id-IABTNLAddressToBeReleasedList ProtocolIE-ID ::= 312 +id-nonF1-Terminating-IAB-DonorUEXnAPID ProtocolIE-ID ::= 313 +id-F1-Terminating-IAB-DonorUEXnAPID ProtocolIE-ID ::= 314 +id-BoundaryNodeCellsList ProtocolIE-ID ::= 315 +id-ParentNodeCellsList ProtocolIE-ID ::= 316 +id-tdd-GNB-DU-Cell-Resource-Configuration ProtocolIE-ID ::= 317 +id-UL-GNB-DU-Cell-Resource-Configuration ProtocolIE-ID ::= 318 +id-DL-GNB-DU-Cell-Resource-Configuration ProtocolIE-ID ::= 319 +id-permutation ProtocolIE-ID ::= 320 +id-IABTNLAddressException ProtocolIE-ID ::= 321 +id-CHOinformation-AddReq ProtocolIE-ID ::= 322 +id-CHOinformation-ModReq ProtocolIE-ID ::= 323 +id-SurvivalTime ProtocolIE-ID ::= 324 +id-TimeSynchronizationAssistanceInformation ProtocolIE-ID ::= 325 +id-SCGActivationRequest ProtocolIE-ID ::= 326 +id-SCGActivationStatus ProtocolIE-ID ::= 327 +id-CPAInformationRequest ProtocolIE-ID ::= 328 +id-CPAInformationAck ProtocolIE-ID ::= 329 +id-CPCInformationRequired ProtocolIE-ID ::= 330 +id-CPCInformationConfirm ProtocolIE-ID ::= 331 +id-CPAInformationModReq ProtocolIE-ID ::= 332 +id-CPAInformationModReqAck ProtocolIE-ID ::= 333 +id-CPC-DataForwarding-Indicator ProtocolIE-ID ::= 334 +id-CPCInformationUpdate ProtocolIE-ID ::= 335 +id-CPACInformationModRequired ProtocolIE-ID ::= 336 +id-QMCConfigInfo ProtocolIE-ID ::= 337 +id-ProtocolIE-ID338-NotToBeUsed ProtocolIE-ID ::= 338 +id-Additional-Measurement-Timing-Configuration-List ProtocolIE-ID ::= 339 +id-PDUSession-PairID ProtocolIE-ID ::= 340 +id-Local-NG-RAN-Node-Identifier ProtocolIE-ID ::= 341 +id-Neighbour-NG-RAN-Node-List ProtocolIE-ID ::= 342 +id-Local-NG-RAN-Node-Identifier-Removal ProtocolIE-ID ::= 343 +id-FiveGProSeAuthorized ProtocolIE-ID ::= 344 +id-FiveGProSePC5QoSParameters ProtocolIE-ID ::= 345 +id-FiveGProSeUEPC5AggregateMaximumBitRate ProtocolIE-ID ::= 346 +id-ServedCellSpecificInfoReq-NR ProtocolIE-ID ::= 347 +id-NRPagingeDRXInformation ProtocolIE-ID ::= 348 +id-NRPagingeDRXInformationforRRCINACTIVE ProtocolIE-ID ::= 349 +id-Redcap-Bcast-Information ProtocolIE-ID ::= 350 +id-SDTSupportRequest ProtocolIE-ID ::= 351 +id-SDT-SRB-between-NewNode-OldNode ProtocolIE-ID ::= 352 +id-SDT-Termination-Request ProtocolIE-ID ::= 353 +id-SDTPartialUEContextInfo ProtocolIE-ID ::= 354 +id-SDTDataForwardingDRBList ProtocolIE-ID ::= 355 +id-PagingCause ProtocolIE-ID ::= 356 +id-PEIPSassistanceInformation ProtocolIE-ID ::= 357 +id-UESliceMaximumBitRateList ProtocolIE-ID ::= 358 +id-S-NG-RANnodeUE-Slice-MBR ProtocolIE-ID ::= 359 +id-PositioningInformation ProtocolIE-ID ::= 360 +id-UEAssistantIdentifier ProtocolIE-ID ::= 361 +id-ManagementBasedMDTPLMNModificationList ProtocolIE-ID ::= 362 +id-F1-terminatingIAB-donorIndicator ProtocolIE-ID ::= 363 +id-TAINSAGSupportList ProtocolIE-ID ::= 364 +id-SCGreconfigNotification ProtocolIE-ID ::= 365 +id-earlyMeasurement ProtocolIE-ID ::= 366 +id-BeamMeasurementsReportConfiguration ProtocolIE-ID ::= 367 +id-CoverageModificationCause ProtocolIE-ID ::= 368 +id-AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated ProtocolIE-ID ::= 369 +id-UERLFReportContainerLTEExtension ProtocolIE-ID ::= 370 +id-ExcessPacketDelayThresholdConfiguration ProtocolIE-ID ::= 371 +id-HashedUEIdentityIndexValue ProtocolIE-ID ::= 372 + + +END diff --git a/epan/dissectors/asn1/xnap/XnAP-Containers.asn b/epan/dissectors/asn1/xnap/XnAP-Containers.asn new file mode 100644 index 00000000..097ae2af --- /dev/null +++ b/epan/dissectors/asn1/xnap/XnAP-Containers.asn @@ -0,0 +1,194 @@ +-- 3GPP TS 38.423 V17.5.0 (2023-06) +-- 9.3.8 Container definitions +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +XnAP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-access (22) modules (3) xnap (2) version1 (1) xnap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + maxPrivateIEs, + maxProtocolExtensions, + maxProtocolIEs, + Criticality, + Presence, + PrivateIE-ID, + ProtocolIE-ID +FROM XnAP-CommonDataTypes; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +XNAP-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IE pairs +-- +-- ************************************************************** + +XNAP-PROTOCOL-IES-PAIR ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &firstCriticality Criticality, + &FirstValue, + &secondCriticality Criticality, + &SecondValue, + &presence Presence +} +WITH SYNTAX { + ID &id + FIRST CRITICALITY &firstCriticality + FIRST TYPE &FirstValue + SECOND CRITICALITY &secondCriticality + SECOND TYPE &SecondValue + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +XNAP-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +XNAP-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {XNAP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Single-Container {XNAP-PROTOCOL-IES : IEsSetParam} ::= ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field {XNAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id XNAP-PROTOCOL-IES.&id ({IEsSetParam}), + criticality XNAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), + value XNAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {XNAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-FieldPair {XNAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { + id XNAP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), + firstCriticality XNAP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), + firstValue XNAP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), + secondCriticality XNAP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), + secondValue XNAP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, XNAP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-Container {{IEsSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, XNAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-ContainerPair {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {XNAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {XNAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + id XNAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality XNAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue XNAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {XNAP-PRIVATE-IES : IEsSetParam} ::= + SEQUENCE (SIZE (1..maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field {XNAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id XNAP-PRIVATE-IES.&id ({IEsSetParam}), + criticality XNAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), + value XNAP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +} + +END diff --git a/epan/dissectors/asn1/xnap/XnAP-IEs.asn b/epan/dissectors/asn1/xnap/XnAP-IEs.asn new file mode 100644 index 00000000..d15c829d --- /dev/null +++ b/epan/dissectors/asn1/xnap/XnAP-IEs.asn @@ -0,0 +1,7724 @@ +-- 3GPP TS 38.423 V17.5.0 (2023-06) +-- 9.3.5 Information Element definitions +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +XnAP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-access (22) modules (3) xnap (2) version1 (1) xnap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + + id-CNTypeRestrictionsForEquivalent, + id-CNTypeRestrictionsForServing, + id-Additional-UL-NG-U-TNLatUPF-List, + id-ConfiguredTACIndication, + id-AlternativeQoSParaSetList, + id-CurrentQoSParaSetIndex, + id-DefaultDRB-Allowed, + id-DLCarrierList, + id-EndpointIPAddressAndPort, + id-ExtendedReportIntervalMDT, + id-ExtendedTAISliceSupportList, + id-FiveGCMobilityRestrictionListContainer, + id-SecondarydataForwardingInfoFromTarget-List, + id-LastE-UTRANPLMNIdentity, + id-IntendedTDD-DL-ULConfiguration-NR, + id-MaxIPrate-DL, + id-SecurityResult, + id-OldQoSFlowMap-ULendmarkerexpected, + id-PDUSessionCommonNetworkInstance, + id-PDUSession-PairID, + id-BPLMN-ID-Info-EUTRA, + id-BPLMN-ID-Info-NR, + id-DRBsNotAdmittedSetupModifyList, + id-Secondary-MN-Xn-U-TNLInfoatM, + id-ULForwardingProposal, + id-DRB-IDs-takenintouse, + id-SplitSessionIndicator, + id-NonGBRResources-Offered, + id-MDT-Configuration, + id-TraceCollectionEntityURI, + id-NPN-Broadcast-Information, + id-NPNPagingAssistanceInformation, + id-NPNMobilityInformation, + id-NPN-Support, + id-LTEUESidelinkAggregateMaximumBitRate, + id-NRUESidelinkAggregateMaximumBitRate, + id-ExtendedRATRestrictionInformation, + id-QoSMonitoringRequest, + id-QoSMonitoringDisabled, + id-QosMonitoringReportingFrequency, + id-DAPSRequestInfo, + id-OffsetOfNbiotChannelNumberToDL-EARFCN, + id-OffsetOfNbiotChannelNumberToUL-EARFCN, + id-NBIoT-UL-DL-AlignmentOffset, + id-TDDULDLConfigurationCommonNR, + id-CarrierList, + id-ULCarrierList, + id-FrequencyShift7p5khz, + id-SSB-PositionsInBurst, + id-NRCellPRACHConfig, + id-Redundant-UL-NG-U-TNLatUPF, + id-Redundant-DL-NG-U-TNLatNG-RAN, + id-CNPacketDelayBudgetDownlink, + id-CNPacketDelayBudgetUplink, + id-ExtendedPacketDelayBudget, + id-Additional-Redundant-UL-NG-U-TNLatUPF-List, + id-RedundantCommonNetworkInstance, + id-TSCTrafficCharacteristics, + id-RedundantQoSFlowIndicator, + id-Additional-PDCP-Duplication-TNL-List, + id-RedundantPDUSessionInformation, + id-UsedRSNInformation, + id-RLCDuplicationInformation, + id-CSI-RSTransmissionIndication, + id-UERadioCapabilityID, + id-secondary-SN-UL-PDCP-UP-TNLInfo, + id-pdcpDuplicationConfiguration, + id-duplicationActivation, + id-NPRACHConfiguration, + id-QoSFlowsMappedtoDRB-SetupResponse-MNterminated, + id-DL-scheduling-PDCCH-CCE-usage, + id-UL-scheduling-PDCCH-CCE-usage, + id-SFN-Offset, + id-QoS-Mapping-Information, + id-AdditionLocationInformation, + id-dataForwardingInfoFromTargetE-UTRANnode, + id-Cause, + id-SecurityIndication, + id-RRCConnReestab-Indicator, + id-SourceDLForwardingIPAddress, + id-SourceNodeDLForwardingIPAddress, + id-M4ReportAmount, + id-M5ReportAmount, + id-M6ReportAmount, + id-M7ReportAmount, + id-BeamMeasurementIndicationM1, + id-Supported-MBS-FSA-ID-List, + id-MBS-SessionAssociatedInformation, + id-MBS-SessionInformation-List, + id-SliceRadioResourceStatus-List, + id-CompositeAvailableCapacitySupplementaryUplink, + id-SSBOffsets-List, + id-NG-RANnode2SSBOffsetsModificationRange, + id-NR-U-Channel-List, + id-NR-U-ChannelInfo-List, + id-MIMOPRBusageInformation, + id-UEAssistantIdentifier, + id-IAB-MT-Cell-List, + id-NoPDUSessionIndication, + id-permutation, + id-UL-GNB-DU-Cell-Resource-Configuration, + id-DL-GNB-DU-Cell-Resource-Configuration, + id-tdd-GNB-DU-Cell-Resource-Configuration, + id-Additional-Measurement-Timing-Configuration-List, + id-SurvivalTime, + id-Local-NG-RAN-Node-Identifier, + id-Neighbour-NG-RAN-Node-List, + id-FiveGProSeUEPC5AggregateMaximumBitRate, + id-Redcap-Bcast-Information, + id-UESliceMaximumBitRateList, + id-PositioningInformation, + id-ServedCellSpecificInfoReq-NR, + id-TAINSAGSupportList, + id-earlyMeasurement, + id-BeamMeasurementsReportConfiguration, + id-CoverageModificationCause, + id-UERLFReportContainerLTEExtension, + id-ExcessPacketDelayThresholdConfiguration, + maxEARFCN, + maxnoofAllowedAreas, + maxnoofAMFRegions, + maxnoofAoIs, + maxnoofBPLMNs, + maxnoofCAGs, + maxnoofCAGsperPLMN, + maxnoofCellsinAoI, + maxnoofCellsinNG-RANnode, + maxnoofCellsinRNA, + maxnoofCellsinUEHistoryInfo, + maxnoofCellsUEMovingTrajectory, + maxnoofDRBs, + maxnoofEPLMNs, + maxnoofEPLMNsplus1, + maxnoofEUTRABands, + maxnoofEUTRABPLMNs, + maxnoofForbiddenTACs, + maxnoofMBSFNEUTRA, + maxnoofMultiConnectivityMinusOne, + maxnoofNeighbours, + maxnoofNIDs, + maxnoofNRCellBands, + maxnoofPDUSessions, + maxnoofPLMNs, + maxnoofProtectedResourcePatterns, + maxnoofQoSFlows, + maxnoofQoSParaSets, + maxnoofRANAreaCodes, + maxnoofRANAreasinRNA, + maxnoofSCellGroups, + maxnoofSCellGroupsplus1, + maxnoofSliceItems, + maxnoofExtSliceItems, + maxnoofSNPNIDs, + maxnoofsupportedTACs, + maxnoofsupportedPLMNs, + maxnoofTAI, + maxnoofTAIsinAoI, + maxnoofTNLAssociations, + maxnoofUEContexts, + maxNRARFCN, + maxNrOfErrors, + maxnoofRANNodesinAoI, + maxnooftimeperiods, + maxnoofslots, + maxnoofExtTLAs, + maxnoofGTPTLAs, + maxnoofCHOcells, + maxnoofPC5QoSFlows, + maxnoofSSBAreas, + maxnoofNRSCSs, + maxnoofPhysicalResourceBlocks, + maxnoofRACHReports, + maxnoofAdditionalPDCPDuplicationTNL, + maxnoofRLCDuplicationstate, + maxnoofBluetoothName, + maxnoofCellIDforMDT, + maxnoofMDTPLMNs, + maxnoofTAforMDT, + maxnoofWLANName, + maxnoofSensorName, + maxnoofNeighPCIforMDT, + maxnoofFreqforMDT, + maxnoofNonAnchorCarrierFreqConfig, + maxnoofDataForwardingTunneltoE-UTRAN, + maxnoofUEIDIndicesforMBSPaging, + maxnoofMBSFSAs, + maxnoofMBSQoSFlows, + maxnoofMRBs, + maxnoofCellsforMBS, + maxnoofMBSServiceAreaInformation, + maxnoofTAIforMBS, + maxnoofAssociatedMBSSessions, + maxnoofMBSSessions, + maxnoofSuccessfulHOReports, + maxnoofPSCellsPerSN, + maxnoofNR-UChannelIDs, + maxnoofCellsinCHO, + maxnoofCHOexecutioncond, + maxnoofServingCells, + maxnoofBHInfo, + maxnoofTLAsIAB, + maxnoofTrafficIndexEntries, + maxnoofBAPControlPDURLCCHs, + maxnoofServedCellsIAB, + maxnoofDUFSlots, + maxnoofSymbols, + maxnoofHSNASlots, + maxnoofRBsetsPerCell, + maxnoofChildIABNodes, + maxnoofIABSTCInfo, + maxnoofPSCellCandidates, + maxnoofTargetSNs, + maxnoofUEAppLayerMeas, + maxnoofSNSSAIforQMC, + maxnoofCellIDforQMC, + maxnoofPLMNforQMC, + maxnoofTAforQMC, + maxnoofMTCItems, + maxnoofCSIRSconfigurations, + maxnoofCSIRSneighbourCells, + maxnoofCSIRSneighbourCellsInMTC, + maxnoofNeighbour-NG-RAN-Nodes, + maxnoofSRBs, + maxnoofSMBR, + maxnoofNSAGs, + maxnoofRBsetsPerCell1, + maxnoofTargetSNsMinusOne, + maxnoofThresholdsForExcessPacketDelay + +FROM XnAP-Constants + + Criticality, + ProcedureCode, + ProtocolIE-ID, + TriggeringMessage +FROM XnAP-CommonDataTypes + + ProtocolExtensionContainer{}, + ProtocolIE-Single-Container{}, + + XNAP-PROTOCOL-EXTENSION, + XNAP-PROTOCOL-IES +FROM XnAP-Containers; + + +-- A + +AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated ::= SEQUENCE (SIZE(1..maxnoofTargetSNsMinusOne)) OF AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated-Item + +AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated-Item ::= SEQUENCE { + pDUSessionResourceChangeConfirmInfo-SNterminated PDUSessionResourceChangeConfirmInfo-SNterminated, + iE-Extensions ProtocolExtensionContainer { { AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +AdditionLocationInformation ::= ENUMERATED { + includePSCell, + ... +} + +Additional-PDCP-Duplication-TNL-List ::= SEQUENCE (SIZE(1..maxnoofAdditionalPDCPDuplicationTNL)) OF Additional-PDCP-Duplication-TNL-Item +Additional-PDCP-Duplication-TNL-Item ::= SEQUENCE { + additional-PDCP-Duplication-UP-TNL-Information UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { { Additional-PDCP-Duplication-TNL-ExtIEs} } OPTIONAL, + ... +} +Additional-PDCP-Duplication-TNL-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-UL-NG-U-TNLatUPF-Item ::= SEQUENCE { + additional-UL-NG-U-TNLatUPF UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { { Additional-UL-NG-U-TNLatUPF-Item-ExtIEs} } OPTIONAL, + ... +} + +Additional-UL-NG-U-TNLatUPF-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-PDUSessionCommonNetworkInstance CRITICALITY ignore EXTENSION PDUSessionCommonNetworkInstance PRESENCE optional}, + ... +} + +Additional-UL-NG-U-TNLatUPF-List ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF Additional-UL-NG-U-TNLatUPF-Item + +Additional-Measurement-Timing-Configuration-List ::= SEQUENCE (SIZE(1.. maxnoofMTCItems)) OF Additional-Measurement-Timing-Configuration-Item + +Additional-Measurement-Timing-Configuration-Item ::= SEQUENCE { + additionalMeasurementTimingConfigurationIndex INTEGER (0..16), + csi-RS-MTC-Configuration-List CSI-RS-MTC-Configuration-List, + iE-Extensions ProtocolExtensionContainer { { Additional-Measurement-Timing-Configuration-Item-ExtIEs} } OPTIONAL, + ... +} + +Additional-Measurement-Timing-Configuration-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ActivationIDforCellActivation ::= INTEGER (0..255) + +Active-MBS-SessionInformation ::= SEQUENCE { + mBS-QoSFlowsToAdd-List MBS-QoSFlowsToAdd-List, + mBS-ServiceArea MBS-ServiceArea OPTIONAL, + mBS-MappingandDataForwardingRequestInfofromSource MBS-MappingandDataForwardingRequestInfofromSource OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Active-MBS-SessionInformation-ExtIEs} } OPTIONAL, + ... +} + +Active-MBS-SessionInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +AllocationandRetentionPriority ::= SEQUENCE { + priorityLevel INTEGER (0..15,...), + pre-emption-capability ENUMERATED {shall-not-trigger-preemption, may-trigger-preemption, ...}, + pre-emption-vulnerability ENUMERATED {not-preemptable, preemptable, ...}, + iE-Extensions ProtocolExtensionContainer { {AllocationandRetentionPriority-ExtIEs} } OPTIONAL, + ... +} + +AllocationandRetentionPriority-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ActivationSFN ::= INTEGER (0..1023) + +AllowedCAG-ID-List-perPLMN ::= SEQUENCE (SIZE(1..maxnoofCAGsperPLMN)) OF CAG-Identifier + +AllowedPNI-NPN-ID-List ::= SEQUENCE (SIZE(1..maxnoofEPLMNsplus1)) OF AllowedPNI-NPN-ID-Item + +AllowedPNI-NPN-ID-Item ::= SEQUENCE { + plmn-id PLMN-Identity, + pni-npn-restricted-information PNI-NPN-Restricted-Information, + allowed-CAG-id-list-per-plmn AllowedCAG-ID-List-perPLMN, + iE-Extensions ProtocolExtensionContainer { {AllowedPNI-NPN-ID-Item-ExtIEs} } OPTIONAL, + ... +} + +AllowedPNI-NPN-ID-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +AllTrafficIndication ::= ENUMERATED {true,...} + + +AlternativeQoSParaSetList ::= SEQUENCE (SIZE(1..maxnoofQoSParaSets)) OF AlternativeQoSParaSetItem + +AlternativeQoSParaSetItem ::= SEQUENCE { + alternativeQoSParaSetIndex QoSParaSetIndex, + guaranteedFlowBitRateDL BitRate OPTIONAL, + guaranteedFlowBitRateUL BitRate OPTIONAL, + packetDelayBudget PacketDelayBudget OPTIONAL, + packetErrorRate PacketErrorRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AlternativeQoSParaSetItem-ExtIEs} } OPTIONAL, + ... +} + +AlternativeQoSParaSetItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +AMF-Region-Information ::= SEQUENCE (SIZE (1..maxnoofAMFRegions)) OF GlobalAMF-Region-Information + +GlobalAMF-Region-Information ::= SEQUENCE { + plmn-ID PLMN-Identity, + amf-region-id BIT STRING (SIZE (8)), + iE-Extensions ProtocolExtensionContainer { {GlobalAMF-Region-Information-ExtIEs} } OPTIONAL, + ... +} + +GlobalAMF-Region-Information-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +AMF-UE-NGAP-ID ::= INTEGER (0..1099511627775) + + +AreaOfInterestInformation ::= SEQUENCE (SIZE(1..maxnoofAoIs)) OF AreaOfInterest-Item + +AreaOfInterest-Item ::= SEQUENCE { + listOfTAIsinAoI ListOfTAIsinAoI OPTIONAL, + listOfCellsinAoI ListOfCells OPTIONAL, + listOfRANNodesinAoI ListOfRANNodesinAoI OPTIONAL, + requestReferenceID RequestReferenceID, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterest-Item-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterest-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +AreaScopeOfMDT-NR ::= CHOICE { + cellBased CellBasedMDT-NR, + tABased TABasedMDT, + tAIBased TAIBasedMDT, + ..., + choice-extension ProtocolIE-Single-Container { {AreaScopeOfMDT-NR-ExtIEs} } +} + +AreaScopeOfMDT-NR-ExtIEs XNAP-PROTOCOL-IES ::= { + ... + +} +AreaScopeOfMDT-EUTRA ::= CHOICE { + cellBased CellBasedMDT-EUTRA, + tABased TABasedMDT, + tAIBased TAIBasedMDT, + ..., + choice-extension ProtocolIE-Single-Container { {AreaScopeOfMDT-EUTRA-ExtIEs} } + +} + +AreaScopeOfMDT-EUTRA-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + + +AreaScopeOfNeighCellsList ::= SEQUENCE (SIZE(1..maxnoofFreqforMDT)) OF AreaScopeOfNeighCellsItem +AreaScopeOfNeighCellsItem ::= SEQUENCE { + nrFrequencyInfo NRFrequencyInfo, + pciListForMDT PCIListForMDT OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AreaScopeOfNeighCellsItem-ExtIEs} } OPTIONAL, + ... +} + +AreaScopeOfNeighCellsItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaScopeOfQMC ::= CHOICE { + cellBased CellBasedQMC, + tABased TABasedQMC, + tAIBased TAIBasedQMC, + pLMNAreaBased PLMNAreaBasedQMC, + choice-extension ProtocolIE-Single-Container { {AreaScopeOfQMC-ExtIEs} } +} + +AreaScopeOfQMC-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +AS-SecurityInformation ::= SEQUENCE { + key-NG-RAN-Star BIT STRING (SIZE(256)), + ncc INTEGER (0..7), + iE-Extensions ProtocolExtensionContainer { {AS-SecurityInformation-ExtIEs} } OPTIONAL, + ... +} + +AS-SecurityInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +AssistanceDataForRANPaging ::= SEQUENCE { + ran-paging-attempt-info RANPagingAttemptInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AssistanceDataForRANPaging-ExtIEs} } OPTIONAL, + ... +} + +AssistanceDataForRANPaging-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-NPNPagingAssistanceInformation CRITICALITY ignore EXTENSION NPNPagingAssistanceInformation PRESENCE optional }, + ... +} + +Associated-QoSFlowInfo-List ::= SEQUENCE (SIZE(1..maxnoofMBSQoSFlows)) OF Associated-QoSFlowInfo-Item + +Associated-QoSFlowInfo-Item ::= SEQUENCE { + mBS-QoSFlowIdentifier QoSFlowIdentifier, + associatedUnicastQoSFlowIdentifier QoSFlowIdentifier, + iE-Extensions ProtocolExtensionContainer { { Associated-QoSFlowInfo-Item-ExtIEs} } OPTIONAL, + ... +} + +Associated-QoSFlowInfo-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +AvailableCapacity ::= INTEGER (1.. 100,...) + + +AvailableRRCConnectionCapacityValue ::= INTEGER (0..100) + + +AvailableRVQoEMetrics ::= SEQUENCE { + bufferLevel ENUMERATED {true, ...} OPTIONAL, + playoutDelayForMediaStartup ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AvailableRVQoEMetrics-ExtIEs} } OPTIONAL, + ... +} + +AvailableRVQoEMetrics-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +AveragingWindow ::= INTEGER (0..4095, ...) + + +-- B + +BAPAddress ::= BIT STRING (SIZE(10)) + +BAPPathID ::= BIT STRING (SIZE(10)) + +BAPRoutingID ::= SEQUENCE { + bAPAddress BAPAddress, + bAPPathID BAPPathID, + iE-Extensions ProtocolExtensionContainer { {BAPRoutingID-ExtIEs} } OPTIONAL, + ... +} + +BAPRoutingID-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +BeamMeasurementIndicationM1 ::= ENUMERATED {true, ...} + +BeamMeasurementsReportConfiguration ::= SEQUENCE { + beamMeasurementsReportQuantity BeamMeasurementsReportQuantity OPTIONAL, + maxNrofRS-IndexesToReport MaxNrofRS-IndexesToReport OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { BeamMeasurementsReportConfiguration-ExtIEs} } OPTIONAL, + ... +} + +BeamMeasurementsReportConfiguration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +BeamMeasurementsReportQuantity ::= SEQUENCE { + rSRP ENUMERATED {true, ...}, + rSRQ ENUMERATED {true, ...}, + sINR ENUMERATED {true, ...}, + iE-Extensions ProtocolExtensionContainer { { BeamMeasurementsReportQuantity-ExtIEs} } OPTIONAL, + ... +} + +BeamMeasurementsReportQuantity-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +BHInfoIndex ::= INTEGER (1.. maxnoofBHInfo) + +BHInfoList ::= SEQUENCE (SIZE(1.. maxnoofBHInfo)) OF BHInfo-Item + +BHInfo-Item ::= SEQUENCE { + bHInfoIndex BHInfoIndex, + iE-Extensions ProtocolExtensionContainer { { BHInfo-Item-ExtIEs} } OPTIONAL, + ... +} + +BHInfo-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +BHRLCChannelID ::= BIT STRING (SIZE(16)) + +BAPControlPDURLCCH-List ::= SEQUENCE (SIZE(1.. maxnoofBAPControlPDURLCCHs)) OF BAPControlPDURLCCH-Item + + +BAPControlPDURLCCH-Item ::= SEQUENCE { + bHRLCCHID BHRLCChannelID, + nexthopBAPAddress BAPAddress, + iE-Extensions ProtocolExtensionContainer { { BAPControlPDURLCCH-Item-ExtIEs} } OPTIONAL, + ... +} + +BAPControlPDURLCCH-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +BluetoothMeasurementConfiguration ::= SEQUENCE { + bluetoothMeasConfig BluetoothMeasConfig, + bluetoothMeasConfigNameList BluetoothMeasConfigNameList OPTIONAL, + bt-rssi ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { BluetoothMeasurementConfiguration-ExtIEs } } OPTIONAL, + ... +} + +BluetoothMeasurementConfiguration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +BluetoothMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofBluetoothName)) OF BluetoothName + +BluetoothMeasConfig::= ENUMERATED {setup,...} + +BluetoothName ::= OCTET STRING (SIZE (1..248)) + + +BPLMN-ID-Info-EUTRA ::= SEQUENCE (SIZE(1..maxnoofEUTRABPLMNs)) OF BPLMN-ID-Info-EUTRA-Item + +BPLMN-ID-Info-EUTRA-Item ::= SEQUENCE { + broadcastPLMNs BroadcastEUTRAPLMNs, + tac TAC, + e-utraCI E-UTRA-Cell-Identity, + ranac RANAC OPTIONAL, + iE-Extension ProtocolExtensionContainer { {BPLMN-ID-Info-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +BPLMN-ID-Info-EUTRA-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +BPLMN-ID-Info-NR ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF BPLMN-ID-Info-NR-Item + +BPLMN-ID-Info-NR-Item ::= SEQUENCE { + broadcastPLMNs BroadcastPLMNs, + tac TAC, + nr-CI NR-Cell-Identity, + ranac RANAC OPTIONAL, + iE-Extension ProtocolExtensionContainer { {BPLMN-ID-Info-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +BPLMN-ID-Info-NR-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-ConfiguredTACIndication CRITICALITY ignore EXTENSION ConfiguredTACIndication PRESENCE optional }| + { ID id-NPN-Broadcast-Information CRITICALITY reject EXTENSION NPN-Broadcast-Information PRESENCE optional }, + ... +} + +BitRate ::= INTEGER (0..4000000000000,...) + + + +BroadcastCAG-Identifier-List ::= SEQUENCE (SIZE(1..maxnoofCAGs)) OF BroadcastCAG-Identifier-Item + +BroadcastCAG-Identifier-Item ::= SEQUENCE { + cag-Identifier CAG-Identifier, + iE-Extension ProtocolExtensionContainer { {BroadcastCAG-Identifier-Item-ExtIEs} } OPTIONAL, + ... +} + +BroadcastCAG-Identifier-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +BroadcastNID-List ::= SEQUENCE (SIZE(1..maxnoofNIDs)) OF BroadcastNID-Item + +BroadcastNID-Item ::= SEQUENCE { + nid NID, + iE-Extension ProtocolExtensionContainer { {BroadcastNID-Item-ExtIEs} } OPTIONAL, + ... +} + +BroadcastNID-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +BroadcastPLMNs ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity + +BroadcastEUTRAPLMNs ::= SEQUENCE (SIZE(1..maxnoofEUTRABPLMNs)) OF PLMN-Identity + + +BroadcastPLMNinTAISupport-Item ::= SEQUENCE { + plmn-id PLMN-Identity, + tAISliceSupport-List SliceSupport-List, + iE-Extension ProtocolExtensionContainer { {BroadcastPLMNinTAISupport-Item-ExtIEs} } OPTIONAL, + ... +} + +BroadcastPLMNinTAISupport-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-NPN-Support CRITICALITY reject EXTENSION NPN-Support PRESENCE optional}| + { ID id-ExtendedTAISliceSupportList CRITICALITY reject EXTENSION ExtendedSliceSupportList PRESENCE optional}| + { ID id-TAINSAGSupportList CRITICALITY ignore EXTENSION TAINSAGSupportList PRESENCE optional }, + ... +} + + +BroadcastPNI-NPN-ID-Information ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF BroadcastPNI-NPN-ID-Information-Item + +BroadcastPNI-NPN-ID-Information-Item ::= SEQUENCE { + plmn-id PLMN-Identity, + broadcastCAG-Identifier-List BroadcastCAG-Identifier-List, + iE-Extension ProtocolExtensionContainer { {BroadcastPNI-NPN-ID-Information-Item-ExtIEs} } OPTIONAL, + ... +} + + +BroadcastPNI-NPN-ID-Information-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +BroadcastSNPNID-List ::= SEQUENCE (SIZE(1..maxnoofSNPNIDs)) OF BroadcastSNPNID + + +BroadcastSNPNID ::= SEQUENCE { + plmn-id PLMN-Identity, + broadcastNID-List BroadcastNID-List, + iE-Extension ProtocolExtensionContainer { {BroadcastSNPNID-ExtIEs} } OPTIONAL, + ... +} + +BroadcastSNPNID-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- C + + +CAG-Identifier ::= BIT STRING (SIZE (32)) + + +CapacityValue ::= INTEGER (0..100) + + + +CapacityValueInfo ::= SEQUENCE { + capacityValue CapacityValue, + ssbAreaCapacityValueList SSBAreaCapacityValue-List OPTIONAL, +iE-Extension ProtocolExtensionContainer { {CapacityValueInfo-ExtIEs} } OPTIONAL, + ... +} + +CapacityValueInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Cause ::= CHOICE { + radioNetwork CauseRadioNetworkLayer, + transport CauseTransportLayer, + protocol CauseProtocol, + misc CauseMisc, + choice-extension ProtocolIE-Single-Container { {Cause-ExtIEs} } +} + +Cause-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +CauseRadioNetworkLayer ::= ENUMERATED { + cell-not-available, + handover-desirable-for-radio-reasons, + handover-target-not-allowed, + invalid-AMF-Set-ID, + no-radio-resources-available-in-target-cell, + partial-handover, + reduce-load-in-serving-cell, + resource-optimisation-handover, + time-critical-handover, + tXnRELOCoverall-expiry, + tXnRELOCprep-expiry, + unknown-GUAMI-ID, + unknown-local-NG-RAN-node-UE-XnAP-ID, + inconsistent-remote-NG-RAN-node-UE-XnAP-ID, + encryption-and-or-integrity-protection-algorithms-not-supported, + not-used-causes-value-1, + multiple-PDU-session-ID-instances, + unknown-PDU-session-ID, + unknown-QoS-Flow-ID, + multiple-QoS-Flow-ID-instances, + switch-off-ongoing, + not-supported-5QI-value, + tXnDCoverall-expiry, + tXnDCprep-expiry, + action-desirable-for-radio-reasons, + reduce-load, + resource-optimisation, + time-critical-action, + target-not-allowed, + no-radio-resources-available, + invalid-QoS-combination, + encryption-algorithms-not-supported, + procedure-cancelled, + rRM-purpose, + improve-user-bit-rate, + user-inactivity, + radio-connection-with-UE-lost, + failure-in-the-radio-interface-procedure, + bearer-option-not-supported, + up-integrity-protection-not-possible, + up-confidentiality-protection-not-possible, + resources-not-available-for-the-slice-s, + ue-max-IP-data-rate-reason, + cP-integrity-protection-failure, + uP-integrity-protection-failure, + slice-not-supported-by-NG-RAN, + mN-Mobility, + sN-Mobility, + count-reaches-max-value, + unknown-old-NG-RAN-node-UE-XnAP-ID, + pDCP-Overload, + drb-id-not-available, + unspecified, + ..., + ue-context-id-not-known, + non-relocation-of-context, + cho-cpc-resources-tobechanged, + rSN-not-available-for-the-UP, + npn-access-denied, + report-characteristics-empty, + existing-measurement-ID, + measurement-temporarily-not-available, + measurement-not-supported-for-the-object, + ue-power-saving, + unknown-NG-RAN-node2-Measurement-ID, + insufficient-ue-capabilities, + normal-release, + value-out-of-allowed-range, + scg-activation-deactivation-failure, + scg-deactivation-failure-due-to-data-transmission +} + +CauseTransportLayer ::= ENUMERATED { + transport-resource-unavailable, + unspecified, + ... +} + +CauseProtocol ::= ENUMERATED { + transfer-syntax-error, + abstract-syntax-error-reject, + abstract-syntax-error-ignore-and-notify, + message-not-compatible-with-receiver-state, + semantic-error, + abstract-syntax-error-falsely-constructed-message, + unspecified, + ... +} + +CauseMisc ::= ENUMERATED { + control-processing-overload, + hardware-failure, + o-and-M-intervention, + not-enough-user-plane-processing-resources, + unspecified, + ... +} + +CellAssistanceInfo-NR ::= CHOICE { + limitedNR-List SEQUENCE (SIZE(1..maxnoofCellsinNG-RANnode)) OF NR-CGI, + full-List ENUMERATED {all-served-cells-NR, ...}, + choice-extension ProtocolIE-Single-Container { {CellAssistanceInfo-NR-ExtIEs} } +} + +CellAssistanceInfo-NR-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +CellAndCapacityAssistanceInfo-NR ::= SEQUENCE { + maximumCellListSize MaximumCellListSize OPTIONAL, + cellAssistanceInfo-NR CellAssistanceInfo-NR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CellAndCapacityAssistanceInfo-NR-ExtIEs} } OPTIONAL, + ... +} + + +CellAndCapacityAssistanceInfo-NR-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellAndCapacityAssistanceInfo-EUTRA ::= SEQUENCE { + maximumCellListSize MaximumCellListSize OPTIONAL, + cellAssistanceInfo-EUTRA CellAssistanceInfo-EUTRA OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CellAndCapacityAssistanceInfo-EUTRA-ExtIEs} } OPTIONAL, + ... +} + + +CellAndCapacityAssistanceInfo-EUTRA-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +CellAssistanceInfo-EUTRA ::= CHOICE { + limitedEUTRA-List SEQUENCE (SIZE(1..maxnoofCellsinNG-RANnode)) OF E-UTRA-CGI, + full-List ENUMERATED {all-served-cells-E-UTRA, ...}, + choice-extension ProtocolIE-Single-Container { {CellAssistanceInfo-EUTRA-ExtIEs} } +} + +CellAssistanceInfo-EUTRA-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +CellBasedMDT-NR::= SEQUENCE { + cellIdListforMDT-NR CellIdListforMDT-NR, + iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-NR-ExtIEs} } OPTIONAL, + ... +} + +CellBasedMDT-NR-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforMDT-NR ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF NR-CGI + +CellBasedQMC::= SEQUENCE { + cellIdListforQMC CellIdListforQMC, + iE-Extensions ProtocolExtensionContainer { {CellBasedQMC-ExtIEs} } OPTIONAL, + ... +} + +CellBasedQMC-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF GlobalNG-RANCell-ID + + +CellBasedMDT-EUTRA::= SEQUENCE { + cellIdListforMDT-EUTRA CellIdListforMDT-EUTRA, + iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-EUTRA-ExtIEs} } OPTIONAL, + ... +} + +CellBasedMDT-EUTRA-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} +CellIdListforMDT-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF E-UTRA-CGI + + +CellCapacityClassValue ::= INTEGER (1..100,...) + +CellDeploymentStatusIndicator ::= ENUMERATED {pre-change-notification, ...} + +CellGroupID ::= INTEGER (0..maxnoofSCellGroups) + + +CellMeasurementResult ::= SEQUENCE (SIZE(1..maxnoofCellsinNG-RANnode)) OF CellMeasurementResult-Item + +CellMeasurementResult-Item ::= SEQUENCE { + cell-ID GlobalNG-RANCell-ID, +radioResourceStatus RadioResourceStatus OPTIONAL, +tNLCapacityIndicator TNLCapacityIndicator OPTIONAL, +compositeAvailableCapacityGroup CompositeAvailableCapacityGroup OPTIONAL, +sliceAvailableCapacity SliceAvailableCapacity OPTIONAL, +numberofActiveUEs NumberofActiveUEs OPTIONAL, +rRCConnections RRCConnections OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CellMeasurementResult-Item-ExtIEs} } OPTIONAL, + ... +} + + +CellMeasurementResult-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-NR-U-Channel-List CRITICALITY ignore EXTENSION NR-U-Channel-List PRESENCE optional }, + ... +} + + +CellReplacingInfo ::= SEQUENCE { + replacingCells ReplacingCells, + iE-Extensions ProtocolExtensionContainer { {CellReplacingInfo-ExtIEs}} OPTIONAL, + ... +} + +CellReplacingInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +CellToReport ::= SEQUENCE (SIZE(1..maxnoofCellsinNG-RANnode)) OF CellToReport-Item + +CellToReport-Item ::= SEQUENCE { + cell-ID GlobalNG-RANCell-ID, +sSBToReport-List SSBToReport-List OPTIONAL, +sliceToReport-List SliceToReport-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CellToReport-Item-ExtIEs} } OPTIONAL, + ... +} + + +CellToReport-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Cell-Type-Choice ::= CHOICE { + ng-ran-e-utra E-UTRA-Cell-Identity, + ng-ran-nr NR-Cell-Identity, + e-utran E-UTRA-Cell-Identity, + choice-extension ProtocolIE-Single-Container { { Cell-Type-Choice-ExtIEs} } +} + +Cell-Type-Choice-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +CHOConfiguration ::= SEQUENCE { + choCandidateCell-List CHOCandidateCell-List, + iE-Extensions ProtocolExtensionContainer { { CHOConfiguration-ExtIEs} } OPTIONAL, + ... +} + +CHOConfiguration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +CHOCandidateCell-List ::= SEQUENCE (SIZE(1..maxnoofCellsinCHO)) OF CHOCandidateCell-Item + +CHOCandidateCell-Item ::= SEQUENCE { + choCandidateCellID GlobalNG-RANCell-ID, + choExecutionCondition-List CHOExecutionCondition-List, + iE-Extensions ProtocolExtensionContainer { { CHOCandidateCell-Item-ExtIEs} } OPTIONAL, + ... +} + +CHOCandidateCell-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +CHOExecutionCondition-List ::= SEQUENCE (SIZE(1..maxnoofCHOexecutioncond)) OF CHOExecutionCondition-Item + +CHOExecutionCondition-Item ::= SEQUENCE { measObjectContainer MeasObjectContainer, + reportConfigContainer ReportConfigContainer, + iE-Extensions ProtocolExtensionContainer { { CHOExecutionCondition-Item-ExtIEs} } OPTIONAL, + ... +} + +CHOExecutionCondition-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CompositeAvailableCapacityGroup ::= SEQUENCE { + compositeAvailableCapacityDownlink CompositeAvailableCapacity, + compositeAvailableCapacityUplink CompositeAvailableCapacity, + iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL, + ... +} + +CompositeAvailableCapacityGroup-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-CompositeAvailableCapacitySupplementaryUplink CRITICALITY ignore EXTENSION CompositeAvailableCapacity PRESENCE optional }, + ... +} + +CompositeAvailableCapacity ::= SEQUENCE { + cellCapacityClassValue CellCapacityClassValue OPTIONAL, + capacityValueInfo CapacityValueInfo, -- this IE represents the IE "CapacityValue" in 9.2.2.a, it’s used to distinguish the "CapacityValue" in 9.2.2.c + iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} }OPTIONAL, + ... +} + +CompositeAvailableCapacity-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ControlPlaneTrafficType ::= INTEGER (1..3, ...) + +CHO-MRDC-EarlyDataForwarding ::= ENUMERATED {stop, ...} + +CHO-MRDC-Indicator ::= ENUMERATED {true, ..., coordination-only } + + + +CHOtrigger ::= ENUMERATED { + cho-initiation, + cho-replace, + ... +} + +CHOinformation-Req ::= SEQUENCE { + cho-trigger CHOtrigger, + targetNG-RANnodeUEXnAPID NG-RANnodeUEXnAPID OPTIONAL + -- This IE shall be present if the cho-trigger IE is present and set to "CHO-replace" --, + cHO-EstimatedArrivalProbability CHO-Probability OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CHOinformation-Req-ExtIEs} } OPTIONAL, + ... +} + +CHOinformation-Req-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + + +CHOinformation-Ack ::= SEQUENCE { + requestedTargetCellGlobalID Target-CGI, + maxCHOoperations MaxCHOpreparations OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CHOinformation-Ack-ExtIEs} } OPTIONAL, + ... +} + +CHOinformation-Ack-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + + +CHOinformation-AddReq ::= SEQUENCE { + source-M-NGRAN-node-ID GlobalNG-RANNode-ID, + source-M-NGRAN-node-UE-XnAP-ID NG-RANnodeUEXnAPID, + cHO-EstimatedArrivalProbability CHO-Probability OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CHOinformation-AddReq-ExtIEs} } OPTIONAL, + ... +} + +CHOinformation-AddReq-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + + +CHOinformation-ModReq ::= SEQUENCE { + conditionalReconfig ENUMERATED {intra-mn-cho, ...}, + cHO-EstimatedArrivalProbability CHO-Probability OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CHOinformation-ModReq-ExtIEs} } OPTIONAL, + ... +} + +CHOinformation-ModReq-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + + +CHO-Probability ::= INTEGER (1..100) + +CNsubgroupID ::= INTEGER (0..7, ...) + + +ConfiguredTACIndication ::= ENUMERATED { + true, + ... +} + + +Connectivity-Support ::= SEQUENCE { + eNDC-Support ENUMERATED {supported, not-supported, ...}, + iE-Extensions ProtocolExtensionContainer { {Connectivity-Support-ExtIEs} } OPTIONAL, + ... +} + +Connectivity-Support-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ContainerAppLayerMeasConfig ::= OCTET STRING (SIZE (1..8000)) + +COUNT-PDCP-SN12 ::= SEQUENCE { + pdcp-SN12 INTEGER (0..4095), + hfn-PDCP-SN12 INTEGER (0..1048575), + iE-Extensions ProtocolExtensionContainer { {COUNT-PDCP-SN12-ExtIEs} } OPTIONAL, + ... +} + +COUNT-PDCP-SN12-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +COUNT-PDCP-SN18 ::= SEQUENCE { + pdcp-SN18 INTEGER (0..262143), + hfn-PDCP-SN18 INTEGER (0..16383), + iE-Extensions ProtocolExtensionContainer { {COUNT-PDCP-SN18-ExtIEs} } OPTIONAL, + ... +} + +COUNT-PDCP-SN18-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CoverageModificationCause ::= ENUMERATED { + coverage, + cell-edge-capacity, + ...} + +Coverage-Modification-List ::= SEQUENCE (SIZE (0..maxnoofCellsinNG-RANnode)) OF Coverage-Modification-List-Item + +Coverage-Modification-List-Item ::= SEQUENCE { + globalNG-RANCell-ID GlobalCell-ID, + cellCoverageState INTEGER (0..63, ...), + cellDeploymentStatusIndicator CellDeploymentStatusIndicator OPTIONAL, + cellReplacingInfo CellReplacingInfo OPTIONAL, +-- Included in case the Cell Deployment Status Indicator IE is present + sSB-Coverage-Modification-List SSB-Coverage-Modification-List, + iE-Extension ProtocolExtensionContainer { { Coverage-Modification-List-Item-ExtIEs} } OPTIONAL, + ... +} +Coverage-Modification-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-CoverageModificationCause CRITICALITY ignore EXTENSION CoverageModificationCause PRESENCE optional}, + ... +} + + +CPTransportLayerInformation ::= CHOICE { + endpointIPAddress TransportLayerAddress, + choice-extension ProtocolIE-Single-Container { {CPTransportLayerInformation-ExtIEs} } +} + +CPTransportLayerInformation-ExtIEs XNAP-PROTOCOL-IES ::= { + { ID id-EndpointIPAddressAndPort CRITICALITY reject TYPE EndpointIPAddressAndPort PRESENCE mandatory}, + ... +} + +CPACcandidatePSCells-list ::= SEQUENCE (SIZE(1..maxnoofPSCellCandidates)) OF CPACcandidatePSCells-item + +CPACcandidatePSCells-item ::= SEQUENCE { + pscell-id NR-CGI, + iE-Extensions ProtocolExtensionContainer { {CPACcandidatePSCells-item-ExtIEs}} OPTIONAL, + ... +} + +CPACcandidatePSCells-item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCindicator ::= ENUMERATED {cpc-initiation, cpc-modification, cpc-cancellation, ...} + +CPAInformationRequest ::= SEQUENCE { + max-no-of-pscells INTEGER (1..maxnoofPSCellCandidates, ...), + cpac-EstimatedArrivalProbability CHO-Probability OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CPAInformationRequest-ExtIEs} } OPTIONAL, + ... +} + +CPAInformationRequest-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPAInformationAck ::= SEQUENCE { + candidate-pscells CPACcandidatePSCells-list, + iE-Extensions ProtocolExtensionContainer { { CPAInformationAck-ExtIEs} } OPTIONAL, + ... +} + +CPAInformationAck-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCInformationRequired::= SEQUENCE { + cpc-target-sn-required-list CPC-target-SN-required-list, + iE-Extensions ProtocolExtensionContainer { {CPCInformationRequired-ExtIEs} } OPTIONAL, + ... +} + +CPCInformationRequired-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPC-target-SN-required-list ::= SEQUENCE (SIZE(1..maxnoofTargetSNs)) OF CPC-target-SN-required-list-Item + +CPC-target-SN-required-list-Item ::= SEQUENCE { + target-S-NG-RANnodeID GlobalNG-RANNode-ID, + cpc-indicator CPCindicator, + max-no-of-pscells INTEGER (1..maxnoofPSCellCandidates, ...), + cpac-EstimatedArrivalProbability CHO-Probability OPTIONAL, + sN-to-MN-Container OCTET STRING, + iE-Extensions ProtocolExtensionContainer { { CPC-target-SN-required-list-Item-ExtIEs} } OPTIONAL, + ... +} + +CPC-target-SN-required-list-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +CPCInformationConfirm ::= SEQUENCE { + cpc-target-sn-confirm-list CPC-target-SN-confirm-list, + iE-Extensions ProtocolExtensionContainer { { CPCInformationConfirm-ExtIEs} } OPTIONAL, + ... +} + +CPCInformationConfirm-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPC-target-SN-confirm-list ::= SEQUENCE (SIZE(1..maxnoofTargetSNs)) OF CPC-target-SN-confirm-list-Item + +CPC-target-SN-confirm-list-Item ::= SEQUENCE { + target-S-NG-RANnodeID GlobalNG-RANNode-ID, + candidate-pscells CPACcandidatePSCells-list, + iE-Extensions ProtocolExtensionContainer { { CPC-target-SN-confirm-list-Item-ExtIEs} } OPTIONAL, + ... +} + +CPC-target-SN-confirm-list-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPAInformationModReq ::= SEQUENCE { + max-no-of-pscells INTEGER (1..8, ...) OPTIONAL, + cpac-EstimatedArrivalProbability CHO-Probability OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CPAInformationModReq-ExtIEs} } OPTIONAL, + ... +} + +CPAInformationModReq-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPAInformationModReqAck ::= SEQUENCE { + candidate-pscells CPACcandidatePSCells-list, + iE-Extensions ProtocolExtensionContainer { { CPAInformationModReqAck-ExtIEs} } OPTIONAL, + ... +} + +CPAInformationModReqAck-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPC-DataForwarding-Indicator ::= ENUMERATED {triggered, early-data-transmission-stop, ..., coordination-only} + + +CPACInformationModRequired ::= SEQUENCE { + candidate-pscells CPACcandidatePSCells-list, + iE-Extensions ProtocolExtensionContainer { { CPACInformationModRequired-ExtIEs} } OPTIONAL, + ... +} + +CPACInformationModRequired-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCInformationUpdate::= SEQUENCE { + cpc-target-sn-list CPC-target-SN-mod-list, + iE-Extensions ProtocolExtensionContainer { { CPCInformationUpdate-ExtIEs} } OPTIONAL, + ... +} + +CPCInformationUpdate-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +CPC-target-SN-mod-list ::= SEQUENCE (SIZE(1..maxnoofTargetSNs)) OF CPC-target-SN-mod-item + +CPC-target-SN-mod-item ::= SEQUENCE { + target-S-NG-RANnodeID GlobalNG-RANNode-ID, + candidate-pscells CPCInformationUpdatePSCells-list, + iE-Extensions ProtocolExtensionContainer { {CPC-target-SN-mod-item-ExtIEs} } OPTIONAL, + ... +} + +CPC-target-SN-mod-item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCInformationUpdatePSCells-list ::= SEQUENCE (SIZE(1..maxnoofPSCellCandidates)) OF CPCInformationUpdatePSCells-item + +CPCInformationUpdatePSCells-item ::= SEQUENCE { + pscell-id NR-CGI, + iE-Extensions ProtocolExtensionContainer { {CPCInformationUpdatePSCells-item-ExtIEs}} OPTIONAL, + ... +} + +CPCInformationUpdatePSCells-item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, + ... +} + +CriticalityDiagnostics-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF + SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + typeOfError TypeOfError, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, + ... +} + +CriticalityDiagnostics-IE-List-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +C-RNTI ::= BIT STRING (SIZE(16)) + +CSI-RS-MTC-Configuration-List ::= SEQUENCE (SIZE(1.. maxnoofCSIRSconfigurations)) OF CSI-RS-MTC-Configuration-Item + +CSI-RS-MTC-Configuration-Item ::= SEQUENCE { + csi-RS-Index INTEGER(0..95), + csi-RS-Status ENUMERATED {activated, deactivated, ...}, + csi-RS-Neighbour-List CSI-RS-Neighbour-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CSI-RS-MTC-Configuration-Item-ExtIEs} } OPTIONAL, + ... +} + +CSI-RS-MTC-Configuration-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +CSI-RS-Neighbour-List ::= SEQUENCE (SIZE(1.. maxnoofCSIRSneighbourCells)) OF CSI-RS-Neighbour-Item + +CSI-RS-Neighbour-Item ::= SEQUENCE { + nr-cgi NR-CGI, + csi-RS-MTC-Neighbour-List CSI-RS-MTC-Neighbour-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CSI-RS-Neighbour-Item-ExtIEs} } OPTIONAL, + ... +} + +CSI-RS-Neighbour-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +CSI-RS-MTC-Neighbour-List ::= SEQUENCE (SIZE(1.. maxnoofCSIRSneighbourCellsInMTC)) OF CSI-RS-MTC-Neighbour-Item + +CSI-RS-MTC-Neighbour-Item ::= SEQUENCE { + csi-RS-Index INTEGER(0..95), + iE-Extensions ProtocolExtensionContainer { { CSI-RS-MTC-Neighbour-Item-ExtIEs} } OPTIONAL, + ... +} + + +CSI-RS-MTC-Neighbour-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +CyclicPrefix-E-UTRA-DL ::= ENUMERATED { + normal, + extended, + ... +} + + +CyclicPrefix-E-UTRA-UL ::= ENUMERATED { + normal, + extended, + ... +} + +CSI-RSTransmissionIndication ::= ENUMERATED { + activated, + deactivated, + ... +} + + +-- D + + +XnUAddressInfoperPDUSession-List ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF XnUAddressInfoperPDUSession-Item + +XnUAddressInfoperPDUSession-Item ::= SEQUENCE { + pduSession-ID PDUSession-ID, + dataForwardingInfoFromTargetNGRANnode DataForwardingInfoFromTargetNGRANnode OPTIONAL, + pduSessionResourceSetupCompleteInfo-SNterm PDUSessionResourceBearerSetupCompleteInfo-SNterminated OPTIONAL, + iE-Extension ProtocolExtensionContainer { { XnUAddressInfoperPDUSession-Item-ExtIEs} } OPTIONAL, + ... +} + +XnUAddressInfoperPDUSession-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-SecondarydataForwardingInfoFromTarget-List CRITICALITY ignore EXTENSION SecondarydataForwardingInfoFromTarget-List PRESENCE optional}| +{ ID id-DRB-IDs-takenintouse CRITICALITY reject EXTENSION DRB-List PRESENCE optional}| +{ ID id-dataForwardingInfoFromTargetE-UTRANnode CRITICALITY ignore EXTENSION DataForwardingInfoFromTargetE-UTRANnode PRESENCE optional}, + ... +} + +DataForwardingInfoFromTargetE-UTRANnode ::= SEQUENCE { + dataForwardingInfoFromTargetE-UTRANnode-List DataForwardingInfoFromTargetE-UTRANnode-List, + iE-Extension ProtocolExtensionContainer { { DataForwardingInfoFromTargetE-UTRANnode-ExtIEs} } OPTIONAL, + ... +} + +DataForwardingInfoFromTargetE-UTRANnode-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +DataForwardingInfoFromTargetE-UTRANnode-List ::= SEQUENCE (SIZE(1.. maxnoofDataForwardingTunneltoE-UTRAN)) OF DataForwardingInfoFromTargetE-UTRANnode-Item + +DataForwardingInfoFromTargetE-UTRANnode-Item ::= SEQUENCE { + dlForwardingUPTNLInformation UPTransportLayerInformation, + qosFlowsToBeForwarded-List QoSFlowsToBeForwarded-List, + iE-Extension ProtocolExtensionContainer { { DataForwardingInfoFromTargetE-UTRANnode-Item-ExtIEs} } OPTIONAL, + ... +} + +DataForwardingInfoFromTargetE-UTRANnode-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +QoSFlowsToBeForwarded-List ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF QoSFlowsToBeForwarded-Item +QoSFlowsToBeForwarded-Item ::= SEQUENCE { + qosFlowIdentifier QoSFlowIdentifier, + iE-Extension ProtocolExtensionContainer { { QoSFlowsToBeForwarded-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsToBeForwarded-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DataForwardingInfoFromTargetNGRANnode ::= SEQUENCE { + qosFlowsAcceptedForDataForwarding-List QoSFLowsAcceptedToBeForwarded-List, + pduSessionLevelDLDataForwardingInfo UPTransportLayerInformation OPTIONAL, + pduSessionLevelULDataForwardingInfo UPTransportLayerInformation OPTIONAL, + dataForwardingResponseDRBItemList DataForwardingResponseDRBItemList OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DataForwardingInfoFromTargetNGRANnode-ExtIEs} } OPTIONAL, + ... +} + +DataForwardingInfoFromTargetNGRANnode-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +QoSFLowsAcceptedToBeForwarded-List ::= SEQUENCE (SIZE(1.. maxnoofQoSFlows)) OF QoSFLowsAcceptedToBeForwarded-Item + +QoSFLowsAcceptedToBeForwarded-Item ::= SEQUENCE { + qosFlowIdentifier QoSFlowIdentifier, + iE-Extension ProtocolExtensionContainer { {QoSFLowsAcceptedToBeForwarded-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFLowsAcceptedToBeForwarded-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DataforwardingandOffloadingInfofromSource ::= SEQUENCE { + qosFlowsToBeForwarded QoSFLowsToBeForwarded-List, + sourceDRBtoQoSFlowMapping DRBToQoSFlowMapping-List OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DataforwardingandOffloadingInfofromSource-ExtIEs} } OPTIONAL, + ... +} + +DataforwardingandOffloadingInfofromSource-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +QoSFLowsToBeForwarded-List ::= SEQUENCE (SIZE(1.. maxnoofQoSFlows)) OF QoSFLowsToBeForwarded-Item + +QoSFLowsToBeForwarded-Item ::= SEQUENCE { + qosFlowIdentifier QoSFlowIdentifier, + dl-dataforwarding DLForwarding, + ul-dataforwarding ULForwarding, + iE-Extension ProtocolExtensionContainer { {QoSFLowsToBeForwarded-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFLowsToBeForwarded-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-ULForwardingProposal CRITICALITY ignore EXTENSION ULForwardingProposal PRESENCE optional }| +{ ID id-SourceDLForwardingIPAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}| +{ ID id-SourceNodeDLForwardingIPAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}, + ... +} + + + +DataForwardingResponseDRBItemList ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DataForwardingResponseDRBItem + +DataForwardingResponseDRBItem ::= SEQUENCE { + drb-ID DRB-ID, + dlForwardingUPTNL UPTransportLayerInformation OPTIONAL, + ulForwardingUPTNL UPTransportLayerInformation OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DataForwardingResponseDRBItem-ExtIEs} } OPTIONAL, + ... +} + +DataForwardingResponseDRBItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DataTrafficResources ::= BIT STRING (SIZE(6..17600)) + + +DataTrafficResourceIndication ::= SEQUENCE { + activationSFN ActivationSFN, + sharedResourceType SharedResourceType, + reservedSubframePattern ReservedSubframePattern OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DataTrafficResourceIndication-ExtIEs} } OPTIONAL, + ... +} + +DataTrafficResourceIndication-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DAPSRequestInfo ::= SEQUENCE { + dapsIndicator ENUMERATED {daps-HO-required, ...}, + iE-Extensions ProtocolExtensionContainer { {DAPSRequestInfo-ExtIEs} } OPTIONAL, + ... +} + +DAPSRequestInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DAPSResponseInfo-List ::= SEQUENCE (SIZE (1..maxnoofDRBs)) OF DAPSResponseInfo-Item + +DAPSResponseInfo-Item ::= SEQUENCE { + drbID DRB-ID, + dapsResponseIndicator ENUMERATED {daps-HO-accepted, daps-HO-not-accepted, ...}, + iE-Extensions ProtocolExtensionContainer { {DAPSResponseInfo-Item-ExtIEs} } OPTIONAL, + ... +} + +DAPSResponseInfo-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DeliveryStatus ::= INTEGER (0..4095, ...) + + +DesiredActNotificationLevel ::= ENUMERATED {none, qos-flow, pdu-session, ue-level, ...} + +DefaultDRB-Allowed ::= ENUMERATED {true, false, ...} + +DirectForwardingPathAvailability ::= ENUMERATED {direct-path-available, ...} + + +DLCountChoice ::= CHOICE { + count12bits COUNT-PDCP-SN12, + count18bits COUNT-PDCP-SN18, + choice-extension ProtocolIE-Single-Container { {DLCountChoice-ExtIEs} } +} + +DLCountChoice-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +DLForwarding ::= ENUMERATED {dl-forwarding-proposed, ...} + + +DL-GBR-PRB-usage::= INTEGER (0..100) + +DL-GBR-PRB-usage-for-MIMO::= INTEGER (0..100) + +DL-non-GBR-PRB-usage::= INTEGER (0..100) + +DL-non-GBR-PRB-usage-for-MIMO::= INTEGER (0..100) + +DLF1Terminating-BHInfo ::= SEQUENCE { + egressBAPRoutingID BAPRoutingID, + egressBHRLCCHID BHRLCChannelID, + iE-Extensions ProtocolExtensionContainer { { DLF1Terminating-BHInfo-ExtIEs} } OPTIONAL, + ... +} + +DLF1Terminating-BHInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +DLNonF1Terminating-BHInfo ::= SEQUENCE { + ingressBAPRoutingID BAPRoutingID, + ingressBHRLCCHID BHRLCChannelID, + priorhopBAPAddress BAPAddress, + iabqosMappingInformation IAB-QoS-Mapping-Information, + iE-Extensions ProtocolExtensionContainer { { DLNonF1Terminating-BHInfo-ExtIEs} } OPTIONAL, + ... +} + +DLNonF1Terminating-BHInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DL-Total-PRB-usage::= INTEGER (0..100) + +DL-Total-PRB-usage-for-MIMO::= INTEGER (0..100) + +DRB-ID ::= INTEGER (1..32, ...) + + +DRB-List ::= SEQUENCE (SIZE (1..maxnoofDRBs)) OF DRB-ID + + +DRB-List-withCause ::= SEQUENCE (SIZE (1..maxnoofDRBs)) OF DRB-List-withCause-Item + +DRB-List-withCause-Item ::= SEQUENCE { + drb-id DRB-ID, + cause Cause, + rLC-Mode RLCMode OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DRB-List-withCause-Item-ExtIEs} } OPTIONAL, + ... +} + +DRB-List-withCause-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DRB-Number ::= INTEGER (1..32, ...) + + +DRBsSubjectToDLDiscarding-List ::= SEQUENCE (SIZE (1..maxnoofDRBs)) OF DRBsSubjectToDLDiscarding-Item + +DRBsSubjectToDLDiscarding-Item ::= SEQUENCE { + drbID DRB-ID, + dlCount DLCountChoice, + iE-Extension ProtocolExtensionContainer { { DRBsSubjectToDLDiscarding-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsSubjectToDLDiscarding-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DRBsSubjectToEarlyStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofDRBs)) OF DRBsSubjectToEarlyStatusTransfer-Item + +DRBsSubjectToEarlyStatusTransfer-Item ::= SEQUENCE { + drbID DRB-ID, + dlCount DLCountChoice, + iE-Extension ProtocolExtensionContainer { { DRBsSubjectToEarlyStatusTransfer-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsSubjectToEarlyStatusTransfer-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DRBsSubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofDRBs)) OF DRBsSubjectToStatusTransfer-Item + +DRBsSubjectToStatusTransfer-Item ::= SEQUENCE { + drbID DRB-ID, + pdcpStatusTransfer-UL DRBBStatusTransferChoice, + pdcpStatusTransfer-DL DRBBStatusTransferChoice, + iE-Extension ProtocolExtensionContainer { {DRBsSubjectToStatusTransfer-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsSubjectToStatusTransfer-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-OldQoSFlowMap-ULendmarkerexpected CRITICALITY reject EXTENSION QoSFlows-List PRESENCE optional }, + ... +} + + +DRBBStatusTransferChoice ::= CHOICE { + pdcp-sn-12bits DRBBStatusTransfer12bitsSN, + pdcp-sn-18bits DRBBStatusTransfer18bitsSN, + choice-extension ProtocolIE-Single-Container { {DRBBStatusTransferChoice-ExtIEs} } +} + +DRBBStatusTransferChoice-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +DRBBStatusTransfer12bitsSN ::= SEQUENCE { + receiveStatusofPDCPSDU BIT STRING (SIZE(1..2048)) OPTIONAL, + cOUNTValue COUNT-PDCP-SN12, + iE-Extension ProtocolExtensionContainer { {DRBBStatusTransfer12bitsSN-ExtIEs} } OPTIONAL, + ... +} + +DRBBStatusTransfer12bitsSN-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DRBBStatusTransfer18bitsSN ::= SEQUENCE { + receiveStatusofPDCPSDU BIT STRING (SIZE(1..131072)) OPTIONAL, + cOUNTValue COUNT-PDCP-SN18, + iE-Extension ProtocolExtensionContainer { {DRBBStatusTransfer18bitsSN-ExtIEs} } OPTIONAL, + ... +} + +DRBBStatusTransfer18bitsSN-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DRBToQoSFlowMapping-List ::= SEQUENCE (SIZE (1..maxnoofDRBs)) OF DRBToQoSFlowMapping-Item + +DRBToQoSFlowMapping-Item ::= SEQUENCE { + drb-ID DRB-ID, + qosFlows-List QoSFlows-List, + rLC-Mode RLCMode OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DRBToQoSFlowMapping-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBToQoSFlowMapping-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-DAPSRequestInfo CRITICALITY ignore EXTENSION DAPSRequestInfo PRESENCE optional }, + ... +} + + +DUF-Slot-Config-List ::= SEQUENCE (SIZE(1..maxnoofDUFSlots)) OF DUF-Slot-Config-Item + + +DUF-Slot-Config-Item ::= CHOICE { + explicitFormat ExplicitFormat, + implicitFormat ImplicitFormat, + choice-extension ProtocolIE-Single-Container { { DUF-Slot-Config-Item-ExtIEs} } +} + +DUF-Slot-Config-Item-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +DUFSlotformatIndex ::= INTEGER(0..254) + +DUFTransmissionPeriodicity ::= ENUMERATED { ms0p5, ms0p625, ms1, ms1p25, ms2, ms2p5, ms5, ms10, ...} + + +DU-RX-MT-RX ::= ENUMERATED {supported, not-supported, supported-FDM-required, ...} + +DU-TX-MT-TX ::= ENUMERATED {supported, not-supported, supported-FDM-required, ...} + +DU-RX-MT-TX ::= ENUMERATED {supported, not-supported, supported-FDM-required, ...} + +DU-TX-MT-RX ::= ENUMERATED {supported, not-supported, supported-FDM-required, ...} + + + +DuplicationActivation ::= ENUMERATED {active, inactive, ...} + + +Dynamic5QIDescriptor ::= SEQUENCE { + priorityLevelQoS PriorityLevelQoS, + packetDelayBudget PacketDelayBudget, + packetErrorRate PacketErrorRate, + fiveQI FiveQI OPTIONAL, + delayCritical ENUMERATED {delay-critical, non-delay-critical, ...} OPTIONAL, +-- This IE shall be present if the GBR QoS Flow Information IE is present in the QoS Flow Level QoS Parameters IE. + averagingWindow AveragingWindow OPTIONAL, +-- This IE shall be present if the GBR QoS Flow Information IE is present in the QoS Flow Level QoS Parameters IE. + maximumDataBurstVolume MaximumDataBurstVolume OPTIONAL, + iE-Extension ProtocolExtensionContainer { {Dynamic5QIDescriptor-ExtIEs } } OPTIONAL, + ... +} + +Dynamic5QIDescriptor-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-ExtendedPacketDelayBudget CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional}| + { ID id-CNPacketDelayBudgetDownlink CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional}| + { ID id-CNPacketDelayBudgetUplink CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional}, + ... +} + + +-- E + +EarlyMeasurement ::= ENUMERATED {true, ...} + + +E-RAB-ID ::= INTEGER (0..15, ...) + + +E-UTRAARFCN ::= INTEGER (0..maxEARFCN) + + +E-UTRA-Cell-Identity ::= BIT STRING (SIZE(28)) + + +E-UTRA-CGI ::= SEQUENCE { + plmn-id PLMN-Identity, + e-utra-CI E-UTRA-Cell-Identity, + iE-Extension ProtocolExtensionContainer { {E-UTRA-CGI-ExtIEs} } OPTIONAL, + ... +} + +E-UTRA-CGI-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +E-UTRAFrequencyBandIndicator ::= INTEGER (1..256, ...) + + +E-UTRAMultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofEUTRABands)) OF E-UTRAFrequencyBandIndicator + + +EUTRAPagingeDRXInformation ::= SEQUENCE { + eutrapaging-eDRX-Cycle EUTRAPaging-eDRX-Cycle, + eutrapaging-Time-Window EUTRAPaging-Time-Window OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EUTRAPagingeDRXInformation-ExtIEs} } OPTIONAL, + ... +} + +EUTRAPagingeDRXInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +EUTRAPaging-eDRX-Cycle ::= ENUMERATED { + hfhalf, hf1, hf2, hf4, hf6, + hf8, hf10, hf12, hf14, hf16, + hf32, hf64, hf128, hf256, + ... +} + + +EUTRAPaging-Time-Window ::= ENUMERATED { + s1, s2, s3, s4, s5, + s6, s7, s8, s9, s10, + s11, s12, s13, s14, s15, s16, + ... +} + +E-UTRAPCI ::= INTEGER (0..503, ...) + + +E-UTRAPRACHConfiguration ::= SEQUENCE { + rootSequenceIndex INTEGER (0..837), + zeroCorrelationIndex INTEGER (0..15), + highSpeedFlag ENUMERATED {true, false, ...}, + prach-FreqOffset INTEGER (0..94), + prach-ConfigIndex INTEGER (0..63) OPTIONAL, +-- C-ifTDD: This IE shall be present if the EUTRA-Mode-Info IE in the Served Cell Information IE is set to the value "TDD" -- + iE-Extensions ProtocolExtensionContainer { {E-UTRAPRACHConfiguration-ExtIEs} } OPTIONAL, + ... +} + +E-UTRAPRACHConfiguration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +E-UTRATransmissionBandwidth ::= ENUMERATED {bw6, bw15, bw25, bw50, bw75, bw100, ..., bw1} + +EndpointIPAddressAndPort ::=SEQUENCE { + endpointIPAddress TransportLayerAddress, + portNumber PortNumber, + iE-Extensions ProtocolExtensionContainer { { EndpointIPAddressAndPort-ExtIEs} } OPTIONAL +} + +EndpointIPAddressAndPort-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +EventTriggered ::= SEQUENCE { + loggedEventTriggeredConfig LoggedEventTriggeredConfig, + iE-Extensions ProtocolExtensionContainer { { EventTriggered-ExtIEs} } OPTIONAL, + ... +} + +EventTriggered-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +EventType ::= ENUMERATED { + report-upon-change-of-serving-cell, + report-UE-moving-presence-into-or-out-of-the-Area-of-Interest, + ..., + report-upon-change-of-serving-cell-and-Area-of-Interest +} + + +EventTypeTrigger ::= CHOICE { + outOfCoverage ENUMERATED {true, ...}, + eventL1 EventL1, + choice-Extensions ProtocolIE-Single-Container { {EventTypeTrigger-ExtIEs} } +} + +EventTypeTrigger-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +EventL1 ::= SEQUENCE { + l1Threshold MeasurementThresholdL1LoggedMDT, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + iE-Extensions ProtocolExtensionContainer { { EventL1-ExtIEs} } OPTIONAL, + ... +} + +EventL1-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MeasurementThresholdL1LoggedMDT ::= CHOICE { + threshold-RSRP Threshold-RSRP, + threshold-RSRQ Threshold-RSRQ, + ..., + choice-extension ProtocolIE-Single-Container { {MeasurementThresholdL1LoggedMDT-ExtIEs} } +} + +MeasurementThresholdL1LoggedMDT-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +ExcessPacketDelayThresholdConfiguration ::= SEQUENCE (SIZE(1..maxnoofThresholdsForExcessPacketDelay)) OF ExcessPacketDelayThresholdItem + +ExcessPacketDelayThresholdItem ::= SEQUENCE { + fiveQI FiveQI, + excessPacketDelayThresholdValue ExcessPacketDelayThresholdValue, + iE-Extensions ProtocolExtensionContainer { { ExcessPacketDelayThresholdItem-ExtIEs } } OPTIONAL, + ... +} + +ExcessPacketDelayThresholdItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExcessPacketDelayThresholdValue ::= ENUMERATED { + ms0dot25, ms0dot5, ms1, ms2, ms4, ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, + ... +} + +ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181, ...) + +ExpectedHOInterval ::= ENUMERATED { + sec15, sec30, sec60, sec90, sec120, sec180, long-time, + ... +} + +ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181, ...) + +ExpectedUEActivityBehaviour ::= SEQUENCE { + expectedActivityPeriod ExpectedActivityPeriod OPTIONAL, + expectedIdlePeriod ExpectedIdlePeriod OPTIONAL, + sourceOfUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEActivityBehaviour-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedUEBehaviour ::= SEQUENCE { + expectedUEActivityBehaviour ExpectedUEActivityBehaviour OPTIONAL, + expectedHOInterval ExpectedHOInterval OPTIONAL, + expectedUEMobility ExpectedUEMobility OPTIONAL, + expectedUEMovingTrajectory ExpectedUEMovingTrajectory OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExpectedUEBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEBehaviour-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedUEMobility ::= ENUMERATED { + stationary, + mobile, + ... +} + +ExpectedUEMovingTrajectory ::= SEQUENCE (SIZE(1..maxnoofCellsUEMovingTrajectory)) OF ExpectedUEMovingTrajectoryItem + +ExpectedUEMovingTrajectoryItem ::= SEQUENCE { + nGRAN-CGI GlobalNG-RANCell-ID, + timeStayedInCell INTEGER (0..4095) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExpectedUEMovingTrajectoryItem-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEMovingTrajectoryItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SourceOfUEActivityBehaviourInformation ::= ENUMERATED { + subscription-information, + statistics, + ... +} + +ExplicitFormat ::= SEQUENCE { + permutation Permutation, + noofDownlinkSymbols INTEGER(0..14) OPTIONAL, + noofUplinkSymbols INTEGER(0..14) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ExplicitFormat-ExtIEs} } OPTIONAL, + ... +} + +ExplicitFormat-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ExtendedRATRestrictionInformation ::= SEQUENCE { + primaryRATRestriction BIT STRING (SIZE(8, ...)), + secondaryRATRestriction BIT STRING (SIZE(8, ...)), + iE-Extensions ProtocolExtensionContainer { {ExtendedRATRestrictionInformation-ExtIEs} } OPTIONAL, + ... +} + +ExtendedRATRestrictionInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ExtendedPacketDelayBudget ::= INTEGER (0..65535, ..., 65536..109999) + +ExtendedSliceSupportList ::= SEQUENCE (SIZE(1..maxnoofExtSliceItems)) OF S-NSSAI + +ExtendedUEIdentityIndexValue ::= BIT STRING (SIZE(16)) + +ExtTLAs ::= SEQUENCE (SIZE(1..maxnoofExtTLAs)) OF ExtTLA-Item + +ExtTLA-Item ::= SEQUENCE { + iPsecTLA TransportLayerAddress OPTIONAL, + gTPTransportLayerAddresses GTPTLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExtTLA-Item-ExtIEs} } OPTIONAL, + ... +} + +ExtTLA-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofGTPTLAs)) OF GTPTLA-Item + + +GTPTLA-Item ::= SEQUENCE { + gTPTransportLayerAddresses TransportLayerAddress, + iE-Extensions ProtocolExtensionContainer { { GTPTLA-Item-ExtIEs } } OPTIONAL, + ... +} + +GTPTLA-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- F + +F1CTrafficContainer ::= OCTET STRING + +F1-terminatingIAB-donorIndicator ::= ENUMERATED {true, ...} + +F1-TerminatingTopologyBHInformation ::= SEQUENCE { + f1TerminatingBHInformation-List F1TerminatingBHInformation-List, + iE-Extensions ProtocolExtensionContainer { {F1-TerminatingTopologyBHInformation-ExtIEs} } OPTIONAL, + ... +} + +F1-TerminatingTopologyBHInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +F1TerminatingBHInformation-List ::= SEQUENCE (SIZE(1..maxnoofBHInfo)) OF F1TerminatingBHInformation-Item + +F1TerminatingBHInformation-Item ::= SEQUENCE { + bHInfoIndex BHInfoIndex, + dLTNLAddress IABTNLAddress, + dlF1TerminatingBHInfo DLF1Terminating-BHInfo OPTIONAL, + ulF1TerminatingBHInfo ULF1Terminating-BHInfo OPTIONAL, + iE-Extension ProtocolExtensionContainer { { F1TerminatingBHInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +F1TerminatingBHInformation-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +FiveGCMobilityRestrictionListContainer ::= OCTET STRING +-- This octets of the OCTET STRING contain the Mobility Restriction List IE as specified in TS 38.413 [5]. -- + +FiveGProSeAuthorized ::= SEQUENCE { + fiveGproSeDirectDiscovery FiveGProSeDirectDiscovery OPTIONAL, + fiveGproSeDirectCommunication FiveGProSeDirectCommunication OPTIONAL, + fiveGnrProSeLayer2UEtoNetworkRelay FiveGProSeLayer2UEtoNetworkRelay OPTIONAL, + fiveGnrProSeLayer3UEtoNetworkRelay FiveGProSeLayer3UEtoNetworkRelay OPTIONAL, + fiveGnrProSeLayer2RemoteUE FiveGProSeLayer2RemoteUE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {FiveGProSeAuthorized-ExtIEs} } OPTIONAL, + ... +} + +FiveGProSeAuthorized-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +FiveGProSeDirectDiscovery ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +FiveGProSeDirectCommunication ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +FiveGProSeLayer2UEtoNetworkRelay ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +FiveGProSeLayer3UEtoNetworkRelay ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +FiveGProSeLayer2RemoteUE ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +FiveGProSePC5QoSParameters ::= SEQUENCE { + fiveGProSepc5QoSFlowList FiveGProSePC5QoSFlowList, + fiveGproSepc5LinkAggregateBitRates BitRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { FiveGProSePC5QoSParameters-ExtIEs} } OPTIONAL, + ... +} + +FiveGProSePC5QoSParameters-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +FiveGProSePC5QoSFlowList::= SEQUENCE (SIZE(1..maxnoofPC5QoSFlows)) OF FiveGProSePC5QoSFlowItem + +FiveGProSePC5QoSFlowItem::= SEQUENCE { + fiveGproSepQI FiveQI, + fiveGproSepc5FlowBitRates FiveGProSePC5FlowBitRates OPTIONAL, + fiveGproSerange Range OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { FiveGProSePC5QoSFlowItem-ExtIEs} } OPTIONAL, + ... +} + +FiveGProSePC5QoSFlowItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +FiveGProSePC5FlowBitRates ::= SEQUENCE { + fiveGproSeguaranteedFlowBitRate BitRate, + fiveGproSemaximumFlowBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { { FiveGProSePC5FlowBitRates-ExtIEs} } OPTIONAL, + ... +} + +FiveGProSePC5FlowBitRates-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +FiveQI ::= INTEGER (0..255, ...) + +Flows-Mapped-To-DRB-List ::= SEQUENCE (SIZE(1.. maxnoofQoSFlows)) OF Flows-Mapped-To-DRB-Item + +Flows-Mapped-To-DRB-Item ::= SEQUENCE { + qoSFlowIdentifier QoSFlowIdentifier, + qoSFlowLevelQoSParameters QoSFlowLevelQoSParameters, + qoSFlowMappingIndication QoSFlowMappingIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Flows-Mapped-To-DRB-Item-ExtIEs} } OPTIONAL +} + +Flows-Mapped-To-DRB-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +FreqDomainHSNAconfiguration-List ::= SEQUENCE (SIZE(1.. maxnoofHSNASlots)) OF FreqDomainHSNAconfiguration-List-Item + +FreqDomainHSNAconfiguration-List-Item ::= SEQUENCE { + rBsetIndex INTEGER(0.. maxnoofRBsetsPerCell1, ...), + freqDomainSlotHSNAconfiguration-List FreqDomainSlotHSNAconfiguration-List, + iE-Extensions ProtocolExtensionContainer { { FreqDomainHSNAconfiguration-List-Item-ExtIEs} } OPTIONAL, + ... +} + +FreqDomainHSNAconfiguration-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +FreqDomainSlotHSNAconfiguration-List ::= SEQUENCE (SIZE(1.. maxnoofHSNASlots)) OF FreqDomainSlotHSNAconfiguration-List-Item + +FreqDomainSlotHSNAconfiguration-List-Item ::= SEQUENCE { + slotIndex INTEGER(1..maxnoofHSNASlots), + hSNADownlink HSNADownlink OPTIONAL, + hSNAUplink HSNAUplink OPTIONAL, + hSNAFlexible HSNAFlexible OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { FreqDomainSlotHSNAconfiguration-List-Item-ExtIEs} } OPTIONAL, + ... +} + +FreqDomainSlotHSNAconfiguration-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +FrequencyShift7p5khz ::= ENUMERATED {false, true, ...} + +-- G + + +GBRQoSFlowInfo ::= SEQUENCE { + maxFlowBitRateDL BitRate, + maxFlowBitRateUL BitRate, + guaranteedFlowBitRateDL BitRate, + guaranteedFlowBitRateUL BitRate, + notificationControl ENUMERATED {notification-requested, ...} OPTIONAL, + maxPacketLossRateDL PacketLossRate OPTIONAL, + maxPacketLossRateUL PacketLossRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {GBRQoSFlowInfo-ExtIEs} } OPTIONAL, + ... +} + +GBRQoSFlowInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-AlternativeQoSParaSetList CRITICALITY ignore EXTENSION AlternativeQoSParaSetList PRESENCE optional }, + ... +} + +GlobalgNB-ID ::= SEQUENCE { + plmn-id PLMN-Identity, + gnb-id GNB-ID-Choice, + iE-Extensions ProtocolExtensionContainer { {GlobalgNB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalgNB-ID-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +GNB-DU-Cell-Resource-Configuration ::= SEQUENCE { + subcarrierSpacing SSB-subcarrierSpacing, + dUFTransmissionPeriodicity DUFTransmissionPeriodicity OPTIONAL, + dUF-Slot-Config-List DUF-Slot-Config-List OPTIONAL, + hSNATransmissionPeriodicity HSNATransmissionPeriodicity, + hNSASlotConfigList HSNASlotConfigList OPTIONAL, + rBsetConfiguration RBsetConfiguration OPTIONAL, + freqDomainHSNAconfiguration-List FreqDomainHSNAconfiguration-List OPTIONAL, + nACellResourceConfigurationList NACellResourceConfigurationList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { GNB-DU-Cell-Resource-Configuration-ExtIEs } } OPTIONAL, + ... +} + +GNB-DU-Cell-Resource-Configuration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +GNB-ID-Choice ::= CHOICE { + gnb-ID BIT STRING (SIZE(22..32)), + choice-extension ProtocolIE-Single-Container { {GNB-ID-Choice-ExtIEs} } +} + +GNB-ID-Choice-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +GNB-RadioResourceStatus ::= SEQUENCE { + ssbAreaRadioResourceStatus-List SSBAreaRadioResourceStatus-List, + iE-Extensions ProtocolExtensionContainer { { GNB-RadioResourceStatus-ExtIEs} } OPTIONAL, + ... +} + +GNB-RadioResourceStatus-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-SliceRadioResourceStatus-List CRITICALITY ignore EXTENSION SliceRadioResourceStatus-List PRESENCE optional }| + { ID id-MIMOPRBusageInformation CRITICALITY ignore EXTENSION MIMOPRBusageInformation PRESENCE optional }, + ... +} + + +GlobalCell-ID ::= SEQUENCE { + plmn-id PLMN-Identity, + cell-type Cell-Type-Choice, + iE-Extensions ProtocolExtensionContainer { { GlobalCell-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalCell-ID-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +GlobalngeNB-ID ::= SEQUENCE { + plmn-id PLMN-Identity, + enb-id ENB-ID-Choice, + iE-Extensions ProtocolExtensionContainer { {GlobaleNB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobaleNB-ID-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ENB-ID-Choice ::= CHOICE { + enb-ID-macro BIT STRING (SIZE(20)), + enb-ID-shortmacro BIT STRING (SIZE(18)), + enb-ID-longmacro BIT STRING (SIZE(21)), + choice-extension ProtocolIE-Single-Container { {ENB-ID-Choice-ExtIEs} } +} + +ENB-ID-Choice-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +GlobalNG-RANCell-ID ::= SEQUENCE { + plmn-id PLMN-Identity, + ng-RAN-Cell-id NG-RAN-Cell-Identity, + iE-Extensions ProtocolExtensionContainer { {GlobalNG-RANCell-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalNG-RANCell-ID-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +GlobalNG-RANNode-ID ::= CHOICE { + gNB GlobalgNB-ID, + ng-eNB GlobalngeNB-ID, + choice-extension ProtocolIE-Single-Container { {GlobalNG-RANNode-ID-ExtIEs} } +} + +GlobalNG-RANNode-ID-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +GTP-TEID ::= OCTET STRING (SIZE(4)) + + +GTPtunnelTransportLayerInformation ::= SEQUENCE { + tnl-address TransportLayerAddress, + gtp-teid GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {GTPtunnelTransportLayerInformation-ExtIEs} } OPTIONAL, + ... +} + +GTPtunnelTransportLayerInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-QoS-Mapping-Information CRITICALITY reject EXTENSION QoS-Mapping-Information PRESENCE optional }, + ... +} + + +GUAMI ::= SEQUENCE { + plmn-ID PLMN-Identity, + amf-region-id BIT STRING (SIZE (8)), + amf-set-id BIT STRING (SIZE (10)), + amf-pointer BIT STRING (SIZE (6)), + iE-Extensions ProtocolExtensionContainer { {GUAMI-ExtIEs} } OPTIONAL, + ... +} + +GUAMI-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- H + + +HandoverReportType ::= ENUMERATED { + hoTooEarly, + hoToWrongCell, + intersystempingpong, + ... +} + +HashedUEIdentityIndexValue ::= BIT STRING (SIZE(13, ...)) + +HSNASlotConfigList ::= SEQUENCE (SIZE(1..maxnoofHSNASlots)) OF HSNASlotConfigItem + +HSNASlotConfigItem ::= SEQUENCE { + hSNADownlink HSNADownlink OPTIONAL, + hSNAUplink HSNAUplink OPTIONAL, + hSNAFlexible HSNAFlexible OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSNASlotConfigItem-ExtIEs } } OPTIONAL, + ... +} + +HSNASlotConfigItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSNADownlink ::= ENUMERATED { hard, soft, notavailable } + +HSNAFlexible ::= ENUMERATED { hard, soft, notavailable } + +HSNAUplink ::= ENUMERATED { hard, soft, notavailable } + +HSNATransmissionPeriodicity ::= ENUMERATED { ms0p5, ms0p625, ms1, ms1p25, ms2, ms2p5, ms5, ms10, ms20, ms40, ms80, ms160, ...} + + +Hysteresis ::= INTEGER (0..30) + + +-- I + +IABCellInformation::= SEQUENCE{ + nRCGI NR-CGI, + iAB-DU-Cell-Resource-Configuration-Mode-Info IAB-DU-Cell-Resource-Configuration-Mode-Info OPTIONAL, + iAB-STC-Info IAB-STC-Info OPTIONAL, + rACH-Config-Common RACH-Config-Common OPTIONAL, + rACH-Config-Common-IAB RACH-Config-Common-IAB OPTIONAL, + cSI-RS-Configuration OCTET STRING OPTIONAL, + sR-Configuration OCTET STRING OPTIONAL, + pDCCH-ConfigSIB1 OCTET STRING OPTIONAL, + sCS-Common OCTET STRING OPTIONAL, + multiplexingInfo MultiplexingInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { IABCellInformation-ExtIEs} } OPTIONAL, + ... +} + + +IABCellInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +IAB-DU-Cell-Resource-Configuration-Mode-Info ::= CHOICE { + tDD IAB-DU-Cell-Resource-Configuration-TDD-Info, + fDD IAB-DU-Cell-Resource-Configuration-FDD-Info, + choice-extension ProtocolIE-Single-Container { { IAB-DU-Cell-Resource-Configuration-Mode-Info-ExtIEs} } +} + +IAB-DU-Cell-Resource-Configuration-Mode-Info-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +IAB-DU-Cell-Resource-Configuration-FDD-Info ::= SEQUENCE { + gNB-DU-Cell-Resource-Configuration-FDD-UL GNB-DU-Cell-Resource-Configuration, + gNB-DU-Cell-Resource-Configuration-FDD-DL GNB-DU-Cell-Resource-Configuration, + uLFrequencyInfo NRFrequencyInfo OPTIONAL, + dLFrequencyInfo NRFrequencyInfo OPTIONAL, + uLTransmissionBandwidth NRTransmissionBandwidth OPTIONAL, + dlTransmissionBandwidth NRTransmissionBandwidth OPTIONAL, + uLCarrierList NRCarrierList OPTIONAL, + dlCarrierList NRCarrierList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {IAB-DU-Cell-Resource-Configuration-FDD-Info-ExtIEs} } OPTIONAL, + ... +} + +IAB-DU-Cell-Resource-Configuration-FDD-Info-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IAB-DU-Cell-Resource-Configuration-TDD-Info ::= SEQUENCE { + gNB-DU-Cell-Resource-Configuration-TDD GNB-DU-Cell-Resource-Configuration, + frequencyInfo NRFrequencyInfo OPTIONAL, + transmissionBandwidth NRTransmissionBandwidth OPTIONAL, + carrierList NRCarrierList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {IAB-DU-Cell-Resource-Configuration-TDD-Info-ExtIEs} } OPTIONAL, + ... +} + +IAB-DU-Cell-Resource-Configuration-TDD-Info-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IAB-MT-Cell-List ::= SEQUENCE (SIZE(1..maxnoofServingCells)) OF IAB-MT-Cell-List-Item + +IAB-MT-Cell-List-Item ::= SEQUENCE { + nRCellIdentity NR-Cell-Identity, + dU-RX-MT-RX DU-RX-MT-RX, + dU-TX-MT-TX DU-TX-MT-TX, + dU-RX-MT-TX DU-RX-MT-TX, + dU-TX-MT-RX DU-TX-MT-RX, + iE-Extensions ProtocolExtensionContainer { { IAB-MT-Cell-List-Item-ExtIEs } } OPTIONAL, + ... +} + +IAB-MT-Cell-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IABNodeIndication ::= ENUMERATED {true,...} + +IAB-QoS-Mapping-Information ::= SEQUENCE { + dscp BIT STRING (SIZE(6)) OPTIONAL, + flow-label BIT STRING (SIZE(20)) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {IAB-QoS-Mapping-Information-ExtIEs} } OPTIONAL, + ... +} + +IAB-QoS-Mapping-Information-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IAB-STC-Info ::= SEQUENCE{ + iAB-STC-Info-List IAB-STC-Info-List, + iE-Extensions ProtocolExtensionContainer { { IAB-STC-Info-ExtIEs } } OPTIONAL, + ... +} + +IAB-STC-Info-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IAB-STC-Info-List ::= SEQUENCE (SIZE(1..maxnoofIABSTCInfo)) OF IAB-STC-Info-Item + +IAB-STC-Info-Item::= SEQUENCE { + sSB-freqInfo SSB-freqInfo, + sSB-subcarrierSpacing SSB-subcarrierSpacing, + sSB-transmissionPeriodicity SSB-transmissionPeriodicity, + sSB-transmissionTimingOffset SSB-transmissionTimingOffset, + sSB-transmissionBitmap SSB-transmissionBitmap, + iE-Extensions ProtocolExtensionContainer { { IAB-STC-Info-Item-ExtIEs } } OPTIONAL, + ... +} + +IAB-STC-Info-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IAB-TNL-Address-Request ::= SEQUENCE { + iABIPv4AddressesRequested IABTNLAddressesRequested, + iABIPv6RequestType IABIPv6RequestType, + iABTNLAddressToRemove-List IABTNLAddressToRemove-List, + iE-Extensions ProtocolExtensionContainer { {IAB-TNL-Address-Request-ExtIEs} } OPTIONAL, + ... +} + +IAB-TNL-Address-Request-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IABIPv6RequestType ::= CHOICE { + iPv6Address IABTNLAddressesRequested, + iPv6Prefix IABTNLAddressesRequested, + choice-extension ProtocolIE-Single-Container { {IABIPv6RequestType-ExtIEs} } +} + +IABIPv6RequestType-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +IAB-TNL-Address-Response ::= SEQUENCE { + iABAllocatedTNLAddress-List IABAllocatedTNLAddress-List, + iE-Extensions ProtocolExtensionContainer { {IAB-TNL-Address-Response-ExtIEs} } OPTIONAL, + ... +} + +IAB-TNL-Address-Response-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IABAllocatedTNLAddress-List ::= SEQUENCE (SIZE(1..maxnoofTLAsIAB)) OF IABAllocatedTNLAddress-Item + +IABAllocatedTNLAddress-Item ::= SEQUENCE { + iABTNLAddress IABTNLAddress, + iABTNLAddressUsage IABTNLAddressUsage OPTIONAL, + associatedDonorDUAddress BAPAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {IABAllocatedTNLAddress-Item-ExtIEs} } OPTIONAL, + ... +} + +IABAllocatedTNLAddress-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IABTNLAddress ::= CHOICE { + iPv4Address BIT STRING (SIZE(32)), + iPv6Address BIT STRING (SIZE(128)), + iPv6Prefix BIT STRING (SIZE(64)), + choice-extension ProtocolIE-Single-Container { {IABTNLAddress-ExtIEs} } +} + +IABTNLAddress-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +IABTNLAddressesRequested ::= SEQUENCE { + tNLAddressesOrPrefixesRequestedAllTraffic INTEGER (1..256) OPTIONAL, + tNLAddressesOrPrefixesRequestedF1-C INTEGER (1..256) OPTIONAL, + tNLAddressesOrPrefixesRequestedF1-U INTEGER (1..256) OPTIONAL, + tNLAddressesOrPrefixesRequestedNoNF1 INTEGER (1..256) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {IABTNLAddressesRequested-ExtIEs} } OPTIONAL +} + +IABTNLAddressesRequested-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +IABTNLAddressToRemove-List ::= SEQUENCE (SIZE(1..maxnoofTLAsIAB)) OF IABTNLAddressToRemove-Item + +IABTNLAddressToRemove-Item ::= SEQUENCE { + iABTNLAddress IABTNLAddress, + iE-Extension ProtocolExtensionContainer { {IABTNLAddressToRemove-Item-ExtIEs} } OPTIONAL, + ... +} + +IABTNLAddressToRemove-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IABTNLAddressUsage ::= ENUMERATED { + f1-c, + f1-u, + non-f1, + ..., + all +} + +IABTNLAddressException ::= SEQUENCE (SIZE(1..maxnoofTLAsIAB)) OF IABTNLAddress-Item + + +IABTNLAddress-Item ::= SEQUENCE { + iABTNLAddress IABTNLAddress, + iE-Extensions ProtocolExtensionContainer { { IABTNLAddress-ItemExtIEs } } OPTIONAL, + ...} + +IABTNLAddress-ItemExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ImmediateMDT-NR ::= SEQUENCE { + measurementsToActivate MeasurementsToActivate, + m1Configuration M1Configuration OPTIONAL, + m4Configuration M4Configuration OPTIONAL, + m5Configuration M5Configuration OPTIONAL, + mDT-Location-Info MDT-Location-Info OPTIONAL, + m6Configuration M6Configuration OPTIONAL, + m7Configuration M7Configuration OPTIONAL, + bluetoothMeasurementConfiguration BluetoothMeasurementConfiguration OPTIONAL, + wLANMeasurementConfiguration WLANMeasurementConfiguration OPTIONAL, + sensorMeasurementConfiguration SensorMeasurementConfiguration OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-NR-ExtIEs} } OPTIONAL, + ... +} + +ImmediateMDT-NR-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ImplicitFormat ::= SEQUENCE { + dUFSlotformatIndex DUFSlotformatIndex, + iE-Extensions ProtocolExtensionContainer { { ImplicitFormat-ExtIEs } } OPTIONAL, + ... +} + +ImplicitFormat-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +InitiatingCondition-FailureIndication ::= CHOICE { + rRCReestab RRCReestab-initiated, + rRCSetup RRCSetup-initiated, + choice-extension ProtocolIE-Single-Container { {InitiatingCondition-FailureIndication-ExtIEs} } +} + +InitiatingCondition-FailureIndication-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +IntendedTDD-DL-ULConfiguration-NR ::= SEQUENCE { + nrscs NRSCS, + nrCyclicPrefix NRCyclicPrefix, + nrDL-ULTransmissionPeriodicity NRDL-ULTransmissionPeriodicity, + slotConfiguration-List SlotConfiguration-List, + iE-Extensions ProtocolExtensionContainer { {IntendedTDD-DL-ULConfiguration-NR-ExtIEs} } OPTIONAL, + ... +} + +IntendedTDD-DL-ULConfiguration-NR-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +InterfaceInstanceIndication ::= INTEGER (0..255, ...) + + +I-RNTI ::= CHOICE { + i-RNTI-full BIT STRING (SIZE(40)), + i-RNTI-short BIT STRING (SIZE(24)), + choice-extension ProtocolIE-Single-Container { {I-RNTI-ExtIEs} } +} + +I-RNTI-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +-- J + + +-- K + + +-- L + + +Local-NG-RAN-Node-Identifier ::= CHOICE { + full-I-RNTI-Profile-List Full-I-RNTI-Profile-List, + short-I-RNTI-Profile-List Short-I-RNTI-Profile-List, + choice-extension ProtocolIE-Single-Container { { Local-NG-RAN-Node-Identifier-ExtIEs} } +} + +Local-NG-RAN-Node-Identifier-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +Full-I-RNTI-Profile-List ::= CHOICE { + full-I-RNTI-Profile-0 BIT STRING (SIZE (21)), + full-I-RNTI-Profile-1 BIT STRING (SIZE (18)), + full-I-RNTI-Profile-2 BIT STRING (SIZE (15)), + full-I-RNTI-Profile-3 BIT STRING (SIZE (12)), + choice-extension ProtocolIE-Single-Container { { Full-I-RNTI-Profile-List-ExtIEs} } +} + +Full-I-RNTI-Profile-List-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +Short-I-RNTI-Profile-List ::= CHOICE { + short-I-RNTI-Profile-0 BIT STRING (SIZE (8)), + short-I-RNTI-Profile-1 BIT STRING (SIZE (6)), + choice-extension ProtocolIE-Single-Container { { Short-I-RNTI-Profile-List-ExtIEs} } +} + +Short-I-RNTI-Profile-List-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +LastVisitedCell-Item ::= CHOICE { + nG-RAN-Cell LastVisitedNGRANCellInformation, + e-UTRAN-Cell LastVisitedEUTRANCellInformation, + uTRAN-Cell LastVisitedUTRANCellInformation, + gERAN-Cell LastVisitedGERANCellInformation, + choice-extension ProtocolIE-Single-Container { { LastVisitedCell-Item-ExtIEs} } +} + +LastVisitedCell-Item-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +LastVisitedEUTRANCellInformation ::= OCTET STRING + +LastVisitedGERANCellInformation ::= OCTET STRING + +LastVisitedNGRANCellInformation ::= OCTET STRING + +LastVisitedUTRANCellInformation ::= OCTET STRING + +LastVisitedPSCellInformation ::= OCTET STRING + +LastVisitedPSCellList ::= SEQUENCE (SIZE(1..maxnoofPSCellsPerSN)) OF LastVisitedPSCellList-Item + +LastVisitedPSCellList-Item ::= SEQUENCE { + lastVisitedPSCellInformation LastVisitedPSCellInformation, + iE-Extensions ProtocolExtensionContainer { { LastVisitedPSCellList-Item-ExtIEs} } OPTIONAL, + ... +} + +LastVisitedPSCellList-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SCGUEHistoryInformation ::= SEQUENCE { + lastVisitedPSCellList LastVisitedPSCellList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SCGUEHistoryInformation-ExtIEs} } OPTIONAL, + ... +} + +SCGUEHistoryInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +LCID ::= INTEGER (1..32, ...) + +Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...} + + +ListOfCells ::= SEQUENCE (SIZE(1..maxnoofCellsinAoI)) OF CellsinAoI-Item + +CellsinAoI-Item ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + ng-ran-cell-id NG-RAN-Cell-Identity, + iE-Extensions ProtocolExtensionContainer { {CellsinAoI-Item-ExtIEs} } OPTIONAL, + ... +} + +CellsinAoI-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ListOfRANNodesinAoI ::= SEQUENCE (SIZE(1.. maxnoofRANNodesinAoI)) OF GlobalNG-RANNodesinAoI-Item + +GlobalNG-RANNodesinAoI-Item ::= SEQUENCE { + global-NG-RAN-Node-ID GlobalNG-RANNode-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalNG-RANNodesinAoI-Item-ExtIEs} } OPTIONAL, + ... +} + +GlobalNG-RANNodesinAoI-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ListOfTAIsinAoI ::= SEQUENCE (SIZE(1..maxnoofTAIsinAoI)) OF TAIsinAoI-Item + +TAIsinAoI-Item ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + tAC TAC, + iE-Extensions ProtocolExtensionContainer { {TAIsinAoI-Item-ExtIEs} } OPTIONAL, + ... +} + +TAIsinAoI-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +LocationInformationSNReporting ::= ENUMERATED { + pSCell, + ... +} + +LocationReportingInformation ::= SEQUENCE { + eventType EventType, + reportArea ReportArea, + areaOfInterest AreaOfInterestInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL, + ... +} + +LocationReportingInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + { ID id-AdditionLocationInformation CRITICALITY ignore EXTENSION AdditionLocationInformation PRESENCE optional}, + ... +} + +LoggedEventTriggeredConfig ::= SEQUENCE { + eventTypeTrigger EventTypeTrigger, + iE-Extensions ProtocolExtensionContainer { { LoggedEventTriggeredConfig-ExtIEs} } OPTIONAL, + ... +} + +LoggedEventTriggeredConfig-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +LoggedMDT-NR ::= SEQUENCE { + loggingInterval LoggingInterval, + loggingDuration LoggingDuration, + reportType ReportType, + bluetoothMeasurementConfiguration BluetoothMeasurementConfiguration OPTIONAL, + wLANMeasurementConfiguration WLANMeasurementConfiguration OPTIONAL, + sensorMeasurementConfiguration SensorMeasurementConfiguration OPTIONAL, + areaScopeOfNeighCellsList AreaScopeOfNeighCellsList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {LoggedMDT-NR-ExtIEs} } OPTIONAL, + ... +} + +LoggedMDT-NR-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-earlyMeasurement CRITICALITY ignore EXTENSION EarlyMeasurement PRESENCE optional }, +... +} + +LoggingInterval ::= ENUMERATED { ms320, ms640, ms1280, ms2560, ms5120, ms10240, ms20480, ms30720, ms40960, ms61440, infinity,...} + +LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120} + +LowerLayerPresenceStatusChange ::= ENUMERATED { + release-lower-layers, + re-establish-lower-layers, + ..., + suspend-lower-layers, + resume-lower-layers +} + +LTEV2XServicesAuthorized ::= SEQUENCE { + vehicleUE VehicleUE OPTIONAL, + pedestrianUE PedestrianUE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {LTEV2XServicesAuthorized-ExtIEs} } OPTIONAL, + ... +} + +LTEV2XServicesAuthorized-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +LTEUESidelinkAggregateMaximumBitRate ::= SEQUENCE { + uESidelinkAggregateMaximumBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { {LTEUESidelinkAggregateMaximumBitRate-ExtIEs} } OPTIONAL, + ... +} + +LTEUESidelinkAggregateMaximumBitRate-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- M + +MaxNrofRS-IndexesToReport::= INTEGER (1..64, ...) + + +MDTAlignmentInfo ::= CHOICE { + s-BasedMDT S-BasedMDT, + choice-extension ProtocolIE-Single-Container { {MDTAlignmentInfo-ExtIEs} } +} + + +MDTAlignmentInfo-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +MeasCollectionEntityIPAddress ::= TransportLayerAddress + + +M1Configuration ::= SEQUENCE { + m1reportingTrigger M1ReportingTrigger, + m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL, +-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1 + m1periodicReporting M1PeriodicReporting OPTIONAL, +-- Included in case of periodic or event-triggered periodic reporting + iE-Extensions ProtocolExtensionContainer { { M1Configuration-ExtIEs} } OPTIONAL, + ... +} + +M1Configuration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-BeamMeasurementIndicationM1 CRITICALITY ignore EXTENSION BeamMeasurementIndicationM1 PRESENCE optional }| + {ID id-BeamMeasurementsReportConfiguration CRITICALITY ignore EXTENSION BeamMeasurementsReportConfiguration PRESENCE conditional }, +-- The above IE shall be present if the BeamMeasurementIndicationM1 IE is set to “true” + ... +} + + +M1PeriodicReporting ::= SEQUENCE { + reportInterval ReportIntervalMDT, + reportAmount ReportAmountMDT, + iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL, + ... +} + +M1PeriodicReporting-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-ExtendedReportIntervalMDT CRITICALITY ignore EXTENSION ExtendedReportIntervalMDT PRESENCE optional}, + ... +} + +M1ReportingTrigger ::= ENUMERATED{ + periodic, + a2eventtriggered, + a2eventtriggered-periodic, + ... + +} + +M1ThresholdEventA2 ::= SEQUENCE { + measurementThreshold MeasurementThresholdA2, + iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL, + ... +} + +M1ThresholdEventA2-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +M4Configuration ::= SEQUENCE { + m4period M4period, + m4-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL, + ... +} + +M4Configuration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-M4ReportAmount CRITICALITY ignore EXTENSION M4ReportAmountMDT PRESENCE optional }, + ... +} + +M4ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, infinity, ...} + +M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +M5Configuration ::= SEQUENCE { + m5period M5period, + m5-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL, + ... +} + +M5Configuration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-M5ReportAmount CRITICALITY ignore EXTENSION M5ReportAmountMDT PRESENCE optional }, + ... +} + +M5ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, infinity, ...} + +M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +M6Configuration ::= SEQUENCE { + m6report-Interval M6report-Interval, + m6-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL, + ... +} + +M6Configuration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-M6ReportAmount CRITICALITY ignore EXTENSION M6ReportAmountMDT PRESENCE optional}| + { ID id-ExcessPacketDelayThresholdConfiguration CRITICALITY ignore EXTENSION ExcessPacketDelayThresholdConfiguration PRESENCE optional}, + ... +} + +M6ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, infinity, ...} + +M6report-Interval ::= ENUMERATED { ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, ms20480, ms40960, min1, min6, min12, min30,... } + + +M7Configuration ::= SEQUENCE { + m7period M7period, + m7-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL, + ... +} + +M7Configuration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-M7ReportAmount CRITICALITY ignore EXTENSION M7ReportAmountMDT PRESENCE optional }, + ... +} + +M7ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, infinity, ...} + +M7period ::= INTEGER(1..60, ...) + + +MAC-I ::= BIT STRING (SIZE(16)) + + +MaskedIMEISV ::= BIT STRING (SIZE(64)) + + +MaxCHOpreparations ::= INTEGER (1..8, ...) + + +MaximumDataBurstVolume ::= INTEGER (0..4095, ..., 4096.. 2000000) + + +MaximumIPdatarate ::= SEQUENCE { + maxIPrate-UL MaxIPrate, + iE-Extensions ProtocolExtensionContainer { {MaximumIPdatarate-ExtIEs} } OPTIONAL, + ... +} + +MaximumIPdatarate-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-MaxIPrate-DL CRITICALITY ignore EXTENSION MaxIPrate PRESENCE optional}, + ... +} + +MaxIPrate ::= ENUMERATED { + bitrate64kbs, + max-UErate, + ... +} + + +MBSFNControlRegionLength ::= INTEGER (0..3) + + +MBSFNSubframeAllocation-E-UTRA ::= CHOICE { + oneframe BIT STRING (SIZE(6)), + fourframes BIT STRING (SIZE(24)), + choice-extension ProtocolIE-Single-Container { {MBSFNSubframeAllocation-E-UTRA-ExtIEs} } +} + +MBSFNSubframeAllocation-E-UTRA-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +MBSFNSubframeInfo-E-UTRA ::= SEQUENCE (SIZE(1..maxnoofMBSFNEUTRA)) OF MBSFNSubframeInfo-E-UTRA-Item + + +MBSFNSubframeInfo-E-UTRA-Item ::= SEQUENCE { + radioframeAllocationPeriod ENUMERATED{n1,n2,n4,n8,n16,n32,...}, + radioframeAllocationOffset INTEGER (0..7, ...), + subframeAllocation MBSFNSubframeAllocation-E-UTRA, + iE-Extensions ProtocolExtensionContainer { {MBSFNSubframeInfo-E-UTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +MBSFNSubframeInfo-E-UTRA-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + +MBS-FrequencySelectionArea-Identity ::= OCTET STRING (SIZE(3)) + +MBS-Area-Session-ID ::= INTEGER (0..65535, ...) + +MBS-MappingandDataForwardingRequestInfofromSource ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MBS-MappingandDataForwardingRequestInfofromSource-Item + +MBS-MappingandDataForwardingRequestInfofromSource-Item ::= SEQUENCE { + mRB-ID MRB-ID, + mBS-QoSFlow-List MBS-QoSFlow-List, + mRB-ProgressInformation MRB-ProgressInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBS-MappingandDataForwardingRequestInfofromSource-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-MappingandDataForwardingRequestInfofromSource-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +MBS-DataForwardingResponseInfofromTarget ::= SEQUENCE (SIZE(1..maxnoofMRBs)) OF MBS-DataForwardingResponseInfofromTarget-Item + +MBS-DataForwardingResponseInfofromTarget-Item ::= SEQUENCE { + mRB-ID MRB-ID, + dlForwardingUPTNL UPTransportLayerInformation, + mRB-ProgressInformation MRB-ProgressInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBS-DataForwardingResponseInfofromTarget-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-DataForwardingResponseInfofromTarget-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-QoSFlow-List ::= SEQUENCE (SIZE(1..maxnoofMBSQoSFlows)) OF QoSFlowIdentifier + +MBS-QoSFlowsToAdd-List ::= SEQUENCE (SIZE(1..maxnoofMBSQoSFlows)) OF MBS-QoSFlowsToAdd-Item + +MBS-QoSFlowsToAdd-Item ::= SEQUENCE { + mBS-QosFlowIdentifier QoSFlowIdentifier, + mBS-QosFlowLevelQosParameters QoSFlowLevelQoSParameters, + iE-Extensions ProtocolExtensionContainer { { MBS-QoSFlowsToAdd-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-QoSFlowsToAdd-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-ServiceArea ::= CHOICE { + locationindependent MBS-ServiceAreaInformation, + locationdependent MBS-ServiceAreaInformationList, + choice-extension ProtocolIE-Single-Container { {MBS-ServiceArea-ExtIEs} } +} + +MBS-ServiceArea-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +MBS-ServiceAreaCell-List ::= SEQUENCE (SIZE(1.. maxnoofCellsforMBS)) OF NR-CGI + +MBS-ServiceAreaInformation ::= SEQUENCE { + mBS-ServiceAreaCell-List MBS-ServiceAreaCell-List OPTIONAL, + mBS-ServiceAreaTAI-List MBS-ServiceAreaTAI-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MBS-ServiceAreaInformation-ExtIEs} } OPTIONAL, + ... +} + +MBS-ServiceAreaInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-ServiceAreaInformationList ::= SEQUENCE (SIZE(1..maxnoofMBSServiceAreaInformation)) OF MBS-ServiceAreaInformation-Item + +MBS-ServiceAreaInformation-Item ::= SEQUENCE { mBS-Area-Session-ID MBS-Area-Session-ID, + mBS-ServiceAreaInformation MBS-ServiceAreaInformation, + iE-Extensions ProtocolExtensionContainer { { MBS-ServiceAreaInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-ServiceAreaInformation-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-ServiceAreaTAI-List ::= SEQUENCE (SIZE(1.. maxnoofTAIforMBS)) OF MBS-ServiceAreaTAI-Item + +MBS-ServiceAreaTAI-Item ::= SEQUENCE { + plmn-ID PLMN-Identity, + tAC TAC, + iE-Extensions ProtocolExtensionContainer { {MBS-ServiceAreaTAI-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-ServiceAreaTAI-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +MBS-Session-ID ::= SEQUENCE { + tMGI TMGI, + nID NID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MBS-Session-ID-ExtIEs} } OPTIONAL, + ... +} + +MBS-Session-ID-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBS-SessionAssociatedInformation ::= SEQUENCE (SIZE(1..maxnoofAssociatedMBSSessions)) OF MBS-SessionAssociatedInformation-Item + +MBS-SessionAssociatedInformation-Item ::= SEQUENCE { + mBS-Session-ID MBS-Session-ID, + associated-QoSFlowInfo-List Associated-QoSFlowInfo-List, + iE-Extensions ProtocolExtensionContainer { { MBS-SessionAssociatedInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-SessionAssociatedInformation-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} +MBS-SessionInformation-List ::= SEQUENCE (SIZE(1..maxnoofMBSSessions)) OF MBS-SessionInformation-Item + +MBS-SessionInformation-Item ::= SEQUENCE { + mBS-Session-ID MBS-Session-ID, + mBS-Area-Session-ID MBS-Area-Session-ID OPTIONAL, + active-MBS-SessioInformation Active-MBS-SessionInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBS-SessionInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-SessionInformation-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +MBS-SessionInformationResponse-List ::= SEQUENCE (SIZE(1..maxnoofMBSSessions)) OF MBS-SessionInformationResponse-Item + +MBS-SessionInformationResponse-Item ::= SEQUENCE { + mBS-Session-ID MBS-Session-ID, + mBS-DataForwardingResponseInfofromTarget MBS-DataForwardingResponseInfofromTarget OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBS-SessionInformationResponse-Item-ExtIEs} } OPTIONAL, + ... +} + +MBS-SessionInformationResponse-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MRB-ID ::= INTEGER (1..512, ...) + +MRB-ProgressInformation ::= CHOICE { + pdcp-SN12 INTEGER (0..4095), + pdcp-SN18 INTEGER (0..262143), + choice-extension ProtocolIE-Single-Container { { MRB-ProgressInformation-ExtIEs} } +} + +MRB-ProgressInformation-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +MDT-Activation ::= ENUMERATED { + immediate-MDT-only, + immediate-MDT-and-Trace, + logged-MDT-only, + ... +} + +MDT-Configuration ::= SEQUENCE { + mDT-Configuration-NR MDT-Configuration-NR OPTIONAL, + mDT-Configuration-EUTRA MDT-Configuration-EUTRA OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL, + ... +} +MDT-Configuration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MDT-Configuration-NR ::= SEQUENCE { + mdt-Activation MDT-Activation, + areaScopeOfMDT-NR AreaScopeOfMDT-NR OPTIONAL, + mDTMode-NR MDTMode-NR, + signallingBasedMDTPLMNList MDTPLMNList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-NR-ExtIEs} } OPTIONAL, + ... +} +MDT-Configuration-NR-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MDT-Configuration-EUTRA ::= SEQUENCE { + mdt-Activation MDT-Activation, + areaScopeOfMDT-EUTRA AreaScopeOfMDT-EUTRA OPTIONAL, + mDTMode-EUTRA MDTMode-EUTRA, + signallingBasedMDTPLMNList MDTPLMNList, + iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-EUTRA-ExtIEs} } OPTIONAL, + ... +} +MDT-Configuration-EUTRA-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +MDT-Location-Info ::= BIT STRING (SIZE (8)) + + +MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity + +MDTPLMNModificationList ::= SEQUENCE (SIZE(0..maxnoofMDTPLMNs)) OF PLMN-Identity + +MDTMode-NR ::= CHOICE { + immediateMDT ImmediateMDT-NR, + loggedMDT LoggedMDT-NR, + ..., + mDTMode-NR-Extension MDTMode-NR-Extension +} + +MDTMode-NR-Extension ::= ProtocolIE-Single-Container {{ MDTMode-NR-ExtensionIE }} + +MDTMode-NR-ExtensionIE XNAP-PROTOCOL-IES ::= { + ... +} + +MDTMode-EUTRA ::= OCTET STRING + + +MeasObjectContainer ::= OCTET STRING + +MeasurementsToActivate ::= BIT STRING (SIZE (8)) + +MeasurementThresholdA2 ::= CHOICE { + threshold-RSRP Threshold-RSRP, + threshold-RSRQ Threshold-RSRQ, + threshold-SINR Threshold-SINR, + choice-extension ProtocolIE-Single-Container { { MeasurementThresholdA2-ExtIEs} } +} + +MeasurementThresholdA2-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +Measurement-ID ::= INTEGER (1..4095,...) + + +MIMOPRBusageInformation ::= SEQUENCE { +dl-GBR-PRB-usage-for-MIMO DL-GBR-PRB-usage-for-MIMO, + ul-GBR-PRB-usage-for-MIMO UL-GBR-PRB-usage-for-MIMO, + dl-non-GBR-PRB-usage-for-MIMO DL-non-GBR-PRB-usage-for-MIMO, + ul-non-GBR-PRB-usage-for-MIMO UL-non-GBR-PRB-usage-for-MIMO, + dl-Total-PRB-usage-for-MIMO DL-Total-PRB-usage-for-MIMO, + ul-Total-PRB-usage-for-MIMO UL-Total-PRB-usage-for-MIMO, + iE-Extensions ProtocolExtensionContainer { { MIMOPRBusageInformation-ExtIEs} } OPTIONAL, + ... +} + +MIMOPRBusageInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MobilityInformation ::= BIT STRING (SIZE(32)) + +MobilityParametersModificationRange ::= SEQUENCE { + handoverTriggerChangeLowerLimit INTEGER (-20..20), + handoverTriggerChangeUpperLimit INTEGER (-20..20), + ... +} + +MobilityParametersInformation ::= SEQUENCE { + handoverTriggerChange INTEGER (-20..20), + ... +} + + +MobilityRestrictionList ::= SEQUENCE { + serving-PLMN PLMN-Identity, + equivalent-PLMNs SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity OPTIONAL, + rat-Restrictions RAT-RestrictionsList OPTIONAL, + forbiddenAreaInformation ForbiddenAreaList OPTIONAL, + serviceAreaInformation ServiceAreaList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MobilityRestrictionList-ExtIEs} } OPTIONAL, + ... +} + +MobilityRestrictionList-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ +{ ID id-LastE-UTRANPLMNIdentity CRITICALITY ignore EXTENSION PLMN-Identity PRESENCE optional }| +{ ID id-CNTypeRestrictionsForServing CRITICALITY ignore EXTENSION CNTypeRestrictionsForServing PRESENCE optional }| +{ ID id-CNTypeRestrictionsForEquivalent CRITICALITY ignore EXTENSION CNTypeRestrictionsForEquivalent PRESENCE optional }| +{ ID id-NPNMobilityInformation CRITICALITY reject EXTENSION NPNMobilityInformation PRESENCE optional }, + ... +} + +CNTypeRestrictionsForEquivalent ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF CNTypeRestrictionsForEquivalentItem + +CNTypeRestrictionsForEquivalentItem ::= SEQUENCE { + plmn-Identity PLMN-Identity, + cn-Type ENUMERATED {epc-forbidden, fiveGC-forbidden, ...}, + iE-Extensions ProtocolExtensionContainer { {CNTypeRestrictionsForEquivalentItem-ExtIEs} } OPTIONAL, + ... +} + +CNTypeRestrictionsForEquivalentItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + +CNTypeRestrictionsForServing ::= ENUMERATED { + epc-forbidden, + ... +} + +RAT-RestrictionsList ::= SEQUENCE (SIZE(1..maxnoofPLMNs)) OF RAT-RestrictionsItem + + +RAT-RestrictionsItem ::= SEQUENCE { + plmn-Identity PLMN-Identity, + rat-RestrictionInformation RAT-RestrictionInformation, + iE-Extensions ProtocolExtensionContainer { {RAT-RestrictionsItem-ExtIEs} } OPTIONAL, + ... +} + +RAT-RestrictionsItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + { ID id-ExtendedRATRestrictionInformation CRITICALITY ignore EXTENSION ExtendedRATRestrictionInformation PRESENCE optional}, + ... +} + + +RAT-RestrictionInformation ::= BIT STRING {e-UTRA (0),nR (1), nR-unlicensed (2), nR-LEO (3), nR-MEO (4), nR-GEO (5), nR-OTHERSAT (6)} (SIZE(8, ...)) + + +ForbiddenAreaList ::= SEQUENCE (SIZE(1..maxnoofPLMNs)) OF ForbiddenAreaItem + + +ForbiddenAreaItem ::= SEQUENCE { + plmn-Identity PLMN-Identity, + forbidden-TACs SEQUENCE (SIZE(1..maxnoofForbiddenTACs)) OF TAC, + iE-Extensions ProtocolExtensionContainer { {ForbiddenAreaItem-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenAreaItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + + +ServiceAreaList ::= SEQUENCE (SIZE(1..maxnoofPLMNs)) OF ServiceAreaItem + + +ServiceAreaItem ::= SEQUENCE { + plmn-Identity PLMN-Identity, + allowed-TACs-ServiceArea SEQUENCE (SIZE(1..maxnoofAllowedAreas)) OF TAC OPTIONAL, + not-allowed-TACs-ServiceArea SEQUENCE (SIZE(1..maxnoofAllowedAreas)) OF TAC OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServiceAreaItem-ExtIEs} } OPTIONAL, + ... +} + +ServiceAreaItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + +MR-DC-ResourceCoordinationInfo ::= SEQUENCE { + ng-RAN-Node-ResourceCoordinationInfo NG-RAN-Node-ResourceCoordinationInfo, + iE-Extension ProtocolExtensionContainer { {MR-DC-ResourceCoordinationInfo-ExtIEs}} OPTIONAL, + ... +} + +MR-DC-ResourceCoordinationInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +... +} + +NG-RAN-Node-ResourceCoordinationInfo ::= CHOICE { + eutra-resource-coordination-info E-UTRA-ResourceCoordinationInfo, + nr-resource-coordination-info NR-ResourceCoordinationInfo +} + +E-UTRA-ResourceCoordinationInfo ::= SEQUENCE { + e-utra-cell E-UTRA-CGI, + ul-coordination-info BIT STRING (SIZE (6..4400)), + dl-coordination-info BIT STRING (SIZE (6..4400)) OPTIONAL, + nr-cell NR-CGI OPTIONAL, + e-utra-coordination-assistance-info E-UTRA-CoordinationAssistanceInfo OPTIONAL, + iE-Extension ProtocolExtensionContainer { {E-UTRA-ResourceCoordinationInfo-ExtIEs} } OPTIONAL, + ... +} + +E-UTRA-ResourceCoordinationInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-UTRA-CoordinationAssistanceInfo ::= ENUMERATED {coordination-not-required, ...} + +NR-ResourceCoordinationInfo ::= SEQUENCE { + nr-cell NR-CGI, + ul-coordination-info BIT STRING (SIZE (6..4400)), + dl-coordination-info BIT STRING (SIZE (6..4400)) OPTIONAL, + e-utra-cell E-UTRA-CGI OPTIONAL, + nr-coordination-assistance-info NR-CoordinationAssistanceInfo OPTIONAL, + iE-Extension ProtocolExtensionContainer { {NR-ResourceCoordinationInfo-ExtIEs} } OPTIONAL, + ... +} + +NR-ResourceCoordinationInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NR-CoordinationAssistanceInfo ::= ENUMERATED {coordination-not-required, ...} + +MessageOversizeNotification ::= SEQUENCE { + maximumCellListSize MaximumCellListSize, + iE-Extension ProtocolExtensionContainer { {MessageOversizeNotification-ExtIEs}} OPTIONAL, + ... +} + +MessageOversizeNotification-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +MaximumCellListSize ::= INTEGER(1..16384, ...) + +MultiplexingInfo ::= SEQUENCE{ + iAB-MT-Cell-List IAB-MT-Cell-List, + iE-Extensions ProtocolExtensionContainer { {MultiplexingInfo-ExtIEs} } OPTIONAL, + ... +} + +MultiplexingInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- N + +NACellResourceConfigurationList ::= SEQUENCE (SIZE(1..maxnoofHSNASlots)) OF NACellResourceConfiguration-Item + +NACellResourceConfiguration-Item ::= SEQUENCE { + nAdownlin ENUMERATED {true, false, ...} OPTIONAL, + nAuplink ENUMERATED {true, false, ...} OPTIONAL, + nAflexible ENUMERATED {true, false, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NACellResourceConfiguration-Item-ExtIEs} } OPTIONAL, + ... +} + +NACellResourceConfiguration-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NBIoT-UL-DL-AlignmentOffset ::= ENUMERATED { + khz-7dot5, + khz0, + khz7dot5, + ... +} +NE-DC-TDM-Pattern ::= SEQUENCE { + subframeAssignment ENUMERATED {sa0,sa1,sa2,sa3,sa4,sa5,sa6}, + harqOffset INTEGER (0..9), + iE-Extension ProtocolExtensionContainer { {NE-DC-TDM-Pattern-ExtIEs}} OPTIONAL, + ... +} + +NE-DC-TDM-Pattern-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +... +} + +NeighbourInformation-E-UTRA ::= SEQUENCE (SIZE(1..maxnoofNeighbours)) OF NeighbourInformation-E-UTRA-Item + +NeighbourInformation-E-UTRA-Item ::= SEQUENCE { + e-utra-PCI E-UTRAPCI, + e-utra-cgi E-UTRA-CGI, + earfcn E-UTRAARFCN, + tac TAC, + ranac RANAC OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {NeighbourInformation-E-UTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +NeighbourInformation-E-UTRA-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + + +NeighbourInformation-NR ::= SEQUENCE (SIZE(1..maxnoofNeighbours)) OF NeighbourInformation-NR-Item + +NeighbourInformation-NR-Item ::= SEQUENCE { + nr-PCI NRPCI, + nr-cgi NR-CGI, + tac TAC, + ranac RANAC OPTIONAL, + nr-mode-info NeighbourInformation-NR-ModeInfo, + connectivitySupport Connectivity-Support, + measurementTimingConfiguration OCTET STRING, + iE-Extensions ProtocolExtensionContainer { {NeighbourInformation-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +NeighbourInformation-NR-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + + +NeighbourInformation-NR-ModeInfo ::= CHOICE { + fdd-info NeighbourInformation-NR-ModeFDDInfo, + tdd-info NeighbourInformation-NR-ModeTDDInfo, + choice-extension ProtocolIE-Single-Container { {NeighbourInformation-NR-ModeInfo-ExtIEs} } +} + +NeighbourInformation-NR-ModeInfo-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +NeighbourInformation-NR-ModeFDDInfo ::= SEQUENCE { + ul-NR-FreqInfo NRFrequencyInfo, + dl-NR-FequInfo NRFrequencyInfo, + ie-Extensions ProtocolExtensionContainer { {NeighbourInformation-NR-ModeFDDInfo-ExtIEs} } OPTIONAL, + ... +} + +NeighbourInformation-NR-ModeFDDInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NeighbourInformation-NR-ModeTDDInfo ::= SEQUENCE { + nr-FreqInfo NRFrequencyInfo, + ie-Extensions ProtocolExtensionContainer { {NeighbourInformation-NR-ModeTDDInfo-ExtIEs} } OPTIONAL, + ... +} + +NeighbourInformation-NR-ModeTDDInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Neighbour-NG-RAN-Node-List ::= SEQUENCE (SIZE(0..maxnoofNeighbour-NG-RAN-Nodes)) OF Neighbour-NG-RAN-Node-Item + +Neighbour-NG-RAN-Node-Item ::= SEQUENCE { + globalNG-RANNodeID GlobalNG-RANNode-ID, + local-NG-RAN-Node-Identifier Local-NG-RAN-Node-Identifier, + ie-Extensions ProtocolExtensionContainer { {Neighbour-NG-RAN-Node-Item-ExtIEs} } OPTIONAL, + ... +} + +Neighbour-NG-RAN-Node-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NID ::= BIT STRING (SIZE(44)) + + +NRCarrierList ::= SEQUENCE (SIZE(1..maxnoofNRSCSs)) OF NRCarrierItem + +NRCarrierItem ::= SEQUENCE { + carrierSCS NRSCS, + offsetToCarrier INTEGER (0..2199, ...), + carrierBandwidth INTEGER (0..maxnoofPhysicalResourceBlocks, ...), + iE-Extension ProtocolExtensionContainer { {NRCarrierItem-ExtIEs} } OPTIONAL, + ... +} + +NRCarrierItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NRCellPRACHConfig ::= OCTET STRING + + +NG-RAN-Cell-Identity ::= CHOICE { + nr NR-Cell-Identity, + e-utra E-UTRA-Cell-Identity, + choice-extension ProtocolIE-Single-Container { {NG-RAN-Cell-Identity-ExtIEs} } +} + +NG-RAN-Cell-Identity-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +NG-RAN-CellPCI ::= CHOICE { + nr NRPCI, + e-utra E-UTRAPCI, + choice-extension ProtocolIE-Single-Container { {NG-RAN-CellPCI-ExtIEs} } +} + +NG-RAN-CellPCI-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +NG-RANnode2SSBOffsetsModificationRange ::= SEQUENCE (SIZE(1..maxnoofSSBAreas)) OF SSBOffsetModificationRange + +NG-RANnodeUEXnAPID ::= INTEGER (0.. 4294967295) + + +NumberofActiveUEs::= INTEGER(0..16777215, ...) + + +NoofRRCConnections ::= INTEGER (1..65536,...) + + +NonDynamic5QIDescriptor ::= SEQUENCE { + fiveQI FiveQI, + priorityLevelQoS PriorityLevelQoS OPTIONAL, + averagingWindow AveragingWindow OPTIONAL, + maximumDataBurstVolume MaximumDataBurstVolume OPTIONAL, + iE-Extension ProtocolExtensionContainer { {NonDynamic5QIDescriptor-ExtIEs } } OPTIONAL, + ... +} + +NonDynamic5QIDescriptor-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-CNPacketDelayBudgetDownlink CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional}| + { ID id-CNPacketDelayBudgetUplink CRITICALITY ignore EXTENSION ExtendedPacketDelayBudget PRESENCE optional}, + ... +} + + +NRARFCN ::= INTEGER (0.. maxNRARFCN) + + +NG-eNB-RadioResourceStatus ::= SEQUENCE { + dL-GBR-PRB-usage DL-GBR-PRB-usage, + uL-GBR-PRB-usage UL-GBR-PRB-usage, + dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage, + uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage, + dL-Total-PRB-usage DL-Total-PRB-usage, + uL-Total-PRB-usage UL-Total-PRB-usage, + iE-Extensions ProtocolExtensionContainer { { NG-eNB-RadioResourceStatus-ExtIEs} } OPTIONAL, + ... +} + +NG-eNB-RadioResourceStatus-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION DL-scheduling-PDCCH-CCE-usage PRESENCE optional}| + { ID id-UL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION UL-scheduling-PDCCH-CCE-usage PRESENCE optional}, + ... +} + +DL-scheduling-PDCCH-CCE-usage ::= INTEGER (0.. 100) +UL-scheduling-PDCCH-CCE-usage ::= INTEGER (0.. 100) + + +TNLCapacityIndicator ::= SEQUENCE { + dLTNLOfferedCapacity OfferedCapacity, +dLTNLAvailableCapacity AvailableCapacity, +uLTNLOfferedCapacity OfferedCapacity, + uLTNLAvailableCapacity AvailableCapacity, + iE-Extensions ProtocolExtensionContainer { { TNLCapacityIndicator-ExtIEs} } OPTIONAL, + ... +} + +TNLCapacityIndicator-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +Non-F1-TerminatingTopologyBHInformation ::= SEQUENCE { + nonF1TerminatingBHInformation-List NonF1TerminatingBHInformation-List, + bAPControlPDURLCCH-List BAPControlPDURLCCH-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Non-F1-TerminatingTopologyBHInformation-ExtIEs} } OPTIONAL, + ... +} + +Non-F1-TerminatingTopologyBHInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NonF1TerminatingBHInformation-List ::= SEQUENCE (SIZE(1..maxnoofBHInfo)) OF NonF1TerminatingBHInformation-Item + +NonF1TerminatingBHInformation-Item ::= SEQUENCE { + bHInfoIndex BHInfoIndex, + dlNon-F1TerminatingBHInfo DLNonF1Terminating-BHInfo OPTIONAL, + ulNon-F1TerminatingBHInfo ULNonF1Terminating-BHInfo OPTIONAL, + iE-Extension ProtocolExtensionContainer { { NonF1TerminatingBHInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +NonF1TerminatingBHInformation-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NonUPTraffic ::= CHOICE { + nonUPTrafficType NonUPTrafficType, + controlPlaneTrafficType ControlPlaneTrafficType, + choice-extension ProtocolIE-Single-Container { { NonUPTraffic-ExtIEs} } +} + +NonUPTraffic-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +NonUPTrafficType ::= ENUMERATED {ueassociatedf1ap, nonueassociatedf1ap, nonf1, ...} + +NoPDUSessionIndication ::= ENUMERATED {true, ...} + +NPN-Broadcast-Information ::= CHOICE { + snpn-Information NPN-Broadcast-Information-SNPN, + pni-npn-Information NPN-Broadcast-Information-PNI-NPN, + choice-extension ProtocolIE-Single-Container { {NPN-Broadcast-Information-ExtIEs} } +} + +NPN-Broadcast-Information-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +NPN-Broadcast-Information-SNPN ::= SEQUENCE { + broadcastSNPNID-List BroadcastSNPNID-List, + iE-Extension ProtocolExtensionContainer { {NPN-Broadcast-Information-SNPN-ExtIEs} } OPTIONAL, + ... +} + +NPN-Broadcast-Information-SNPN-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} +NPN-Broadcast-Information-PNI-NPN ::= SEQUENCE { + broadcastPNI-NPN-ID-Information BroadcastPNI-NPN-ID-Information, + iE-Extension ProtocolExtensionContainer { {NPN-Broadcast-Information-PNI-NPN-ExtIEs} } OPTIONAL, + ... +} + +NPN-Broadcast-Information-PNI-NPN-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NPNMobilityInformation::= CHOICE { + snpn-mobility-information NPNMobilityInformation-SNPN, + pni-npn-mobility-information NPNMobilityInformation-PNI-NPN, + choice-extension ProtocolIE-Single-Container { {NPNMobilityInformation-ExtIEs} } +} + +NPNMobilityInformation-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +NPNMobilityInformation-SNPN ::= SEQUENCE { + serving-NID NID, + iE-Extension ProtocolExtensionContainer { {NPNMobilityInformation-SNPN-ExtIEs} } OPTIONAL, + ... +} + +NPNMobilityInformation-SNPN-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NPNMobilityInformation-PNI-NPN ::= SEQUENCE { + allowedPNI-NPN-ID-List AllowedPNI-NPN-ID-List, + iE-Extension ProtocolExtensionContainer { {NPNMobilityInformation-PNI-NPN-ExtIEs} } OPTIONAL, + ... +} + +NPNMobilityInformation-PNI-NPN-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NPNPagingAssistanceInformation ::= CHOICE { + pni-npn-Information NPNPagingAssistanceInformation-PNI-NPN, + choice-extension ProtocolIE-Single-Container { {NPNPagingAssistanceInformation-ExtIEs} } +} + +NPNPagingAssistanceInformation-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +NPNPagingAssistanceInformation-PNI-NPN ::= SEQUENCE { + allowedPNI-NPN-ID-List AllowedPNI-NPN-ID-List, + iE-Extension ProtocolExtensionContainer { {NPNPagingAssistanceInformation-PNI-NPN-ExtIEs} } OPTIONAL, + ... +} + +NPNPagingAssistanceInformation-PNI-NPN-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NPN-Support ::= CHOICE { + sNPN NPN-Support-SNPN, + choice-Extensions ProtocolIE-Single-Container { {NPN-Support-ExtIEs} } +} + +NPN-Support-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +NPN-Support-SNPN ::= SEQUENCE { + nid NID, + ie-Extension ProtocolExtensionContainer { {NPN-Support-SNPN-ExtIEs} } OPTIONAL, + ... +} + +NPN-Support-SNPN-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NPRACHConfiguration::= SEQUENCE { + fdd-or-tdd CHOICE { + fdd NPRACHConfiguration-FDD, + tdd NPRACHConfiguration-TDD, + choice-extension ProtocolIE-Single-Container { { FDD-or-TDD-in-NPRACHConfiguration-Choice-ExtIEs} } + }, + iE-Extensions ProtocolExtensionContainer { { NPRACHConfiguration-ExtIEs} } OPTIONAL, + ... +} + +NPRACHConfiguration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +FDD-or-TDD-in-NPRACHConfiguration-Choice-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +NPRACHConfiguration-FDD::= SEQUENCE { + nprach-CP-length NPRACH-CP-Length, + anchorCarrier-NPRACHConfig OCTET STRING, + anchorCarrier-EDT-NPRACHConfig OCTET STRING OPTIONAL, + anchorCarrier-Format2-NPRACHConfig OCTET STRING OPTIONAL, + anchorCarrier-Format2-EDT-NPRACHConfig OCTET STRING OPTIONAL, + non-anchorCarrier-NPRACHConfig OCTET STRING OPTIONAL, + non-anchorCarrier-Format2-NPRACHConfig OCTET STRING OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NPRACHConfiguration-FDD-ExtIEs} } OPTIONAL, + ... +} + +NPRACHConfiguration-FDD-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NPRACHConfiguration-TDD::= SEQUENCE { + nprach-preambleFormat NPRACH-preambleFormat, + anchorCarrier-NPRACHConfigTDD OCTET STRING, + non-anchorCarrierFequencyConfiglist Non-AnchorCarrierFrequencylist OPTIONAL, + non-anchorCarrier-NPRACHConfigTDD OCTET STRING OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NPRACHConfiguration-TDD-ExtIEs} } OPTIONAL, + +... +} + +NPRACHConfiguration-TDD-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NPRACH-CP-Length::= ENUMERATED { + us66dot7, + us266dot7, + ... +} + +NPRACH-preambleFormat::= ENUMERATED {fmt0,fmt1,fmt2,fmt0a,fmt1a,...} + +Non-AnchorCarrierFrequencylist ::= SEQUENCE (SIZE(1..maxnoofNonAnchorCarrierFreqConfig)) OF + SEQUENCE { + non-anchorCarrierFrquency OCTET STRING, + iE-Extensions ProtocolExtensionContainer { { Non-AnchorCarrierFrequencylist-ExtIEs} } OPTIONAL, + ... + } + +Non-AnchorCarrierFrequencylist-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NR-Cell-Identity ::= BIT STRING (SIZE (36)) + + +NG-RAN-Cell-Identity-ListinRANPagingArea ::= SEQUENCE (SIZE (1..maxnoofCellsinRNA)) OF NG-RAN-Cell-Identity + + +NR-CGI ::= SEQUENCE { + plmn-id PLMN-Identity, + nr-CI NR-Cell-Identity, + iE-Extension ProtocolExtensionContainer { {NR-CGI-ExtIEs} } OPTIONAL, + ... +} + +NR-CGI-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NR-U-Channel-List ::= SEQUENCE (SIZE (1..maxnoofNR-UChannelIDs)) OF NR-U-Channel-Item + +NR-U-Channel-Item ::= SEQUENCE { + nR-U-ChannelID NR-U-ChannelID, + channelOccupancyTimePercentageDL ChannelOccupancyTimePercentage, + energyDetectionThreshold EnergyDetectionThreshold, + iE-Extension ProtocolExtensionContainer { {NR-U-Channel-Item-ExtIEs} } OPTIONAL, + ... +} + +NR-U-Channel-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NR-U-ChannelID ::= INTEGER (1..maxnoofNR-UChannelIDs, ...) + +ChannelOccupancyTimePercentage ::= INTEGER (0..100,...) + +EnergyDetectionThreshold ::= INTEGER (-100..-50, ...) + + +NR-U-ChannelInfo-List ::= SEQUENCE (SIZE (1..maxnoofNR-UChannelIDs)) OF NR-U-ChannelInfo-Item + +NR-U-ChannelInfo-Item ::= SEQUENCE { + nR-U-ChannelID NR-U-ChannelID, + nRARFCN NRARFCN, + bandwidth Bandwidth, + iE-Extension ProtocolExtensionContainer { {NR-U-ChannelInfo-Item-ExtIEs} } OPTIONAL, + ... +} + +NR-U-ChannelInfo-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Bandwidth ::= ENUMERATED{mhz10, mhz20, mhz40, mhz60, mhz80, ...} + + +NRCyclicPrefix ::= ENUMERATED {normal, extended, ...} + +NRDL-ULTransmissionPeriodicity ::= ENUMERATED {ms0p5, ms0p625, ms1, ms1p25, ms2, ms2p5, ms3, ms4, ms5, ms10, ms20, ms40, ms60, ms80, ms100, ms120, ms140, ms160, ...} + +NRFrequencyBand ::= INTEGER (1..1024, ...) + + +NRFrequencyBand-List ::= SEQUENCE (SIZE(1..maxnoofNRCellBands)) OF NRFrequencyBandItem + +NRFrequencyBandItem ::= SEQUENCE { + nr-frequency-band NRFrequencyBand, + supported-SUL-Band-List SupportedSULBandList OPTIONAL, + iE-Extension ProtocolExtensionContainer { {NRFrequencyBandItem-ExtIEs} } OPTIONAL, + ... +} + +NRFrequencyBandItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +NRFrequencyInfo ::= SEQUENCE { + nrARFCN NRARFCN, + sul-information SUL-Information OPTIONAL, + frequencyBand-List NRFrequencyBand-List, + iE-Extension ProtocolExtensionContainer { {NRFrequencyInfo-ExtIEs} } OPTIONAL, + ... +} + +NRFrequencyInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-FrequencyShift7p5khz CRITICALITY ignore EXTENSION FrequencyShift7p5khz PRESENCE optional },... +} + +NRMobilityHistoryReport ::= OCTET STRING + + +NRModeInfo ::= CHOICE { + fdd NRModeInfoFDD, + tdd NRModeInfoTDD, + choice-extension ProtocolIE-Single-Container { {NRModeInfo-ExtIEs} } +} + +NRModeInfo-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +NRModeInfoFDD ::= SEQUENCE { + ulNRFrequencyInfo NRFrequencyInfo, + dlNRFrequencyInfo NRFrequencyInfo, + ulNRTransmissonBandwidth NRTransmissionBandwidth, + dlNRTransmissonBandwidth NRTransmissionBandwidth, + iE-Extension ProtocolExtensionContainer { {NRModeInfoFDD-ExtIEs} } OPTIONAL, + ... +} + +NRModeInfoFDD-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-ULCarrierList CRITICALITY ignore EXTENSION NRCarrierList PRESENCE optional }| + { ID id-DLCarrierList CRITICALITY ignore EXTENSION NRCarrierList PRESENCE optional }| + { ID id-UL-GNB-DU-Cell-Resource-Configuration CRITICALITY ignore EXTENSION GNB-DU-Cell-Resource-Configuration PRESENCE optional }| + { ID id-DL-GNB-DU-Cell-Resource-Configuration CRITICALITY ignore EXTENSION GNB-DU-Cell-Resource-Configuration PRESENCE optional }, +... +} + + +NRModeInfoTDD ::= SEQUENCE { + nrFrequencyInfo NRFrequencyInfo, + nrTransmissonBandwidth NRTransmissionBandwidth, + iE-Extension ProtocolExtensionContainer { {NRModeInfoTDD-ExtIEs} } OPTIONAL, + ... +} + +NRModeInfoTDD-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-IntendedTDD-DL-ULConfiguration-NR CRITICALITY ignore EXTENSION IntendedTDD-DL-ULConfiguration-NR PRESENCE optional }| + {ID id-TDDULDLConfigurationCommonNR CRITICALITY ignore EXTENSION TDDULDLConfigurationCommonNR PRESENCE optional }| + { ID id-CarrierList CRITICALITY ignore EXTENSION NRCarrierList PRESENCE optional }| + {ID id-tdd-GNB-DU-Cell-Resource-Configuration CRITICALITY ignore EXTENSION GNB-DU-Cell-Resource-Configuration PRESENCE optional }, + ... +} + + +NRNRB ::= ENUMERATED { nrb11, nrb18, nrb24, nrb25, nrb31, nrb32, nrb38, nrb51, nrb52, nrb65, nrb66, nrb78, nrb79, nrb93, nrb106, nrb107, nrb121, nrb132, nrb133, nrb135, nrb160, nrb162, nrb189, nrb216, nrb217, nrb245, nrb264, nrb270, nrb273, ..., nrb33, nrb62, nrb124, nrb148, nrb248, nrb44, nrb58, nrb92, nrb119, nrb188, nrb242} + + +NRPagingeDRXInformation ::= SEQUENCE { + nRPaging-eDRX-Cycle NRPaging-eDRX-Cycle, + nRPaging-Time-Window NRPaging-Time-Window OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {NRPagingeDRXInformation-ExtIEs} } OPTIONAL, + ... +} + +NRPagingeDRXInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NRPaging-eDRX-Cycle ::= ENUMERATED { + hfquarter, hfhalf, hf1, hf2, hf4, + hf8, hf16, + hf32, hf64, hf128, hf256, + hf512, hf1024, + ... +} + + +NRPaging-Time-Window ::= ENUMERATED { + s1, s2, s3, s4, s5, + s6, s7, s8, s9, s10, + s11, s12, s13, s14, s15, s16, + ...,s17, s18, s19, s20, s21, s22, + s23, s24, s25, s26, s27, s28, s29, + s30, s31, s32 +} + +NRPagingeDRXInformationforRRCINACTIVE ::= SEQUENCE { + nRPaging-eDRX-Cycle-Inactive NRPaging-eDRX-Cycle-Inactive, + iE-Extensions ProtocolExtensionContainer { { NRPagingeDRXInformationforRRCINACTIVE-ExtIEs} } OPTIONAL, + ... +} + +NRPagingeDRXInformationforRRCINACTIVE-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NRPaging-eDRX-Cycle-Inactive ::= ENUMERATED { + hfquarter, hfhalf, hf1, + ... +} + +NRPCI ::= INTEGER (0..1007, ...) + +NRSCS ::= ENUMERATED { scs15, scs30, scs60, scs120, ..., scs480, scs960} + + +NRTransmissionBandwidth ::= SEQUENCE { + nRSCS NRSCS, + nRNRB NRNRB, + iE-Extensions ProtocolExtensionContainer { {NRTransmissionBandwidth-ExtIEs} } OPTIONAL, + ... +} + +NRTransmissionBandwidth-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NumberOfAntennaPorts-E-UTRA ::= ENUMERATED {an1, an2, an4, ...} + +NG-RANTraceID ::=OCTET STRING (SIZE (8)) + +NonGBRResources-Offered ::= ENUMERATED {true, ...} + +NRV2XServicesAuthorized ::= SEQUENCE { + vehicleUE VehicleUE OPTIONAL, +pedestrianUE PedestrianUE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {NRV2XServicesAuthorized-ExtIEs} } OPTIONAL, + ... +} + +NRV2XServicesAuthorized-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +NRUESidelinkAggregateMaximumBitRate ::= SEQUENCE { + uESidelinkAggregateMaximumBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { {NRUESidelinkAggregateMaximumBitRate-ExtIEs} } OPTIONAL, + ... +} + +NRUESidelinkAggregateMaximumBitRate-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +NSAG-ID ::= INTEGER (0..255, ...) + + +-- O + + +OfferedCapacity ::= INTEGER (1.. 16777216,...) + +OffsetOfNbiotChannelNumberToEARFCN ::= ENUMERATED { + minusTen, + minusNine, + minusEightDotFive, + minusEight, + minusSeven, + minusSix, + minusFive, + minusFourDotFive, + minusFour, + minusThree, + minusTwo, + minusOne, + minusZeroDotFive, + zero, + one, + two, + three, + threeDotFive, + four, + five, + six, + seven, + sevenDotFive, + eight, + nine, + ... +} + +-- P + +PositioningInformation ::= SEQUENCE { + requestedSRSTransmissionCharacteristics RequestedSRSTransmissionCharacteristics, + routingID RoutingID, + nRPPaTransactionID INTEGER (0..32767), + iE-Extension ProtocolExtensionContainer { { PositioningInformation-ExtIEs} } OPTIONAL, + ... +} + +PositioningInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PacketDelayBudget ::= INTEGER (0..1023, ...) + + +PacketErrorRate ::= SEQUENCE { + pER-Scalar PER-Scalar, + pER-Exponent PER-Exponent, + iE-Extensions ProtocolExtensionContainer { {PacketErrorRate-ExtIEs} } OPTIONAL, + ... +} + +PacketErrorRate-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PagingCause ::= ENUMERATED { + voice, + ... +} + +PedestrianUE ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +PER-Scalar ::= INTEGER (0..9, ...) + +PER-Exponent ::= INTEGER (0..9, ...) + +PEIPSassistanceInformation ::= SEQUENCE { + cNsubgroupID CNsubgroupID, + iE-Extensions ProtocolExtensionContainer { {PEIPSassistanceInformation-ExtIEs} } OPTIONAL, + ... +} + +PEIPSassistanceInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PacketLossRate ::= INTEGER (0..1000, ...) + + +PagingDRX ::= ENUMERATED { + v32, + v64, + v128, + v256, + ... , + v512, + v1024 + } + + +PagingPriority ::= ENUMERATED { + priolevel1, + priolevel2, + priolevel3, + priolevel4, + priolevel5, + priolevel6, + priolevel7, + priolevel8, + ... +} + +PartialListIndicator ::= ENUMERATED {partial, ...} + +PC5QoSParameters ::= SEQUENCE { + pc5QoSFlowList PC5QoSFlowList, + pc5LinkAggregateBitRates BitRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PC5QoSParameters-ExtIEs} } OPTIONAL, + ... +} + + +PC5QoSParameters-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PC5QoSFlowList ::= SEQUENCE (SIZE(1..maxnoofPC5QoSFlows)) OF PC5QoSFlowItem +-- The size of the PC5 QoS Flow List shall not exceed 2048 items. + +PC5QoSFlowItem::= SEQUENCE { + pQI FiveQI, + pc5FlowBitRates PC5FlowBitRates OPTIONAL, + range Range OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PC5QoSFlowItem-ExtIEs} } OPTIONAL, + ... +} + +PC5QoSFlowItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PC5FlowBitRates ::= SEQUENCE { + guaranteedFlowBitRate BitRate, + maximumFlowBitRate BitRate, + iE-Extensions ProtocolExtensionContainer { { PC5FlowBitRates-ExtIEs} } OPTIONAL, + ... +} + +PC5FlowBitRates-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDCPChangeIndication ::= CHOICE { + from-S-NG-RAN-node ENUMERATED {s-ng-ran-node-key-update-required, pdcp-data-recovery-required, ...}, + from-M-NG-RAN-node ENUMERATED {pdcp-data-recovery-required, ...}, + choice-extension ProtocolIE-Single-Container { {PDCPChangeIndication-ExtIEs} } +} + +PDCPChangeIndication-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +PDCPDuplicationConfiguration ::= ENUMERATED { + configured, + de-configured, + ... +} + + +PDCPSNLength ::= SEQUENCE { + ulPDCPSNLength ENUMERATED {v12bits, v18bits, ...}, + dlPDCPSNLength ENUMERATED {v12bits, v18bits, ...}, + iE-Extension ProtocolExtensionContainer { {PDCPSNLength-ExtIEs} } OPTIONAL, + ... +} + +PDCPSNLength-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +PDUSessionAggregateMaximumBitRate ::= SEQUENCE { + downlink-session-AMBR BitRate, + uplink-session-AMBR BitRate, + iE-Extensions ProtocolExtensionContainer { {PDUSessionAggregateMaximumBitRate-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAggregateMaximumBitRate-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PDUSession-List ::= SEQUENCE (SIZE (1.. maxnoofPDUSessions)) OF PDUSession-ID + + +PDUSession-List-withCause ::= SEQUENCE (SIZE (1.. maxnoofPDUSessions)) OF PDUSession-List-withCause-Item + +PDUSession-List-withCause-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + cause Cause OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSession-List-withCause-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSession-List-withCause-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PDUSession-List-withDataForwardingFromTarget ::= SEQUENCE (SIZE (1.. maxnoofPDUSessions)) OF + PDUSession-List-withDataForwardingFromTarget-Item + +PDUSession-List-withDataForwardingFromTarget-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + dataforwardinginfoTarget DataForwardingInfoFromTargetNGRANnode, + iE-Extension ProtocolExtensionContainer { {PDUSession-List-withDataForwardingFromTarget-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSession-List-withDataForwardingFromTarget-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-DRB-IDs-takenintouse CRITICALITY reject EXTENSION DRB-List PRESENCE optional}, + ... +} + + +PDUSession-List-withDataForwardingRequest ::= SEQUENCE (SIZE (1.. maxnoofPDUSessions)) OF + PDUSession-List-withDataForwardingRequest-Item + +PDUSession-List-withDataForwardingRequest-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + dataforwardingInfofromSource DataforwardingandOffloadingInfofromSource OPTIONAL, + dRBtoBeReleasedList DRBToQoSFlowMapping-List OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSession-List-withDataForwardingRequest-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSession-List-withDataForwardingRequest-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional}, +... +} + + + +-- ************************************************************** +-- +-- PDU Session related message level IEs BEGIN +-- +-- ************************************************************** + + +-- ************************************************************** +-- +-- PDU Session Resources Admitted List +-- +-- ************************************************************** + + +PDUSessionResourcesAdmitted-List ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourcesAdmitted-Item + +PDUSessionResourcesAdmitted-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + pduSessionResourceAdmittedInfo PDUSessionResourceAdmittedInfo, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourcesAdmitted-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourcesAdmitted-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PDUSessionResourceAdmittedInfo ::= SEQUENCE { + dL-NG-U-TNL-Information-Unchanged ENUMERATED {true, ...} OPTIONAL, + qosFlowsAdmitted-List QoSFlowsAdmitted-List, + qosFlowsNotAdmitted-List QoSFlows-List-withCause OPTIONAL, + dataForwardingInfoFromTarget DataForwardingInfoFromTargetNGRANnode OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceAdmittedInfo-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceAdmittedInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-SecondarydataForwardingInfoFromTarget-List CRITICALITY ignore EXTENSION SecondarydataForwardingInfoFromTarget-List PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resources Not Admitted List +-- +-- ************************************************************** + + +PDUSessionResourcesNotAdmitted-List ::= SEQUENCE (SIZE (1..maxnoofPDUSessions)) OF PDUSessionResourcesNotAdmitted-Item + +PDUSessionResourcesNotAdmitted-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + cause Cause OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSessionResourcesNotAdmitted-Item-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourcesNotAdmitted-Item-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resources To Be Setup List +-- +-- ************************************************************** + + +PDUSessionResourcesToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourcesToBeSetup-Item + +PDUSessionResourcesToBeSetup-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + s-NSSAI S-NSSAI, + pduSessionAMBR PDUSessionAggregateMaximumBitRate OPTIONAL, + uL-NG-U-TNLatUPF UPTransportLayerInformation, + source-DL-NG-U-TNL-Information UPTransportLayerInformation OPTIONAL, + securityIndication SecurityIndication OPTIONAL, + pduSessionType PDUSessionType, + pduSessionNetworkInstance PDUSessionNetworkInstance OPTIONAL, + qosFlowsToBeSetup-List QoSFlowsToBeSetup-List, + dataforwardinginfofromSource DataforwardingandOffloadingInfofromSource OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourcesToBeSetup-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourcesToBeSetup-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-Additional-UL-NG-U-TNLatUPF-List CRITICALITY ignore EXTENSION Additional-UL-NG-U-TNLatUPF-List PRESENCE optional}| +{ ID id-PDUSessionCommonNetworkInstance CRITICALITY ignore EXTENSION PDUSessionCommonNetworkInstance PRESENCE optional}| +{ ID id-Redundant-UL-NG-U-TNLatUPF CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional}| +{ ID id-Additional-Redundant-UL-NG-U-TNLatUPF-List CRITICALITY ignore EXTENSION Additional-UL-NG-U-TNLatUPF-List PRESENCE optional}| +{ ID id-RedundantCommonNetworkInstance CRITICALITY ignore EXTENSION PDUSessionCommonNetworkInstance PRESENCE optional}| +{ ID id-RedundantPDUSessionInformation CRITICALITY ignore EXTENSION RedundantPDUSessionInformation PRESENCE optional}| +{ ID id-MBS-SessionAssociatedInformation CRITICALITY ignore EXTENSION MBS-SessionAssociatedInformation PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Setup Info - SN terminated +-- +-- ************************************************************** + + +PDUSessionResourceSetupInfo-SNterminated ::= SEQUENCE { + uL-NG-U-TNLatUPF UPTransportLayerInformation, + pduSessionType PDUSessionType, + pduSessionNetworkInstance PDUSessionNetworkInstance OPTIONAL, + qosFlowsToBeSetup-List QoSFlowsToBeSetup-List-Setup-SNterminated, + dataforwardinginfofromSource DataforwardingandOffloadingInfofromSource OPTIONAL, + securityIndication SecurityIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupInfo-SNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupInfo-SNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-SecurityResult CRITICALITY reject EXTENSION SecurityResult PRESENCE optional}| + { ID id-PDUSessionCommonNetworkInstance CRITICALITY ignore EXTENSION PDUSessionCommonNetworkInstance PRESENCE optional}| + {ID id-DefaultDRB-Allowed CRITICALITY ignore EXTENSION DefaultDRB-Allowed PRESENCE optional}| + { ID id-SplitSessionIndicator CRITICALITY reject EXTENSION SplitSessionIndicator PRESENCE optional}| + {ID id-NonGBRResources-Offered CRITICALITY ignore EXTENSION NonGBRResources-Offered PRESENCE optional}| + { ID id-Redundant-UL-NG-U-TNLatUPF CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional}| + { ID id-RedundantCommonNetworkInstance CRITICALITY ignore EXTENSION PDUSessionCommonNetworkInstance PRESENCE optional}| + { ID id-RedundantPDUSessionInformation CRITICALITY ignore EXTENSION RedundantPDUSessionInformation PRESENCE optional}, + ... +} + +QoSFlowsToBeSetup-List-Setup-SNterminated ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF QoSFlowsToBeSetup-List-Setup-SNterminated-Item + +QoSFlowsToBeSetup-List-Setup-SNterminated-Item ::= SEQUENCE { + qfi QoSFlowIdentifier, + qosFlowLevelQoSParameters QoSFlowLevelQoSParameters, + offeredGBRQoSFlowInfo GBRQoSFlowInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsToBeSetup-List-Setup-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsToBeSetup-List-Setup-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-TSCTrafficCharacteristics CRITICALITY ignore EXTENSION TSCTrafficCharacteristics PRESENCE optional}| + { ID id-RedundantQoSFlowIndicator CRITICALITY ignore EXTENSION RedundantQoSFlowIndicator PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- PDU Session Resource Setup Response Info - SN terminated +-- +-- ************************************************************** + + +PDUSessionResourceSetupResponseInfo-SNterminated ::= SEQUENCE { + dL-NG-U-TNLatNG-RAN UPTransportLayerInformation, + dRBsToBeSetup DRBsToBeSetupList-SetupResponse-SNterminated OPTIONAL, + dataforwardinginfoTarget DataForwardingInfoFromTargetNGRANnode OPTIONAL, + qosFlowsNotAdmittedList QoSFlows-List-withCause OPTIONAL, + securityResult SecurityResult OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupResponseInfo-SNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupResponseInfo-SNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-DRB-IDs-takenintouse CRITICALITY reject EXTENSION DRB-List PRESENCE optional}| + { ID id-Redundant-DL-NG-U-TNLatNG-RAN CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional}| + { ID id-UsedRSNInformation CRITICALITY ignore EXTENSION RedundantPDUSessionInformation PRESENCE optional}, + ... +} + +DRBsToBeSetupList-SetupResponse-SNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsToBeSetupList-SetupResponse-SNterminated-Item + +DRBsToBeSetupList-SetupResponse-SNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + sN-UL-PDCP-UP-TNLInfo UPTransportParameters, + dRB-QoS QoSFlowLevelQoSParameters, + pDCP-SNLength PDCPSNLength OPTIONAL, + rLC-Mode RLCMode, + uL-Configuration ULConfiguration OPTIONAL, + secondary-SN-UL-PDCP-UP-TNLInfo UPTransportParameters OPTIONAL, + duplicationActivation DuplicationActivation OPTIONAL, + qoSFlowsMappedtoDRB-SetupResponse-SNterminated QoSFlowsMappedtoDRB-SetupResponse-SNterminated, + iE-Extensions ProtocolExtensionContainer { {DRBsToBeSetupList-SetupResponse-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsToBeSetupList-SetupResponse-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}| + { ID id-RLCDuplicationInformation CRITICALITY ignore EXTENSION RLCDuplicationInformation PRESENCE optional}, + ... +} + +QoSFlowsMappedtoDRB-SetupResponse-SNterminated ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF + QoSFlowsMappedtoDRB-SetupResponse-SNterminated-Item + +QoSFlowsMappedtoDRB-SetupResponse-SNterminated-Item ::= SEQUENCE { + qoSFlowIdentifier QoSFlowIdentifier, + mCGRequestedGBRQoSFlowInfo GBRQoSFlowInfo OPTIONAL, + qosFlowMappingIndication QoSFlowMappingIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsMappedtoDRB-SetupResponse-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsMappedtoDRB-SetupResponse-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION QoSParaSetIndex PRESENCE optional }| + { ID id-SourceDLForwardingIPAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Setup Info - MN terminated +-- +-- ************************************************************** + + +PDUSessionResourceSetupInfo-MNterminated ::= SEQUENCE { + pduSessionType PDUSessionType, + dRBsToBeSetup DRBsToBeSetupList-Setup-MNterminated, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupInfo-MNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupInfo-MNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsToBeSetupList-Setup-MNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsToBeSetupList-Setup-MNterminated-Item + +DRBsToBeSetupList-Setup-MNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + mN-UL-PDCP-UP-TNLInfo UPTransportParameters, + rLC-Mode RLCMode, + uL-Configuration ULConfiguration OPTIONAL, + dRB-QoS QoSFlowLevelQoSParameters, + pDCP-SNLength PDCPSNLength OPTIONAL, + secondary-MN-UL-PDCP-UP-TNLInfo UPTransportParameters OPTIONAL, + duplicationActivation DuplicationActivation OPTIONAL, + qoSFlowsMappedtoDRB-Setup-MNterminated QoSFlowsMappedtoDRB-Setup-MNterminated, + iE-Extensions ProtocolExtensionContainer { {DRBsToBeSetupList-Setup-MNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsToBeSetupList-Setup-MNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}| + { ID id-RLCDuplicationInformation CRITICALITY ignore EXTENSION RLCDuplicationInformation PRESENCE optional}, + ... +} + +QoSFlowsMappedtoDRB-Setup-MNterminated ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF QoSFlowsMappedtoDRB-Setup-MNterminated-Item + +QoSFlowsMappedtoDRB-Setup-MNterminated-Item ::= SEQUENCE { + qoSFlowIdentifier QoSFlowIdentifier, + qoSFlowLevelQoSParameters QoSFlowLevelQoSParameters, + qosFlowMappingIndication QoSFlowMappingIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsMappedtoDRB-Setup-MNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsMappedtoDRB-Setup-MNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-TSCTrafficCharacteristics CRITICALITY ignore EXTENSION TSCTrafficCharacteristics PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Setup Response Info - MN terminated +-- +-- ************************************************************** + + +PDUSessionResourceSetupResponseInfo-MNterminated ::= SEQUENCE { + dRBsAdmittedList DRBsAdmittedList-SetupResponse-MNterminated, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupResponseInfo-MNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupResponseInfo-MNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-DRBsNotAdmittedSetupModifyList CRITICALITY ignore EXTENSION DRB-List-withCause PRESENCE optional}, + ... +} + +DRBsAdmittedList-SetupResponse-MNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsAdmittedList-SetupResponse-MNterminated-Item + +DRBsAdmittedList-SetupResponse-MNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + sN-DL-SCG-UP-TNLInfo UPTransportParameters, + secondary-SN-DL-SCG-UP-TNLInfo UPTransportParameters OPTIONAL, + lCID LCID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRBsAdmittedList-SetupResponse-MNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsAdmittedList-SetupResponse-MNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}| + { ID id-QoSFlowsMappedtoDRB-SetupResponse-MNterminated CRITICALITY ignore EXTENSION QoSFlowsMappedtoDRB-SetupResponse-MNterminated PRESENCE optional}, + ... +} + +QoSFlowsMappedtoDRB-SetupResponse-MNterminated ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF QoSFlowsMappedtoDRB-SetupResponse-MNterminated-Item + +QoSFlowsMappedtoDRB-SetupResponse-MNterminated-Item ::= SEQUENCE { + qoSFlowIdentifier QoSFlowIdentifier, + currentQoSParaSetIndex QoSParaSetIndex, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsMappedtoDRB-SetupResponse-MNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsMappedtoDRB-SetupResponse-MNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Modification Info - SN terminated +-- +-- ************************************************************** + + +PDUSessionResourceModificationInfo-SNterminated ::= SEQUENCE { + uL-NG-U-TNLatUPF UPTransportLayerInformation OPTIONAL, + pduSessionNetworkInstance PDUSessionNetworkInstance OPTIONAL, + qosFlowsToBeSetup-List QoSFlowsToBeSetup-List-Setup-SNterminated OPTIONAL, + dataforwardinginfofromSource DataforwardingandOffloadingInfofromSource OPTIONAL, + qosFlowsToBeModified-List QoSFlowsToBeSetup-List-Modified-SNterminated OPTIONAL, + qoSFlowsToBeReleased-List QoSFlows-List-withCause OPTIONAL, + drbsToBeModifiedList DRBsToBeModified-List-Modified-SNterminated OPTIONAL, + dRBsToBeReleased DRB-List-withCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModificationInfo-SNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModificationInfo-SNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-PDUSessionCommonNetworkInstance CRITICALITY ignore EXTENSION PDUSessionCommonNetworkInstance PRESENCE optional}| + {ID id-DefaultDRB-Allowed CRITICALITY ignore EXTENSION DefaultDRB-Allowed PRESENCE optional}| + {ID id-NonGBRResources-Offered CRITICALITY ignore EXTENSION NonGBRResources-Offered PRESENCE optional}| + {ID id-Redundant-UL-NG-U-TNLatUPF CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional}| + {ID id-RedundantCommonNetworkInstance CRITICALITY ignore EXTENSION PDUSessionCommonNetworkInstance PRESENCE optional}| + {ID id-SecurityIndication CRITICALITY ignore EXTENSION SecurityIndication PRESENCE optional}, + ... +} + +QoSFlowsToBeSetup-List-Modified-SNterminated ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF QoSFlowsToBeSetup-List-Modified-SNterminated-Item + +QoSFlowsToBeSetup-List-Modified-SNterminated-Item ::= SEQUENCE { + qfi QoSFlowIdentifier, + qosFlowLevelQoSParameters QoSFlowLevelQoSParameters OPTIONAL, + offeredGBRQoSFlowInfo GBRQoSFlowInfo OPTIONAL, + qosFlowMappingIndication QoSFlowMappingIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsToBeSetup-List-Modified-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsToBeSetup-List-Modified-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-TSCTrafficCharacteristics CRITICALITY ignore EXTENSION TSCTrafficCharacteristics PRESENCE optional}| + { ID id-RedundantQoSFlowIndicator CRITICALITY ignore EXTENSION RedundantQoSFlowIndicator PRESENCE optional}, + ... +} + +DRBsToBeModified-List-Modified-SNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsToBeModified-List-Modified-SNterminated-Item + +DRBsToBeModified-List-Modified-SNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + mN-DL-SCG-UP-TNLInfo UPTransportParameters OPTIONAL, + secondary-MN-DL-SCG-UP-TNLInfo UPTransportParameters OPTIONAL, + lCID LCID OPTIONAL, + rlc-status RLC-Status OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRBsToBeModified-List-Modified-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsToBeModified-List-Modified-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- PDU Session Resource Modification Response Info - SN terminated +-- +-- ************************************************************** + + +PDUSessionResourceModificationResponseInfo-SNterminated ::= SEQUENCE { + dL-NG-U-TNLatNG-RAN UPTransportLayerInformation OPTIONAL, + dRBsToBeSetup DRBsToBeSetupList-SetupResponse-SNterminated OPTIONAL, + dataforwardinginfoTarget DataForwardingInfoFromTargetNGRANnode OPTIONAL, + dRBsToBeModified DRBsToBeModifiedList-ModificationResponse-SNterminated OPTIONAL, + dRBsToBeReleased DRB-List-withCause OPTIONAL, + dataforwardinginfofromSource DataforwardingandOffloadingInfofromSource OPTIONAL, + qosFlowsNotAdmittedTBAdded QoSFlows-List-withCause OPTIONAL, + qosFlowsReleased QoSFlows-List-withCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModificationResponseInfo-SNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModificationResponseInfo-SNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-DRB-IDs-takenintouse CRITICALITY reject EXTENSION DRB-List PRESENCE optional}| + { ID id-Redundant-DL-NG-U-TNLatNG-RAN CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional}| + { ID id-SecurityResult CRITICALITY ignore EXTENSION SecurityResult PRESENCE optional}, + ... +} + +DRBsToBeModifiedList-ModificationResponse-SNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF + DRBsToBeModifiedList-ModificationResponse-SNterminated-Item + +DRBsToBeModifiedList-ModificationResponse-SNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + sN-UL-PDCP-UP-TNLInfo UPTransportParameters OPTIONAL, + dRB-QoS QoSFlowLevelQoSParameters OPTIONAL, + qoSFlowsMappedtoDRB-SetupResponse-SNterminated QoSFlowsMappedtoDRB-SetupResponse-SNterminated OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRBsToBeModifiedList-ModificationResponse-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsToBeModifiedList-ModificationResponse-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}| + { ID id-RLCDuplicationInformation CRITICALITY ignore EXTENSION RLCDuplicationInformation PRESENCE optional}| + { ID id-secondary-SN-UL-PDCP-UP-TNLInfo CRITICALITY ignore EXTENSION UPTransportParameters PRESENCE optional}| + { ID id-pdcpDuplicationConfiguration CRITICALITY ignore EXTENSION PDCPDuplicationConfiguration PRESENCE optional}| + { ID id-duplicationActivation CRITICALITY ignore EXTENSION DuplicationActivation PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Modification Info - MN terminated +-- +-- ************************************************************** + + +PDUSessionResourceModificationInfo-MNterminated ::= SEQUENCE { + pduSessionType PDUSessionType, + dRBsToBeSetup DRBsToBeSetupList-Setup-MNterminated OPTIONAL, + dRBsToBeModified DRBsToBeModifiedList-Modification-MNterminated OPTIONAL, + dRBsToBeReleased DRB-List-withCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModificationInfo-MNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModificationInfo-MNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsToBeModifiedList-Modification-MNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF + DRBsToBeModifiedList-Modification-MNterminated-Item + +DRBsToBeModifiedList-Modification-MNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + mN-UL-PDCP-UP-TNLInfo UPTransportParameters OPTIONAL, + dRB-QoS QoSFlowLevelQoSParameters OPTIONAL, + secondary-MN-UL-PDCP-UP-TNLInfo UPTransportParameters OPTIONAL, + uL-Configuration ULConfiguration OPTIONAL, + pdcpDuplicationConfiguration PDCPDuplicationConfiguration OPTIONAL, + duplicationActivation DuplicationActivation OPTIONAL, + qoSFlowsMappedtoDRB-Setup-MNterminated QoSFlowsMappedtoDRB-Setup-MNterminated OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRBsToBeModifiedList-Modification-MNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsToBeModifiedList-Modification-MNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}| + { ID id-RLCDuplicationInformation CRITICALITY ignore EXTENSION RLCDuplicationInformation PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Modification Response Info - MN terminated +-- +-- ************************************************************** + + +PDUSessionResourceModificationResponseInfo-MNterminated ::= SEQUENCE { + dRBsAdmittedList DRBsAdmittedList-ModificationResponse-MNterminated, + dRBsReleasedList DRB-List OPTIONAL, + dRBsNotAdmittedSetupModifyList DRB-List-withCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModificationResponseInfo-MNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModificationResponseInfo-MNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsAdmittedList-ModificationResponse-MNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsAdmittedList-ModificationResponse-MNterminated-Item + +DRBsAdmittedList-ModificationResponse-MNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + sN-DL-SCG-UP-TNLInfo UPTransportParameters OPTIONAL, + secondary-SN-DL-SCG-UP-TNLInfo UPTransportParameters OPTIONAL, + lCID LCID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRBsAdmittedList-ModificationResponse-MNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsAdmittedList-ModificationResponse-MNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}| + { ID id-QoSFlowsMappedtoDRB-SetupResponse-MNterminated CRITICALITY ignore EXTENSION QoSFlowsMappedtoDRB-SetupResponse-MNterminated PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Change Required Info - SN terminated +-- +-- ************************************************************** + + +PDUSessionResourceChangeRequiredInfo-SNterminated ::= SEQUENCE { + dataforwardinginfofromSource DataforwardingandOffloadingInfofromSource OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceChangeRequiredInfo-SNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceChangeRequiredInfo-SNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Change Confirm Info - SN terminated +-- +-- ************************************************************** + + +PDUSessionResourceChangeConfirmInfo-SNterminated ::= SEQUENCE { + dataforwardinginfoTarget DataForwardingInfoFromTargetNGRANnode OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceChangeConfirmInfo-SNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceChangeConfirmInfo-SNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-DRB-IDs-takenintouse CRITICALITY reject EXTENSION DRB-List PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Change Required Info - MN terminated +-- +-- ************************************************************** + + +PDUSessionResourceChangeRequiredInfo-MNterminated ::= SEQUENCE { + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceChangeRequiredInfo-MNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceChangeRequiredInfo-MNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Change Confirm Info - MN terminated +-- +-- ************************************************************** + + +PDUSessionResourceChangeConfirmInfo-MNterminated ::= SEQUENCE { + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceChangeConfirmInfo-MNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceChangeConfirmInfo-MNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Modification Required Info - SN terminated +-- +-- ************************************************************** + + +PDUSessionResourceModRqdInfo-SNterminated ::= SEQUENCE { + dL-NG-U-TNLatNG-RAN UPTransportLayerInformation OPTIONAL, + qoSFlowsToBeReleased-List QoSFlows-List-withCause OPTIONAL, + dataforwardinginfofromSource DataforwardingandOffloadingInfofromSource OPTIONAL, + drbsToBeSetupList DRBsToBeSetup-List-ModRqd-SNterminated OPTIONAL, + drbsToBeModifiedList DRBsToBeModified-List-ModRqd-SNterminated OPTIONAL, + dRBsToBeReleased DRB-List-withCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModRqdInfo-SNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModRqdInfo-SNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsToBeSetup-List-ModRqd-SNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsToBeSetup-List-ModRqd-SNterminated-Item + +DRBsToBeSetup-List-ModRqd-SNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + pDCP-SNLength PDCPSNLength OPTIONAL, + sn-UL-PDCP-UPTNLinfo UPTransportParameters, + dRB-QoS QoSFlowLevelQoSParameters, + secondary-SN-UL-PDCP-UP-TNLInfo UPTransportParameters OPTIONAL, + duplicationActivation DuplicationActivation OPTIONAL, + uL-Configuration ULConfiguration OPTIONAL, + qoSFlowsMappedtoDRB-ModRqd-SNterminated QoSFlowsSetupMappedtoDRB-ModRqd-SNterminated, + rLC-Mode RLCMode, + iE-Extensions ProtocolExtensionContainer { {DRBsToBeSetup-List-ModRqd-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsToBeSetup-List-ModRqd-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}| + { ID id-RLCDuplicationInformation CRITICALITY ignore EXTENSION RLCDuplicationInformation PRESENCE optional}, + ... +} + +QoSFlowsSetupMappedtoDRB-ModRqd-SNterminated ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF + QoSFlowsSetupMappedtoDRB-ModRqd-SNterminated-Item + +QoSFlowsSetupMappedtoDRB-ModRqd-SNterminated-Item ::= SEQUENCE { + qoSFlowIdentifier QoSFlowIdentifier, + mCGRequestedGBRQoSFlowInfo GBRQoSFlowInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsSetupMappedtoDRB-ModRqd-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsSetupMappedtoDRB-ModRqd-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsToBeModified-List-ModRqd-SNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsToBeModified-List-ModRqd-SNterminated-Item + +DRBsToBeModified-List-ModRqd-SNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + sN-UL-PDCP-UP-TNLInfo UPTransportParameters OPTIONAL, + dRB-QoS QoSFlowLevelQoSParameters OPTIONAL, + secondary-SN-UL-PDCP-UP-TNLInfo UPTransportParameters OPTIONAL, + uL-Configuration ULConfiguration OPTIONAL, + pdcpDuplicationConfiguration PDCPDuplicationConfiguration OPTIONAL, + duplicationActivation DuplicationActivation OPTIONAL, + qoSFlowsMappedtoDRB-ModRqd-SNterminated QoSFlowsModifiedMappedtoDRB-ModRqd-SNterminated OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRBsToBeModified-List-ModRqd-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsToBeModified-List-ModRqd-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}| + { ID id-RLCDuplicationInformation CRITICALITY ignore EXTENSION RLCDuplicationInformation PRESENCE optional}, + ... +} + +QoSFlowsModifiedMappedtoDRB-ModRqd-SNterminated ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF + QoSFlowsModifiedMappedtoDRB-ModRqd-SNterminated-Item + +QoSFlowsModifiedMappedtoDRB-ModRqd-SNterminated-Item ::= SEQUENCE { + qoSFlowIdentifier QoSFlowIdentifier, + mCGRequestedGBRQoSFlowInfo GBRQoSFlowInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsModifiedMappedtoDRB-ModRqd-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsModifiedMappedtoDRB-ModRqd-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Modification Confirm Info - SN terminated +-- +-- ************************************************************** + + +PDUSessionResourceModConfirmInfo-SNterminated ::= SEQUENCE { + uL-NG-U-TNLatUPF UPTransportLayerInformation OPTIONAL, + dRBsAdmittedList DRBsAdmittedList-ModConfirm-SNterminated, + dRBsNotAdmittedSetupModifyList DRB-List-withCause OPTIONAL, + dataforwardinginfoTarget DataForwardingInfoFromTargetNGRANnode OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModConfirmInfo-SNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModConfirmInfo-SNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-DRB-IDs-takenintouse CRITICALITY reject EXTENSION DRB-List PRESENCE optional}, + ... +} + +DRBsAdmittedList-ModConfirm-SNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF + DRBsAdmittedList-ModConfirm-SNterminated-Item + +DRBsAdmittedList-ModConfirm-SNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + mN-DL-CG-UP-TNLInfo UPTransportParameters OPTIONAL, + secondary-MN-DL-CG-UP-TNLInfo UPTransportParameters OPTIONAL, + lCID LCID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRBsAdmittedList-ModConfirm-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsAdmittedList-ModConfirm-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Modification Required Info - MN terminated +-- +-- ************************************************************** + + +PDUSessionResourceModRqdInfo-MNterminated ::= SEQUENCE { + dRBsToBeModified DRBsToBeModified-List-ModRqd-MNterminated OPTIONAL, + dRBsToBeReleased DRB-List-withCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModRqdInfo-MNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModRqdInfo-MNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +DRBsToBeModified-List-ModRqd-MNterminated ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsToBeModified-List-ModRqd-MNterminated-Item + +DRBsToBeModified-List-ModRqd-MNterminated-Item ::= SEQUENCE { + drb-ID DRB-ID, + sN-DL-SCG-UP-TNLInfo UPTransportLayerInformation, + secondary-SN-DL-SCG-UP-TNLInfo UPTransportLayerInformation OPTIONAL, + lCID LCID OPTIONAL, + rlc-status RLC-Status OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRBsToBeModified-List-ModRqd-MNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsToBeModified-List-ModRqd-MNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-Additional-PDCP-Duplication-TNL-List CRITICALITY ignore EXTENSION Additional-PDCP-Duplication-TNL-List PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Modification Confirm Info - MN terminated +-- +-- ************************************************************** + + +PDUSessionResourceModConfirmInfo-MNterminated ::= SEQUENCE { + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModConfirmInfo-MNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModConfirmInfo-MNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Setup Complete Info - SN terminated +-- +-- ************************************************************** + +PDUSessionResourceBearerSetupCompleteInfo-SNterminated ::= SEQUENCE { + dRBsToBeSetupList SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsToBeSetupList-BearerSetupComplete-SNterminated-Item, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceBearerSetupCompleteInfo-SNterminated-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceBearerSetupCompleteInfo-SNterminated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsToBeSetupList-BearerSetupComplete-SNterminated-Item ::= SEQUENCE { + dRB-ID DRB-ID, + mN-Xn-U-TNLInfoatM UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {DRBsToBeSetupList-BearerSetupComplete-SNterminated-Item-ExtIEs} } OPTIONAL, + ... +} + +DRBsToBeSetupList-BearerSetupComplete-SNterminated-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-Secondary-MN-Xn-U-TNLInfoatM CRITICALITY ignore EXTENSION UPTransportLayerInformation PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- PDU Session related message level IEs END +-- +-- ************************************************************** + +PDUSessionResourceSecondaryRATUsageList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSecondaryRATUsageItem + +PDUSessionResourceSecondaryRATUsageItem ::= SEQUENCE { + pDUSessionID PDUSession-ID, + secondaryRATUsageInformation SecondaryRATUsageInformation, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSecondaryRATUsageItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSecondaryRATUsageItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionUsageReport ::= SEQUENCE { + rATType ENUMERATED {nr, eutra, ..., nr-unlicensed, e-utra-unlicensed}, + pDUSessionTimedReportList VolumeTimedReportList, + iE-Extensions ProtocolExtensionContainer { {PDUSessionUsageReport-ExtIEs} } OPTIONAL, +... +} + +PDUSessionUsageReport-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionType ::= ENUMERATED {ipv4, ipv6, ipv4v6, ethernet, unstructured, ...} + +PDUSession-ID ::= INTEGER (0..255) + +PDUSessionNetworkInstance ::= INTEGER (1..256, ...) + +PDUSessionCommonNetworkInstance ::= OCTET STRING + +PDUSession-PairID ::= INTEGER (0..255, ...) + + +Periodical ::= SEQUENCE { + iE-Extensions ProtocolExtensionContainer { { Periodical-ExtIEs} } OPTIONAL, + ... +} + +Periodical-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +Permutation ::= ENUMERATED {dfu, ufd, ...} + + +PLMN-Identity ::= OCTET STRING (SIZE(3)) + +PLMNAreaBasedQMC ::= SEQUENCE { + plmnListforQMC PLMNListforQMC, + iE-Extensions ProtocolExtensionContainer { {PLMNAreaBasedQMC-ExtIEs} } OPTIONAL, + ... +} + +PLMNAreaBasedQMC-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PLMNListforQMC ::= SEQUENCE (SIZE(1..maxnoofPLMNforQMC)) OF PLMN-Identity + +PCIListForMDT ::= SEQUENCE (SIZE(1.. maxnoofNeighPCIforMDT)) OF NRPCI + + +PNI-NPN-Restricted-Information ::= ENUMERATED { restriced, not-restricted, ...} + +PortNumber ::= BIT STRING (SIZE (16)) + +PriorityLevelQoS ::= INTEGER (1..127, ...) + + +ProtectedE-UTRAResourceIndication ::= SEQUENCE { + activationSFN ActivationSFN, + protectedResourceList ProtectedE-UTRAResourceList, + mbsfnControlRegionLength MBSFNControlRegionLength OPTIONAL, + pDCCHRegionLength INTEGER (1..3), + iE-Extensions ProtocolExtensionContainer { {ProtectedE-UTRAResourceIndication-ExtIEs} } OPTIONAL, + ... +} + +ProtectedE-UTRAResourceIndication-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ProtectedE-UTRAResourceList ::= SEQUENCE (SIZE (1.. maxnoofProtectedResourcePatterns)) OF ProtectedE-UTRAResource-Item + +ProtectedE-UTRAResource-Item ::= SEQUENCE { + resourceType ENUMERATED {downlinknonCRS, cRS, uplink, ...}, + intra-PRBProtectedResourceFootprint BIT STRING (SIZE(84, ...)), + protectedFootprintFrequencyPattern BIT STRING (SIZE(6..110, ...)), + protectedFootprintTimePattern ProtectedE-UTRAFootprintTimePattern, + iE-Extensions ProtocolExtensionContainer { {ProtectedE-UTRAResource-Item-ExtIEs} } OPTIONAL, + ... +} + +ProtectedE-UTRAResource-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ProtectedE-UTRAFootprintTimePattern ::= SEQUENCE { + protectedFootprintTimeperiodicity INTEGER (1..320, ...), + protectedFootrpintStartTime INTEGER (1..20, ...), + iE-Extensions ProtocolExtensionContainer { {ProtectedE-UTRAFootprintTimePattern-ExtIEs} } OPTIONAL, + ... +} + +ProtectedE-UTRAFootprintTimePattern-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PrivacyIndicator ::= ENUMERATED { + immediate-MDT, + logged-MDT, + ... +} + + +PSCellChangeHistory ::= ENUMERATED {reporting-full-history, ...} + +PSCellHistoryInformationRetrieve ::= ENUMERATED {query, ...} + + +-- Q + + +QMCConfigInfo ::= SEQUENCE { + uEAppLayerMeasInfoList UEAppLayerMeasInfoList, + iE-Extensions ProtocolExtensionContainer { {QMCConfigInfo-ExtIEs} } OPTIONAL, + ... +} + +QMCConfigInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEAppLayerMeasInfoList ::= SEQUENCE (SIZE(1..maxnoofUEAppLayerMeas)) OF UEAppLayerMeasInfo-Item + +UEAppLayerMeasInfo-Item ::= SEQUENCE { + uEAppLayerMeasConfigInfo UEAppLayerMeasConfigInfo, + iE-Extensions ProtocolExtensionContainer { { UEAppLayerMeasInfo-Item-ExtIEs} } OPTIONAL, + ... +} + +UEAppLayerMeasInfo-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +QOEMeasConfAppLayerID ::= INTEGER (0..15, ...) + +QOEMeasStatus ::= ENUMERATED {ongoing, ...} + +QOEReference ::= OCTET STRING (SIZE (6)) + +QoSCharacteristics ::= CHOICE { + non-dynamic NonDynamic5QIDescriptor, + dynamic Dynamic5QIDescriptor, + choice-extension ProtocolIE-Single-Container { {QoSCharacteristics-ExtIEs} } +} + +QoSCharacteristics-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +QoSFlowIdentifier ::= INTEGER (0..63, ...) + + +QoSFlowLevelQoSParameters ::= SEQUENCE { + qos-characteristics QoSCharacteristics, + allocationAndRetentionPrio AllocationandRetentionPriority, + gBRQoSFlowInfo GBRQoSFlowInfo OPTIONAL, + reflectiveQoS ReflectiveQoSAttribute OPTIONAL, + additionalQoSflowInfo ENUMERATED {more-likely, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QoSFlowLevelQoSParameters-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowLevelQoSParameters-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-QoSMonitoringRequest CRITICALITY ignore EXTENSION QosMonitoringRequest PRESENCE optional}| + {ID id-QosMonitoringReportingFrequency CRITICALITY ignore EXTENSION QosMonitoringReportingFrequency PRESENCE optional}| + {ID id-QoSMonitoringDisabled CRITICALITY ignore EXTENSION QoSMonitoringDisabled PRESENCE optional}, + ... +} + + +QoSFlowMappingIndication ::= ENUMERATED { + ul, + dl, + ... +} + + +QoSFlowNotificationControlIndicationInfo ::= SEQUENCE (SIZE (1..maxnoofQoSFlows)) OF QoSFlowNotify-Item + +QoSFlowNotify-Item ::= SEQUENCE { + qosFlowIdentifier QoSFlowIdentifier, + notificationInformation ENUMERATED {fulfilled, not-fulfilled, ...}, + iE-Extensions ProtocolExtensionContainer { {QoSFlowNotificationControlIndicationInfo-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowNotificationControlIndicationInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION QoSParaSetNotifyIndex PRESENCE optional }, + ... +} + + +QoSFlows-List ::= SEQUENCE (SIZE (1..maxnoofQoSFlows)) OF QoSFlow-Item + +QoSFlow-Item ::= SEQUENCE { + qfi QoSFlowIdentifier, + qosFlowMappingIndication QoSFlowMappingIndication OPTIONAL, + iE-Extension ProtocolExtensionContainer { {QoSFlow-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlow-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +QoSFlows-List-withCause ::= SEQUENCE (SIZE (1..maxnoofQoSFlows)) OF QoSFlowwithCause-Item + +QoSFlowwithCause-Item ::= SEQUENCE { + qfi QoSFlowIdentifier, + cause Cause OPTIONAL, + iE-Extension ProtocolExtensionContainer { {QoSFlowwithCause-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowwithCause-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +QoS-Mapping-Information ::= SEQUENCE { +dscp BIT STRING (SIZE(6)) OPTIONAL, +flow-label BIT STRING (SIZE(20)) OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {QoS-Mapping-Information-ExtIEs} } OPTIONAL, +... +} + +QoS-Mapping-Information-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +QoSParaSetIndex ::= INTEGER (1..8,...) +QoSParaSetNotifyIndex ::= INTEGER (0..8,...) + + +QoSFlowsAdmitted-List ::= SEQUENCE (SIZE (1..maxnoofQoSFlows)) OF QoSFlowsAdmitted-Item + +QoSFlowsAdmitted-Item ::= SEQUENCE { + qfi QoSFlowIdentifier, + iE-Extension ProtocolExtensionContainer { {QoSFlowsAdmitted-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsAdmitted-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +{ ID id-CurrentQoSParaSetIndex CRITICALITY ignore EXTENSION QoSParaSetIndex PRESENCE optional }, + ... +} + + +QoSFlowsToBeSetup-List ::= SEQUENCE (SIZE (1..maxnoofQoSFlows)) OF QoSFlowsToBeSetup-Item + +QoSFlowsToBeSetup-Item ::= SEQUENCE { + qfi QoSFlowIdentifier, + qosFlowLevelQoSParameters QoSFlowLevelQoSParameters, + e-RAB-ID E-RAB-ID OPTIONAL, + iE-Extension ProtocolExtensionContainer { {QoSFlowsToBeSetup-Item-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsToBeSetup-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-TSCTrafficCharacteristics CRITICALITY ignore EXTENSION TSCTrafficCharacteristics PRESENCE optional}| + { ID id-RedundantQoSFlowIndicator CRITICALITY ignore EXTENSION RedundantQoSFlowIndicator PRESENCE optional}, + ... +} + +QoSFlowsUsageReportList ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF QoSFlowsUsageReport-Item + +QoSFlowsUsageReport-Item ::= SEQUENCE { + qosFlowIdentifier QoSFlowIdentifier, + rATType ENUMERATED {nr, eutra, ..., nr-unlicensed, e-utra-unlicensed}, + qoSFlowsTimedReportList VolumeTimedReportList, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsUsageReport-Item-ExtIEs} } OPTIONAL, +... +} + +QoSFlowsUsageReport-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosMonitoringRequest ::= ENUMERATED {ul, dl, both} +QoSMonitoringDisabled ::= ENUMERATED {true, ...} +QosMonitoringReportingFrequency ::= INTEGER (1..1800, ...) + +-- R + +RACH-Config-Common ::= OCTET STRING + +RACH-Config-Common-IAB ::= OCTET STRING + +RACHReportInformation ::= SEQUENCE (SIZE(1.. maxnoofRACHReports)) OF RACHReportList-Item +RACHReportList-Item ::= SEQUENCE { + rACHReport RACHReportContainer, + iE-Extensions ProtocolExtensionContainer { { RACHReportList-Item-ExtIEs} } OPTIONAL, + ... +} + +RACHReportList-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-UEAssistantIdentifier CRITICALITY ignore EXTENSION NG-RANnodeUEXnAPID PRESENCE optional}, + ... +} + +RACHReportContainer ::= OCTET STRING + + +RadioResourceStatus ::= CHOICE { + ng-eNB-RadioResourceStatus NG-eNB-RadioResourceStatus, + gNB-RadioResourceStatus GNB-RadioResourceStatus, + choice-extension ProtocolIE-Single-Container { { RadioResourceStatus-ExtIEs} } + +} + +RadioResourceStatus-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +RANAC ::= INTEGER (0..255) + + +RANAreaID ::= SEQUENCE { + tAC TAC, + rANAC RANAC OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RANAreaID-ExtIEs} } OPTIONAL, + ... +} + +RANAreaID-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +RANAreaID-List ::= SEQUENCE (SIZE(1..maxnoofRANAreasinRNA)) OF RANAreaID + +Range ::= ENUMERATED {m50, m80, m180, m200, m350, m400, m500, m700, m1000, ...} + +RANPagingArea ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + rANPagingAreaChoice RANPagingAreaChoice, + iE-Extensions ProtocolExtensionContainer { {RANPagingArea-ExtIEs} } OPTIONAL, + ... +} + +RANPagingArea-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +RANPagingAreaChoice ::= CHOICE { + cell-List NG-RAN-Cell-Identity-ListinRANPagingArea, + rANAreaID-List RANAreaID-List, + choice-extension ProtocolIE-Single-Container { {RANPagingAreaChoice-ExtIEs} } +} + +RANPagingAreaChoice-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +RANPagingAttemptInfo ::= SEQUENCE { + pagingAttemptCount INTEGER (1..16, ...), + intendedNumberOfPagingAttempts INTEGER (1..16, ...), + nextPagingAreaScope ENUMERATED {same, changed, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RANPagingAttemptInfo-ExtIEs} } OPTIONAL, + ... +} + +RANPagingAttemptInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +RANPagingFailure ::= ENUMERATED { + true, + ... +} + +RBsetConfiguration ::= SEQUENCE { + subcarrierSpacing SSB-subcarrierSpacing, + rBsetSize ENUMERATED {rb2, rb4, rb8, rb16, rb32, rb64}, + numberofRBSets INTEGER(1.. maxnoofRBsetsPerCell), + iE-Extensions ProtocolExtensionContainer { { RBsetConfiguration-ExtIEs} } OPTIONAL, + ... +} + +RBsetConfiguration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Redcap-Bcast-Information ::= BIT STRING(SIZE(8)) + +RedundantQoSFlowIndicator ::= ENUMERATED {true, false} + +RedundantPDUSessionInformation ::= SEQUENCE { + rSN RSN, + iE-Extensions ProtocolExtensionContainer { {RedundantPDUSessionInformation-ExtIEs} } OPTIONAL, + ... +} + +RedundantPDUSessionInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-PDUSession-PairID CRITICALITY ignore EXTENSION PDUSession-PairID PRESENCE optional }, + ... +} + +RSN ::= ENUMERATED {v1, v2, ...} + + +ReflectiveQoSAttribute ::= ENUMERATED {subject-to-reflective-QoS, ...} + +RequestedSRSTransmissionCharacteristics ::= OCTET STRING + + +RoutingID ::= OCTET STRING + +ReplacingCells ::= SEQUENCE (SIZE(0.. maxnoofCellsinNG-RANnode)) OF ReplacingCells-Item + +ReplacingCells-Item ::= SEQUENCE { + globalNG-RANCell-ID GlobalCell-ID, + iE-Extensions ProtocolExtensionContainer { {ReplacingCells-Item-ExtIEs} } OPTIONAL, + ... +} + +ReplacingCells-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, infinity, ...} + + +ReportArea ::= ENUMERATED { + cell, + ... +} + +ReportConfigContainer ::= OCTET STRING + +ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60, ...} + +ReportType ::= CHOICE { + periodical Periodical, + eventTriggered EventTriggered, + ..., + choice-extension ProtocolIE-Single-Container { {ReportType-ExtIEs} } +} + +ReportType-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +ExtendedReportIntervalMDT ::= ENUMERATED { + ms20480, + ms40960, + ... +} + + +ReportCharacteristics ::= BIT STRING(SIZE(32)) + + +ReportingPeriodicity ::= ENUMERATED { + half-thousand-ms, +one-thousand-ms, + two-thousand-ms, + five-thousand-ms, + ten-thousand-ms, + ... +} + + +RegistrationRequest ::= ENUMERATED {start, stop, add, ... } + +RequestReferenceID ::= INTEGER (1..64, ...) + + +ReservedSubframePattern ::= SEQUENCE { + subframeType ENUMERATED {mbsfn, non-mbsfn, ...}, + reservedSubframePattern BIT STRING (SIZE(10..160)), + mbsfnControlRegionLength MBSFNControlRegionLength OPTIONAL, + iE-Extension ProtocolExtensionContainer { {ReservedSubframePattern-ExtIEs} } OPTIONAL, + ... +} + +ReservedSubframePattern-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +ResetRequestTypeInfo ::= CHOICE { + fullReset ResetRequestTypeInfo-Full, + partialReset ResetRequestTypeInfo-Partial, + choice-extension ProtocolIE-Single-Container { {ResetRequestTypeInfo-ExtIEs} } +} + +ResetRequestTypeInfo-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +ResetRequestTypeInfo-Full ::= SEQUENCE { + iE-Extension ProtocolExtensionContainer { {ResetRequestTypeInfo-Full-ExtIEs} } OPTIONAL, + ... +} + +ResetRequestTypeInfo-Full-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ResetRequestTypeInfo-Partial ::= SEQUENCE { + ue-contexts-ToBeReleasedList ResetRequestPartialReleaseList, + iE-Extension ProtocolExtensionContainer { {ResetRequestTypeInfo-Partial-ExtIEs} } OPTIONAL, + ... +} + +ResetRequestTypeInfo-Partial-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ResetRequestPartialReleaseList ::= SEQUENCE (SIZE(1..maxnoofUEContexts)) OF ResetRequestPartialReleaseItem + +ResetRequestPartialReleaseItem ::= SEQUENCE { + ng-ran-node1UEXnAPID NG-RANnodeUEXnAPID OPTIONAL, + ng-ran-node2UEXnAPID NG-RANnodeUEXnAPID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ResetRequestPartialReleaseItem-ExtIEs} } OPTIONAL, + ... +} + +ResetRequestPartialReleaseItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ResetResponseTypeInfo ::= CHOICE { + fullReset ResetResponseTypeInfo-Full, + partialReset ResetResponseTypeInfo-Partial, + choice-extension ProtocolIE-Single-Container { {ResetResponseTypeInfo-ExtIEs} } +} + +ResetResponseTypeInfo-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +ResetResponseTypeInfo-Full ::= SEQUENCE { + iE-Extension ProtocolExtensionContainer { {ResetResponseTypeInfo-Full-ExtIEs} } OPTIONAL, + ... +} + +ResetResponseTypeInfo-Full-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ResetResponseTypeInfo-Partial ::= SEQUENCE { + ue-contexts-AdmittedToBeReleasedList ResetResponsePartialReleaseList, + iE-Extension ProtocolExtensionContainer { {ResetResponseTypeInfo-Partial-ExtIEs} } OPTIONAL, + ... +} + +ResetResponseTypeInfo-Partial-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ResetResponsePartialReleaseList ::= SEQUENCE (SIZE(1..maxnoofUEContexts)) OF ResetResponsePartialReleaseItem + +ResetResponsePartialReleaseItem ::= SEQUENCE { + ng-ran-node1UEXnAPID NG-RANnodeUEXnAPID OPTIONAL, + ng-ran-node2UEXnAPID NG-RANnodeUEXnAPID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ResetResponsePartialReleaseItem-ExtIEs} } OPTIONAL, + ... +} + +ResetResponsePartialReleaseItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +RLCMode ::= ENUMERATED { + rlc-am, + rlc-um-bidirectional, + rlc-um-unidirectional-ul, + rlc-um-unidirectional-dl, + ... + } + + +RLC-Status ::= SEQUENCE { + reestablishment-Indication Reestablishment-Indication, + iE-Extensions ProtocolExtensionContainer { {RLC-Status-ExtIEs} } OPTIONAL, + ... +} + +RLC-Status-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLCDuplicationInformation ::= SEQUENCE { + rLCDuplicationStateList RLCDuplicationStateList, + rLC-PrimaryIndicator ENUMERATED {true, false} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RLCDuplicationInformation-ItemExtIEs} } OPTIONAL +} + +RLCDuplicationInformation-ItemExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLCDuplicationStateList ::= SEQUENCE (SIZE(1..maxnoofRLCDuplicationstate)) OF RLCDuplicationState-Item + +RLCDuplicationState-Item ::= SEQUENCE { + duplicationState ENUMERATED {active,inactive, ...}, + iE-Extensions ProtocolExtensionContainer { {RLCDuplicationState-ItemExtIEs } } OPTIONAL, + ... +} + +RLCDuplicationState-ItemExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +Reestablishment-Indication ::= ENUMERATED { + reestablished, + ... +} + + +RFSP-Index ::= INTEGER (1..256) + + +RRCConfigIndication ::= ENUMERATED { + full-config, + delta-config, + ... +} + +RRCConnections::= SEQUENCE { + noofRRCConnections NoofRRCConnections, + availableRRCConnectionCapacityValue AvailableRRCConnectionCapacityValue, + iE-Extensions ProtocolExtensionContainer { { RRCConnections-ExtIEs} } OPTIONAL, + ... +} + +RRCConnections-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +RRCConnReestab-Indicator ::= ENUMERATED { reconfigurationFailure, handoverFailure, otherFailure, ...} + +RRCReestab-initiated ::= SEQUENCE { + rRRCReestab-initiated-reporting RRCReestab-Initiated-Reporting, + iE-Extensions ProtocolExtensionContainer { { RRCReestab-initiated-ExtIEs} } OPTIONAL, + ... +} + +RRCReestab-initiated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +RRCReestab-Initiated-Reporting ::= CHOICE { + rRCReestab-reporting-wo-UERLFReport RRCReestab-Initiated-Reporting-wo-UERLFReport, + rRCReestab-reporting-with-UERLFReport RRCReestab-Initiated-Reporting-with-UERLFReport, + choice-extension ProtocolIE-Single-Container { {RRCReestab-Initiated-Reporting-ExtIEs} } +} + +RRCReestab-Initiated-Reporting-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +RRCReestab-Initiated-Reporting-wo-UERLFReport ::= SEQUENCE { + failureCellPCI NG-RAN-CellPCI, + reestabCellCGI GlobalNG-RANCell-ID, + c-RNTI C-RNTI, + shortMAC-I MAC-I, + iE-Extensions ProtocolExtensionContainer { { RRCReestab-Initiated-Reporting-wo-UERLFReport-ExtIEs} } OPTIONAL, + ... +} + +RRCReestab-Initiated-Reporting-wo-UERLFReport-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-RRCConnReestab-Indicator CRITICALITY ignore EXTENSION RRCConnReestab-Indicator PRESENCE optional }, + ... +} + +RRCReestab-Initiated-Reporting-with-UERLFReport ::= SEQUENCE { + uERLFReportContainer UERLFReportContainer, + iE-Extensions ProtocolExtensionContainer { {RRCReestab-Initiated-Reporting-with-UERLFReport-ExtIEs} } OPTIONAL, + ... +} + +RRCReestab-Initiated-Reporting-with-UERLFReport-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +RRCSetup-initiated ::= SEQUENCE { + rRRCSetup-Initiated-Reporting RRCSetup-Initiated-Reporting, + uERLFReportContainer UERLFReportContainer OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RRCSetup-initiated-ExtIEs} } OPTIONAL, + ... +} + +RRCSetup-initiated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +RRCSetup-Initiated-Reporting ::= CHOICE { + rRCSetup-reporting-with-UERLFReport RRCSetup-Initiated-Reporting-with-UERLFReport, + choice-extension ProtocolIE-Single-Container { {RRCSetup-Initiated-Reporting-ExtIEs} } +} + +RRCSetup-Initiated-Reporting-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +RRCSetup-Initiated-Reporting-with-UERLFReport ::= SEQUENCE { + uERLFReportContainer UERLFReportContainer, + iE-Extensions ProtocolExtensionContainer { {RRCSetup-Initiated-Reporting-with-UERLFReport-ExtIEs} } OPTIONAL, + ... +} + +RRCSetup-Initiated-Reporting-with-UERLFReport-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +RRCResumeCause ::= ENUMERATED { + rna-Update, + ... +} + + +-- S + +SCGreconfigNotification ::= ENUMERATED {executed, ... , executed-deleted, deleted } + +S-NSSAIListQoE ::= SEQUENCE (SIZE(1..maxnoofSNSSAIforQMC)) OF S-NSSAI + +S-BasedMDT ::= SEQUENCE { + ng-ran-TraceID NG-RANTraceID, + iE-Extension ProtocolExtensionContainer { {S-BasedMDT-ExtIEs} } OPTIONAL, + ... +} + +S-BasedMDT-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ServiceType ::= ENUMERATED{ + qMC-for-streaming-service, + qMC-for-MTSI-service, + qMC-for-VR-service, + ... +} + +SecondarydataForwardingInfoFromTarget-Item::= SEQUENCE { + secondarydataForwardingInfoFromTarget DataForwardingInfoFromTargetNGRANnode, + iE-Extensions ProtocolExtensionContainer { { SecondarydataForwardingInfoFromTarget-Item-ExtIEs} } OPTIONAL, + ... +} + +SecondarydataForwardingInfoFromTarget-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondarydataForwardingInfoFromTarget-List ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF SecondarydataForwardingInfoFromTarget-Item + +SCGActivationRequest ::= ENUMERATED {activate-scg, deactivate-scg, ...} + +SCGActivationStatus ::= ENUMERATED {scg-activated, scg-deactivated, ...} + +SCGConfigurationQuery ::= ENUMERATED {true, ...} + +SCGIndicator ::= ENUMERATED{released, ...} + +SCGFailureReportContainer ::= OCTET STRING + +SDTSupportRequest ::= SEQUENCE { + sdtindicator SDTIndicator, + sdtAssistantInfo SDTAssistantInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SDTSupportRequest-ExtIEs} } OPTIONAL, + ... +} + +SDTSupportRequest-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SDTIndicator ::= ENUMERATED {true, ...} + +SDTAssistantInfo ::= ENUMERATED {single-packet, multiple-packets, ...} + +SDT-Termination-Request ::= ENUMERATED {radio-link-problem, normal, ...} + +SDTPartialUEContextInfo ::= SEQUENCE { + dRBsToBeSetup SDT-DRBsToBeSetupList OPTIONAL, + sRBsToBeSetup SDT-SRBsToBeSetupList, + iE-Extensions ProtocolExtensionContainer { { SDTPartialUEContextInfo-ExtIEs} } OPTIONAL, + ... +} +SDTPartialUEContextInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SDT-DRBsToBeSetupList ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF SDT-DRBsToBeSetupList-Item + +SDT-DRBsToBeSetupList-Item ::= SEQUENCE { + drb-ID DRB-ID, + uL-TNLInfo UPTransportLayerInformation, + dRB-RLC-Bearer-Configuration OCTET STRING, + dRB-QoS QoSFlowLevelQoSParameters, + rLC-Mode RLCMode, + s-nssai S-NSSAI, + pDCP-SNLength PDCPSNLength, + flows-Mapped-To-DRB-List Flows-Mapped-To-DRB-List, + iE-Extensions ProtocolExtensionContainer { { SDT-DRBsToBeSetupList-Item-ExtIEs} } OPTIONAL, + ... +} + +SDT-DRBsToBeSetupList-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SDT-SRBsToBeSetupList ::= SEQUENCE (SIZE(1..maxnoofSRBs)) OF SDT-SRBsToBeSetupList-Item + +SDT-SRBsToBeSetupList-Item ::= SEQUENCE { + srb-ID SRB-ID, + sRB-RLC-Bearer-Configuration OCTET STRING, + iE-Extensions ProtocolExtensionContainer { { SDT-SRBsToBeSetupList-Item-ExtIEs} } OPTIONAL, + ... +} + +SDT-SRBsToBeSetupList-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SRB-ID ::= INTEGER (0..4, ...) + +SDTDataForwardingDRBList ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF SDTDataForwardingDRBList-Item + +SDTDataForwardingDRBList-Item ::= SEQUENCE { + drb-ID DRB-ID, + dL-TNLInfo UPTransportLayerInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SDTDataForwardingDRBList-Item-ExtIEs} } OPTIONAL, + ... +} + +SDTDataForwardingDRBList-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondaryRATUsageInformation ::= SEQUENCE { + pDUSessionUsageReport PDUSessionUsageReport OPTIONAL, + qosFlowsUsageReportList QoSFlowsUsageReportList OPTIONAL, + iE-Extension ProtocolExtensionContainer { {SecondaryRATUsageInformation-ExtIEs} } OPTIONAL, + ... +} + +SecondaryRATUsageInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecurityIndication ::= SEQUENCE { + integrityProtectionIndication ENUMERATED {required, preferred, not-needed, ...}, + confidentialityProtectionIndication ENUMERATED {required, preferred, not-needed, ...}, + maximumIPdatarate MaximumIPdatarate OPTIONAL, +-- This IE shall be present if the Integrity Protection IE within the Security Indication IE is present and set to "required" or "preferred". -- + iE-Extensions ProtocolExtensionContainer { {SecurityIndication-ExtIEs} } OPTIONAL, + ... +} + +SecurityIndication-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SecurityResult ::= SEQUENCE { + integrityProtectionResult ENUMERATED {performed, not-performed, ...}, + confidentialityProtectionResult ENUMERATED {performed, not-performed, ...}, + iE-Extensions ProtocolExtensionContainer { {SecurityResult-ExtIEs} } OPTIONAL, + ... +} + +SecurityResult-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SensorMeasurementConfiguration ::= SEQUENCE { + sensorMeasConfig SensorMeasConfig, + sensorMeasConfigNameList SensorMeasConfigNameList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SensorMeasurementConfiguration-ExtIEs } } OPTIONAL, + ... +} + +SensorMeasurementConfiguration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SensorMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofSensorName)) OF SensorName + +SensorMeasConfig::= ENUMERATED {setup,...} + +SensorName ::= SEQUENCE { + uncompensatedBarometricConfig ENUMERATED {true, ...} OPTIONAL, + ueSpeedConfig ENUMERATED {true, ...} OPTIONAL, + ueOrientationConfig ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SensorNameConfig-ExtIEs} } OPTIONAL, +... +} + +SensorNameConfig-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- Served Cells E-UTRA IEs + + +ServedCellInformation-E-UTRA ::= SEQUENCE { + e-utra-pci E-UTRAPCI, + e-utra-cgi E-UTRA-CGI, + tac TAC, + ranac RANAC OPTIONAL, + broadcastPLMNs SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF ServedCellInformation-E-UTRA-perBPLMN, + e-utra-mode-info ServedCellInformation-E-UTRA-ModeInfo, + numberofAntennaPorts NumberOfAntennaPorts-E-UTRA OPTIONAL, + prach-configuration E-UTRAPRACHConfiguration OPTIONAL, + mBSFNsubframeInfo MBSFNSubframeInfo-E-UTRA OPTIONAL, + multibandInfo E-UTRAMultibandInfoList OPTIONAL, + freqBandIndicatorPriority ENUMERATED {not-broadcast, broadcast, ...} OPTIONAL, + bandwidthReducedSI ENUMERATED {scheduled, ...} OPTIONAL, + protectedE-UTRAResourceIndication ProtectedE-UTRAResourceIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServedCellInformation-E-UTRA-ExtIEs} } OPTIONAL, + ... +} + +ServedCellInformation-E-UTRA-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-BPLMN-ID-Info-EUTRA CRITICALITY ignore EXTENSION BPLMN-ID-Info-EUTRA PRESENCE optional }| + { ID id-NPRACHConfiguration CRITICALITY ignore EXTENSION NPRACHConfiguration PRESENCE optional}, + ... +} + + +ServedCellInformation-E-UTRA-perBPLMN ::= SEQUENCE { + plmn-id PLMN-Identity, + iE-Extensions ProtocolExtensionContainer { {ServedCellInformation-E-UTRA-perBPLMN-ExtIEs} } OPTIONAL, + ... +} + +ServedCellInformation-E-UTRA-perBPLMN-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ServedCellInformation-E-UTRA-ModeInfo ::= CHOICE { + fdd ServedCellInformation-E-UTRA-FDDInfo, + tdd ServedCellInformation-E-UTRA-TDDInfo, + choice-extension ProtocolIE-Single-Container{ {ServedCellInformation-E-UTRA-ModeInfo-ExtIEs} } +} + +ServedCellInformation-E-UTRA-ModeInfo-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +ServedCellInformation-E-UTRA-FDDInfo ::= SEQUENCE { + ul-earfcn E-UTRAARFCN, + dl-earfcn E-UTRAARFCN, + ul-e-utraTxBW E-UTRATransmissionBandwidth, + dl-e-utraTxBW E-UTRATransmissionBandwidth, + iE-Extensions ProtocolExtensionContainer { {ServedCellInformation-E-UTRA-FDDInfo-ExtIEs} } OPTIONAL, + ... +} + +ServedCellInformation-E-UTRA-FDDInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-OffsetOfNbiotChannelNumberToDL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional}| + { ID id-OffsetOfNbiotChannelNumberToUL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional}, + ... +} + + +ServedCellInformation-E-UTRA-TDDInfo ::= SEQUENCE { + earfcn E-UTRAARFCN, + e-utraTxBW E-UTRATransmissionBandwidth, + subframeAssignmnet ENUMERATED {sa0,sa1,sa2,sa3,sa4,sa5,sa6,...}, + specialSubframeInfo SpecialSubframeInfo-E-UTRA, + iE-Extensions ProtocolExtensionContainer { {ServedCellInformation-E-UTRA-TDDInfo-ExtIEs} } OPTIONAL, + ... +} + +ServedCellInformation-E-UTRA-TDDInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-OffsetOfNbiotChannelNumberToDL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional}| + { ID id-NBIoT-UL-DL-AlignmentOffset CRITICALITY reject EXTENSION NBIoT-UL-DL-AlignmentOffset PRESENCE optional}, + ... +} + + +ServedCells-E-UTRA ::= SEQUENCE (SIZE (1..maxnoofCellsinNG-RANnode)) OF ServedCells-E-UTRA-Item + +ServedCells-E-UTRA-Item ::= SEQUENCE { + served-cell-info-E-UTRA ServedCellInformation-E-UTRA, + neighbour-info-NR NeighbourInformation-NR OPTIONAL, + neighbour-info-E-UTRA NeighbourInformation-E-UTRA OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServedCells-E-UTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +ServedCells-E-UTRA-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-SFN-Offset CRITICALITY ignore EXTENSION SFN-Offset PRESENCE optional }, +... +} + + +ServedCellsToUpdate-E-UTRA ::= SEQUENCE { + served-Cells-ToAdd-E-UTRA ServedCells-E-UTRA OPTIONAL, + served-Cells-ToModify-E-UTRA ServedCells-ToModify-E-UTRA OPTIONAL, + served-Cells-ToDelete-E-UTRA SEQUENCE (SIZE (1..maxnoofCellsinNG-RANnode)) OF E-UTRA-CGI OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {ServedCellsToUpdate-E-UTRA-ExtIEs} } OPTIONAL, + ... +} + +ServedCellsToUpdate-E-UTRA-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ServedCells-ToModify-E-UTRA ::= SEQUENCE (SIZE (1..maxnoofCellsinNG-RANnode)) OF ServedCells-ToModify-E-UTRA-Item + +ServedCells-ToModify-E-UTRA-Item ::= SEQUENCE { + old-ECGI E-UTRA-CGI, + served-cell-info-E-UTRA ServedCellInformation-E-UTRA, + neighbour-info-NR NeighbourInformation-NR OPTIONAL, + neighbour-info-E-UTRA NeighbourInformation-E-UTRA OPTIONAL, + deactivation-indication ENUMERATED {deactivated, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Served-cells-ToModify-E-UTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +Served-cells-ToModify-E-UTRA-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-SFN-Offset CRITICALITY ignore EXTENSION SFN-Offset PRESENCE optional }, + ... +} + + +-- Served Cells NR IEs + + +ServedCellInformation-NR ::= SEQUENCE { + nrPCI NRPCI, + cellID NR-CGI, + tac TAC, + ranac RANAC OPTIONAL, + broadcastPLMN BroadcastPLMNs, + nrModeInfo NRModeInfo, + measurementTimingConfiguration OCTET STRING, + connectivitySupport Connectivity-Support, + iE-Extensions ProtocolExtensionContainer { {ServedCellInformation-NR-ExtIEs} } OPTIONAL, + ... +} + +ServedCellInformation-NR-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-BPLMN-ID-Info-NR CRITICALITY ignore EXTENSION BPLMN-ID-Info-NR PRESENCE optional }| + { ID id-ConfiguredTACIndication CRITICALITY ignore EXTENSION ConfiguredTACIndication PRESENCE optional }| + { ID id-SSB-PositionsInBurst CRITICALITY ignore EXTENSION SSB-PositionsInBurst PRESENCE optional }| + { ID id-NRCellPRACHConfig CRITICALITY ignore EXTENSION NRCellPRACHConfig PRESENCE optional }| + { ID id-NPN-Broadcast-Information CRITICALITY reject EXTENSION NPN-Broadcast-Information PRESENCE optional }| + { ID id-CSI-RSTransmissionIndication CRITICALITY ignore EXTENSION CSI-RSTransmissionIndication PRESENCE optional } | + { ID id-SFN-Offset CRITICALITY ignore EXTENSION SFN-Offset PRESENCE optional }| + { ID id-Supported-MBS-FSA-ID-List CRITICALITY ignore EXTENSION Supported-MBS-FSA-ID-List PRESENCE optional }| + { ID id-NR-U-ChannelInfo-List CRITICALITY ignore EXTENSION NR-U-ChannelInfo-List PRESENCE optional }| + { ID id-Additional-Measurement-Timing-Configuration-List CRITICALITY ignore EXTENSION Additional-Measurement-Timing-Configuration-List PRESENCE optional }| + { ID id-Redcap-Bcast-Information CRITICALITY ignore EXTENSION Redcap-Bcast-Information PRESENCE optional }, + ... +} + +SFN-Offset ::= SEQUENCE { + sFN-Time-Offset BIT STRING (SIZE(24)), + + iE-Extensions ProtocolExtensionContainer { {SFN-Offset-ExtIEs} } OPTIONAL, + ... +} +SFN-Offset-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ServedCells-NR ::= SEQUENCE (SIZE (1..maxnoofCellsinNG-RANnode)) OF ServedCells-NR-Item + +ServedCells-NR-Item ::= SEQUENCE { + served-cell-info-NR ServedCellInformation-NR, + neighbour-info-NR NeighbourInformation-NR OPTIONAL, + neighbour-info-E-UTRA NeighbourInformation-E-UTRA OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServedCells-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +ServedCells-NR-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-ServedCellSpecificInfoReq-NR CRITICALITY ignore EXTENSION ServedCellSpecificInfoReq-NR PRESENCE optional }, + ... +} + + +ServedCells-ToModify-NR ::= SEQUENCE (SIZE (1..maxnoofCellsinNG-RANnode)) OF ServedCells-ToModify-NR-Item + +ServedCells-ToModify-NR-Item ::= SEQUENCE { + old-NR-CGI NR-CGI, + served-cell-info-NR ServedCellInformation-NR, + neighbour-info-NR NeighbourInformation-NR OPTIONAL, + neighbour-info-E-UTRA NeighbourInformation-E-UTRA OPTIONAL, + deactivation-indication ENUMERATED {deactivated, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Served-cells-ToModify-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +Served-cells-ToModify-NR-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ServedCellSpecificInfoReq-NR ::= SEQUENCE (SIZE(1..maxnoofCellsinNG-RANnode)) OF ServedCellSpecificInfoReq-NR-Item + +ServedCellSpecificInfoReq-NR-Item ::= SEQUENCE { + nRCGI NR-CGI, + additionalMTCListRequestIndicator ENUMERATED {additionalMTCListRequested, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ServedCellSpecificInfoReq-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +ServedCellSpecificInfoReq-NR-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ServedCellsToUpdate-NR ::= SEQUENCE { + served-Cells-ToAdd-NR ServedCells-NR OPTIONAL, + served-Cells-ToModify-NR ServedCells-ToModify-NR OPTIONAL, + served-Cells-ToDelete-NR SEQUENCE (SIZE (1..maxnoofCellsinNG-RANnode)) OF NR-CGI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServedCellsToUpdate-NR-ExtIEs} } OPTIONAL, + ... +} + +ServedCellsToUpdate-NR-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + + +SharedResourceType ::= CHOICE { + ul-onlySharing SharedResourceType-UL-OnlySharing, + ul-and-dl-Sharing SharedResourceType-ULDL-Sharing, + choice-extension ProtocolIE-Single-Container { {SharedResourceType-ExtIEs} } +} + +SharedResourceType-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +SharedResourceType-UL-OnlySharing ::= SEQUENCE { + ul-resourceBitmap DataTrafficResources, + iE-Extensions ProtocolExtensionContainer { {SharedResourceType-UL-OnlySharing-ExtIEs} } OPTIONAL, + ... +} + +SharedResourceType-UL-OnlySharing-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SharedResourceType-ULDL-Sharing ::= CHOICE { + ul-resources SharedResourceType-ULDL-Sharing-UL-Resources, + dl-resources SharedResourceType-ULDL-Sharing-DL-Resources, + choice-extension ProtocolIE-Single-Container { {SharedResourceType-ULDL-Sharing-ExtIEs} } +} + +SharedResourceType-ULDL-Sharing-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +SharedResourceType-ULDL-Sharing-UL-Resources ::= CHOICE { + unchanged NULL, + changed SharedResourceType-ULDL-Sharing-UL-ResourcesChanged, + choice-extension ProtocolIE-Single-Container { {SharedResourceType-ULDL-Sharing-UL-Resources-ExtIEs} } +} + +SharedResourceType-ULDL-Sharing-UL-Resources-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +SharedResourceType-ULDL-Sharing-UL-ResourcesChanged ::= SEQUENCE { + ul-resourceBitmap DataTrafficResources, + iE-Extensions ProtocolExtensionContainer { {SharedResourceType-ULDL-Sharing-UL-ResourcesChanged-ExtIEs} } OPTIONAL, + ... +} + +SharedResourceType-ULDL-Sharing-UL-ResourcesChanged-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SharedResourceType-ULDL-Sharing-DL-Resources ::= CHOICE { + unchanged NULL, + changed SharedResourceType-ULDL-Sharing-DL-ResourcesChanged, + choice-extension ProtocolIE-Single-Container { {SharedResourceType-ULDL-Sharing-DL-Resources-ExtIEs} } +} + +SharedResourceType-ULDL-Sharing-DL-Resources-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +SharedResourceType-ULDL-Sharing-DL-ResourcesChanged ::= SEQUENCE { + dl-resourceBitmap DataTrafficResources, + iE-Extensions ProtocolExtensionContainer { {SharedResourceType-ULDL-Sharing-DL-ResourcesChanged-ExtIEs} } OPTIONAL, + ... +} + +SharedResourceType-ULDL-Sharing-DL-ResourcesChanged-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SliceAvailableCapacity ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF SliceAvailableCapacity-Item + +SliceAvailableCapacity-Item ::= SEQUENCE { + pLMNIdentity PLMN-Identity, + sNSSAIAvailableCapacity-List SNSSAIAvailableCapacity-List, + iE-Extensions ProtocolExtensionContainer { { SliceAvailableCapacity-Item-ExtIEs} } OPTIONAL, + ... +} + + +SliceAvailableCapacity-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SNSSAIAvailableCapacity-List ::= SEQUENCE (SIZE(1.. maxnoofSliceItems)) OF SNSSAIAvailableCapacity-Item + +SNSSAIAvailableCapacity-Item ::= SEQUENCE { + sNSSAI S-NSSAI, + sliceAvailableCapacityValueDownlink INTEGER (0..100), + sliceAvailableCapacityValueUplink INTEGER (0..100), + iE-Extensions ProtocolExtensionContainer { { SNSSAIAvailableCapacity-Item-ExtIEs } } OPTIONAL +} + +SNSSAIAvailableCapacity-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SliceRadioResourceStatus-List ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF SliceRadioResourceStatus-Item + +SliceRadioResourceStatus-Item ::= SEQUENCE { + plmn-Identity PLMN-Identity, + sNSSAIRadioResourceStatus-List SNSSAIRadioResourceStatus-List, + iE-Extensions ProtocolExtensionContainer { { SliceRadioResourceStatus-Item-ExtIEs} } OPTIONAL, + ... +} + +SliceRadioResourceStatus-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SNSSAIRadioResourceStatus-List ::= SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SNSSAIRadioResourceStatus-Item + +SNSSAIRadioResourceStatus-Item ::= SEQUENCE { + sNSSAI S-NSSAI, + slice-DL-GBR-PRB-Usage Slice-DL-GBR-PRB-Usage, + slice-UL-GBR-PRB-Usage Slice-UL-GBR-PRB-Usage, + slice-DL-non-GBR-PRB-Usage Slice-DL-non-GBR-PRB-Usage, + slice-UL-non-GBR-PRB-Usage Slice-UL-non-GBR-PRB-Usage, + slice-DL-Total-PRB-Allocation Slice-DL-Total-PRB-Allocation, + slice-UL-Total-PRB-Allocation Slice-UL-Total-PRB-Allocation, + iE-Extensions ProtocolExtensionContainer { { SNSSAIRadioResourceStatus-Item-ExtIEs} } OPTIONAL, + ... +} + +SNSSAIRadioResourceStatus-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +Slice-DL-GBR-PRB-Usage ::= INTEGER (0..100) + +Slice-UL-GBR-PRB-Usage ::= INTEGER (0..100) + +Slice-DL-non-GBR-PRB-Usage ::= INTEGER (0..100) + +Slice-UL-non-GBR-PRB-Usage ::= INTEGER (0..100) + +Slice-DL-Total-PRB-Allocation ::= INTEGER (0..100) + +Slice-UL-Total-PRB-Allocation ::= INTEGER (0..100) + + +SliceSupport-List ::= SEQUENCE (SIZE(1..maxnoofSliceItems)) OF S-NSSAI + +SliceToReport-List ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF SliceToReport-List-Item + +SliceToReport-List-Item ::= SEQUENCE { + pLMNIdentity PLMN-Identity, + sNSSAIlist SNSSAI-list, + iE-Extensions ProtocolExtensionContainer { { SliceToReport-List-Item-ExtIEs} } OPTIONAL, + ... +} + + +SliceToReport-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SNSSAI-list ::= SEQUENCE (SIZE(1.. maxnoofSliceItems)) OF SNSSAI-Item + +SNSSAI-Item ::= SEQUENCE { + sNSSAI S-NSSAI, + iE-Extensions ProtocolExtensionContainer { { SNSSAI-Item-ExtIEs } } OPTIONAL +} + +SNSSAI-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SlotConfiguration-List ::= SEQUENCE (SIZE (1..maxnoofslots)) OF SlotConfiguration-List-Item + +SlotConfiguration-List-Item ::= SEQUENCE { + slotIndex INTEGER (0..5119), + symbolAllocation-in-Slot SymbolAllocation-in-Slot, + iE-Extensions ProtocolExtensionContainer { {SlotConfiguration-List-Item-ExtIEs} } OPTIONAL, + ... +} + +SlotConfiguration-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +S-NG-RANnode-SecurityKey ::= BIT STRING (SIZE(256)) + +S-NG-RANnode-Addition-Trigger-Ind ::= ENUMERATED { + sn-change, + inter-MN-HO, + intra-MN-HO, + ... +} + +S-NSSAI ::= SEQUENCE { + sst OCTET STRING (SIZE(1)), + sd OCTET STRING (SIZE(3)) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {S-NSSAI-ExtIEs} } OPTIONAL, + ... +} + +S-NSSAI-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SNMobilityInformation ::= BIT STRING (SIZE(32)) + + +SNTriggered ::=ENUMERATED{ +true, +... +} + +SpecialSubframeInfo-E-UTRA ::= SEQUENCE { + specialSubframePattern SpecialSubframePatterns-E-UTRA, + cyclicPrefixDL CyclicPrefix-E-UTRA-DL, + cyclicPrefixUL CyclicPrefix-E-UTRA-UL, + iE-Extensions ProtocolExtensionContainer { {SpecialSubframeInfo-E-UTRA-ExtIEs} } OPTIONAL, + ... +} + +SpecialSubframeInfo-E-UTRA-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SpecialSubframePatterns-E-UTRA ::= ENUMERATED { + ssp0, + ssp1, + ssp2, + ssp3, + ssp4, + ssp5, + ssp6, + ssp7, + ssp8, + ssp9, + ssp10, + ... +} + + +SpectrumSharingGroupID ::= INTEGER (1..maxnoofCellsinNG-RANnode) + +SplitSessionIndicator ::= ENUMERATED { + split, + ... +} + +SplitSRBsTypes ::= ENUMERATED {srb1, srb2, srb1and2, ...} + +SSBAreaCapacityValue-List ::= SEQUENCE (SIZE(1..maxnoofSSBAreas)) OF SSBAreaCapacityValue-List-Item + +SSBAreaCapacityValue-List-Item ::= SEQUENCE { +sSBIndex INTEGER(0..63), +ssbAreaCapacityValue INTEGER (0..100), + iE-Extensions ProtocolExtensionContainer { { SSBAreaCapacityValue-List-Item-ExtIEs} } OPTIONAL, + ... +} + + +SSBAreaCapacityValue-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SSBAreaRadioResourceStatus-List ::= SEQUENCE (SIZE(1..maxnoofSSBAreas)) OF SSBAreaRadioResourceStatus-List-Item + +SSBAreaRadioResourceStatus-List-Item ::= SEQUENCE { + sSBIndex INTEGER(0..63), +ssb-Area-DL-GBR-PRB-usage DL-GBR-PRB-usage, +ssb-Area-UL-GBR-PRB-usage UL-GBR-PRB-usage, +ssb-Area-dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage, + ssb-Area-uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage, + ssb-Area-dL-Total-PRB-usage DL-Total-PRB-usage, + ssb-Area-uL-Total-PRB-usage UL-Total-PRB-usage, + iE-Extensions ProtocolExtensionContainer { { SSBAreaRadioResourceStatus-List-Item-ExtIEs} } OPTIONAL, + ... +} + + +SSBAreaRadioResourceStatus-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION DL-scheduling-PDCCH-CCE-usage PRESENCE optional}| + { ID id-UL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION UL-scheduling-PDCCH-CCE-usage PRESENCE optional}, + ... +} + +SSB-Coverage-Modification-List ::= SEQUENCE (SIZE (0..maxnoofSSBAreas)) OF SSB-Coverage-Modification-List-Item + +SSB-Coverage-Modification-List-Item ::= SEQUENCE { + sSBIndex INTEGER(0..63), + sSBCoverageState INTEGER (0..15, ...), + iE-Extension ProtocolExtensionContainer { { SSB-Coverage-Modification-List-Item-ExtIEs} } OPTIONAL, + + ... +} + + +SSB-Coverage-Modification-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SSB-PositionsInBurst ::= CHOICE { + shortBitmap BIT STRING (SIZE (4)), + mediumBitmap BIT STRING (SIZE (8)), + longBitmap BIT STRING (SIZE (64)), + choice-extension ProtocolIE-Single-Container { {SSB-PositionsInBurst-ExtIEs} } +} + +SSB-PositionsInBurst-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +SSB-freqInfo ::= INTEGER (0..maxNRARFCN) + +SSB-subcarrierSpacing ::= ENUMERATED {kHz15, kHz30, kHz120, kHz240, spare3, spare2, spare1, ...} + +SSBOffsets-List ::= SEQUENCE (SIZE(1..maxnoofSSBAreas)) OF SSBOffsets-Item + +SSBOffsets-Item ::= SEQUENCE { + nG-RANnode1SSBOffsets SSBOffsetInformation OPTIONAL, + nG-RANnode2ProposedSSBOffsets SSBOffsetInformation, + iE-Extensions ProtocolExtensionContainer { { SSBOffsets-Item-ExtIEs} } OPTIONAL, + ... +} + +SSBOffsets-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SSBOffsetInformation ::= SEQUENCE { + sSBIndex INTEGER(0..63), + sSBTriggeringOffset MobilityParametersInformation, + iE-Extensions ProtocolExtensionContainer { { SSBOffsetInformation-ExtIEs} } OPTIONAL, + ... +} + +SSBOffsetInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SSBOffsetModificationRange ::= SEQUENCE { + sSBIndex INTEGER(0..63), + sSBobilityParametersModificationRange MobilityParametersModificationRange, + iE-Extensions ProtocolExtensionContainer { { SSBOffsetModificationRange-ExtIEs} } OPTIONAL, + ... +} + +SSBOffsetModificationRange-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SSBToReport-List ::= SEQUENCE (SIZE(1..maxnoofSSBAreas)) OF SSBToReport-List-Item + +SSBToReport-List-Item ::= SEQUENCE { + sSBIndex INTEGER(0..63), + iE-Extensions ProtocolExtensionContainer { { SSBToReport-List-Item-ExtIEs} } OPTIONAL, + ... +} + + +SSBToReport-List-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SSB-transmissionPeriodicity ::= ENUMERATED {sf10, sf20, sf40, sf80, sf160, sf320, sf640, ...} + +SSB-transmissionTimingOffset ::= INTEGER (0..127, ...) + +SSB-transmissionBitmap ::= CHOICE { + shortBitmap BIT STRING (SIZE (4)), + mediumBitmap BIT STRING (SIZE (8)), + longBitmap BIT STRING (SIZE (64)), + choice-extension ProtocolIE-Single-Container { { SSB-transmisisonBitmap-ExtIEs} } +} + +SSB-transmisisonBitmap-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +SuccessfulHOReportInformation ::= SEQUENCE (SIZE(1.. maxnoofSuccessfulHOReports)) OF SuccessfulHOReportList-Item +SuccessfulHOReportList-Item ::= SEQUENCE { + successfulHOReport SuccessfulHOReportContainer, + iE-Extensions ProtocolExtensionContainer { { SuccessfulHOReportList-Item-ExtIEs} } OPTIONAL, + ... +} + +SuccessfulHOReportList-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SuccessfulHOReportContainer ::= OCTET STRING + +SUL-FrequencyBand ::= INTEGER (1..1024) + + +SUL-Information ::= SEQUENCE { + sulFrequencyInfo NRARFCN, + sulTransmissionBandwidth NRTransmissionBandwidth, + iE-Extensions ProtocolExtensionContainer { {SUL-Information-ExtIEs} } OPTIONAL, + ... +} + +SUL-Information-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-CarrierList CRITICALITY ignore EXTENSION NRCarrierList PRESENCE optional }| + { ID id-FrequencyShift7p5khz CRITICALITY ignore EXTENSION FrequencyShift7p5khz PRESENCE optional }, + +... +} + +Supported-MBS-FSA-ID-List ::= SEQUENCE (SIZE(1..maxnoofMBSFSAs)) OF MBS-FrequencySelectionArea-Identity + +SupportedSULBandList ::= SEQUENCE (SIZE(1..maxnoofNRCellBands)) OF SupportedSULBandItem + +SupportedSULBandItem ::= SEQUENCE { + sulBandItem SUL-FrequencyBand, + iE-Extensions ProtocolExtensionContainer { {SupportedSULBandItem-ExtIEs} } OPTIONAL, + ... +} + +SupportedSULBandItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SurvivalTime ::= INTEGER (0..1920000, ...) + + +SymbolAllocation-in-Slot ::= CHOICE { + allDL SymbolAllocation-in-Slot-AllDL, + allUL SymbolAllocation-in-Slot-AllUL, + bothDLandUL SymbolAllocation-in-Slot-BothDLandUL, + choice-extension ProtocolIE-Single-Container { {SymbolAllocation-in-Slot-ExtIEs} } +} + +SymbolAllocation-in-Slot-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +SymbolAllocation-in-Slot-AllDL ::= SEQUENCE { + iE-Extension ProtocolExtensionContainer { {SymbolAllocation-in-Slot-AllDL-ExtIEs} } OPTIONAL, + ... +} + +SymbolAllocation-in-Slot-AllDL-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SymbolAllocation-in-Slot-AllUL ::= SEQUENCE { + iE-Extension ProtocolExtensionContainer { {SymbolAllocation-in-Slot-AllUL-ExtIEs} } OPTIONAL, + ... +} + +SymbolAllocation-in-Slot-AllUL-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SymbolAllocation-in-Slot-BothDLandUL ::= SEQUENCE { + numberofDLSymbols INTEGER (0..13), + numberofULSymbols INTEGER (0..13), + iE-Extension ProtocolExtensionContainer { {SymbolAllocation-in-Slot-BothDLandUL-ExtIEs} } OPTIONAL, + ... +} + +SymbolAllocation-in-Slot-BothDLandUL-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-permutation CRITICALITY ignore EXTENSION Permutation PRESENCE optional }, + ... +} + + + +-- T + +TABasedMDT ::= SEQUENCE { + tAListforMDT TAListforMDT, + iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TABasedMDT-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + + +TAIBasedMDT ::= SEQUENCE { + tAIListforMDT TAIListforMDT, + iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TAIBasedMDT-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAIforMDT-Item + +TAIforMDT-Item ::= SEQUENCE { + plmn-ID PLMN-Identity, + tAC TAC, + iE-Extensions ProtocolExtensionContainer { {TAIforMDT-Item-ExtIEs} } OPTIONAL, + ... +} + +TAIforMDT-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAC ::= OCTET STRING (SIZE (3)) + +TAINSAGSupportList ::= SEQUENCE (SIZE(1..maxnoofNSAGs)) OF TAINSAGSupportItem + +TAINSAGSupportItem ::= SEQUENCE { + nSAG-ID NSAG-ID, + nSAGSliceSupportList ExtendedSliceSupportList, + iE-Extensions ProtocolExtensionContainer { {TAINSAGSupportItem-ExtIEs} } OPTIONAL, + ... +} + +TAINSAGSupportItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAISupport-List ::= SEQUENCE (SIZE(1..maxnoofsupportedTACs)) OF TAISupport-Item + +TAISupport-Item ::= SEQUENCE { + tac TAC, + broadcastPLMNs SEQUENCE (SIZE(1..maxnoofsupportedPLMNs)) OF BroadcastPLMNinTAISupport-Item, + iE-Extensions ProtocolExtensionContainer { {TAISupport-Item-ExtIEs} } OPTIONAL, + ... +} + +TAISupport-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC + + +TABasedQMC ::= SEQUENCE { + tAListforQMC TAListforQMC, + iE-Extensions ProtocolExtensionContainer { {TABasedQMC-ExtIEs} } OPTIONAL, + ... +} + +TABasedQMC-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAC + + +TAIBasedQMC ::= SEQUENCE { + tAIListforQMC TAIListforQMC, + iE-Extensions ProtocolExtensionContainer { {TAIBasedQMC-ExtIEs} } OPTIONAL, + ... +} + +TAIBasedQMC-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAI-Item + + +TAI-Item ::= SEQUENCE { + tAC TAC, + pLMN-Identity PLMN-Identity, + iE-Extensions ProtocolExtensionContainer { {TAI-Item-ExtIEs} } OPTIONAL, + ... +} + +TAI-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +TargetCellinEUTRAN ::= OCTET STRING -- This IE is to be encoded according to Global Cell ID in the Last Visited E-UTRAN Cell Information IE, as defined in in TS 36.413 [31] + + + +Target-CGI ::= CHOICE { + nr NR-CGI, + e-utra E-UTRA-CGI, + choice-extension ProtocolIE-Single-Container { {TargetCGI-ExtIEs} } +} + +TargetCGI-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +TDDULDLConfigurationCommonNR ::= OCTET STRING + + +TargetCellList ::= SEQUENCE (SIZE(1..maxnoofCHOcells)) OF TargetCellList-Item + +TargetCellList-Item ::= SEQUENCE { + target-cell Target-CGI, + iE-Extensions ProtocolExtensionContainer { { TargetCellList-Item-ExtIEs} } OPTIONAL +} + +TargetCellList-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +Threshold-RSRQ ::= INTEGER(0..127) +Threshold-RSRP ::= INTEGER(0..127) +Threshold-SINR ::= INTEGER(0..127) + +TimeSynchronizationAssistanceInformation ::= SEQUENCE { + timeDistributionIndication ENUMERATED {enabled, disabled, ...}, + uuTimeSynchronizationErrorBudget INTEGER (0..1000000, ...) OPTIONAL, + -- The above IE shall be present if the Time Distribution Indication IE is set to the value “enabled” + ie-Extension ProtocolExtensionContainer { { TimeSynchronizationAssistanceInformation-ExtIEs} } OPTIONAL, + ... +} + +TimeSynchronizationAssistanceInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TimeToTrigger ::= ENUMERATED {ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256, ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560, ms5120} + + +TimeToWait ::= ENUMERATED { + v1s, + v2s, + v5s, + v10s, + v20s, + v60s, + ... +} + + +TMGI ::= OCTET STRING (SIZE(6)) + + +TNLConfigurationInfo ::= SEQUENCE { + extendedUPTransportLayerAddressesToAdd ExtTLAs OPTIONAL, + extendedUPTransportLayerAddressesToRemove ExtTLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TNLConfigurationInfo-ExtIEs} } OPTIONAL, + ... +} + +TNLConfigurationInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TNLA-To-Add-List ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF TNLA-To-Add-Item + +TNLA-To-Add-Item ::= SEQUENCE { + tNLAssociationTransportLayerAddress CPTransportLayerInformation, + tNLAssociationUsage TNLAssociationUsage, + iE-Extensions ProtocolExtensionContainer { { TNLA-To-Add-Item-ExtIEs} } OPTIONAL +} + +TNLA-To-Add-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +TNLA-To-Update-List ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF TNLA-To-Update-Item + +TNLA-To-Update-Item::= SEQUENCE { + tNLAssociationTransportLayerAddress CPTransportLayerInformation, + tNLAssociationUsage TNLAssociationUsage OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TNLA-To-Update-Item-ExtIEs} } OPTIONAL +} + +TNLA-To-Update-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TNLA-To-Remove-List ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF TNLA-To-Remove-Item + +TNLA-To-Remove-Item::= SEQUENCE { + tNLAssociationTransportLayerAddress CPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { { TNLA-To-Remove-Item-ExtIEs} } OPTIONAL +} + +TNLA-To-Remove-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +TNLA-Setup-List ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF TNLA-Setup-Item + +TNLA-Setup-Item ::= SEQUENCE { + tNLAssociationTransportLayerAddress CPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { { TNLA-Setup-Item-ExtIEs} } OPTIONAL, + ... +} + +TNLA-Setup-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +TNLA-Failed-To-Setup-List ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF TNLA-Failed-To-Setup-Item + +TNLA-Failed-To-Setup-Item ::= SEQUENCE { + tNLAssociationTransportLayerAddress CPTransportLayerInformation, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { TNLA-Failed-To-Setup-Item-ExtIEs} } OPTIONAL +} + +TNLA-Failed-To-Setup-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +TNLAssociationUsage ::= ENUMERATED { + ue, + non-ue, + both, + ... +} + + +TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...)) + + +TraceActivation ::= SEQUENCE { + ng-ran-TraceID NG-RANTraceID, + interfaces-to-trace BIT STRING { ng-c (0), x-nc (1), uu (2), f1-c (3), e1 (4)} (SIZE(8)), + trace-depth Trace-Depth, + trace-coll-address TransportLayerAddress, + ie-Extension ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL, + ... +} + +TraceActivation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { +-- Extension to support MDT – + { ID id-TraceCollectionEntityURI CRITICALITY ignore EXTENSION URIaddress PRESENCE optional}| + { ID id-MDT-Configuration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional}, + ... +} + + +Trace-Depth ::= ENUMERATED { + minimum, + medium, + maximum, + minimumWithoutVendorSpecificExtension, + mediumWithoutVendorSpecificExtension, + maximumWithoutVendorSpecificExtension, + ... +} + +TrafficIndex ::= INTEGER (1..1024, ...) + +TrafficProfile ::= CHOICE { + uPTraffic QoSFlowLevelQoSParameters, + nonUPTraffic NonUPTraffic, + choice-extension ProtocolIE-Single-Container { {TrafficProfile-ExtIEs} } +} + +TrafficProfile-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +TrafficReleaseType ::= CHOICE { + fullRelease AllTrafficIndication, + partialRelease TrafficToBeRelease-List, + choice-extension ProtocolIE-Single-Container { {TrafficReleaseType-ExtIEs} } +} + +TrafficReleaseType-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +TrafficToBeReleaseInformation ::= SEQUENCE { + releaseType TrafficReleaseType, + ie-Extensions ProtocolExtensionContainer { {TrafficToBeReleaseInformation-ExtIEs} } OPTIONAL, + ... +} + +TrafficToBeReleaseInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TrafficToBeRelease-List ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficToBeRelease-Item + +TrafficToBeRelease-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + bHInfoList BHInfoList OPTIONAL, + iE-Extension ProtocolExtensionContainer { {TrafficToBeRelease-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficToBeRelease-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TSCTrafficCharacteristics ::= SEQUENCE { + tSCAssistanceInformationDownlink TSCAssistanceInformation OPTIONAL, + tSCAssistanceInformationUplink TSCAssistanceInformation OPTIONAL, + ie-Extension ProtocolExtensionContainer { {TSCTrafficCharacteristics-ExtIEs} } OPTIONAL, + ... +} + +TSCTrafficCharacteristics-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TSCAssistanceInformation ::= SEQUENCE { + periodicity INTEGER (0.. 640000, ...), + burstArrivalTime OCTET STRING OPTIONAL, + ie-Extension ProtocolExtensionContainer { { TSCAssistanceInformation-ExtIEs} } OPTIONAL, + ... +} + +TSCAssistanceInformation-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-SurvivalTime CRITICALITY ignore EXTENSION SurvivalTime PRESENCE optional}, + ... +} + + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + + +-- U + + +UEAggregateMaximumBitRate ::= SEQUENCE { + dl-UE-AMBR BitRate, + ul-UE-AMBR BitRate, + iE-Extension ProtocolExtensionContainer { {UEAggregateMaximumBitRate-ExtIEs} } OPTIONAL, + ... +} + +UEAggregateMaximumBitRate-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UEAppLayerMeasConfigInfo ::= SEQUENCE { + qOEReference QOEReference, + qOEMeasConfigAppLayerID QOEMeasConfAppLayerID OPTIONAL, + serviceType ServiceType, + qOEMeasStatus QOEMeasStatus OPTIONAL, + containerAppLayerMeasConfig ContainerAppLayerMeasConfig OPTIONAL, + mDTAlignmentInfo MDTAlignmentInfo OPTIONAL, + measCollectionEntityIPAddress MeasCollectionEntityIPAddress OPTIONAL, + areaScopeOfQMC AreaScopeOfQMC OPTIONAL, + s-NSSAIListQoE S-NSSAIListQoE OPTIONAL, + availableRVQoEMetrics AvailableRVQoEMetrics OPTIONAL, + iE-Extension ProtocolExtensionContainer { {UEAppLayerMeasConfigInfo-ExtIEs} } OPTIONAL, + ... +} + +UEAppLayerMeasConfigInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UEContextKeptIndicator ::= ENUMERATED {true, ...} + + +UEContextID ::= CHOICE { + rRCResume UEContextIDforRRCResume, + rRRCReestablishment UEContextIDforRRCReestablishment, + choice-extension ProtocolIE-Single-Container { {UEContextID-ExtIEs} } +} + +UEContextID-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +UEContextIDforRRCResume ::= SEQUENCE { + i-rnti I-RNTI, + allocated-c-rnti C-RNTI, + accessPCI NG-RAN-CellPCI, + iE-Extension ProtocolExtensionContainer { {UEContextIDforRRCResume-ExtIEs} } OPTIONAL, + ... +} + +UEContextIDforRRCResume-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UEContextIDforRRCReestablishment ::= SEQUENCE { + c-rnti C-RNTI, + failureCellPCI NG-RAN-CellPCI, + iE-Extension ProtocolExtensionContainer { {UEContextIDforRRCReestablishment-ExtIEs} } OPTIONAL, + ... +} + +UEContextIDforRRCReestablishment-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UEContextInfoRetrUECtxtResp ::= SEQUENCE { + ng-c-UE-signalling-ref AMF-UE-NGAP-ID, + signalling-TNL-at-source CPTransportLayerInformation, + ueSecurityCapabilities UESecurityCapabilities, + securityInformation AS-SecurityInformation, + ue-AMBR UEAggregateMaximumBitRate, + pduSessionResourcesToBeSetup-List PDUSessionResourcesToBeSetup-List, + rrc-Context OCTET STRING, + mobilityRestrictionList MobilityRestrictionList OPTIONAL, + indexToRatFrequencySelectionPriority RFSP-Index OPTIONAL, + iE-Extension ProtocolExtensionContainer { {UEContextInfoRetrUECtxtResp-ExtIEs} } OPTIONAL, + ... +} + +UEContextInfoRetrUECtxtResp-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-FiveGCMobilityRestrictionListContainer CRITICALITY ignore EXTENSION FiveGCMobilityRestrictionListContainer PRESENCE optional }| + { ID id-NRUESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION NRUESidelinkAggregateMaximumBitRate PRESENCE optional }| + { ID id-LTEUESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION LTEUESidelinkAggregateMaximumBitRate PRESENCE optional }| + { ID id-UERadioCapabilityID CRITICALITY reject EXTENSION UERadioCapabilityID PRESENCE optional }| + { ID id-MBS-SessionInformation-List CRITICALITY ignore EXTENSION MBS-SessionInformation-List PRESENCE optional }| + { ID id-NoPDUSessionIndication CRITICALITY ignore EXTENSION NoPDUSessionIndication PRESENCE optional }| + { ID id-FiveGProSeUEPC5AggregateMaximumBitRate CRITICALITY ignore EXTENSION NRUESidelinkAggregateMaximumBitRate PRESENCE optional }| + { ID id-UESliceMaximumBitRateList CRITICALITY ignore EXTENSION UESliceMaximumBitRateList PRESENCE optional }| + { ID id-PositioningInformation CRITICALITY ignore EXTENSION PositioningInformation PRESENCE optional }, + ... +} + + +UEHistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCellsinUEHistoryInfo)) OF LastVisitedCell-Item + + +UEHistoryInformationFromTheUE ::= CHOICE { + nR NRMobilityHistoryReport, + choice-extension ProtocolIE-Single-Container { {UEHistoryInformationFromTheUE-ExtIEs} } +} + +UEHistoryInformationFromTheUE-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +UEIdentityIndexValue ::= CHOICE { + indexLength10 BIT STRING (SIZE(10)), + choice-extension ProtocolIE-Single-Container { {UEIdentityIndexValue-ExtIEs} } +} + +UEIdentityIndexValue-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +UEIdentityIndexList-MBSGroupPaging ::= SEQUENCE (SIZE(1..maxnoofUEIDIndicesforMBSPaging)) OF UEIdentityIndexList-MBSGroupPaging-Item + +UEIdentityIndexList-MBSGroupPaging-Item ::= SEQUENCE { + ueIdentityIndexList-MBSGroupPagingValue UEIdentityIndexList-MBSGroupPagingValue, + pagingDRX UESpecificDRX OPTIONAL, + iE-Extension ProtocolExtensionContainer { {UEIdentityIndexList-MBSGroupPaging-Item-ExtIEs} } OPTIONAL, + ... +} + +UEIdentityIndexList-MBSGroupPaging-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UEIdentityIndexList-MBSGroupPagingValue ::= CHOICE { + uEIdentityIndexValueMBSGroupPaging BIT STRING (SIZE(10)), + choice-extension ProtocolIE-Single-Container { {UEIdentityIndexValueMBSGroupPaging-ExtIEs} } +} + +UEIdentityIndexValueMBSGroupPaging-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +UERadioCapabilityForPaging ::= SEQUENCE { + uERadioCapabilityForPagingOfNR UERadioCapabilityForPagingOfNR OPTIONAL, + uERadioCapabilityForPagingOfEUTRA UERadioCapabilityForPagingOfEUTRA OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UERadioCapabilityForPaging-ExtIEs} } OPTIONAL, + ... +} + +UERadioCapabilityForPaging-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +UERadioCapabilityForPagingOfNR ::= OCTET STRING + +UERadioCapabilityForPagingOfEUTRA ::= OCTET STRING + +UERadioCapabilityID ::= OCTET STRING + +UERANPagingIdentity ::= CHOICE { + i-RNTI-full BIT STRING ( SIZE (40)), + choice-extension ProtocolIE-Single-Container { {UERANPagingIdentity-ExtIEs} } +} + +UERANPagingIdentity-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +UERLFReportContainer ::= CHOICE { + nR-UERLFReportContainer UERLFReportContainerNR, + lTE-UERLFReportContainer UERLFReportContainerLTE, + choice-Extension ProtocolIE-Single-Container { {UERLFReportContainer-ExtIEs} } +} +UERLFReportContainer-ExtIEs XNAP-PROTOCOL-IES ::= { + {ID id-UERLFReportContainerLTEExtension CRITICALITY ignore TYPE UERLFReportContainerLTEExtension PRESENCE mandatory}, + ... +} + +UERLFReportContainerLTE ::= OCTET STRING +-- This IE is a transparent container and includes the RLF-Report-r9 IE contained in the UEInformationResponse message as defined in TS 36.331 [14]. + + +UERLFReportContainerLTEExtension ::= SEQUENCE { + ueRLFReportContainerLTE UERLFReportContainerLTE, + ueRLFReportContainerLTEExtendBand UERLFReportContainerLTEExtendBand, + iE-Extensions ProtocolExtensionContainer { { UERLFReportContainerLTEExtension-ExtIEs} } OPTIONAL, + ... +} + + +UERLFReportContainerLTEExtendBand ::= OCTET STRING +-- This IE is a transparent container and includes the rLF-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [14]. + + +UERLFReportContainerLTEExtension-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UERLFReportContainerNR ::= OCTET STRING +-- This IE is a transparent container and includes the nr-RLF-Report-r16 IE contained in the UEInformationResponse message as defined in TS 38.331 [10]. + + +UESliceMaximumBitRateList ::= SEQUENCE (SIZE(1.. maxnoofSMBR)) OF UESliceMaximumBitRate-Item + +UESliceMaximumBitRate-Item ::= SEQUENCE { + s-NSSAI S-NSSAI, + dl-UE-Slice-MBR BitRate, + ul-UE-Slice-MBR BitRate, + iE-Extensions ProtocolExtensionContainer { { UESliceMaximumBitRate-Item-ExtIEs} } OPTIONAL, + ... +} + +UESliceMaximumBitRate-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +UESecurityCapabilities ::= SEQUENCE { + nr-EncyptionAlgorithms BIT STRING {nea1-128(1), + nea2-128(2), + nea3-128(3)} (SIZE(16, ...)), + nr-IntegrityProtectionAlgorithms BIT STRING {nia1-128(1), + nia2-128(2), + nia3-128(3)} (SIZE(16, ...)), + e-utra-EncyptionAlgorithms BIT STRING {eea1-128(1), + eea2-128(2), + eea3-128(3)} (SIZE(16, ...)), + e-utra-IntegrityProtectionAlgorithms BIT STRING {eia1-128(1), + eia2-128(2), + eia3-128(3)} (SIZE(16, ...)), + iE-Extension ProtocolExtensionContainer { {UESecurityCapabilities-ExtIEs} } OPTIONAL, + ... +} + +UESecurityCapabilities-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +UESpecificDRX ::= ENUMERATED { + v32, + v64, + v128, + v256, + ... +} + +ULConfiguration::= SEQUENCE { + uL-PDCP UL-UE-Configuration, + iE-Extensions ProtocolExtensionContainer { {ULConfiguration-ExtIEs} } OPTIONAL, + ... +} + +ULConfiguration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-UE-Configuration::= ENUMERATED {no-data, shared, only, ...} + +ULF1Terminating-BHInfo ::= SEQUENCE { + ingressBAPRoutingID BAPRoutingID, + ingressBHRLCCHID BHRLCChannelID, + iE-Extensions ProtocolExtensionContainer { { ULF1Terminating-BHInfo-ExtIEs} } OPTIONAL, + ... +} + +ULF1Terminating-BHInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ULNonF1Terminating-BHInfo ::= SEQUENCE { + egressBAPRoutingID BAPRoutingID, + egressBHRLCCHID BHRLCChannelID, + nexthopBAPAddress BAPAddress, + iE-Extensions ProtocolExtensionContainer { { ULNonF1Terminating-BHInfo-ExtIEs} } OPTIONAL, + ... +} + +ULNonF1Terminating-BHInfo-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ULForwarding ::= ENUMERATED {ul-forwarding-proposed, ...} + +ULForwardingProposal ::= ENUMERATED {ul-forwarding-proposed, ...} + + +UL-GBR-PRB-usage::= INTEGER (0..100) + + +UL-GBR-PRB-usage-for-MIMO::= INTEGER (0..100) + +UL-non-GBR-PRB-usage::= INTEGER (0..100) + + +UL-non-GBR-PRB-usage-for-MIMO::= INTEGER (0..100) + +UL-Total-PRB-usage::= INTEGER (0..100) + + +UL-Total-PRB-usage-for-MIMO::= INTEGER (0..100) + + +UPTransportLayerInformation ::= CHOICE { + gtpTunnel GTPtunnelTransportLayerInformation, + choice-extension ProtocolIE-Single-Container { {UPTransportLayerInformation-ExtIEs} } +} + +UPTransportLayerInformation-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +UPTransportParameters ::= SEQUENCE (SIZE(1..maxnoofSCellGroupsplus1)) OF UPTransportParametersItem + +UPTransportParametersItem ::= SEQUENCE { + upTNLInfo UPTransportLayerInformation, + cellGroupID CellGroupID, + iE-Extension ProtocolExtensionContainer { {UPTransportParametersItem-ExtIEs} } OPTIONAL, + ... +} + +UPTransportParametersItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UserPlaneTrafficActivityReport ::= ENUMERATED {inactive, re-activated, ...} + +URIaddress ::= VisibleString + +-- V + +VehicleUE ::= ENUMERATED { + authorized, + not-authorized, + ... +} + +VolumeTimedReportList ::= SEQUENCE (SIZE(1..maxnooftimeperiods)) OF VolumeTimedReport-Item + +VolumeTimedReport-Item ::= SEQUENCE { + startTimeStamp OCTET STRING (SIZE(4)), + endTimeStamp OCTET STRING (SIZE(4)), + usageCountUL INTEGER (0..18446744073709551615), + usageCountDL INTEGER (0..18446744073709551615), + iE-Extensions ProtocolExtensionContainer { {VolumeTimedReport-Item-ExtIEs} } OPTIONAL, +... +} + +VolumeTimedReport-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- W + +WLANMeasurementConfiguration ::= SEQUENCE { + wlanMeasConfig WLANMeasConfig, + wlanMeasConfigNameList WLANMeasConfigNameList OPTIONAL, + wlan-rssi ENUMERATED {true, ...} OPTIONAL, + wlan-rtt ENUMERATED {true, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { WLANMeasurementConfiguration-ExtIEs } } OPTIONAL, + ... +} + +WLANMeasurementConfiguration-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +WLANMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofWLANName)) OF WLANName + +WLANMeasConfig::= ENUMERATED {setup,...} + +WLANName ::= OCTET STRING (SIZE (1..32)) + + +-- X + +XnBenefitValue ::= INTEGER (1..8, ...) + + +-- Y + + +-- Z + + +END diff --git a/epan/dissectors/asn1/xnap/XnAP-PDU-Contents.asn b/epan/dissectors/asn1/xnap/XnAP-PDU-Contents.asn new file mode 100644 index 00000000..842a1adb --- /dev/null +++ b/epan/dissectors/asn1/xnap/XnAP-PDU-Contents.asn @@ -0,0 +1,3253 @@ +-- 3GPP TS 38.423 V17.5.0 (2023-06) +-- 9.3.4 PDU Definitions +-- ************************************************************** +-- +-- PDU definitions for XnAP. +-- +-- ************************************************************** + +XnAP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-access (22) modules (3) xnap (2) version1 (1) xnap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + ActivationIDforCellActivation, + AMF-Region-Information, + AMF-UE-NGAP-ID, + AS-SecurityInformation, + AssistanceDataForRANPaging, + BitRate, + Cause, + CellAndCapacityAssistanceInfo-EUTRA, + CellAndCapacityAssistanceInfo-NR, + CellAssistanceInfo-EUTRA, + CellAssistanceInfo-NR, + CHOinformation-Req, + CHOinformation-Ack, + CHOinformation-AddReq, + CHOinformation-ModReq, + CHO-MRDC-EarlyDataForwarding, + CHO-MRDC-Indicator, + CPTransportLayerInformation, + TNLA-To-Add-List, + TNLA-To-Update-List, + TNLA-To-Remove-List, + TNLA-Setup-List, + TNLA-Failed-To-Setup-List, + CriticalityDiagnostics, + XnUAddressInfoperPDUSession-List, + DAPSResponseInfo-List, + DataTrafficResourceIndication, + DeliveryStatus, + DesiredActNotificationLevel, + DRB-ID, + DRB-List, + DRB-Number, + DRBsSubjectToDLDiscarding-List, + DRBsSubjectToEarlyStatusTransfer-List, + DRBsSubjectToStatusTransfer-List, + DRBToQoSFlowMapping-List, + E-UTRA-CGI, + ExpectedUEActivityBehaviour, + ExpectedUEBehaviour, + ExtendedUEIdentityIndexValue, + FiveGCMobilityRestrictionListContainer, + GlobalCell-ID, + GlobalNG-RANNode-ID, + GlobalNG-RANCell-ID, + GUAMI, + InterfaceInstanceIndication, + I-RNTI, + Local-NG-RAN-Node-Identifier, + LocationInformationSNReporting, + LocationReportingInformation, + LowerLayerPresenceStatusChange, + LTEUESidelinkAggregateMaximumBitRate, + LTEV2XServicesAuthorized, + MR-DC-ResourceCoordinationInfo, + ServedCells-E-UTRA, + ServedCells-NR, + ServedCellsToUpdate-E-UTRA, + ServedCellsToUpdate-NR, + MAC-I, + MaskedIMEISV, + MDT-Configuration, + MDTPLMNList, + MobilityRestrictionList, + Neighbour-NG-RAN-Node-List, + NG-RAN-Cell-Identity, + NG-RANnodeUEXnAPID, + NR-CGI, + NE-DC-TDM-Pattern, + NRUESidelinkAggregateMaximumBitRate, + NRV2XServicesAuthorized, + PagingDRX, + EUTRAPagingeDRXInformation, + PagingPriority, + PartialListIndicator, + PLMN-Identity, + PDCPChangeIndication, + PDUSessionAggregateMaximumBitRate, + PDUSession-ID, + PDUSession-List, + PDUSession-List-withCause, + PDUSession-List-withDataForwardingFromTarget, + PDUSession-List-withDataForwardingRequest, + PDUSessionResourcesAdmitted-List, + PDUSessionResourcesNotAdmitted-List, + PDUSessionResourcesToBeSetup-List, + PDUSessionResourceChangeRequiredInfo-SNterminated, + PDUSessionResourceChangeRequiredInfo-MNterminated, + PDUSessionResourceChangeConfirmInfo-SNterminated, + PDUSessionResourceChangeConfirmInfo-MNterminated, + PDUSessionResourceSecondaryRATUsageList, + PDUSessionResourceSetupInfo-SNterminated, + PDUSessionResourceSetupInfo-MNterminated, + PDUSessionResourceSetupResponseInfo-SNterminated, + PDUSessionResourceSetupResponseInfo-MNterminated, + PDUSessionResourceModificationInfo-SNterminated, + PDUSessionResourceModificationInfo-MNterminated, + PDUSessionResourceModificationResponseInfo-SNterminated, + PDUSessionResourceModificationResponseInfo-MNterminated, + PDUSessionResourceModConfirmInfo-SNterminated, + PDUSessionResourceModConfirmInfo-MNterminated, + PDUSessionResourceModRqdInfo-SNterminated, + PDUSessionResourceModRqdInfo-MNterminated, + PDUSessionType, + PC5QoSParameters, + QoSFlowIdentifier, + QoSFlowNotificationControlIndicationInfo, + QoSFlows-List, + RANPagingArea, + ResetRequestTypeInfo, + ResetResponseTypeInfo, + RFSP-Index, + RRCConfigIndication, + RRCResumeCause, + SCGConfigurationQuery, + SCGreconfigNotification, + SecurityIndication, + S-NG-RANnode-SecurityKey, + SpectrumSharingGroupID, + SplitSRBsTypes, + S-NG-RANnode-Addition-Trigger-Ind, + S-NSSAI, + TargetCellList, + TAISupport-List, + Target-CGI, + TimeToWait, + TraceActivation, + UEAggregateMaximumBitRate, + UEContextID, + UEContextInfoRetrUECtxtResp, + UEContextKeptIndicator, + UEHistoryInformation, + UEIdentityIndexValue, + UERadioCapabilityForPaging, + UERadioCapabilityID, + UERANPagingIdentity, + UESecurityCapabilities, + UPTransportLayerInformation, + UserPlaneTrafficActivityReport, + XnBenefitValue, + RANPagingFailure, + TNLConfigurationInfo, + MaximumCellListSize, + MessageOversizeNotification, + NG-RANTraceID, + MobilityInformation, + InitiatingCondition-FailureIndication, + HandoverReportType, + TargetCellinEUTRAN, + C-RNTI, + UERLFReportContainer, + Measurement-ID, + RegistrationRequest, + ReportCharacteristics, + CellToReport, + ReportingPeriodicity, + CellMeasurementResult, + UEHistoryInformationFromTheUE, + MobilityParametersInformation, + MobilityParametersModificationRange, + RACHReportInformation, + IABNodeIndication, + SNTriggered, + SCGIndicator, + UESpecificDRX, + DirectForwardingPathAvailability, + TransportLayerAddress, + PrivacyIndicator, + URIaddress, + MBS-Session-ID, + UEIdentityIndexList-MBSGroupPaging, + MBS-SessionInformation-List, + MBS-SessionInformationResponse-List, + SuccessfulHOReportInformation, + PSCellHistoryInformationRetrieve, + SSBOffsets-List, + NG-RANnode2SSBOffsetsModificationRange, + Coverage-Modification-List, + SCGFailureReportContainer, + SNMobilityInformation, + PSCellChangeHistory, + CHOConfiguration, + SCGUEHistoryInformation, + F1CTrafficContainer, + NoPDUSessionIndication, + IAB-TNL-Address-Request, + IAB-TNL-Address-Response, + TrafficIndex, + TrafficProfile, + TrafficToBeReleaseInformation, + F1-TerminatingTopologyBHInformation, + Non-F1-TerminatingTopologyBHInformation, + BHInfoList, + IABTNLAddress, + IABCellInformation, + IABTNLAddressException, + TimeSynchronizationAssistanceInformation, + SCGActivationRequest, + SCGActivationStatus, + CPAInformationRequest, + CPAInformationAck, + CPCInformationRequired, + CPCInformationConfirm, + CPAInformationModReq, + CPAInformationModReqAck, + CPC-DataForwarding-Indicator, + CPCInformationUpdate, + CPACInformationModRequired, + QMCConfigInfo, + FiveGProSeAuthorized, + FiveGProSePC5QoSParameters, + ServedCellSpecificInfoReq-NR, + NRPagingeDRXInformation, + NRPagingeDRXInformationforRRCINACTIVE, + SDTSupportRequest, + SDT-Termination-Request, + SDTPartialUEContextInfo, + SDTDataForwardingDRBList, + PEIPSassistanceInformation, + UESliceMaximumBitRateList, + PagingCause, + MDTPLMNModificationList, + F1-terminatingIAB-donorIndicator, + SRB-ID, + AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated, + HashedUEIdentityIndexValue + + +FROM XnAP-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-ContainerList{}, + ProtocolIE-ContainerPair{}, + ProtocolIE-ContainerPairList{}, + ProtocolIE-Single-Container{}, + XNAP-PRIVATE-IES, + XNAP-PROTOCOL-EXTENSION, + XNAP-PROTOCOL-IES, + XNAP-PROTOCOL-IES-PAIR +FROM XnAP-Containers + + + id-ActivatedServedCells, + id-ActivationIDforCellActivation, + id-AdditionalDRBIDs, + id-AMF-Region-Information, + id-AMF-Region-Information-To-Add, + id-AMF-Region-Information-To-Delete, + id-AssistanceDataForRANPaging, + id-AvailableDRBIDs, + id-Cause, + id-cellAssistanceInfo-EUTRA, + id-cellAssistanceInfo-NR, + id-CellAndCapacityAssistanceInfo-EUTRA, + id-CellAndCapacityAssistanceInfo-NR, + id-ConfigurationUpdateInitiatingNodeChoice, + id-UEContextID, + id-CriticalityDiagnostics, + id-XnUAddressInfoperPDUSession-List, + id-DesiredActNotificationLevel, + id-DRBsSubjectToStatusTransfer-List, + id-ExpectedUEBehaviour, + id-ExtendedUEIdentityIndexValue, + id-FiveGCMobilityRestrictionListContainer, + id-GlobalNG-RAN-node-ID, + id-GUAMI, + id-indexToRatFrequSelectionPriority, + id-List-of-served-cells-E-UTRA, + id-List-of-served-cells-NR, + id-LocationInformationSN, + id-LocationInformationSNReporting, + id-LocationReportingInformation, + id-LTEUESidelinkAggregateMaximumBitRate, + id-LTEV2XServicesAuthorized, + id-MAC-I, + id-MaskedIMEISV, + id-MDT-Configuration, + id-MDTPLMNList, + id-MN-to-SN-Container, + id-MobilityRestrictionList, + id-M-NG-RANnodeUEXnAPID, + id-new-NG-RAN-Cell-Identity, + id-newNG-RANnodeUEXnAPID, + id-NRUESidelinkAggregateMaximumBitRate, + id-NRV2XServicesAuthorized, + id-oldNG-RANnodeUEXnAPID, + id-OldtoNewNG-RANnodeResumeContainer, + id-PagingCause, + id-PagingDRX, + id-EUTRAPagingeDRXInformation, + id-PagingPriority, + id-PartialListIndicator-EUTRA, + id-PartialListIndicator-NR, + id-PCellID, + id-PDUSessionResourceSecondaryRATUsageList, + id-PDUSessionResourcesActivityNotifyList, + id-PDUSessionResourcesAdmitted-List, + id-PDUSessionResourcesNotAdmitted-List, + id-PDUSessionResourcesNotifyList, + id-PDUSessionToBeAddedAddReq, + id-PDUSessionToBeReleased-RelReqAck, + id-procedureStage, + id-RANPagingArea, + id-requestedSplitSRB, + id-RequiredNumberOfDRBIDs, + id-ResetRequestTypeInfo, + id-ResetResponseTypeInfo, + id-RespondingNodeTypeConfigUpdateAck, + id-RRCResumeCause, + id-SCGreconfigNotification, + id-selectedPLMN, + id-ServedCellsToActivate, + id-servedCellsToUpdate-E-UTRA, + id-ServedCellsToUpdateInitiatingNodeChoice, + id-servedCellsToUpdate-NR, + id-sourceNG-RANnodeUEXnAPID, + id-SpareDRBIDs, + id-S-NG-RANnodeMaxIPDataRate-UL, + id-S-NG-RANnodeMaxIPDataRate-DL, + id-S-NG-RANnodeUEXnAPID, + id-TAISupport-list, + id-Target2SourceNG-RANnodeTranspContainer, + id-targetCellGlobalID, + id-targetNG-RANnodeUEXnAPID, + id-TimeToWait, + id-TNLA-To-Add-List, + id-TNLA-To-Update-List, + id-TNLA-To-Remove-List, + id-TNLA-Setup-List, + id-TNLA-Failed-To-Setup-List, + id-TraceActivation, + id-UEContextInfoHORequest, + id-UEContextInfoRetrUECtxtResp, + id-UEContextKeptIndicator, + id-UEContextRefAtSN-HORequest, + id-UEHistoryInformation, + id-UEIdentityIndexValue, + id-UERANPagingIdentity, + id-UESecurityCapabilities, + id-UserPlaneTrafficActivityReport, + id-XnRemovalThreshold, + id-PDUSessionAdmittedAddedAddReqAck, + id-PDUSessionNotAdmittedAddReqAck, + id-SN-to-MN-Container, + id-RRCConfigIndication, + id-SplitSRB-RRCTransfer, + id-UEReportRRCTransfer, + id-PDUSessionReleasedList-RelConf, + id-BearersSubjectToCounterCheck, + id-PDUSessionToBeReleasedList-RelRqd, + id-ResponseInfo-ReconfCompl, + id-initiatingNodeType-ResourceCoordRequest, + id-respondingNodeType-ResourceCoordResponse, + id-PDUSessionToBeReleased-RelReq, + id-PDUSession-SNChangeRequired-List, + id-PDUSession-SNChangeConfirm-List, + id-PDCPChangeIndication, + id-PC5QoSParameters, + id-SCGConfigurationQuery, + id-UEContextInfo-SNModRequest, + id-requestedSplitSRBrelease, + id-PDUSessionAdmitted-SNModResponse, + id-PDUSessionNotAdmitted-SNModResponse, + id-admittedSplitSRB, + id-admittedSplitSRBrelease, + id-PDUSessionAdmittedModSNModConfirm, + id-PDUSessionReleasedSNModConfirm, + id-s-ng-RANnode-SecurityKey, + id-PDUSessionToBeModifiedSNModRequired, + id-S-NG-RANnodeUE-AMBR, + id-PDUSessionToBeReleasedSNModRequired, + id-target-S-NG-RANnodeID, + id-S-NSSAI, + id-MR-DC-ResourceCoordinationInfo, + id-RANPagingFailure, + id-UERadioCapabilityForPaging, + id-PDUSessionDataForwarding-SNModResponse, + id-Secondary-MN-Xn-U-TNLInfoatM, + id-NE-DC-TDM-Pattern, + id-InterfaceInstanceIndication, + id-S-NG-RANnode-Addition-Trigger-Ind, + id-SNTriggered, + id-DRBs-transferred-to-MN, + id-TNLConfigurationInfo, + id-MessageOversizeNotification, + id-NG-RANTraceID, + id-FastMCGRecoveryRRCTransfer-SN-to-MN, + id-FastMCGRecoveryRRCTransfer-MN-to-SN, + id-RequestedFastMCGRecoveryViaSRB3, + id-AvailableFastMCGRecoveryViaSRB3, + id-RequestedFastMCGRecoveryViaSRB3Release, + id-ReleaseFastMCGRecoveryViaSRB3, + id-CHOinformation-Req, + id-CHOinformation-Ack, + id-targetCellsToCancel, + id-requestedTargetCellGlobalID, + id-DAPSResponseInfo-List, + id-CHO-MRDC-EarlyDataForwarding, + id-CHO-MRDC-Indicator, + id-MobilityInformation, + id-InitiatingCondition-FailureIndication, + id-UEHistoryInformationFromTheUE, + id-HandoverReportType, + id-HandoverCause, + id-SourceCellCGI, + id-TargetCellCGI, + id-ReEstablishmentCellCGI, + id-TargetCellinEUTRAN, + id-SourceCellCRNTI, + id-UERLFReportContainer, + id-NGRAN-Node1-Measurement-ID, + id-NGRAN-Node2-Measurement-ID, + id-RegistrationRequest, + id-ReportCharacteristics, + id-CellToReport, + id-ReportingPeriodicity, + id-CellMeasurementResult, + id-NG-RANnode1CellID, + id-NG-RANnode2CellID, + id-NG-RANnode1MobilityParameters, + id-NG-RANnode2ProposedMobilityParameters, + id-MobilityParametersModificationRange, + id-RACHReportInformation, + id-IABNodeIndication, + id-UERadioCapabilityID, + id-SCGIndicator, + id-UESpecificDRX, + id-PDUSessionExpectedUEActivityBehaviour, + id-DirectForwardingPathAvailability, + id-SourceNG-RAN-node-ID, + id-TargetNodeID, + id-ManagementBasedMDTPLMNList, + id-PrivacyIndicator, + id-TraceCollectionEntityIPAddress, + id-TraceCollectionEntityURI, + id-MBS-Session-ID, + id-UEIdentityIndexList-MBSGroupPaging, + id-MulticastRANPagingArea, + id-MBS-SessionInformation-List, + id-MBS-SessionInformationResponse-List, + id-SuccessfulHOReportInformation, + id-PSCellHistoryInformationRetrieve, + id-SSBOffsets-List, + id-NG-RANnode2SSBOffsetsModificationRange, + id-Coverage-Modification-List, + id-SourcePSCellCGI, + id-FailedPSCellCGI, + id-SCGFailureReportContainer, + id-SNMobilityInformation, + id-SourcePSCellID, + id-SuitablePSCellCGI, + id-PSCellChangeHistory, + id-CHOConfiguration, + id-SCGUEHistoryInformation, + id-F1CTrafficContainer, + id-NoPDUSessionIndication, + id-F1-Terminating-IAB-DonorUEXnAPID, + id-nonF1-Terminating-IAB-DonorUEXnAPID, + id-IAB-TNL-Address-Request, + id-IAB-TNL-Address-Response, + id-TrafficToBeAddedList, + id-TrafficToBeModifiedList, + id-TrafficToBeReleaseInformation, + id-TrafficAddedList, + id-TrafficModifiedList, + id-TrafficNotAddedList, + id-TrafficNotModifiedList, + id-TrafficRequiredToBeModifiedList, + id-TrafficRequiredModifiedList, + id-TrafficReleasedList, + id-IABTNLAddressToBeAdded, + id-IABTNLAddressToBeReleasedList, + id-BoundaryNodeCellsList, + id-ParentNodeCellsList, + id-IABTNLAddressException, + id-CHOinformation-AddReq, + id-CHOinformation-ModReq, + id-TimeSynchronizationAssistanceInformation, + id-SCGActivationRequest, + id-SCGActivationStatus, + id-CPAInformationRequest, + id-CPAInformationAck, + id-CPCInformationRequired, + id-CPCInformationConfirm, + id-CPAInformationModReq, + id-CPAInformationModReqAck, + id-CPC-DataForwarding-Indicator, + id-CPCInformationUpdate, + id-CPACInformationModRequired, + id-QMCConfigInfo, + id-Local-NG-RAN-Node-Identifier, + id-Neighbour-NG-RAN-Node-List, + id-Local-NG-RAN-Node-Identifier-Removal, + id-FiveGProSeAuthorized, + id-FiveGProSePC5QoSParameters, + id-FiveGProSeUEPC5AggregateMaximumBitRate, + id-ServedCellSpecificInfoReq-NR, + id-NRPagingeDRXInformation, + id-NRPagingeDRXInformationforRRCINACTIVE, + id-SDTSupportRequest, + id-SDT-SRB-between-NewNode-OldNode, + id-SDT-Termination-Request, + id-SDTPartialUEContextInfo, + id-SDTDataForwardingDRBList, + id-PEIPSassistanceInformation, + id-UESliceMaximumBitRateList, + id-S-NG-RANnodeUE-Slice-MBR, + id-ManagementBasedMDTPLMNModificationList, + id-F1-terminatingIAB-donorIndicator, + id-AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated, + id-HashedUEIdentityIndexValue, + + + + maxnoofCellsinNG-RANnode, + maxnoofDRBs, + maxnoofPDUSessions, + maxnoofQoSFlows, + maxnoofServedCellsIAB, + maxnoofTrafficIndexEntries, + maxnoofTLAsIAB, + maxnoofBAPControlPDURLCCHs, + maxnoofServingCells + +FROM XnAP-Constants; + +-- ************************************************************** +-- +-- HANDOVER REQUEST +-- +-- ************************************************************** + +HandoverRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}}, + ... +} + +HandoverRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-sourceNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory}| + { ID id-targetCellGlobalID CRITICALITY reject TYPE Target-CGI PRESENCE mandatory}| + { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory}| + { ID id-UEContextInfoHORequest CRITICALITY reject TYPE UEContextInfoHORequest PRESENCE mandatory}| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| + { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| + { ID id-UEHistoryInformation CRITICALITY ignore TYPE UEHistoryInformation PRESENCE mandatory}| + { ID id-UEContextRefAtSN-HORequest CRITICALITY ignore TYPE UEContextRefAtSN-HORequest PRESENCE optional }| + { ID id-CHOinformation-Req CRITICALITY reject TYPE CHOinformation-Req PRESENCE optional }| + { ID id-NRV2XServicesAuthorized CRITICALITY ignore TYPE NRV2XServicesAuthorized PRESENCE optional }| + { ID id-LTEV2XServicesAuthorized CRITICALITY ignore TYPE LTEV2XServicesAuthorized PRESENCE optional }| + { ID id-PC5QoSParameters CRITICALITY ignore TYPE PC5QoSParameters PRESENCE optional }| + { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional }| + { ID id-UEHistoryInformationFromTheUE CRITICALITY ignore TYPE UEHistoryInformationFromTheUE PRESENCE optional }| + { ID id-IABNodeIndication CRITICALITY reject TYPE IABNodeIndication PRESENCE optional }| + { ID id-NoPDUSessionIndication CRITICALITY ignore TYPE NoPDUSessionIndication PRESENCE optional }| + { ID id-TimeSynchronizationAssistanceInformation CRITICALITY ignore TYPE TimeSynchronizationAssistanceInformation PRESENCE optional }| + { ID id-QMCConfigInfo CRITICALITY ignore TYPE QMCConfigInfo PRESENCE optional }| + { ID id-FiveGProSeAuthorized CRITICALITY ignore TYPE FiveGProSeAuthorized PRESENCE optional }| + { ID id-FiveGProSePC5QoSParameters CRITICALITY ignore TYPE FiveGProSePC5QoSParameters PRESENCE optional }, + ... +} + +UEContextInfoHORequest ::= SEQUENCE { + ng-c-UE-reference AMF-UE-NGAP-ID, + cp-TNL-info-source CPTransportLayerInformation, + ueSecurityCapabilities UESecurityCapabilities, + securityInformation AS-SecurityInformation, + indexToRatFrequencySelectionPriority RFSP-Index OPTIONAL, + ue-AMBR UEAggregateMaximumBitRate, + pduSessionResourcesToBeSetup-List PDUSessionResourcesToBeSetup-List, + rrc-Context OCTET STRING, + locationReportingInformation LocationReportingInformation OPTIONAL, + mrl MobilityRestrictionList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UEContextInfoHORequest-ExtIEs} } OPTIONAL, + ... +} + +UEContextInfoHORequest-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + { ID id-FiveGCMobilityRestrictionListContainer CRITICALITY ignore EXTENSION FiveGCMobilityRestrictionListContainer PRESENCE optional }| + { ID id-NRUESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION NRUESidelinkAggregateMaximumBitRate PRESENCE optional }| + { ID id-LTEUESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION LTEUESidelinkAggregateMaximumBitRate PRESENCE optional }| + { ID id-MDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional }| + { ID id-UERadioCapabilityID CRITICALITY reject EXTENSION UERadioCapabilityID PRESENCE optional }| + { ID id-MBS-SessionInformation-List CRITICALITY ignore EXTENSION MBS-SessionInformation-List PRESENCE optional }| + { ID id-FiveGProSeUEPC5AggregateMaximumBitRate CRITICALITY ignore EXTENSION NRUESidelinkAggregateMaximumBitRate PRESENCE optional }| + { ID id-UESliceMaximumBitRateList CRITICALITY ignore EXTENSION UESliceMaximumBitRateList PRESENCE optional }, + ... +} + +UEContextRefAtSN-HORequest ::= SEQUENCE { + globalNG-RANNode-ID GlobalNG-RANNode-ID, + sN-NG-RANnodeUEXnAPID NG-RANnodeUEXnAPID, + iE-Extensions ProtocolExtensionContainer { {UEContextRefAtSN-HORequest-ExtIEs} } OPTIONAL, + ... +} + +UEContextRefAtSN-HORequest-ExtIEs XNAP-PROTOCOL-EXTENSION ::={ + ... +} + +-- ************************************************************** +-- +-- HANDOVER REQUEST ACKNOWLEDGE +-- +-- ************************************************************** + +HandoverRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}}, + ... +} + +-- WS modification: define a dedicated type +Target2SourceNG-RANnodeTranspContainer ::= OCTET STRING + +HandoverRequestAcknowledge-IEs XNAP-PROTOCOL-IES ::= { + { ID id-sourceNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-targetNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-PDUSessionResourcesAdmitted-List CRITICALITY ignore TYPE PDUSessionResourcesAdmitted-List PRESENCE mandatory}| + { ID id-PDUSessionResourcesNotAdmitted-List CRITICALITY ignore TYPE PDUSessionResourcesNotAdmitted-List PRESENCE optional }| +-- WS modification: define a dedicated type +-- { ID id-Target2SourceNG-RANnodeTranspContainer CRITICALITY ignore TYPE OCTET STRING PRESENCE mandatory}| + { ID id-Target2SourceNG-RANnodeTranspContainer CRITICALITY ignore TYPE Target2SourceNG-RANnodeTranspContainer PRESENCE mandatory}| + { ID id-UEContextKeptIndicator CRITICALITY ignore TYPE UEContextKeptIndicator PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-DRBs-transferred-to-MN CRITICALITY ignore TYPE DRB-List PRESENCE optional }| + { ID id-DAPSResponseInfo-List CRITICALITY reject TYPE DAPSResponseInfo-List PRESENCE optional }| + { ID id-CHOinformation-Ack CRITICALITY reject TYPE CHOinformation-Ack PRESENCE optional }| + { ID id-MBS-SessionInformationResponse-List CRITICALITY ignore TYPE MBS-SessionInformationResponse-List PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER PREPARATION FAILURE +-- +-- ************************************************************** + +HandoverPreparationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}}, + ... +} + +HandoverPreparationFailure-IEs XNAP-PROTOCOL-IES ::= { + { ID id-sourceNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-requestedTargetCellGlobalID CRITICALITY reject TYPE Target-CGI PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- SN STATUS TRANSFER +-- +-- ************************************************************** + +SNStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}}, + ... +} + +SNStatusTransfer-IEs XNAP-PROTOCOL-IES ::= { + { ID id-sourceNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-targetNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-DRBsSubjectToStatusTransfer-List CRITICALITY ignore TYPE DRBsSubjectToStatusTransfer-List PRESENCE mandatory}| + { ID id-CHOConfiguration CRITICALITY ignore TYPE CHOConfiguration PRESENCE optional}| + { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE +-- +-- ************************************************************** + +UEContextRelease ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}}, + ... +} + +UEContextRelease-IEs XNAP-PROTOCOL-IES ::= { + { ID id-sourceNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-targetNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- HANDOVER CANCEL +-- +-- ************************************************************** + +HandoverCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}}, + ... +} + +HandoverCancel-IEs XNAP-PROTOCOL-IES ::= { + { ID id-sourceNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-targetNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-targetCellsToCancel CRITICALITY reject TYPE TargetCellList PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- HANDOVER SUCCESS +-- +-- ************************************************************** + +HandoverSuccess ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverSuccess-IEs}}, + ... +} + +HandoverSuccess-IEs XNAP-PROTOCOL-IES ::= { + { ID id-sourceNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-targetNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-requestedTargetCellGlobalID CRITICALITY reject TYPE Target-CGI PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- CONDITIONAL HANDOVER CANCEL +-- +-- ************************************************************** + +ConditionalHandoverCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ ConditionalHandoverCancel-IEs}}, + ... +} + +ConditionalHandoverCancel-IEs XNAP-PROTOCOL-IES ::= { + { ID id-sourceNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-targetNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-targetCellsToCancel CRITICALITY reject TYPE TargetCellList PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- EARLY STATUS TRANSFER +-- +-- ************************************************************** + +EarlyStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ EarlyStatusTransfer-IEs}}, + ... +} + +EarlyStatusTransfer-IEs XNAP-PROTOCOL-IES ::= { + { ID id-sourceNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-targetNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-procedureStage CRITICALITY reject TYPE ProcedureStageChoice PRESENCE mandatory}, + ... +} + +ProcedureStageChoice ::= CHOICE { + first-dl-count FirstDLCount, + dl-discarding DLDiscarding, + choice-extension ProtocolIE-Single-Container { {ProcedureStageChoice-ExtIEs} } +} + +ProcedureStageChoice-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +FirstDLCount ::= SEQUENCE { + dRBsSubjectToEarlyStatusTransfer DRBsSubjectToEarlyStatusTransfer-List, + iE-Extension ProtocolExtensionContainer { {FirstDLCount-ExtIEs} } OPTIONAL, + ... +} + +FirstDLCount-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +DLDiscarding ::= SEQUENCE { + dRBsSubjectToDLDiscarding DRBsSubjectToDLDiscarding-List, + iE-Extension ProtocolExtensionContainer { {DLDiscarding-ExtIEs} } OPTIONAL, + ... +} + +DLDiscarding-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RAN PAGING +-- +-- ************************************************************** + +RANPaging ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RANPaging-IEs}}, + ... +} + +RANPaging-IEs XNAP-PROTOCOL-IES ::= { + { ID id-UEIdentityIndexValue CRITICALITY reject TYPE UEIdentityIndexValue PRESENCE mandatory}| + { ID id-UERANPagingIdentity CRITICALITY ignore TYPE UERANPagingIdentity PRESENCE mandatory}| + { ID id-PagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}| + { ID id-RANPagingArea CRITICALITY reject TYPE RANPagingArea PRESENCE mandatory}| + { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional }| + { ID id-AssistanceDataForRANPaging CRITICALITY ignore TYPE AssistanceDataForRANPaging PRESENCE optional }| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| + { ID id-ExtendedUEIdentityIndexValue CRITICALITY ignore TYPE ExtendedUEIdentityIndexValue PRESENCE optional }| + { ID id-EUTRAPagingeDRXInformation CRITICALITY ignore TYPE EUTRAPagingeDRXInformation PRESENCE optional }| + { ID id-UESpecificDRX CRITICALITY ignore TYPE UESpecificDRX PRESENCE optional }| + { ID id-NRPagingeDRXInformation CRITICALITY ignore TYPE NRPagingeDRXInformation PRESENCE optional }| + { ID id-NRPagingeDRXInformationforRRCINACTIVE CRITICALITY ignore TYPE NRPagingeDRXInformationforRRCINACTIVE PRESENCE optional }| + { ID id-PagingCause CRITICALITY ignore TYPE PagingCause PRESENCE optional }| + { ID id-PEIPSassistanceInformation CRITICALITY ignore TYPE PEIPSassistanceInformation PRESENCE optional }| + { ID id-HashedUEIdentityIndexValue CRITICALITY ignore TYPE HashedUEIdentityIndexValue PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RETRIEVE UE CONTEXT REQUEST +-- +-- ************************************************************** + +RetrieveUEContextRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RetrieveUEContextRequest-IEs}}, + ... +} + +RetrieveUEContextRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-newNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-UEContextID CRITICALITY reject TYPE UEContextID PRESENCE mandatory}| + { ID id-MAC-I CRITICALITY reject TYPE MAC-I PRESENCE mandatory}| + { ID id-new-NG-RAN-Cell-Identity CRITICALITY reject TYPE NG-RAN-Cell-Identity PRESENCE mandatory}| + { ID id-RRCResumeCause CRITICALITY ignore TYPE RRCResumeCause PRESENCE optional }| + { ID id-SDTSupportRequest CRITICALITY ignore TYPE SDTSupportRequest PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RETRIEVE UE CONTEXT RESPONSE +-- +-- ************************************************************** + +RetrieveUEContextResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ RetrieveUEContextResponse-IEs}}, + ... +} + +RetrieveUEContextResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-newNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-oldNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory}| + { ID id-UEContextInfoRetrUECtxtResp CRITICALITY reject TYPE UEContextInfoRetrUECtxtResp PRESENCE mandatory}| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| + { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| + { ID id-LocationReportingInformation CRITICALITY ignore TYPE LocationReportingInformation PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-NRV2XServicesAuthorized CRITICALITY ignore TYPE NRV2XServicesAuthorized PRESENCE optional }| + { ID id-LTEV2XServicesAuthorized CRITICALITY ignore TYPE LTEV2XServicesAuthorized PRESENCE optional }| + { ID id-PC5QoSParameters CRITICALITY ignore TYPE PC5QoSParameters PRESENCE optional }| + { ID id-UEHistoryInformation CRITICALITY ignore TYPE UEHistoryInformation PRESENCE optional }| + { ID id-UEHistoryInformationFromTheUE CRITICALITY ignore TYPE UEHistoryInformationFromTheUE PRESENCE optional }| + { ID id-MDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional }| + { ID id-IABNodeIndication CRITICALITY reject TYPE IABNodeIndication PRESENCE optional }| + { ID id-UEContextRefAtSN-HORequest CRITICALITY ignore TYPE UEContextRefAtSN-HORequest PRESENCE optional }| + { ID id-TimeSynchronizationAssistanceInformation CRITICALITY ignore TYPE TimeSynchronizationAssistanceInformation PRESENCE optional }| + { ID id-QMCConfigInfo CRITICALITY ignore TYPE QMCConfigInfo PRESENCE optional }| + { ID id-FiveGProSeAuthorized CRITICALITY ignore TYPE FiveGProSeAuthorized PRESENCE optional }| + { ID id-FiveGProSePC5QoSParameters CRITICALITY ignore TYPE FiveGProSePC5QoSParameters PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RETRIEVE UE CONTEXT CONFIRM +-- +-- ************************************************************** + +RetrieveUEContextConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RetrieveUEContextConfirm-IEs}}, + ... +} +RetrieveUEContextConfirm-IEs XNAP-PROTOCOL-IES ::= { + { ID id-oldNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-newNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-UEContextKeptIndicator CRITICALITY ignore TYPE UEContextKeptIndicator PRESENCE optional }| + { ID id-SDT-Termination-Request CRITICALITY ignore TYPE SDT-Termination-Request PRESENCE optional }, + ... +} + + + +-- ************************************************************** +-- +-- RETRIEVE UE CONTEXT FAILURE +-- +-- ************************************************************** + +RetrieveUEContextFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ RetrieveUEContextFailure-IEs}}, + ... +} + +-- WS modification: define a dedicated type +OldtoNewNG-RANnodeResumeContainer ::= OCTET STRING + +RetrieveUEContextFailure-IEs XNAP-PROTOCOL-IES ::= { + { ID id-newNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| +-- WS modification: define a dedicated type +-- { ID id-OldtoNewNG-RANnodeResumeContainer CRITICALITY ignore TYPE OCTET STRING PRESENCE optional }| + { ID id-OldtoNewNG-RANnodeResumeContainer CRITICALITY ignore TYPE OldtoNewNG-RANnodeResumeContainer PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- XN-U ADDRESS INDICATION +-- +-- ************************************************************** + +XnUAddressIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ XnUAddressIndication-IEs}}, + ... +} + +XnUAddressIndication-IEs XNAP-PROTOCOL-IES ::= { + { ID id-newNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-oldNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-XnUAddressInfoperPDUSession-List CRITICALITY reject TYPE XnUAddressInfoperPDUSession-List PRESENCE mandatory}| + { ID id-CHO-MRDC-Indicator CRITICALITY reject TYPE CHO-MRDC-Indicator PRESENCE optional }| + { ID id-CHO-MRDC-EarlyDataForwarding CRITICALITY ignore TYPE CHO-MRDC-EarlyDataForwarding PRESENCE optional }| + { ID id-CPC-DataForwarding-Indicator CRITICALITY reject TYPE CPC-DataForwarding-Indicator PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S-NODE ADDITION REQUEST +-- +-- ************************************************************** + +SNodeAdditionRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeAdditionRequest-IEs}}, + ... +} + +-- WS modification: define a dedicated type +MN-to-SN-Container ::= OCTET STRING + +SNodeAdditionRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}| + { ID id-s-ng-RANnode-SecurityKey CRITICALITY reject TYPE S-NG-RANnode-SecurityKey PRESENCE mandatory}| + { ID id-S-NG-RANnodeUE-AMBR CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory}| + { ID id-selectedPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional }| + { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| + { ID id-indexToRatFrequSelectionPriority CRITICALITY reject TYPE RFSP-Index PRESENCE optional }| + { ID id-PDUSessionToBeAddedAddReq CRITICALITY reject TYPE PDUSessionToBeAddedAddReq PRESENCE mandatory}| +-- WS modification: define a dedicated type +-- { ID id-MN-to-SN-Container CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}| + { ID id-MN-to-SN-Container CRITICALITY reject TYPE MN-to-SN-Container PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE optional }| + { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional }| + { ID id-requestedSplitSRB CRITICALITY reject TYPE SplitSRBsTypes PRESENCE optional }| + { ID id-PCellID CRITICALITY reject TYPE GlobalNG-RANCell-ID PRESENCE optional }| + { ID id-DesiredActNotificationLevel CRITICALITY ignore TYPE DesiredActNotificationLevel PRESENCE optional }| + { ID id-AvailableDRBIDs CRITICALITY reject TYPE DRB-List PRESENCE conditional} + -- The IE shall be present if there is at least one PDUSessionResourceSetupInfo-SNterminated included --| + { ID id-S-NG-RANnodeMaxIPDataRate-UL CRITICALITY reject TYPE BitRate PRESENCE optional }| + { ID id-S-NG-RANnodeMaxIPDataRate-DL CRITICALITY reject TYPE BitRate PRESENCE optional }| + { ID id-LocationInformationSNReporting CRITICALITY ignore TYPE LocationInformationSNReporting PRESENCE optional }| + { ID id-MR-DC-ResourceCoordinationInfo CRITICALITY ignore TYPE MR-DC-ResourceCoordinationInfo PRESENCE optional }| + { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| + { ID id-NE-DC-TDM-Pattern CRITICALITY ignore TYPE NE-DC-TDM-Pattern PRESENCE optional }| + { ID id-S-NG-RANnode-Addition-Trigger-Ind CRITICALITY reject TYPE S-NG-RANnode-Addition-Trigger-Ind PRESENCE optional }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| + { ID id-RequestedFastMCGRecoveryViaSRB3 CRITICALITY ignore TYPE RequestedFastMCGRecoveryViaSRB3 PRESENCE optional }| + { ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE optional }| + { ID id-SourceNG-RAN-node-ID CRITICALITY ignore TYPE GlobalNG-RANNode-ID PRESENCE optional }| + { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional }| + { ID id-UEHistoryInformation CRITICALITY ignore TYPE UEHistoryInformation PRESENCE optional }| + { ID id-UEHistoryInformationFromTheUE CRITICALITY ignore TYPE UEHistoryInformationFromTheUE PRESENCE optional }| + { ID id-PSCellChangeHistory CRITICALITY ignore TYPE PSCellChangeHistory PRESENCE optional }| + { ID id-IABNodeIndication CRITICALITY reject TYPE IABNodeIndication PRESENCE optional }| + { ID id-NoPDUSessionIndication CRITICALITY ignore TYPE NoPDUSessionIndication PRESENCE optional }| + { ID id-CHOinformation-AddReq CRITICALITY reject TYPE CHOinformation-AddReq PRESENCE optional }| + { ID id-SCGActivationRequest CRITICALITY ignore TYPE SCGActivationRequest PRESENCE optional }| + { ID id-CPAInformationRequest CRITICALITY reject TYPE CPAInformationRequest PRESENCE optional }| + { ID id-S-NG-RANnodeUE-Slice-MBR CRITICALITY reject TYPE UESliceMaximumBitRateList PRESENCE optional }| + { ID id-F1-terminatingIAB-donorIndicator CRITICALITY reject TYPE F1-terminatingIAB-donorIndicator PRESENCE optional }, + ... +} + +PDUSessionToBeAddedAddReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionToBeAddedAddReq-Item + +PDUSessionToBeAddedAddReq-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + s-NSSAI S-NSSAI, + sN-PDUSessionAMBR PDUSessionAggregateMaximumBitRate OPTIONAL, + sn-terminated PDUSessionResourceSetupInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceSetupInfo-MNterminated OPTIONAL, +-- NOTE: If neither the PDU Session Resource Setup Info – SN terminated IE +-- nor the PDU Session Resource Setup Info – MN terminated IE is present, +-- abnormal conditions as specified in clause 8.3.1.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSessionToBeAddedAddReq-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionToBeAddedAddReq-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +RequestedFastMCGRecoveryViaSRB3 ::= ENUMERATED {true, ...} + +-- ************************************************************** +-- +-- S-NODE ADDITION REQUEST ACKNOWLEDGE +-- +-- ************************************************************** + +SNodeAdditionRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeAdditionRequestAcknowledge-IEs}}, + ... +} + +-- WS modification: define a dedicated type +SN-to-MN-Container ::= OCTET STRING + +SNodeAdditionRequestAcknowledge-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-PDUSessionAdmittedAddedAddReqAck CRITICALITY ignore TYPE PDUSessionAdmittedAddedAddReqAck PRESENCE mandatory}| + { ID id-PDUSessionNotAdmittedAddReqAck CRITICALITY ignore TYPE PDUSessionNotAdmittedAddReqAck PRESENCE optional }| +-- WS modification: define a dedicated type +-- { ID id-SN-to-MN-Container CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}| + { ID id-SN-to-MN-Container CRITICALITY reject TYPE SN-to-MN-Container PRESENCE mandatory}| + { ID id-admittedSplitSRB CRITICALITY reject TYPE SplitSRBsTypes PRESENCE optional }| + { ID id-RRCConfigIndication CRITICALITY reject TYPE RRCConfigIndication PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-LocationInformationSN CRITICALITY ignore TYPE Target-CGI PRESENCE optional }| + { ID id-MR-DC-ResourceCoordinationInfo CRITICALITY ignore TYPE MR-DC-ResourceCoordinationInfo PRESENCE optional }| + { ID id-AvailableFastMCGRecoveryViaSRB3 CRITICALITY ignore TYPE AvailableFastMCGRecoveryViaSRB3 PRESENCE optional }| + { ID id-DirectForwardingPathAvailability CRITICALITY ignore TYPE DirectForwardingPathAvailability PRESENCE optional }| + { ID id-SCGActivationStatus CRITICALITY ignore TYPE SCGActivationStatus PRESENCE optional }| + { ID id-CPAInformationAck CRITICALITY ignore TYPE CPAInformationAck PRESENCE optional }, + ... +} + +PDUSessionAdmittedAddedAddReqAck ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionAdmittedAddedAddReqAck-Item + +PDUSessionAdmittedAddedAddReqAck-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + sn-terminated PDUSessionResourceSetupResponseInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceSetupResponseInfo-MNterminated OPTIONAL, +-- NOTE: If neither the PDU Session Resource Setup Response Info – SN terminated IE +-- nor the PDU Session Resource Setup Response Info – MN terminated IE is present, +-- abnormal conditions as specified in clause 8.3.1.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedAddedAddReqAck-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAdmittedAddedAddReqAck-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionNotAdmittedAddReqAck ::= SEQUENCE { + pduSessionResourcesNotAdmitted-SNterminated PDUSessionResourcesNotAdmitted-List OPTIONAL, + pduSessionResourcesNotAdmitted-MNterminated PDUSessionResourcesNotAdmitted-List OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSessionNotAdmittedAddReqAck-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionNotAdmittedAddReqAck-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +AvailableFastMCGRecoveryViaSRB3 ::= ENUMERATED {true, ...} + +-- ************************************************************** +-- +-- S-NODE ADDITION REQUEST REJECT +-- +-- ************************************************************** + +SNodeAdditionRequestReject ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeAdditionRequestReject-IEs}}, + ... +} + +SNodeAdditionRequestReject-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S-NODE RECONFIGURATION COMPLETE +-- +-- ************************************************************** + +SNodeReconfigurationComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeReconfigurationComplete-IEs}}, + ... +} + +SNodeReconfigurationComplete-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-ResponseInfo-ReconfCompl CRITICALITY ignore TYPE ResponseInfo-ReconfCompl PRESENCE mandatory}, + ... +} + +ResponseInfo-ReconfCompl ::= SEQUENCE { + responseType-ReconfComplete ResponseType-ReconfComplete, + iE-Extensions ProtocolExtensionContainer { {ResponseInfo-ReconfCompl-ExtIEs} } OPTIONAL, + ... +} + +ResponseInfo-ReconfCompl-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ResponseType-ReconfComplete ::= CHOICE { + configuration-successfully-applied Configuration-successfully-applied, + configuration-rejected-by-M-NG-RANNode Configuration-rejected-by-M-NG-RANNode, + choice-extension ProtocolIE-Single-Container { {ResponseType-ReconfComplete-ExtIEs} } +} + +ResponseType-ReconfComplete-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +Configuration-successfully-applied ::= SEQUENCE { + m-NG-RANNode-to-S-NG-RANNode-Container OCTET STRING OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Configuration-successfully-applied-ExtIEs} } OPTIONAL, + ... +} + +Configuration-successfully-applied-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +Configuration-rejected-by-M-NG-RANNode ::= SEQUENCE { + cause Cause, + m-NG-RANNode-to-S-NG-RANNode-Container OCTET STRING OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Configuration-rejected-by-M-NG-RANNode-ExtIEs} } OPTIONAL, + ... +} + +Configuration-rejected-by-M-NG-RANNode-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- S-NODE MODIFICATION REQUEST +-- +-- ************************************************************** + +SNodeModificationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeModificationRequest-IEs}}, + ... +} + +SNodeModificationRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-PDCPChangeIndication CRITICALITY ignore TYPE PDCPChangeIndication PRESENCE optional }| + { ID id-selectedPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional }| + { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| + { ID id-SCGConfigurationQuery CRITICALITY ignore TYPE SCGConfigurationQuery PRESENCE optional }| + { ID id-UEContextInfo-SNModRequest CRITICALITY reject TYPE UEContextInfo-SNModRequest PRESENCE optional }| +-- WS modification: define a dedicated type +-- { ID id-MN-to-SN-Container CRITICALITY ignore TYPE OCTET STRING PRESENCE optional }| + { ID id-MN-to-SN-Container CRITICALITY ignore TYPE MN-to-SN-Container PRESENCE optional }| + { ID id-requestedSplitSRB CRITICALITY ignore TYPE SplitSRBsTypes PRESENCE optional }| + { ID id-requestedSplitSRBrelease CRITICALITY ignore TYPE SplitSRBsTypes PRESENCE optional }| + { ID id-DesiredActNotificationLevel CRITICALITY ignore TYPE DesiredActNotificationLevel PRESENCE optional }| + { ID id-AdditionalDRBIDs CRITICALITY reject TYPE DRB-List PRESENCE optional }| + { ID id-S-NG-RANnodeMaxIPDataRate-UL CRITICALITY reject TYPE BitRate PRESENCE optional }| + { ID id-S-NG-RANnodeMaxIPDataRate-DL CRITICALITY reject TYPE BitRate PRESENCE optional }| + { ID id-LocationInformationSNReporting CRITICALITY ignore TYPE LocationInformationSNReporting PRESENCE optional }| + { ID id-MR-DC-ResourceCoordinationInfo CRITICALITY ignore TYPE MR-DC-ResourceCoordinationInfo PRESENCE optional }| + { ID id-PCellID CRITICALITY reject TYPE GlobalNG-RANCell-ID PRESENCE optional }| + { ID id-NE-DC-TDM-Pattern CRITICALITY ignore TYPE NE-DC-TDM-Pattern PRESENCE optional }| + { ID id-RequestedFastMCGRecoveryViaSRB3 CRITICALITY ignore TYPE RequestedFastMCGRecoveryViaSRB3 PRESENCE optional }| + { ID id-RequestedFastMCGRecoveryViaSRB3Release CRITICALITY ignore TYPE RequestedFastMCGRecoveryViaSRB3Release PRESENCE optional }| + { ID id-SNTriggered CRITICALITY ignore TYPE SNTriggered PRESENCE optional }| + { ID id-TargetNodeID CRITICALITY ignore TYPE GlobalNG-RANNode-ID PRESENCE optional }| + { ID id-PSCellHistoryInformationRetrieve CRITICALITY ignore TYPE PSCellHistoryInformationRetrieve PRESENCE optional }| + { ID id-UEHistoryInformationFromTheUE CRITICALITY ignore TYPE UEHistoryInformationFromTheUE PRESENCE optional }| + { ID id-CHOinformation-ModReq CRITICALITY ignore TYPE CHOinformation-ModReq PRESENCE optional }| + { ID id-SCGActivationRequest CRITICALITY ignore TYPE SCGActivationRequest PRESENCE optional }| + { ID id-CPAInformationModReq CRITICALITY ignore TYPE CPAInformationModReq PRESENCE optional }| + { ID id-CPCInformationUpdate CRITICALITY ignore TYPE CPCInformationUpdate PRESENCE optional }| + { ID id-S-NG-RANnodeUE-Slice-MBR CRITICALITY ignore TYPE UESliceMaximumBitRateList PRESENCE optional }| + { ID id-ManagementBasedMDTPLMNModificationList CRITICALITY ignore TYPE MDTPLMNModificationList PRESENCE optional }, + ... +} + +UEContextInfo-SNModRequest ::= SEQUENCE { + ueSecurityCapabilities UESecurityCapabilities OPTIONAL, + s-ng-RANnode-SecurityKey S-NG-RANnode-SecurityKey OPTIONAL, + s-ng-RANnodeUE-AMBR UEAggregateMaximumBitRate OPTIONAL, + indexToRatFrequencySelectionPriority RFSP-Index OPTIONAL, + lowerLayerPresenceStatusChange LowerLayerPresenceStatusChange OPTIONAL, + pduSessionResourceToBeAdded PDUSessionsToBeAdded-SNModRequest-List OPTIONAL, + pduSessionResourceToBeModified PDUSessionsToBeModified-SNModRequest-List OPTIONAL, + pduSessionResourceToBeReleased PDUSessionsToBeReleased-SNModRequest-List OPTIONAL, + iE-Extension ProtocolExtensionContainer { {UEContextInfo-SNModRequest-ExtIEs} } OPTIONAL, + ... +} + +UEContextInfo-SNModRequest-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionsToBeAdded-SNModRequest-List ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionsToBeAdded-SNModRequest-Item + +PDUSessionsToBeAdded-SNModRequest-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + s-NSSAI S-NSSAI, + sN-PDUSessionAMBR PDUSessionAggregateMaximumBitRate OPTIONAL, + sn-terminated PDUSessionResourceSetupInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceSetupInfo-MNterminated OPTIONAL, +-- NOTE: If neither the PDU Session Resource Setup Info – SN terminated IE +-- nor the PDU Session Resource Setup Info – MN terminated IE is present, +-- abnormal conditions as specified in clause 8.3.3.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSessionsToBeAdded-SNModRequest-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionsToBeAdded-SNModRequest-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-PDUSessionExpectedUEActivityBehaviour CRITICALITY ignore EXTENSION ExpectedUEActivityBehaviour PRESENCE optional}, + ... +} + +PDUSessionsToBeModified-SNModRequest-List ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionsToBeModified-SNModRequest-Item + +PDUSessionsToBeModified-SNModRequest-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + sN-PDUSessionAMBR PDUSessionAggregateMaximumBitRate OPTIONAL, + sn-terminated PDUSessionResourceModificationInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceModificationInfo-MNterminated OPTIONAL, +-- NOTE: If neither the PDU Session Resource Modification Info – SN terminated IE +-- nor the PDU Session Resource Modification Info – MN terminated IE is present, +-- abnormal conditions as specified in clause 8.3.3.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSessionsToBeModified-SNModRequest-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionsToBeModified-SNModRequest-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + {ID id-S-NSSAI CRITICALITY reject EXTENSION S-NSSAI PRESENCE optional}| + {ID id-PDUSessionExpectedUEActivityBehaviour CRITICALITY ignore EXTENSION ExpectedUEActivityBehaviour PRESENCE optional}, + ... +} + +PDUSessionsToBeReleased-SNModRequest-List ::= SEQUENCE { + pdu-session-list PDUSession-List-withCause OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSessionsToBeReleased-SNModRequest-List-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionsToBeReleased-SNModRequest-List-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +RequestedFastMCGRecoveryViaSRB3Release ::= ENUMERATED {true, ...} + +-- ************************************************************** +-- +-- S-NODE MODIFICATION REQUEST ACKNOWLEDGE +-- +-- ************************************************************** + +SNodeModificationRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeModificationRequestAcknowledge-IEs}}, + ... +} + +SNodeModificationRequestAcknowledge-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-PDUSessionAdmitted-SNModResponse CRITICALITY ignore TYPE PDUSessionAdmitted-SNModResponse PRESENCE optional }| + { ID id-PDUSessionNotAdmitted-SNModResponse CRITICALITY ignore TYPE PDUSessionNotAdmitted-SNModResponse PRESENCE optional }| +-- WS modification: define a dedicated type +-- { ID id-SN-to-MN-Container CRITICALITY ignore TYPE OCTET STRING PRESENCE optional }| + { ID id-SN-to-MN-Container CRITICALITY ignore TYPE SN-to-MN-Container PRESENCE optional }| + { ID id-admittedSplitSRB CRITICALITY ignore TYPE SplitSRBsTypes PRESENCE optional }| + { ID id-admittedSplitSRBrelease CRITICALITY ignore TYPE SplitSRBsTypes PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-LocationInformationSN CRITICALITY ignore TYPE Target-CGI PRESENCE optional }| + { ID id-MR-DC-ResourceCoordinationInfo CRITICALITY ignore TYPE MR-DC-ResourceCoordinationInfo PRESENCE optional }| + { ID id-PDUSessionDataForwarding-SNModResponse CRITICALITY ignore TYPE PDUSessionDataForwarding-SNModResponse PRESENCE optional }| + { ID id-RRCConfigIndication CRITICALITY reject TYPE RRCConfigIndication PRESENCE optional }| + { ID id-AvailableFastMCGRecoveryViaSRB3 CRITICALITY ignore TYPE AvailableFastMCGRecoveryViaSRB3 PRESENCE optional }| + { ID id-ReleaseFastMCGRecoveryViaSRB3 CRITICALITY ignore TYPE ReleaseFastMCGRecoveryViaSRB3 PRESENCE optional }| + { ID id-DirectForwardingPathAvailability CRITICALITY ignore TYPE DirectForwardingPathAvailability PRESENCE optional }| + { ID id-SCGUEHistoryInformation CRITICALITY ignore TYPE SCGUEHistoryInformation PRESENCE optional }| + { ID id-SCGActivationStatus CRITICALITY ignore TYPE SCGActivationStatus PRESENCE optional }| + { ID id-CPAInformationModReqAck CRITICALITY ignore TYPE CPAInformationModReqAck PRESENCE optional }, + ... +} +PDUSessionAdmitted-SNModResponse ::= SEQUENCE { + pduSessionResourcesAdmittedToBeAdded PDUSessionAdmittedToBeAddedSNModResponse OPTIONAL, + pduSessionResourcesAdmittedToBeModified PDUSessionAdmittedToBeModifiedSNModResponse OPTIONAL, + pduSessionResourcesAdmittedToBeReleased PDUSessionAdmittedToBeReleasedSNModResponse OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSessionAdmitted-SNModResponse-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAdmitted-SNModResponse-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionAdmittedToBeAddedSNModResponse ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionAdmittedToBeAddedSNModResponse-Item +PDUSessionAdmittedToBeAddedSNModResponse-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + sn-terminated PDUSessionResourceSetupResponseInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceSetupResponseInfo-MNterminated OPTIONAL, +-- NOTE: If neither the PDU Session Resource Setup Response Info – SN terminated IE +-- nor the PDU Session Resource Setup Response Info – MN terminated IE is present, +-- abnormal conditions as specified in clause 8.3.3.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedToBeAddedSNModResponse-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAdmittedToBeAddedSNModResponse-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionAdmittedToBeModifiedSNModResponse::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionAdmittedToBeModifiedSNModResponse-Item +PDUSessionAdmittedToBeModifiedSNModResponse-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + sn-terminated PDUSessionResourceModificationResponseInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceModificationResponseInfo-MNterminated OPTIONAL, +-- NOTE: If neither the PDU Session Resource Modification Response Info – SN terminated IE +-- nor the PDU Session Resource Modification Response Info – MN terminated IE is present, +-- abnormal conditions as specified in clause 8.3.3.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedToBeModifiedSNModResponse-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAdmittedToBeModifiedSNModResponse-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionAdmittedToBeReleasedSNModResponse ::= SEQUENCE { + sn-terminated PDUSession-List-withDataForwardingRequest OPTIONAL, + mn-terminated PDUSession-List-withCause OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedToBeReleasedSNModResponse-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAdmittedToBeReleasedSNModResponse-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionNotAdmitted-SNModResponse ::= SEQUENCE { + pdu-Session-List PDUSession-List OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSessionNotAdmitted-SNModResponse-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionNotAdmitted-SNModResponse-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PDUSessionDataForwarding-SNModResponse ::= SEQUENCE { + sn-terminated PDUSession-List-withDataForwardingRequest, + iE-Extensions ProtocolExtensionContainer { {PDUSessionDataForwarding-SNModResponse-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionDataForwarding-SNModResponse-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ReleaseFastMCGRecoveryViaSRB3 ::= ENUMERATED {true, ...} + + + +-- ************************************************************** +-- +-- S-NODE MODIFICATION REQUEST REJECT +-- +-- ************************************************************** + +SNodeModificationRequestReject ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeModificationRequestReject-IEs}}, + ... +} + +SNodeModificationRequestReject-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S-NODE MODIFICATION REQUIRED +-- +-- ************************************************************** + +SNodeModificationRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeModificationRequired-IEs}}, + ... +} + +SNodeModificationRequired-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-PDCPChangeIndication CRITICALITY ignore TYPE PDCPChangeIndication PRESENCE optional }| + { ID id-PDUSessionToBeModifiedSNModRequired CRITICALITY ignore TYPE PDUSessionToBeModifiedSNModRequired PRESENCE optional }| + { ID id-PDUSessionToBeReleasedSNModRequired CRITICALITY ignore TYPE PDUSessionToBeReleasedSNModRequired PRESENCE optional }| +-- WS modification: define a dedicated type +-- { ID id-SN-to-MN-Container CRITICALITY ignore TYPE OCTET STRING PRESENCE optional }| + { ID id-SN-to-MN-Container CRITICALITY ignore TYPE SN-to-MN-Container PRESENCE optional }| + { ID id-SpareDRBIDs CRITICALITY ignore TYPE DRB-List PRESENCE optional }| + { ID id-RequiredNumberOfDRBIDs CRITICALITY ignore TYPE DRB-Number PRESENCE optional }| + { ID id-LocationInformationSN CRITICALITY ignore TYPE Target-CGI PRESENCE optional }| + { ID id-MR-DC-ResourceCoordinationInfo CRITICALITY ignore TYPE MR-DC-ResourceCoordinationInfo PRESENCE optional }| + { ID id-RRCConfigIndication CRITICALITY reject TYPE RRCConfigIndication PRESENCE optional }| + { ID id-AvailableFastMCGRecoveryViaSRB3 CRITICALITY ignore TYPE AvailableFastMCGRecoveryViaSRB3 PRESENCE optional }| + { ID id-ReleaseFastMCGRecoveryViaSRB3 CRITICALITY ignore TYPE ReleaseFastMCGRecoveryViaSRB3 PRESENCE optional }| + { ID id-SCGIndicator CRITICALITY ignore TYPE SCGIndicator PRESENCE optional }| + { ID id-SCGUEHistoryInformation CRITICALITY ignore TYPE SCGUEHistoryInformation PRESENCE optional }| + { ID id-SCGActivationRequest CRITICALITY ignore TYPE SCGActivationRequest PRESENCE optional }| + { ID id-CPACInformationModRequired CRITICALITY ignore TYPE CPACInformationModRequired PRESENCE optional }| + { ID id-SCGreconfigNotification CRITICALITY ignore TYPE SCGreconfigNotification PRESENCE optional }, + ... +} +PDUSessionToBeModifiedSNModRequired::= SEQUENCE (SIZE (1.. maxnoofPDUSessions)) OF PDUSessionToBeModifiedSNModRequired-Item + +PDUSessionToBeModifiedSNModRequired-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + sn-terminated PDUSessionResourceModRqdInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceModRqdInfo-MNterminated OPTIONAL, +-- NOTE: If neither the PDU Session Resource Modification Required Info – SN terminated IE +-- nor the PDU Session Resource Modification Required Info – MN terminated IE is present, +-- abnormal conditions as specified in clause 8.3.4.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSessionToBeModifiedSNModRequired-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionToBeModifiedSNModRequired-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionToBeReleasedSNModRequired ::= SEQUENCE { + sn-terminated PDUSession-List-withDataForwardingRequest OPTIONAL, + mn-terminated PDUSession-List-withCause OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSessionToBeReleasedSNModRequired-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionToBeReleasedSNModRequired-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- S-NODE MODIFICATION CONFIRM +-- +-- ************************************************************** + +SNodeModificationConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeModificationConfirm-IEs}}, + ... +} + +SNodeModificationConfirm-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-PDUSessionAdmittedModSNModConfirm CRITICALITY ignore TYPE PDUSessionAdmittedModSNModConfirm PRESENCE optional }| + { ID id-PDUSessionReleasedSNModConfirm CRITICALITY ignore TYPE PDUSessionReleasedSNModConfirm PRESENCE optional }| +-- WS modification: define a dedicated type +-- { ID id-MN-to-SN-Container CRITICALITY ignore TYPE OCTET STRING PRESENCE optional }| + { ID id-MN-to-SN-Container CRITICALITY ignore TYPE MN-to-SN-Container PRESENCE optional }| + { ID id-AdditionalDRBIDs CRITICALITY reject TYPE DRB-List PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-MR-DC-ResourceCoordinationInfo CRITICALITY ignore TYPE MR-DC-ResourceCoordinationInfo PRESENCE optional }, + ... +} + +PDUSessionAdmittedModSNModConfirm ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionAdmittedModSNModConfirm-Item + +PDUSessionAdmittedModSNModConfirm-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + sn-terminated PDUSessionResourceModConfirmInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceModConfirmInfo-MNterminated OPTIONAL, +-- NOTE: If neither the PDU Session Resource Modification Confirm Info – SN terminated IE +-- nor the PDU Session Resource Modification Confirm Info – MN terminated IE is present, +-- abnormal conditions as specified in clause 8.3.4.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedModSNModConfirm-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAdmittedModSNModConfirm-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PDUSessionReleasedSNModConfirm ::= SEQUENCE { + sn-terminated PDUSession-List-withDataForwardingFromTarget OPTIONAL, + mn-terminated PDUSession-List OPTIONAL, + iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedToBeReleasedSNModConfirm-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAdmittedToBeReleasedSNModConfirm-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- S-NODE MODIFICATION REFUSE +-- +-- ************************************************************** + +SNodeModificationRefuse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeModificationRefuse-IEs}}, + ... +} + +SNodeModificationRefuse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| +-- WS modification: define a dedicated type +-- { ID id-MN-to-SN-Container CRITICALITY ignore TYPE OCTET STRING PRESENCE optional }| + { ID id-MN-to-SN-Container CRITICALITY ignore TYPE MN-to-SN-Container PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S-NODE RELEASE REQUEST +-- +-- ************************************************************** + +SNodeReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeReleaseRequest-IEs}}, + ... +} + +SNodeReleaseRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-PDUSessionToBeReleased-RelReq CRITICALITY ignore TYPE PDUSession-List-withCause PRESENCE optional }| + { ID id-UEContextKeptIndicator CRITICALITY ignore TYPE UEContextKeptIndicator PRESENCE optional }| +-- WS modification: define a dedicated type +-- { ID id-MN-to-SN-Container CRITICALITY ignore TYPE OCTET STRING PRESENCE optional }| + { ID id-MN-to-SN-Container CRITICALITY ignore TYPE MN-to-SN-Container PRESENCE optional }| + { ID id-DRBs-transferred-to-MN CRITICALITY ignore TYPE DRB-List PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S-NODE RELEASE REQUEST ACKNOWLEDGE +-- +-- ************************************************************** + +SNodeReleaseRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeReleaseRequestAcknowledge-IEs}}, + ... +} + +SNodeReleaseRequestAcknowledge-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE optional }| + { ID id-PDUSessionToBeReleased-RelReqAck CRITICALITY ignore TYPE PDUSessionToBeReleasedList-RelReqAck PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-SCGUEHistoryInformation CRITICALITY ignore TYPE SCGUEHistoryInformation PRESENCE optional }, + ... +} + +PDUSessionToBeReleasedList-RelReqAck ::= SEQUENCE { + pduSessionsToBeReleasedList-SNterminated PDUSession-List-withDataForwardingRequest OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionToBeReleasedList-RelReqAck-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionToBeReleasedList-RelReqAck-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- S-NODE RELEASE REJECT +-- +-- ************************************************************** + +SNodeReleaseReject ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeReleaseReject-IEs}}, + ... +} + +SNodeReleaseReject-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S-NODE RELEASE REQUIRED +-- +-- ************************************************************** + +SNodeReleaseRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeReleaseRequired-IEs}}, + ... +} + +SNodeReleaseRequired-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-PDUSessionToBeReleasedList-RelRqd CRITICALITY ignore TYPE PDUSessionToBeReleasedList-RelRqd PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| +-- WS modification: define a dedicated type +-- { ID id-SN-to-MN-Container CRITICALITY ignore TYPE OCTET STRING PRESENCE optional }| + { ID id-SN-to-MN-Container CRITICALITY ignore TYPE SN-to-MN-Container PRESENCE optional }| + { ID id-SCGUEHistoryInformation CRITICALITY ignore TYPE SCGUEHistoryInformation PRESENCE optional }, + ... +} + +PDUSessionToBeReleasedList-RelRqd ::= SEQUENCE { + pduSessionsToBeReleasedList-SNterminated PDUSession-List-withDataForwardingRequest OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionToBeReleasedList-RelRqd-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionToBeReleasedList-RelRqd-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- S-NODE RELEASE CONFIRM +-- +-- ************************************************************** + +SNodeReleaseConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeReleaseConfirm-IEs}}, + ... +} + +SNodeReleaseConfirm-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-PDUSessionReleasedList-RelConf CRITICALITY ignore TYPE PDUSessionReleasedList-RelConf PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +PDUSessionReleasedList-RelConf ::= SEQUENCE { + pduSessionsReleasedList-SNterminated PDUSession-List-withDataForwardingFromTarget OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionReleasedList-RelConf-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionReleasedList-RelConf-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- S-NODE COUNTER CHECK REQUEST +-- +-- ************************************************************** + +SNodeCounterCheckRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeCounterCheckRequest-IEs}}, + ... +} + +SNodeCounterCheckRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-BearersSubjectToCounterCheck CRITICALITY ignore TYPE BearersSubjectToCounterCheck-List PRESENCE mandatory}, + ... +} + +BearersSubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF BearersSubjectToCounterCheck-Item + +BearersSubjectToCounterCheck-Item ::= SEQUENCE { + drb-ID DRB-ID, + ul-count INTEGER (0.. 4294967295), + dl-count INTEGER (0.. 4294967295), + iE-Extensions ProtocolExtensionContainer { {BearersSubjectToCounterCheck-Item-ExtIEs} } OPTIONAL, + ... +} + +BearersSubjectToCounterCheck-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- S-NODE CHANGE REQUIRED +-- +-- ************************************************************** + +SNodeChangeRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeChangeRequired-IEs}}, + ... +} + +SNodeChangeRequired-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-target-S-NG-RANnodeID CRITICALITY reject TYPE GlobalNG-RANNode-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-PDUSession-SNChangeRequired-List CRITICALITY ignore TYPE PDUSession-SNChangeRequired-List PRESENCE optional }| +-- WS modification: define a dedicated type +-- { ID id-SN-to-MN-Container CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}| + { ID id-SN-to-MN-Container CRITICALITY reject TYPE SN-to-MN-Container PRESENCE mandatory}| + { ID id-SCGUEHistoryInformation CRITICALITY ignore TYPE SCGUEHistoryInformation PRESENCE optional }| + { ID id-SNMobilityInformation CRITICALITY ignore TYPE SNMobilityInformation PRESENCE optional }| + { ID id-SourcePSCellID CRITICALITY ignore TYPE GlobalNG-RANCell-ID PRESENCE optional }| + { ID id-CPCInformationRequired CRITICALITY ignore TYPE CPCInformationRequired PRESENCE optional }, + ... +} + +PDUSession-SNChangeRequired-List ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSession-SNChangeRequired-Item + +PDUSession-SNChangeRequired-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + sn-terminated PDUSessionResourceChangeRequiredInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceChangeRequiredInfo-MNterminated OPTIONAL, +-- NOTE: If the PDU Session Resource Change Required Info – SN terminated IE is not present, +-- abnormal conditions as specified in clause 8.3.5.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSession-SNChangeRequired-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSession-SNChangeRequired-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- S-NODE CHANGE CONFIRM +-- +-- ************************************************************** + +SNodeChangeConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeChangeConfirm-IEs}}, + ... +} + +SNodeChangeConfirm-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-PDUSession-SNChangeConfirm-List CRITICALITY ignore TYPE PDUSession-SNChangeConfirm-List PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-CPCInformationConfirm CRITICALITY ignore TYPE CPCInformationConfirm PRESENCE optional }| +-- WS modification: define a dedicated type +-- { ID id-MN-to-SN-Container CRITICALITY ignore TYPE OCTET STRING PRESENCE optional }, + { ID id-MN-to-SN-Container CRITICALITY ignore TYPE MN-to-SN-Container PRESENCE optional }, + ... +} +PDUSession-SNChangeConfirm-List ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSession-SNChangeConfirm-Item + +PDUSession-SNChangeConfirm-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + sn-terminated PDUSessionResourceChangeConfirmInfo-SNterminated OPTIONAL, + mn-terminated PDUSessionResourceChangeConfirmInfo-MNterminated OPTIONAL, +-- NOTE: If the PDU Session Resource Change Confirm Info – SN terminated IE is not present, +-- abnormal conditions as specified in clause 8.3.5.4 apply. + iE-Extension ProtocolExtensionContainer { {PDUSession-SNChangeConfirm-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSession-SNChangeConfirm-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated CRITICALITY ignore EXTENSION AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- S-NODE CHANGE REFUSE +-- +-- ************************************************************** + +SNodeChangeRefuse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ SNodeChangeRefuse-IEs}}, + ... +} + +SNodeChangeRefuse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RRC TRANSFER +-- +-- ************************************************************** + +RRCTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ RRCTransfer-IEs}}, + ... +} + +RRCTransfer-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-SplitSRB-RRCTransfer CRITICALITY reject TYPE SplitSRB-RRCTransfer PRESENCE optional }| + { ID id-UEReportRRCTransfer CRITICALITY reject TYPE UEReportRRCTransfer PRESENCE optional }| + { ID id-FastMCGRecoveryRRCTransfer-SN-to-MN CRITICALITY ignore TYPE FastMCGRecoveryRRCTransfer PRESENCE optional }| + { ID id-FastMCGRecoveryRRCTransfer-MN-to-SN CRITICALITY ignore TYPE FastMCGRecoveryRRCTransfer PRESENCE optional }| + { ID id-SDT-SRB-between-NewNode-OldNode CRITICALITY ignore TYPE SDT-SRB-between-NewNode-OldNode PRESENCE optional }, + ... +} + +SplitSRB-RRCTransfer ::= SEQUENCE { + rrcContainer OCTET STRING OPTIONAL, + srbType ENUMERATED {srb1, srb2, ...}, + deliveryStatus DeliveryStatus OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SplitSRB-RRCTransfer-ExtIEs} } OPTIONAL, + ... +} + +SplitSRB-RRCTransfer-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEReportRRCTransfer::= SEQUENCE { + rrcContainer OCTET STRING, + iE-Extensions ProtocolExtensionContainer { {UEReportRRCTransfer-ExtIEs} } OPTIONAL, + ... +} + +UEReportRRCTransfer-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +FastMCGRecoveryRRCTransfer::= SEQUENCE { + rrcContainer OCTET STRING, + iE-Extensions ProtocolExtensionContainer { { FastMCGRecoveryRRCTransfer-ExtIEs} } OPTIONAL, + ... +} + +FastMCGRecoveryRRCTransfer-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +SDT-SRB-between-NewNode-OldNode::= SEQUENCE { + rrcContainer OCTET STRING, + srb-ID SRB-ID, + iE-Extensions ProtocolExtensionContainer { { SDT-SRB-between-NewNode-OldNode-ExtIEs} } OPTIONAL, + ... +} + +SDT-SRB-between-NewNode-OldNode-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- NOTIFICATION CONTROL INDICATION +-- +-- ************************************************************** + +NotificationControlIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{NotificationControlIndication-IEs}}, + ... +} + +NotificationControlIndication-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-PDUSessionResourcesNotifyList CRITICALITY reject TYPE PDUSessionResourcesNotifyList PRESENCE optional }, + ... +} + +PDUSessionResourcesNotifyList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourcesNotify-Item + +PDUSessionResourcesNotify-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + qosFlowsNotificationContrIndInfo QoSFlowNotificationControlIndicationInfo, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourcesNotify-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourcesNotify-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- ACTIVITY NOTIFICATION +-- +-- ************************************************************** + +ActivityNotification ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ActivityNotification-IEs}}, + ... +} + +ActivityNotification-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-UserPlaneTrafficActivityReport CRITICALITY ignore TYPE UserPlaneTrafficActivityReport PRESENCE optional }| + { ID id-PDUSessionResourcesActivityNotifyList CRITICALITY ignore TYPE PDUSessionResourcesActivityNotifyList PRESENCE optional }| + { ID id-RANPagingFailure CRITICALITY ignore TYPE RANPagingFailure PRESENCE optional }, + ... +} + +PDUSessionResourcesActivityNotifyList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourcesActivityNotify-Item + +PDUSessionResourcesActivityNotify-Item ::= SEQUENCE { + pduSessionId PDUSession-ID, + pduSessionLevelUPactivityreport UserPlaneTrafficActivityReport OPTIONAL, + qosFlowsActivityNotifyList QoSFlowsActivityNotifyList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourcesActivityNotify-Item-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourcesActivityNotify-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +QoSFlowsActivityNotifyList ::= SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF QoSFlowsActivityNotifyItem + +QoSFlowsActivityNotifyItem ::= SEQUENCE { + qosFlowIdentifier QoSFlowIdentifier, + pduSessionLevelUPactivityreport UserPlaneTrafficActivityReport, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsActivityNotifyItem-ExtIEs} } OPTIONAL, + ... +} + +QoSFlowsActivityNotifyItem-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- XN SETUP REQUEST +-- +-- ************************************************************** + +XnSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ XnSetupRequest-IEs}}, + ... +} + +XnSetupRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-GlobalNG-RAN-node-ID CRITICALITY reject TYPE GlobalNG-RANNode-ID PRESENCE mandatory}| + { ID id-TAISupport-list CRITICALITY reject TYPE TAISupport-List PRESENCE mandatory}| + { ID id-AMF-Region-Information CRITICALITY reject TYPE AMF-Region-Information PRESENCE mandatory}| + { ID id-List-of-served-cells-NR CRITICALITY reject TYPE ServedCells-NR PRESENCE optional }| + { ID id-List-of-served-cells-E-UTRA CRITICALITY reject TYPE ServedCells-E-UTRA PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }| + { ID id-TNLConfigurationInfo CRITICALITY ignore TYPE TNLConfigurationInfo PRESENCE optional }| + { ID id-PartialListIndicator-NR CRITICALITY ignore TYPE PartialListIndicator PRESENCE optional }| + { ID id-CellAndCapacityAssistanceInfo-NR CRITICALITY ignore TYPE CellAndCapacityAssistanceInfo-NR PRESENCE optional }| + { ID id-PartialListIndicator-EUTRA CRITICALITY ignore TYPE PartialListIndicator PRESENCE optional }| + { ID id-CellAndCapacityAssistanceInfo-EUTRA CRITICALITY ignore TYPE CellAndCapacityAssistanceInfo-EUTRA PRESENCE optional }| + { ID id-Local-NG-RAN-Node-Identifier CRITICALITY ignore TYPE Local-NG-RAN-Node-Identifier PRESENCE optional }| + { ID id-Neighbour-NG-RAN-Node-List CRITICALITY ignore TYPE Neighbour-NG-RAN-Node-List PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- XN SETUP RESPONSE +-- +-- ************************************************************** + +XnSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ XnSetupResponse-IEs}}, + ... +} + +XnSetupResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-GlobalNG-RAN-node-ID CRITICALITY reject TYPE GlobalNG-RANNode-ID PRESENCE mandatory}| + { ID id-TAISupport-list CRITICALITY reject TYPE TAISupport-List PRESENCE mandatory}| + { ID id-List-of-served-cells-NR CRITICALITY reject TYPE ServedCells-NR PRESENCE optional }| + { ID id-List-of-served-cells-E-UTRA CRITICALITY reject TYPE ServedCells-E-UTRA PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-AMF-Region-Information CRITICALITY reject TYPE AMF-Region-Information PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }| + { ID id-TNLConfigurationInfo CRITICALITY ignore TYPE TNLConfigurationInfo PRESENCE optional }| + { ID id-PartialListIndicator-NR CRITICALITY ignore TYPE PartialListIndicator PRESENCE optional }| + { ID id-CellAndCapacityAssistanceInfo-NR CRITICALITY ignore TYPE CellAndCapacityAssistanceInfo-NR PRESENCE optional }| + { ID id-PartialListIndicator-EUTRA CRITICALITY ignore TYPE PartialListIndicator PRESENCE optional }| + { ID id-CellAndCapacityAssistanceInfo-EUTRA CRITICALITY ignore TYPE CellAndCapacityAssistanceInfo-EUTRA PRESENCE optional }| + { ID id-Local-NG-RAN-Node-Identifier CRITICALITY ignore TYPE Local-NG-RAN-Node-Identifier PRESENCE optional }| + { ID id-Neighbour-NG-RAN-Node-List CRITICALITY ignore TYPE Neighbour-NG-RAN-Node-List PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- XN SETUP FAILURE +-- +-- ************************************************************** + +XnSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ XnSetupFailure-IEs}}, + ... +} + +XnSetupFailure-IEs XNAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }| + { ID id-MessageOversizeNotification CRITICALITY ignore TYPE MessageOversizeNotification PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NG-RAN NODE CONFIGURATION UPDATE +-- +-- ************************************************************** + +NGRANNodeConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ NGRANNodeConfigurationUpdate-IEs}}, + ... +} + +NGRANNodeConfigurationUpdate-IEs XNAP-PROTOCOL-IES ::= { + { ID id-TAISupport-list CRITICALITY reject TYPE TAISupport-List PRESENCE optional }| + { ID id-ConfigurationUpdateInitiatingNodeChoice CRITICALITY ignore TYPE ConfigurationUpdateInitiatingNodeChoice PRESENCE mandatory}| + { ID id-TNLA-To-Add-List CRITICALITY ignore TYPE TNLA-To-Add-List PRESENCE optional }| + { ID id-TNLA-To-Remove-List CRITICALITY ignore TYPE TNLA-To-Remove-List PRESENCE optional }| + { ID id-TNLA-To-Update-List CRITICALITY ignore TYPE TNLA-To-Update-List PRESENCE optional }| + { ID id-GlobalNG-RAN-node-ID CRITICALITY reject TYPE GlobalNG-RANNode-ID PRESENCE optional }| + { ID id-AMF-Region-Information-To-Add CRITICALITY reject TYPE AMF-Region-Information PRESENCE optional }| + { ID id-AMF-Region-Information-To-Delete CRITICALITY reject TYPE AMF-Region-Information PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }| + { ID id-TNLConfigurationInfo CRITICALITY ignore TYPE TNLConfigurationInfo PRESENCE optional }| + { ID id-Coverage-Modification-List CRITICALITY reject TYPE Coverage-Modification-List PRESENCE optional }| + { ID id-Local-NG-RAN-Node-Identifier CRITICALITY ignore TYPE Local-NG-RAN-Node-Identifier PRESENCE optional }| + { ID id-Neighbour-NG-RAN-Node-List CRITICALITY ignore TYPE Neighbour-NG-RAN-Node-List PRESENCE optional }| + { ID id-Local-NG-RAN-Node-Identifier-Removal CRITICALITY ignore TYPE Local-NG-RAN-Node-Identifier PRESENCE optional }, + ... +} + +ConfigurationUpdateInitiatingNodeChoice ::= CHOICE { + gNB ProtocolIE-Container { {ConfigurationUpdate-gNB} }, + ng-eNB ProtocolIE-Container { {ConfigurationUpdate-ng-eNB} }, + choice-extension ProtocolIE-Single-Container { {ServedCellsToUpdateInitiatingNodeChoice-ExtIEs} } +} + +ServedCellsToUpdateInitiatingNodeChoice-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +ConfigurationUpdate-gNB XNAP-PROTOCOL-IES ::= { + { ID id-servedCellsToUpdate-NR CRITICALITY ignore TYPE ServedCellsToUpdate-NR PRESENCE optional }| + { ID id-cellAssistanceInfo-NR CRITICALITY ignore TYPE CellAssistanceInfo-NR PRESENCE optional }| + { ID id-cellAssistanceInfo-EUTRA CRITICALITY ignore TYPE CellAssistanceInfo-EUTRA PRESENCE optional }| + { ID id-ServedCellSpecificInfoReq-NR CRITICALITY ignore TYPE ServedCellSpecificInfoReq-NR PRESENCE optional}, + ... +} + + +ConfigurationUpdate-ng-eNB XNAP-PROTOCOL-IES ::= { + { ID id-servedCellsToUpdate-E-UTRA CRITICALITY ignore TYPE ServedCellsToUpdate-E-UTRA PRESENCE optional }| + { ID id-cellAssistanceInfo-NR CRITICALITY ignore TYPE CellAssistanceInfo-NR PRESENCE optional }| + { ID id-cellAssistanceInfo-EUTRA CRITICALITY ignore TYPE CellAssistanceInfo-EUTRA PRESENCE optional }, + ... +} + + + +-- ************************************************************** +-- +-- NG-RAN NODE CONFIGURATION UPDATE ACKNOWLEDGE +-- +-- ************************************************************** + +NGRANNodeConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ NGRANNodeConfigurationUpdateAcknowledge-IEs}}, + ... +} + +NGRANNodeConfigurationUpdateAcknowledge-IEs XNAP-PROTOCOL-IES ::= { + { ID id-RespondingNodeTypeConfigUpdateAck CRITICALITY ignore TYPE RespondingNodeTypeConfigUpdateAck PRESENCE mandatory}| + { ID id-TNLA-Setup-List CRITICALITY ignore TYPE TNLA-Setup-List PRESENCE optional }| + { ID id-TNLA-Failed-To-Setup-List CRITICALITY ignore TYPE TNLA-Failed-To-Setup-List PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }| + { ID id-TNLConfigurationInfo CRITICALITY ignore TYPE TNLConfigurationInfo PRESENCE optional }| + { ID id-Local-NG-RAN-Node-Identifier CRITICALITY ignore TYPE Local-NG-RAN-Node-Identifier PRESENCE optional }| + { ID id-Neighbour-NG-RAN-Node-List CRITICALITY ignore TYPE Neighbour-NG-RAN-Node-List PRESENCE optional }| + { ID id-Local-NG-RAN-Node-Identifier-Removal CRITICALITY ignore TYPE Local-NG-RAN-Node-Identifier PRESENCE optional }, + ... +} +RespondingNodeTypeConfigUpdateAck ::= CHOICE { + ng-eNB RespondingNodeTypeConfigUpdateAck-ng-eNB, + gNB RespondingNodeTypeConfigUpdateAck-gNB, + choice-extension ProtocolIE-Single-Container { {RespondingNodeTypeConfigUpdateAck-ExtIEs} } +} + +RespondingNodeTypeConfigUpdateAck-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +RespondingNodeTypeConfigUpdateAck-ng-eNB ::= SEQUENCE { + iE-Extension ProtocolExtensionContainer { {RespondingNodeTypeConfigUpdateAck-ng-eNB-ExtIEs} } OPTIONAL, + ... +} + +RespondingNodeTypeConfigUpdateAck-ng-eNB-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-List-of-served-cells-E-UTRA CRITICALITY ignore EXTENSION ServedCells-E-UTRA PRESENCE optional }| + { ID id-PartialListIndicator-EUTRA CRITICALITY ignore EXTENSION PartialListIndicator PRESENCE optional }| + { ID id-CellAndCapacityAssistanceInfo-EUTRA CRITICALITY ignore EXTENSION CellAndCapacityAssistanceInfo-EUTRA PRESENCE optional }, + ... +} + + +RespondingNodeTypeConfigUpdateAck-gNB ::= SEQUENCE { + served-NR-Cells ServedCells-NR OPTIONAL, + iE-Extension ProtocolExtensionContainer { {RespondingNodeTypeConfigUpdateAck-gNB-ExtIEs} } OPTIONAL, + ... +} + +RespondingNodeTypeConfigUpdateAck-gNB-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + { ID id-PartialListIndicator-NR CRITICALITY ignore EXTENSION PartialListIndicator PRESENCE optional }| + { ID id-CellAndCapacityAssistanceInfo-NR CRITICALITY ignore EXTENSION CellAndCapacityAssistanceInfo-NR PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- NG-RAN NODE CONFIGURATION UPDATE FAILURE +-- +-- ************************************************************** + +NGRANNodeConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{NGRANNodeConfigurationUpdateFailure-IEs}}, + ... +} + +NGRANNodeConfigurationUpdateFailure-IEs XNAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- E-UTRA NR CELL RESOURCE COORDINATION REQUEST +-- +-- ************************************************************** + +E-UTRA-NR-CellResourceCoordinationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-UTRA-NR-CellResourceCoordinationRequest-IEs}}, + ... +} + +E-UTRA-NR-CellResourceCoordinationRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-initiatingNodeType-ResourceCoordRequest CRITICALITY reject TYPE InitiatingNodeType-ResourceCoordRequest PRESENCE mandatory}| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +InitiatingNodeType-ResourceCoordRequest ::= CHOICE { + ng-eNB ResourceCoordRequest-ng-eNB-initiated, + gNB ResourceCoordRequest-gNB-initiated, + choice-extension ProtocolIE-Single-Container { {InitiatingNodeType-ResourceCoordRequest-ExtIEs} } +} + +InitiatingNodeType-ResourceCoordRequest-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +ResourceCoordRequest-ng-eNB-initiated ::= SEQUENCE { + dataTrafficResourceIndication DataTrafficResourceIndication, + spectrumSharingGroupID SpectrumSharingGroupID, + listofE-UTRACells SEQUENCE (SIZE(1.. maxnoofCellsinNG-RANnode)) OF E-UTRA-CGI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ResourceCoordRequest-ng-eNB-initiated-ExtIEs} } OPTIONAL, + ... +} + +ResourceCoordRequest-ng-eNB-initiated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ResourceCoordRequest-gNB-initiated ::= SEQUENCE { + dataTrafficResourceIndication DataTrafficResourceIndication, + listofE-UTRACells SEQUENCE (SIZE(1.. maxnoofCellsinNG-RANnode)) OF E-UTRA-CGI OPTIONAL, + spectrumSharingGroupID SpectrumSharingGroupID, + listofNRCells SEQUENCE (SIZE(1.. maxnoofCellsinNG-RANnode)) OF NR-CGI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ResourceCoordRequest-gNB-initiated-ExtIEs} } OPTIONAL, + ... +} + +ResourceCoordRequest-gNB-initiated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- E-UTRA NR CELL RESOURCE COORDINATION RESPONSE +-- +-- ************************************************************** + +E-UTRA-NR-CellResourceCoordinationResponse::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-UTRA-NR-CellResourceCoordinationResponse-IEs}}, + ... +} + +E-UTRA-NR-CellResourceCoordinationResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-respondingNodeType-ResourceCoordResponse CRITICALITY reject TYPE RespondingNodeType-ResourceCoordResponse PRESENCE mandatory}| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +RespondingNodeType-ResourceCoordResponse ::= CHOICE { + ng-eNB ResourceCoordResponse-ng-eNB-initiated, + gNB ResourceCoordResponse-gNB-initiated, + choice-extension ProtocolIE-Single-Container { {RespondingNodeType-ResourceCoordResponse-ExtIEs} } +} + +RespondingNodeType-ResourceCoordResponse-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + +ResourceCoordResponse-ng-eNB-initiated ::= SEQUENCE { + dataTrafficResourceIndication DataTrafficResourceIndication, + spectrumSharingGroupID SpectrumSharingGroupID, + listofE-UTRACells SEQUENCE (SIZE(1.. maxnoofCellsinNG-RANnode)) OF E-UTRA-CGI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ResourceCoordResponse-ng-eNB-initiated-ExtIEs} } OPTIONAL, + ... +} + +ResourceCoordResponse-ng-eNB-initiated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +ResourceCoordResponse-gNB-initiated ::= SEQUENCE { + dataTrafficResourceIndication DataTrafficResourceIndication, + spectrumSharingGroupID SpectrumSharingGroupID, + listofNRCells SEQUENCE (SIZE(1.. maxnoofCellsinNG-RANnode)) OF NR-CGI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ResourceCoordResponse-gNB-initiated-ExtIEs} } OPTIONAL, + ... +} + +ResourceCoordResponse-gNB-initiated-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- SECONDARY RAT DATA USAGE REPORT +-- +-- ************************************************************** + +SecondaryRATDataUsageReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{SecondaryRATDataUsageReport-IEs}}, + ... +} + +SecondaryRATDataUsageReport-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-PDUSessionResourceSecondaryRATUsageList CRITICALITY reject TYPE PDUSessionResourceSecondaryRATUsageList PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- XN REMOVAL REQUEST +-- +-- ************************************************************** + +XnRemovalRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ XnRemovalRequest-IEs}}, + ... +} + +XnRemovalRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-GlobalNG-RAN-node-ID CRITICALITY reject TYPE GlobalNG-RANNode-ID PRESENCE mandatory}| + { ID id-XnRemovalThreshold CRITICALITY reject TYPE XnBenefitValue PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- XN REMOVAL RESPONSE +-- +-- ************************************************************** + +XnRemovalResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ XnRemovalResponse-IEs}}, + ... +} + +XnRemovalResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-GlobalNG-RAN-node-ID CRITICALITY reject TYPE GlobalNG-RANNode-ID PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- XN REMOVAL FAILURE +-- +-- ************************************************************** + +XnRemovalFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ XnRemovalFailure-IEs}}, + ... +} + +XnRemovalFailure-IEs XNAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- CELL ACTIVATION REQUEST +-- +-- ************************************************************** + +CellActivationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ CellActivationRequest-IEs}}, + ... +} + +CellActivationRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory}| + { ID id-ActivationIDforCellActivation CRITICALITY reject TYPE ActivationIDforCellActivation PRESENCE mandatory}| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +ServedCellsToActivate ::= CHOICE { + nr-cells SEQUENCE (SIZE(1..maxnoofCellsinNG-RANnode)) OF NR-CGI, + e-utra-cells SEQUENCE (SIZE(1..maxnoofCellsinNG-RANnode)) OF E-UTRA-CGI, + choice-extension ProtocolIE-Single-Container { {ServedCellsToActivate-ExtIEs} } +} + +ServedCellsToActivate-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +-- ************************************************************** +-- +-- CELL ACTIVATION RESPONSE +-- +-- ************************************************************** + +CellActivationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}}, + ... +} + +CellActivationResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-ActivatedServedCells CRITICALITY reject TYPE ActivatedServedCells PRESENCE mandatory}| + { ID id-ActivationIDforCellActivation CRITICALITY reject TYPE ActivationIDforCellActivation PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +ActivatedServedCells ::= CHOICE { + nr-cells SEQUENCE (SIZE(1..maxnoofCellsinNG-RANnode)) OF NR-CGI, + e-utra-cells SEQUENCE (SIZE(1..maxnoofCellsinNG-RANnode)) OF E-UTRA-CGI, + choice-extension ProtocolIE-Single-Container { {ActivatedServedCells-ExtIEs} } +} + +ActivatedServedCells-ExtIEs XNAP-PROTOCOL-IES ::= { + ... +} + + +-- ************************************************************** +-- +-- CELL ACTIVATION FAILURE +-- +-- ************************************************************** + +CellActivationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}}, + ... +} + +CellActivationFailure-IEs XNAP-PROTOCOL-IES ::= { + { ID id-ActivationIDforCellActivation CRITICALITY reject TYPE ActivationIDforCellActivation PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RESET REQUEST +-- +-- ************************************************************** + +ResetRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResetRequest-IEs}}, + ... +} + +ResetRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-ResetRequestTypeInfo CRITICALITY reject TYPE ResetRequestTypeInfo PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RESET RESPONSE +-- +-- ************************************************************** + +ResetResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResetResponse-IEs}}, + ... +} + +ResetResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-ResetResponseTypeInfo CRITICALITY reject TYPE ResetResponseTypeInfo PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- ERROR INDICATION +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}}, + ... +} + +ErrorIndication-IEs XNAP-PROTOCOL-IES ::= { + { ID id-oldNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE optional }| + { ID id-newNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-InterfaceInstanceIndication CRITICALITY reject TYPE InterfaceInstanceIndication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container {{PrivateMessage-IEs}}, + ... +} + +PrivateMessage-IEs XNAP-PRIVATE-IES ::= { + ... +} + + +-- ************************************************************** +-- +-- TRACE START +-- +-- ************************************************************** + +TraceStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceStartIEs} }, + ... +} + +TraceStartIEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DEACTIVATE TRACE +-- +-- ************************************************************** + +DeactivateTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DeactivateTraceIEs} }, + ... +} + +DeactivateTraceIEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-NG-RANTraceID CRITICALITY ignore TYPE NG-RANTraceID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- FAILURE INDICATION +-- +-- ************************************************************** + +FailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{FailureIndication-IEs}}, + ... +} + +FailureIndication-IEs XNAP-PROTOCOL-IES ::= { + { ID id-InitiatingCondition-FailureIndication CRITICALITY reject TYPE InitiatingCondition-FailureIndication PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- HANDOVER REPORT +-- +-- ************************************************************** + +HandoverReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ HandoverReport-IEs}}, + ... +} + +HandoverReport-IEs XNAP-PROTOCOL-IES ::= { + { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}| + { ID id-HandoverCause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-SourceCellCGI CRITICALITY ignore TYPE GlobalNG-RANCell-ID PRESENCE mandatory }| + { ID id-TargetCellCGI CRITICALITY ignore TYPE GlobalNG-RANCell-ID PRESENCE mandatory }| + { ID id-ReEstablishmentCellCGI CRITICALITY ignore TYPE GlobalCell-ID PRESENCE conditional }| +-- This IE shall be present if the Handover Report Type IE is set to the value "HO to wrong cell" + { ID id-TargetCellinEUTRAN CRITICALITY ignore TYPE TargetCellinEUTRAN PRESENCE conditional }| +-- This IE shall be present if the Handover Report Type IE is set to the value "Inter-system ping-pong" + { ID id-SourceCellCRNTI CRITICALITY ignore TYPE C-RNTI PRESENCE optional }| + { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional }| + { ID id-UERLFReportContainer CRITICALITY ignore TYPE UERLFReportContainer PRESENCE optional }| + { ID id-CHOConfiguration CRITICALITY ignore TYPE CHOConfiguration PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- RESOURCE STATUS REQUEST +-- +-- ************************************************************** + +ResourceStatusRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}}, + ... +} + +ResourceStatusRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-NGRAN-Node1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-NGRAN-Node2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}| +-- This IE shall be present if the Registration Request IE is set to the value "stop" or "add". + { ID id-RegistrationRequest CRITICALITY reject TYPE RegistrationRequest PRESENCE mandatory}| + { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE conditional}| +-- This IE shall be present if the Registration Request IE is set to the value "start". + { ID id-CellToReport CRITICALITY ignore TYPE CellToReport PRESENCE optional}| + { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- RESOURCE STATUS RESPONSE +-- +-- ************************************************************** + +ResourceStatusResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}}, + ... +} + +ResourceStatusResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-NGRAN-Node1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-NGRAN-Node2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- RESOURCE STATUS FAILURE +-- +-- ************************************************************** + +ResourceStatusFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}}, + ... +} + +ResourceStatusFailure-IEs XNAP-PROTOCOL-IES ::= { + { ID id-NGRAN-Node1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-NGRAN-Node2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- RESOURCE STATUS UPDATE +-- +-- ************************************************************** + +ResourceStatusUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}}, + ... +} + +ResourceStatusUpdate-IEs XNAP-PROTOCOL-IES ::= { + { ID id-NGRAN-Node1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-NGRAN-Node2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| +{ ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- MOBILITY CHANGE REQUEST +-- +-- ************************************************************** + +MobilityChangeRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}}, + ... +} + +MobilityChangeRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-NG-RANnode1CellID CRITICALITY reject TYPE GlobalNG-RANCell-ID PRESENCE mandatory}| + { ID id-NG-RANnode2CellID CRITICALITY reject TYPE GlobalNG-RANCell-ID PRESENCE mandatory}| + { ID id-NG-RANnode1MobilityParameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE optional}| + { ID id-NG-RANnode2ProposedMobilityParameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-SSBOffsets-List CRITICALITY ignore TYPE SSBOffsets-List PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- MOBILITY CHANGE ACKNOWLEDGE +-- +-- ************************************************************** + +MobilityChangeAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}}, + ... +} + +MobilityChangeAcknowledge-IEs XNAP-PROTOCOL-IES ::= { + { ID id-NG-RANnode1CellID CRITICALITY reject TYPE GlobalNG-RANCell-ID PRESENCE mandatory}| + { ID id-NG-RANnode2CellID CRITICALITY reject TYPE GlobalNG-RANCell-ID PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- MOBILITY CHANGE FAILURE +-- +-- ************************************************************** + +MobilityChangeFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}}, + ... +} + +MobilityChangeFailure-IEs XNAP-PROTOCOL-IES ::= { + { ID id-NG-RANnode1CellID CRITICALITY reject TYPE GlobalNG-RANCell-ID PRESENCE mandatory}| + { ID id-NG-RANnode2CellID CRITICALITY reject TYPE GlobalNG-RANCell-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-MobilityParametersModificationRange CRITICALITY reject TYPE MobilityParametersModificationRange PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-NG-RANnode2SSBOffsetsModificationRange CRITICALITY ignore TYPE NG-RANnode2SSBOffsetsModificationRange PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- ACCESS AND MOBILITY INDICATION +-- +-- ************************************************************** + +AccessAndMobilityIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ AccessAndMobilityIndication-IEs}}, + ... +} +AccessAndMobilityIndication-IEs XNAP-PROTOCOL-IES ::= { + { ID id-RACHReportInformation CRITICALITY ignore TYPE RACHReportInformation PRESENCE optional}| + { ID id-SuccessfulHOReportInformation CRITICALITY ignore TYPE SuccessfulHOReportInformation PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- CELL TRAFFIC TRACE +-- +-- ************************************************************** + +CellTrafficTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {CellTrafficTraceIEs} }, + ... +} + +CellTrafficTraceIEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-NG-RANTraceID CRITICALITY ignore TYPE NG-RANTraceID PRESENCE mandatory }| + { ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }| + { ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional }| +{ ID id-TraceCollectionEntityURI CRITICALITY ignore TYPE URIaddress PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- RAN MULTICAST GROUP PAGING +-- +-- ************************************************************** + +RANMulticastGroupPaging ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RANMulticastGroupPaging-IEs}}, + ... +} + +RANMulticastGroupPaging-IEs XNAP-PROTOCOL-IES ::= { + { ID id-MBS-Session-ID CRITICALITY reject TYPE MBS-Session-ID PRESENCE mandatory}| + { ID id-UEIdentityIndexList-MBSGroupPaging CRITICALITY reject TYPE UEIdentityIndexList-MBSGroupPaging PRESENCE mandatory}| + { ID id-MulticastRANPagingArea CRITICALITY reject TYPE RANPagingArea PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- SCG FAILURE INFORMATION REPORT +-- +-- ************************************************************** + +ScgFailureInformationReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ ScgFailureInformationReport-IEs}}, + ... +} + +ScgFailureInformationReport-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory }| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory }| + { ID id-SourcePSCellCGI CRITICALITY ignore TYPE GlobalNG-RANCell-ID PRESENCE optional }| + { ID id-FailedPSCellCGI CRITICALITY ignore TYPE GlobalNG-RANCell-ID PRESENCE optional }| + { ID id-SCGFailureReportContainer CRITICALITY ignore TYPE SCGFailureReportContainer PRESENCE mandatory }| + { ID id-SNMobilityInformation CRITICALITY ignore TYPE SNMobilityInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- SCG FAILURE TRANSFER +-- +-- ************************************************************** + +ScgFailureTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ ScgFailureTransfer-IEs}}, + ... +} +ScgFailureTransfer-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory }| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory }, + ... +} + + +-- ************************************************************** +-- +-- F1-C TRAFFIC TRANSFER + +-- +-- ************************************************************** + +F1CTrafficTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ F1CTrafficTransfer-IEs}}, + ... +} + +F1CTrafficTransfer-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-F1CTrafficContainer CRITICALITY reject TYPE F1CTrafficContainer PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- IAB TRANSPORT MIGRATION MANAGEMENT REQUEST +-- +-- ************************************************************** + +IABTransportMigrationManagementRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ IABTransportMigrationManagementRequest-IEs}}, + ... +} + +IABTransportMigrationManagementRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-F1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-nonF1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-TrafficToBeAddedList CRITICALITY reject TYPE TrafficToBeAddedList PRESENCE optional }| + { ID id-TrafficToBeModifiedList CRITICALITY reject TYPE TrafficToBeModifiedList PRESENCE optional }| + { ID id-TrafficToBeReleaseInformation CRITICALITY reject TYPE TrafficToBeReleaseInformation PRESENCE optional }| + { ID id-IAB-TNL-Address-Request CRITICALITY reject TYPE IAB-TNL-Address-Request PRESENCE optional }| + { ID id-IABTNLAddressException CRITICALITY reject TYPE IABTNLAddressException PRESENCE optional }, + ... +} + +TrafficToBeAddedList ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficToBeAdded-Item + +TrafficToBeAdded-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + trafficProfile TrafficProfile, + f1-TerminatingTopologyBHInformation F1-TerminatingTopologyBHInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TrafficToBeAdded-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficToBeAdded-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TrafficToBeModifiedList ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficToBeModified-Item + +TrafficToBeModified-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + trafficProfile TrafficProfile OPTIONAL, + f1-TerminatingTopologyBHInformation F1-TerminatingTopologyBHInformation OPTIONAL, + iE-Extension ProtocolExtensionContainer { {TrafficToBeModified-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficToBeModified-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- IAB TRANSPORT MIGRATION MANAGEMENT RESPONSE +-- +-- ************************************************************** + +IABTransportMigrationManagementResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ IABTransportMigrationManagementResponse-IEs}}, + ... +} + +IABTransportMigrationManagementResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-F1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-nonF1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-TrafficAddedList CRITICALITY reject TYPE TrafficAddedList PRESENCE optional }| + { ID id-TrafficModifiedList CRITICALITY reject TYPE TrafficModifiedList PRESENCE optional }| + { ID id-TrafficNotAddedList CRITICALITY reject TYPE TrafficNotAddedList PRESENCE optional }| + { ID id-TrafficNotModifiedList CRITICALITY reject TYPE TrafficNotModifiedList PRESENCE optional }| + { ID id-IAB-TNL-Address-Response CRITICALITY reject TYPE IAB-TNL-Address-Response PRESENCE optional }| + { ID id-TrafficReleasedList CRITICALITY reject TYPE TrafficReleasedList PRESENCE optional }, + ... +} + +TrafficAddedList ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficAdded-Item + +TrafficAdded-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + non-F1-TerminatingTopologyBHInformation Non-F1-TerminatingTopologyBHInformation, + iE-Extensions ProtocolExtensionContainer { {TrafficAdded-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficAdded-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TrafficModifiedList ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficModified-Item + +TrafficModified-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + non-F1-TerminatingTopologyBHInformation Non-F1-TerminatingTopologyBHInformation, + iE-Extensions ProtocolExtensionContainer { {TrafficModified-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficModified-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TrafficNotAddedList ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficNotAdded-Item + +TrafficNotAdded-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + casue Cause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TrafficNotAdded-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficNotAdded-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +TrafficNotModifiedList ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficNotModified-Item + +TrafficNotModified-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + cause Cause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TrafficNotModified-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficNotModified-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +TrafficReleasedList ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficReleased-Item + +TrafficReleased-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + bHInfoList BHInfoList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TrafficReleased-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficReleased-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- IAB TRANSPORT MIGRATION MANAGEMENT REJECT +-- +-- ************************************************************** + +IABTransportMigrationManagementReject ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ IABTransportMigrationManagementReject-IEs}}, + ... +} + +IABTransportMigrationManagementReject-IEs XNAP-PROTOCOL-IES ::= { + { ID id-F1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-nonF1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- IAB TRANSPORT MIGRATION MODIFICATION REQUEST +-- +-- ************************************************************** + +IABTransportMigrationModificationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ IABTransportMigrationModificationRequest-IEs}}, + ... +} + +IABTransportMigrationModificationRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-F1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-nonF1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-TrafficRequiredToBeModifiedList CRITICALITY reject TYPE TrafficRequiredToBeModifiedList PRESENCE optional }| + { ID id-TrafficToBeReleaseInformation CRITICALITY reject TYPE TrafficToBeReleaseInformation PRESENCE optional }| + { ID id-IABTNLAddressToBeAdded CRITICALITY reject TYPE IAB-TNL-Address-Response PRESENCE optional }| + { ID id-IABTNLAddressToBeReleasedList CRITICALITY reject TYPE IABTNLAddressToBeReleasedList PRESENCE optional }, + ... +} + +TrafficRequiredToBeModifiedList ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficRequiredToBeModified-Item + +TrafficRequiredToBeModified-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + non-f1-TerminatingTopologyBHInformation Non-F1-TerminatingTopologyBHInformation, + iE-Extensions ProtocolExtensionContainer{ { TrafficRequiredToBeModified-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficRequiredToBeModified-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +IABTNLAddressToBeReleasedList ::= SEQUENCE (SIZE(1..maxnoofTLAsIAB)) OF IABTNLAddressToBeReleased-Item + +IABTNLAddressToBeReleased-Item ::= SEQUENCE { + iabTNLAddress IABTNLAddress, + iE-Extensions ProtocolExtensionContainer{ { IABTNLAddressToBeReleased-Item-ExtIEs} } OPTIONAL, + ... +} + +IABTNLAddressToBeReleased-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- IAB TRANSPORT MIGRATION MODIFICATION RESPONSE +-- +-- ************************************************************** + +IABTransportMigrationModificationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ IABTransportMigrationModificationResponse-IEs}}, + ... +} + +IABTransportMigrationModificationResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-F1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-nonF1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-TrafficRequiredModifiedList CRITICALITY reject TYPE TrafficRequiredModifiedList PRESENCE optional }| + { ID id-TrafficReleasedList CRITICALITY reject TYPE TrafficReleasedList PRESENCE optional }, + ... +} + + + +TrafficRequiredModifiedList ::= SEQUENCE (SIZE(1..maxnoofTrafficIndexEntries)) OF TrafficRequiredModified-Item + +TrafficRequiredModified-Item ::= SEQUENCE { + trafficIndex TrafficIndex, + iE-Extensions ProtocolExtensionContainer { { TrafficRequiredModified-Item-ExtIEs} } OPTIONAL, + ... +} + +TrafficRequiredModified-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- IAB RESOURCE COORDINATION REQUEST +-- +-- ************************************************************** + +IABResourceCoordinationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ IABResourceCoordinationRequest-IEs}}, + ... +} + +IABResourceCoordinationRequest-IEs XNAP-PROTOCOL-IES ::= { + { ID id-F1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-nonF1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-BoundaryNodeCellsList CRITICALITY reject TYPE BoundaryNodeCellsList PRESENCE optional }| + { ID id-ParentNodeCellsList CRITICALITY reject TYPE ParentNodeCellsList PRESENCE optional }, + ... +} + + +BoundaryNodeCellsList ::= SEQUENCE (SIZE(1..maxnoofServedCellsIAB)) OF BoundaryNodeCellsList-Item + +BoundaryNodeCellsList-Item ::= SEQUENCE { + boundaryNodeCellInformation IABCellInformation, + iE-Extensions ProtocolExtensionContainer { {BoundaryNodeCellsList-Item-ExtIEs} } OPTIONAL, + ... +} + +BoundaryNodeCellsList-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + +ParentNodeCellsList ::= SEQUENCE (SIZE(1..maxnoofServingCells)) OF ParentNodeCellsList-Item + +ParentNodeCellsList-Item ::= SEQUENCE { + parentNodeCellInformation IABCellInformation, + iE-Extensions ProtocolExtensionContainer { {ParentNodeCellsList-Item-ExtIEs} } OPTIONAL, + ... +} + +ParentNodeCellsList-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- IAB RESOURCE COORDINATION RESPONSE +-- +-- ************************************************************** + +IABResourceCoordinationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ IABResourceCoordinationResponse-IEs}}, + ... +} + +IABResourceCoordinationResponse-IEs XNAP-PROTOCOL-IES ::= { + { ID id-F1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-nonF1-Terminating-IAB-DonorUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-BoundaryNodeCellsList CRITICALITY reject TYPE BoundaryNodeCellsList PRESENCE optional }| + { ID id-ParentNodeCellsList CRITICALITY reject TYPE ParentNodeCellsList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- CONDITIONAL PSCELL CHANGE CANCEL +-- +-- ************************************************************** + +CPCCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ CPCCancel-IEs}}, + ... +} +CPCCancel-IEs XNAP-PROTOCOL-IES ::= { + { ID id-M-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-S-NG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }| + { ID id-target-S-NG-RANnodeID CRITICALITY reject TYPE GlobalNG-RANNode-ID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- PARTIAL UE CONTEXT TRANSFER +-- +-- ************************************************************** +PartialUEContextTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ PartialUEContextTransfer-IEs}}, + ... +} + +PartialUEContextTransfer-IEs XNAP-PROTOCOL-IES ::= { + { ID id-newNG-RANnodeUEXnAPID CRITICALITY reject TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-oldNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-SDTPartialUEContextInfo CRITICALITY ignore TYPE SDTPartialUEContextInfo PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- PARTIAL UE CONTEXT TRANSFER ACKNOWLEDGE +-- +-- ************************************************************** +PartialUEContextTransferAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ PartialUEContextTransferAcknowledge-IEs}}, + ... +} + +PartialUEContextTransferAcknowledge-IEs XNAP-PROTOCOL-IES ::= { + { ID id-newNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-oldNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-SDTDataForwardingDRBList CRITICALITY ignore TYPE SDTDataForwardingDRBList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PARTIAL UE CONTEXT TRANSFER FAILURE +-- +-- ************************************************************** + +PartialUEContextTransferFailure::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ PartialUEContextTransferFailure-IEs}}, + ... +} + +PartialUEContextTransferFailure-IEs XNAP-PROTOCOL-IES ::= { + { ID id-newNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-oldNG-RANnodeUEXnAPID CRITICALITY ignore TYPE NG-RANnodeUEXnAPID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +END diff --git a/epan/dissectors/asn1/xnap/XnAP-PDU-Descriptions.asn b/epan/dissectors/asn1/xnap/XnAP-PDU-Descriptions.asn new file mode 100644 index 00000000..a3af5271 --- /dev/null +++ b/epan/dissectors/asn1/xnap/XnAP-PDU-Descriptions.asn @@ -0,0 +1,652 @@ +-- 3GPP TS 38.423 V17.5.0 (2023-06) +-- 9.3.3 Elementary Procedure Definitions +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +XnAP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-access (22) modules (3) xnap (2) version1 (1) xnap-PDU-Descriptions (0) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureCode + +FROM XnAP-CommonDataTypes + + HandoverRequest, + HandoverRequestAcknowledge, + HandoverPreparationFailure, + SNStatusTransfer, + UEContextRelease, + HandoverCancel, + NotificationControlIndication, + RANPaging, + RetrieveUEContextRequest, + RetrieveUEContextResponse, + RetrieveUEContextConfirm, + RetrieveUEContextFailure, + XnUAddressIndication, + SecondaryRATDataUsageReport, + SNodeAdditionRequest, + SNodeAdditionRequestAcknowledge, + SNodeAdditionRequestReject, + SNodeReconfigurationComplete, + SNodeModificationRequest, + SNodeModificationRequestAcknowledge, + SNodeModificationRequestReject, + SNodeModificationRequired, + SNodeModificationConfirm, + SNodeModificationRefuse, + SNodeReleaseRequest, + SNodeReleaseRequestAcknowledge, + SNodeReleaseReject, + SNodeReleaseRequired, + SNodeReleaseConfirm, + SNodeCounterCheckRequest, + SNodeChangeRequired, + SNodeChangeConfirm, + SNodeChangeRefuse, + RRCTransfer, + XnRemovalRequest, + XnRemovalResponse, + XnRemovalFailure, + XnSetupRequest, + XnSetupResponse, + XnSetupFailure, + NGRANNodeConfigurationUpdate, + NGRANNodeConfigurationUpdateAcknowledge, + NGRANNodeConfigurationUpdateFailure, + E-UTRA-NR-CellResourceCoordinationRequest, + E-UTRA-NR-CellResourceCoordinationResponse, + ActivityNotification, + CellActivationRequest, + CellActivationResponse, + CellActivationFailure, + ResetRequest, + ResetResponse, + ErrorIndication, + PrivateMessage, + DeactivateTrace, + TraceStart, + HandoverSuccess, + ConditionalHandoverCancel, + EarlyStatusTransfer, + FailureIndication, + HandoverReport, + ResourceStatusRequest, + ResourceStatusResponse, + ResourceStatusFailure, + ResourceStatusUpdate, + MobilityChangeRequest, + MobilityChangeAcknowledge, + MobilityChangeFailure, + AccessAndMobilityIndication, + CellTrafficTrace, + RANMulticastGroupPaging, + ScgFailureInformationReport, + ScgFailureTransfer, + F1CTrafficTransfer, + IABTransportMigrationManagementRequest, + IABTransportMigrationManagementResponse, + IABTransportMigrationManagementReject, + IABTransportMigrationModificationRequest, + IABTransportMigrationModificationResponse, + IABResourceCoordinationRequest, + IABResourceCoordinationResponse, + CPCCancel, + PartialUEContextTransfer, + PartialUEContextTransferAcknowledge, + PartialUEContextTransferFailure + + +FROM XnAP-PDU-Contents + + id-handoverPreparation, + id-sNStatusTransfer, + id-handoverCancel, + id-notificationControl, + id-retrieveUEContext, + id-rANPaging, + id-xnUAddressIndication, + id-uEContextRelease, + id-secondaryRATDataUsageReport, + id-sNGRANnodeAdditionPreparation, + id-sNGRANnodeReconfigurationCompletion, + id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation, + id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation, + id-mNGRANnodeinitiatedSNGRANnodeRelease, + id-sNGRANnodeinitiatedSNGRANnodeRelease, + id-sNGRANnodeCounterCheck, + id-sNGRANnodeChange, + id-activityNotification, + id-rRCTransfer, + id-xnRemoval, + id-xnSetup, + id-nGRANnodeConfigurationUpdate, + id-e-UTRA-NR-CellResourceCoordination, + id-cellActivation, + id-reset, + id-errorIndication, + id-privateMessage, + id-deactivateTrace, + id-traceStart, + id-handoverSuccess, + id-conditionalHandoverCancel, + id-earlyStatusTransfer, + id-failureIndication, + id-handoverReport, + id-resourceStatusReportingInitiation, + id-resourceStatusReporting, + id-mobilitySettingsChange, + id-accessAndMobilityIndication, + id-cellTrafficTrace, + id-RANMulticastGroupPaging, + id-scgFailureInformationReport, + id-scgFailureTransfer, + id-f1CTrafficTransfer, + id-iABTransportMigrationManagement, + id-iABTransportMigrationModification, + id-iABResourceCoordination, + id-retrieveUEContextConfirm, + id-cPCCancel, + id-partialUEContextTransfer + +FROM XnAP-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +XNAP-ELEMENTARY-PROCEDURE ::= CLASS { + &InitiatingMessage , + &SuccessfulOutcome OPTIONAL, + &UnsuccessfulOutcome OPTIONAL, + &procedureCode ProcedureCode UNIQUE, + &criticality Criticality DEFAULT ignore +} +WITH SYNTAX { + INITIATING MESSAGE &InitiatingMessage + [SUCCESSFUL OUTCOME &SuccessfulOutcome] + [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] + PROCEDURE CODE &procedureCode + [CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** + +XnAP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + ... +} + +InitiatingMessage ::= SEQUENCE { + procedureCode XNAP-ELEMENTARY-PROCEDURE.&procedureCode ({XNAP-ELEMENTARY-PROCEDURES}), + criticality XNAP-ELEMENTARY-PROCEDURE.&criticality ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value XNAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureCode XNAP-ELEMENTARY-PROCEDURE.&procedureCode ({XNAP-ELEMENTARY-PROCEDURES}), + criticality XNAP-ELEMENTARY-PROCEDURE.&criticality ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value XNAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureCode XNAP-ELEMENTARY-PROCEDURE.&procedureCode ({XNAP-ELEMENTARY-PROCEDURES}), + criticality XNAP-ELEMENTARY-PROCEDURE.&criticality ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value XNAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +XNAP-ELEMENTARY-PROCEDURES XNAP-ELEMENTARY-PROCEDURE ::= { + XNAP-ELEMENTARY-PROCEDURES-CLASS-1 | + XNAP-ELEMENTARY-PROCEDURES-CLASS-2 , + ... +} + +XNAP-ELEMENTARY-PROCEDURES-CLASS-1 XNAP-ELEMENTARY-PROCEDURE ::= { + handoverPreparation | + retrieveUEContext | + sNGRANnodeAdditionPreparation | + mNGRANnodeinitiatedSNGRANnodeModificationPreparation | + sNGRANnodeinitiatedSNGRANnodeModificationPreparation | + mNGRANnodeinitiatedSNGRANnodeRelease | + sNGRANnodeinitiatedSNGRANnodeRelease | + sNGRANnodeChange | + xnRemoval | + xnSetup | + nGRANnodeConfigurationUpdate | + e-UTRA-NR-CellResourceCoordination | + cellActivation | + reset | + resourceStatusReportingInitiation | + mobilitySettingsChange | + iABTransportMigrationManagement | + iABTransportMigrationModification | + iABResourceCoordination | + partialUEContextTransfer , + ... +} + +XNAP-ELEMENTARY-PROCEDURES-CLASS-2 XNAP-ELEMENTARY-PROCEDURE ::= { + sNStatusTransfer | + handoverCancel | + rANPaging | + xnUAddressIndication | + uEContextRelease | + sNGRANnodeReconfigurationCompletion | + sNGRANnodeCounterCheck | + rRCTransfer | + errorIndication | + privateMessage | + notificationControl | + activityNotification | + secondaryRATDataUsageReport | + deactivateTrace | + traceStart | + handoverSuccess | + conditionalHandoverCancel | + earlyStatusTransfer | + failureIndication | + handoverReport | + resourceStatusReporting | + accessAndMobilityIndication | + cellTrafficTrace | + rANMulticastGroupPaging | + scgFailureInformationReport | + scgFailureTransfer | + f1CTrafficTransfer | + retrieveUEContextConfirm | + cPCCancel , + ... + +} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +handoverPreparation XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequest + SUCCESSFUL OUTCOME HandoverRequestAcknowledge + UNSUCCESSFUL OUTCOME HandoverPreparationFailure + PROCEDURE CODE id-handoverPreparation + CRITICALITY reject +} + + +sNStatusTransfer XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNStatusTransfer + PROCEDURE CODE id-sNStatusTransfer + CRITICALITY ignore +} + + +handoverCancel XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverCancel + PROCEDURE CODE id-handoverCancel + CRITICALITY ignore +} + + +retrieveUEContext XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RetrieveUEContextRequest + SUCCESSFUL OUTCOME RetrieveUEContextResponse + UNSUCCESSFUL OUTCOME RetrieveUEContextFailure + PROCEDURE CODE id-retrieveUEContext + CRITICALITY reject +} + + +rANPaging XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RANPaging + PROCEDURE CODE id-rANPaging + CRITICALITY reject +} + + +xnUAddressIndication XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE XnUAddressIndication + PROCEDURE CODE id-xnUAddressIndication + CRITICALITY reject +} + + +uEContextRelease XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextRelease + PROCEDURE CODE id-uEContextRelease + CRITICALITY reject +} + + +sNGRANnodeAdditionPreparation XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNodeAdditionRequest + SUCCESSFUL OUTCOME SNodeAdditionRequestAcknowledge + UNSUCCESSFUL OUTCOME SNodeAdditionRequestReject + PROCEDURE CODE id-sNGRANnodeAdditionPreparation + CRITICALITY reject +} + + +sNGRANnodeReconfigurationCompletion XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNodeReconfigurationComplete + PROCEDURE CODE id-sNGRANnodeReconfigurationCompletion + CRITICALITY reject +} + + +mNGRANnodeinitiatedSNGRANnodeModificationPreparation XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNodeModificationRequest + SUCCESSFUL OUTCOME SNodeModificationRequestAcknowledge + UNSUCCESSFUL OUTCOME SNodeModificationRequestReject + PROCEDURE CODE id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation + CRITICALITY reject +} + + +sNGRANnodeinitiatedSNGRANnodeModificationPreparation XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNodeModificationRequired + SUCCESSFUL OUTCOME SNodeModificationConfirm + UNSUCCESSFUL OUTCOME SNodeModificationRefuse + PROCEDURE CODE id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation + CRITICALITY reject +} + + +mNGRANnodeinitiatedSNGRANnodeRelease XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNodeReleaseRequest + SUCCESSFUL OUTCOME SNodeReleaseRequestAcknowledge + UNSUCCESSFUL OUTCOME SNodeReleaseReject + PROCEDURE CODE id-mNGRANnodeinitiatedSNGRANnodeRelease + CRITICALITY reject +} + + +sNGRANnodeinitiatedSNGRANnodeRelease XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNodeReleaseRequired + SUCCESSFUL OUTCOME SNodeReleaseConfirm + PROCEDURE CODE id-sNGRANnodeinitiatedSNGRANnodeRelease + CRITICALITY reject +} + + +sNGRANnodeCounterCheck XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNodeCounterCheckRequest + PROCEDURE CODE id-sNGRANnodeCounterCheck + CRITICALITY reject +} + + +sNGRANnodeChange XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNodeChangeRequired + SUCCESSFUL OUTCOME SNodeChangeConfirm + UNSUCCESSFUL OUTCOME SNodeChangeRefuse + PROCEDURE CODE id-sNGRANnodeChange + CRITICALITY reject +} + + +rRCTransfer XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RRCTransfer + PROCEDURE CODE id-rRCTransfer + CRITICALITY reject +} + + +xnRemoval XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE XnRemovalRequest + SUCCESSFUL OUTCOME XnRemovalResponse + UNSUCCESSFUL OUTCOME XnRemovalFailure + PROCEDURE CODE id-xnRemoval + CRITICALITY reject +} + + +xnSetup XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE XnSetupRequest + SUCCESSFUL OUTCOME XnSetupResponse + UNSUCCESSFUL OUTCOME XnSetupFailure + PROCEDURE CODE id-xnSetup + CRITICALITY reject +} + + +nGRANnodeConfigurationUpdate XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NGRANNodeConfigurationUpdate + SUCCESSFUL OUTCOME NGRANNodeConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME NGRANNodeConfigurationUpdateFailure + PROCEDURE CODE id-nGRANnodeConfigurationUpdate + CRITICALITY reject +} + +partialUEContextTransfer XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PartialUEContextTransfer + SUCCESSFUL OUTCOME PartialUEContextTransferAcknowledge + UNSUCCESSFUL OUTCOME PartialUEContextTransferFailure + PROCEDURE CODE id-partialUEContextTransfer + CRITICALITY reject +} + +e-UTRA-NR-CellResourceCoordination XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-UTRA-NR-CellResourceCoordinationRequest + SUCCESSFUL OUTCOME E-UTRA-NR-CellResourceCoordinationResponse + PROCEDURE CODE id-e-UTRA-NR-CellResourceCoordination + CRITICALITY reject +} + + +cellActivation XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellActivationRequest + SUCCESSFUL OUTCOME CellActivationResponse + UNSUCCESSFUL OUTCOME CellActivationFailure + PROCEDURE CODE id-cellActivation + CRITICALITY reject +} + + +reset XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ResetRequest + SUCCESSFUL OUTCOME ResetResponse + PROCEDURE CODE id-reset + CRITICALITY reject +} + + +errorIndication XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-errorIndication + CRITICALITY ignore +} + + +notificationControl XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NotificationControlIndication + PROCEDURE CODE id-notificationControl + CRITICALITY ignore +} + + +activityNotification XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ActivityNotification + PROCEDURE CODE id-activityNotification + CRITICALITY ignore +} + + +privateMessage XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-privateMessage + CRITICALITY ignore +} + +secondaryRATDataUsageReport XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SecondaryRATDataUsageReport + PROCEDURE CODE id-secondaryRATDataUsageReport + CRITICALITY reject +} + +deactivateTrace XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DeactivateTrace + PROCEDURE CODE id-deactivateTrace + CRITICALITY ignore +} + +traceStart XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceStart + PROCEDURE CODE id-traceStart + CRITICALITY ignore +} + +handoverSuccess XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverSuccess + PROCEDURE CODE id-handoverSuccess + CRITICALITY ignore +} + +conditionalHandoverCancel XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ConditionalHandoverCancel + PROCEDURE CODE id-conditionalHandoverCancel + CRITICALITY ignore +} + +earlyStatusTransfer XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE EarlyStatusTransfer + PROCEDURE CODE id-earlyStatusTransfer + CRITICALITY ignore +} + +failureIndication XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE FailureIndication + PROCEDURE CODE id-failureIndication + CRITICALITY ignore +} + +handoverReport XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverReport + PROCEDURE CODE id-handoverReport + CRITICALITY ignore +} + +resourceStatusReportingInitiation XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ResourceStatusRequest + SUCCESSFUL OUTCOME ResourceStatusResponse + UNSUCCESSFUL OUTCOME ResourceStatusFailure + PROCEDURE CODE id-resourceStatusReportingInitiation + CRITICALITY reject +} + +resourceStatusReporting XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ResourceStatusUpdate + PROCEDURE CODE id-resourceStatusReporting + CRITICALITY ignore +} + +mobilitySettingsChange XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MobilityChangeRequest + SUCCESSFUL OUTCOME MobilityChangeAcknowledge + UNSUCCESSFUL OUTCOME MobilityChangeFailure + PROCEDURE CODE id-mobilitySettingsChange + CRITICALITY reject +} + + +accessAndMobilityIndication XNAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE AccessAndMobilityIndication + PROCEDURE CODE id-accessAndMobilityIndication + CRITICALITY ignore +} + +cellTrafficTrace XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellTrafficTrace + PROCEDURE CODE id-cellTrafficTrace + CRITICALITY ignore +} + +rANMulticastGroupPaging XNAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE RANMulticastGroupPaging + PROCEDURE CODE id-RANMulticastGroupPaging + CRITICALITY reject +} + +scgFailureInformationReport XNAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE ScgFailureInformationReport + PROCEDURE CODE id-scgFailureInformationReport + CRITICALITY ignore +} + +scgFailureTransfer XNAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE ScgFailureTransfer + PROCEDURE CODE id-scgFailureTransfer + CRITICALITY ignore +} + +f1CTrafficTransfer XNAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE F1CTrafficTransfer + PROCEDURE CODE id-f1CTrafficTransfer + CRITICALITY reject +} + +iABTransportMigrationManagement XNAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE IABTransportMigrationManagementRequest + SUCCESSFUL OUTCOME IABTransportMigrationManagementResponse + UNSUCCESSFUL OUTCOME IABTransportMigrationManagementReject + PROCEDURE CODE id-iABTransportMigrationManagement + CRITICALITY reject +} + +iABTransportMigrationModification XNAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE IABTransportMigrationModificationRequest + SUCCESSFUL OUTCOME IABTransportMigrationModificationResponse + PROCEDURE CODE id-iABTransportMigrationModification + CRITICALITY reject +} + +iABResourceCoordination XNAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE IABResourceCoordinationRequest + SUCCESSFUL OUTCOME IABResourceCoordinationResponse + PROCEDURE CODE id-iABResourceCoordination + CRITICALITY reject +} + +retrieveUEContextConfirm XNAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE RetrieveUEContextConfirm + PROCEDURE CODE id-retrieveUEContextConfirm + CRITICALITY ignore +} + +cPCCancel XNAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE CPCCancel + PROCEDURE CODE id-cPCCancel + CRITICALITY ignore +} + + +END diff --git a/epan/dissectors/asn1/xnap/packet-xnap-template.c b/epan/dissectors/asn1/xnap/packet-xnap-template.c new file mode 100644 index 00000000..5249e74b --- /dev/null +++ b/epan/dissectors/asn1/xnap/packet-xnap-template.c @@ -0,0 +1,574 @@ +/* packet-xnap.c + * Routines for dissecting NG-RAN Xn application protocol (XnAP) + * 3GPP TS 38.423 packet dissection + * Copyright 2018-2023, Pascal Quantin <pascal@wireshark.org> + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + * + * Ref: + * 3GPP TS 38.423 V17.5.0 (2023-06) + */ + +#include "config.h" + +#include <epan/packet.h> +#include <epan/asn1.h> +#include <epan/prefs.h> +#include <epan/sctpppids.h> +#include <epan/proto_data.h> +#include <epan/conversation.h> + +#include "packet-xnap.h" +#include "packet-per.h" +#include "packet-lte-rrc.h" +#include "packet-nr-rrc.h" +#include "packet-e212.h" +#include "packet-ngap.h" +#include "packet-s1ap.h" +#include "packet-ranap.h" +#include "packet-ntp.h" +#include "packet-f1ap.h" + +#ifdef _MSC_VER +/* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */ +#pragma warning(disable:4146) +#endif + +#define PNAME "NG-RAN Xn Application Protocol (XnAP)" +#define PSNAME "XnAP" +#define PFNAME "xnap" + +/* Dissector will use SCTP PPID 61 or SCTP port. IANA assigned port = 38422 */ +#define SCTP_PORT_XnAP 38422 + +#include "packet-xnap-val.h" + +/* Initialize the protocol and registered fields */ +static int proto_xnap = -1; +static int hf_xnap_transportLayerAddressIPv4 = -1; +static int hf_xnap_transportLayerAddressIPv6 = -1; +static int hf_xnap_NG_RANTraceID_TraceID = -1; +static int hf_xnap_NG_RANTraceID_TraceRecordingSessionReference = -1; +static int hf_xnap_primaryRATRestriction_e_UTRA = -1; +static int hf_xnap_primaryRATRestriction_nR = -1; +static int hf_xnap_primaryRATRestriction_nR_unlicensed = -1; +static int hf_xnap_primaryRATRestriction_nR_LEO = -1; +static int hf_xnap_primaryRATRestriction_nR_MEO = -1; +static int hf_xnap_primaryRATRestriction_nR_GEO = -1; +static int hf_xnap_primaryRATRestriction_nR_OTHERSAT = -1; +static int hf_xnap_primaryRATRestriction_reserved = -1; +static int hf_xnap_secondaryRATRestriction_e_UTRA = -1; +static int hf_xnap_secondaryRATRestriction_nR = -1; +static int hf_xnap_secondaryRATRestriction_e_UTRA_unlicensed = -1; +static int hf_xnap_secondaryRATRestriction_nR_unlicensed = -1; +static int hf_xnap_secondaryRATRestriction_reserved = -1; +static int hf_xnap_MDT_Location_Info_GNSS = -1; +static int hf_xnap_MDT_Location_Info_reserved = -1; +static int hf_xnap_MeasurementsToActivate_M1 = -1; +static int hf_xnap_MeasurementsToActivate_M2 = -1; +static int hf_xnap_MeasurementsToActivate_M3 = -1; +static int hf_xnap_MeasurementsToActivate_M4 = -1; +static int hf_xnap_MeasurementsToActivate_M5 = -1; +static int hf_xnap_MeasurementsToActivate_LoggingM1FromEventTriggered = -1; +static int hf_xnap_MeasurementsToActivate_M6 = -1; +static int hf_xnap_MeasurementsToActivate_M7 = -1; +static int hf_xnap_ReportCharacteristics_PRBPeriodic = -1; +static int hf_xnap_ReportCharacteristics_TNLCapacityIndPeriodic = -1; +static int hf_xnap_ReportCharacteristics_CompositeAvailableCapacityPeriodic = -1; +static int hf_xnap_ReportCharacteristics_NumberOfActiveUEs = -1; +static int hf_xnap_ReportCharacteristics_Reserved = -1; +#include "packet-xnap-hf.c" + +/* Initialize the subtree pointers */ +static gint ett_xnap = -1; +static gint ett_xnap_RRC_Context = -1; +static gint ett_nxap_container = -1; +static gint ett_xnap_PLMN_Identity = -1; +static gint ett_xnap_measurementTimingConfiguration = -1; +static gint ett_xnap_TransportLayerAddress = -1; +static gint ett_xnap_NG_RANTraceID = -1; +static gint ett_xnap_LastVisitedEUTRANCellInformation = -1; +static gint ett_xnap_LastVisitedNGRANCellInformation = -1; +static gint ett_xnap_LastVisitedUTRANCellInformation = -1; +static gint ett_xnap_LastVisitedGERANCellInformation = -1; +static gint ett_xnap_UERadioCapabilityForPagingOfNR = -1; +static gint ett_xnap_UERadioCapabilityForPagingOfEUTRA = -1; +static gint ett_xnap_FiveGCMobilityRestrictionListContainer = -1; +static gint ett_xnap_primaryRATRestriction = -1; +static gint ett_xnap_secondaryRATRestriction = -1; +static gint ett_xnap_ImmediateMDT_EUTRA = -1; +static gint ett_xnap_MDT_Location_Info = -1; +static gint ett_xnap_MeasurementsToActivate = -1; +static gint ett_xnap_NRMobilityHistoryReport = -1; +static gint ett_xnap_RACHReportContainer = -1; +static gint ett_xnap_TargetCellinEUTRAN = -1; +static gint ett_xnap_TDDULDLConfigurationCommonNR = -1; +static gint ett_xnap_UERLFReportContainerLTE = -1; +static gint ett_xnap_UERLFReportContainerNR = -1; +static gint ett_xnap_burstArrivalTime = -1; +static gint ett_xnap_ReportCharacteristics = -1; +static gint ett_xnap_NRCellPRACHConfig = -1; +static gint ett_xnap_anchorCarrier_NPRACHConfig = -1; +static gint ett_xnap_anchorCarrier_EDT_NPRACHConfig = -1; +static gint ett_xnap_anchorCarrier_Format2_NPRACHConfig = -1; +static gint ett_xnap_anchorCarrier_Format2_EDT_NPRACHConfig = -1; +static gint ett_xnap_non_anchorCarrier_NPRACHConfig = -1; +static gint ett_xnap_non_anchorCarrier_Format2_NPRACHConfig = -1; +static gint ett_xnap_anchorCarrier_NPRACHConfigTDD = -1; +static gint ett_xnap_non_anchorCarrier_NPRACHConfigTDD = -1; +static gint ett_xnap_non_anchorCarrierFrequency = -1; +static gint ett_xnap_cSI_RS_Configuration = -1; +static gint ett_xnap_sR_Configuration = -1; +static gint ett_xnap_pDCCH_ConfigSIB1 = -1; +static gint ett_xnap_sCS_Common = -1; +static gint ett_xnap_LastVisitedPSCellInformation = -1; +static gint ett_xnap_MeasObjectContainer = -1; +static gint ett_xnap_RACH_Config_Common = -1; +static gint ett_xnap_RACH_Config_Common_IAB = -1; +static gint ett_xnap_ReportConfigContainer = -1; +static gint ett_xnap_RLC_Bearer_Configuration = -1; +static gint ett_xnap_SuccessfulHOReportContainer = -1; +static gint ett_xnap_UERLFReportContainerLTEExtendBand = -1; +static gint ett_xnap_MDTMode_EUTRA = -1; +#include "packet-xnap-ett.c" + +enum { + XNAP_NG_RAN_CONTAINER_AUTOMATIC, + XNAP_NG_RAN_CONTAINER_GNB, + XNAP_NG_RAN_CONTAINER_NG_ENB +}; + +static const enum_val_t xnap_target_ng_ran_container_vals[] = { + {"automatic", "automatic", XNAP_NG_RAN_CONTAINER_AUTOMATIC}, + {"gnb", "gNB", XNAP_NG_RAN_CONTAINER_GNB}, + {"ng-enb","ng-eNB", XNAP_NG_RAN_CONTAINER_NG_ENB}, + {NULL, NULL, -1} +}; + +enum { + XNAP_LTE_RRC_CONTEXT_LTE, + XNAP_LTE_RRC_CONTEXT_NBIOT +}; + +static const enum_val_t xnap_lte_rrc_context_vals[] = { + {"lte", "LTE", XNAP_LTE_RRC_CONTEXT_LTE}, + {"nb-iot","NB-IoT", XNAP_LTE_RRC_CONTEXT_NBIOT}, + {NULL, NULL, -1} +}; + +/* Global variables */ +static gint xnap_dissect_target_ng_ran_container_as = XNAP_NG_RAN_CONTAINER_AUTOMATIC; +static gint xnap_dissect_lte_rrc_context_as = XNAP_LTE_RRC_CONTEXT_LTE; + +/* Dissector tables */ +static dissector_table_t xnap_ies_dissector_table; +static dissector_table_t xnap_extension_dissector_table; +static dissector_table_t xnap_proc_imsg_dissector_table; +static dissector_table_t xnap_proc_sout_dissector_table; +static dissector_table_t xnap_proc_uout_dissector_table; + +void proto_register_xnap(void); +void proto_reg_handoff_xnap(void); +static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); +static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); +static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); +static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); +static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); +static int dissect_XnAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); + +static dissector_handle_t xnap_handle; + +static void +xnap_PacketLossRate_fmt(gchar *s, guint32 v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); +} + +static void +xnap_PacketDelayBudget_fmt(gchar *s, guint32 v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); +} + +static void +xnap_ExtendedPacketDelayBudget_fmt(gchar *s, guint32 v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); +} + +static void +xnap_handoverTriggerChange_fmt(gchar *s, guint32 v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%d)", ((float)v)/2, (gint32)v); +} + +static void +xnap_Threshold_RSRP_fmt(gchar *s, guint32 v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (gint32)v-156, v); +} + +static void +xnap_Threshold_RSRQ_fmt(gchar *s, guint32 v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-43, v); +} + +static void +xnap_Threshold_SINR_fmt(gchar *s, guint32 v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-23, v); +} + +static const true_false_string xnap_tfs_activate_do_not_activate = { + "Activate", + "Do not activate" +}; + +typedef enum { + INITIATING_MESSAGE, + SUCCESSFUL_OUTCOME, + UNSUCCESSFUL_OUTCOME +} xnap_message_type; + +struct xnap_conv_info { + address addr_a; + guint32 port_a; + GlobalNG_RANNode_ID_enum ranmode_id_a; + address addr_b; + guint32 port_b; + GlobalNG_RANNode_ID_enum ranmode_id_b; +}; + +struct xnap_private_data { + struct xnap_conv_info *xnap_conv; + xnap_message_type message_type; + guint32 procedure_code; + guint32 protocol_ie_id; + e212_number_type_t number_type; +}; + +static struct xnap_private_data* +xnap_get_private_data(packet_info *pinfo) +{ + struct xnap_private_data *xnap_data = (struct xnap_private_data*)p_get_proto_data(pinfo->pool, pinfo, proto_xnap, 0); + if (!xnap_data) { + xnap_data = wmem_new0(pinfo->pool, struct xnap_private_data); + p_add_proto_data(pinfo->pool, pinfo, proto_xnap, 0, xnap_data); + } + return xnap_data; +} + +static GlobalNG_RANNode_ID_enum +xnap_get_ranmode_id(address *addr, guint32 port, packet_info *pinfo) +{ + struct xnap_private_data *xnap_data = xnap_get_private_data(pinfo); + GlobalNG_RANNode_ID_enum ranmode_id = (GlobalNG_RANNode_ID_enum)-1; + + if (xnap_data->xnap_conv) { + if (addresses_equal(addr, &xnap_data->xnap_conv->addr_a) && port == xnap_data->xnap_conv->port_a) { + ranmode_id = xnap_data->xnap_conv->ranmode_id_a; + } else if (addresses_equal(addr, &xnap_data->xnap_conv->addr_b) && port == xnap_data->xnap_conv->port_b) { + ranmode_id = xnap_data->xnap_conv->ranmode_id_b; + } + } + return ranmode_id; +} + +#include "packet-xnap-fn.c" + +static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) +{ + struct xnap_private_data *xnap_data = xnap_get_private_data(pinfo); + + return (dissector_try_uint_new(xnap_ies_dissector_table, xnap_data->protocol_ie_id, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; +} + +static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) +{ + struct xnap_private_data *xnap_data = xnap_get_private_data(pinfo); + + return (dissector_try_uint_new(xnap_extension_dissector_table, xnap_data->protocol_ie_id, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; +} + +static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) +{ + struct xnap_private_data *xnap_data = xnap_get_private_data(pinfo); + + return (dissector_try_uint_new(xnap_proc_imsg_dissector_table, xnap_data->procedure_code, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; +} + +static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) +{ + struct xnap_private_data *xnap_data = xnap_get_private_data(pinfo); + + return (dissector_try_uint_new(xnap_proc_sout_dissector_table, xnap_data->procedure_code, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; +} + +static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) +{ + struct xnap_private_data *xnap_data = xnap_get_private_data(pinfo); + + return (dissector_try_uint_new(xnap_proc_uout_dissector_table, xnap_data->procedure_code, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; +} + +static int +dissect_xnap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) +{ + proto_item *xnap_item; + proto_tree *xnap_tree; + conversation_t *conversation; + struct xnap_private_data* xnap_data; + + col_set_str(pinfo->cinfo, COL_PROTOCOL, "XnAP"); + col_clear_fence(pinfo->cinfo, COL_INFO); + col_clear(pinfo->cinfo, COL_INFO); + + xnap_item = proto_tree_add_item(tree, proto_xnap, tvb, 0, -1, ENC_NA); + xnap_tree = proto_item_add_subtree(xnap_item, ett_xnap); + + xnap_data = xnap_get_private_data(pinfo); + conversation = find_or_create_conversation(pinfo); + xnap_data->xnap_conv = (struct xnap_conv_info *)conversation_get_proto_data(conversation, proto_xnap); + if (!xnap_data->xnap_conv) { + xnap_data->xnap_conv = wmem_new0(wmem_file_scope(), struct xnap_conv_info); + copy_address_wmem(wmem_file_scope(), &xnap_data->xnap_conv->addr_a, &pinfo->src); + xnap_data->xnap_conv->port_a = pinfo->srcport; + xnap_data->xnap_conv->ranmode_id_a = (GlobalNG_RANNode_ID_enum)-1; + copy_address_wmem(wmem_file_scope(), &xnap_data->xnap_conv->addr_b, &pinfo->dst); + xnap_data->xnap_conv->port_b = pinfo->destport; + xnap_data->xnap_conv->ranmode_id_b = (GlobalNG_RANNode_ID_enum)-1; + conversation_add_proto_data(conversation, proto_xnap, xnap_data->xnap_conv); + } + + return dissect_XnAP_PDU_PDU(tvb, pinfo, xnap_tree, data); +} + +void proto_register_xnap(void) { + + /* List of fields */ + + static hf_register_info hf[] = { + { &hf_xnap_transportLayerAddressIPv4, + { "TransportLayerAddress (IPv4)", "xnap.TransportLayerAddressIPv4", + FT_IPv4, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_xnap_transportLayerAddressIPv6, + { "TransportLayerAddress (IPv6)", "xnap.TransportLayerAddressIPv6", + FT_IPv6, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_xnap_NG_RANTraceID_TraceID, + { "TraceID", "xnap.NG_RANTraceID.TraceID", + FT_UINT24, BASE_HEX, NULL, 0, + NULL, HFILL }}, + { &hf_xnap_NG_RANTraceID_TraceRecordingSessionReference, + { "TraceRecordingSessionReference", "xnap.NG_RANTraceID.TraceRecordingSessionReference", + FT_UINT16, BASE_HEX, NULL, 0, + NULL, HFILL }}, + { &hf_xnap_primaryRATRestriction_e_UTRA, + { "e-UTRA", "xnap.primaryRATRestriction.e_UTRA", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x80, + NULL, HFILL }}, + { &hf_xnap_primaryRATRestriction_nR, + { "nR", "xnap.primaryRATRestriction.nR", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x40, + NULL, HFILL }}, + { &hf_xnap_primaryRATRestriction_nR_unlicensed, + { "nR-unlicensed", "xnap.primaryRATRestriction.nR_unlicensed", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x20, + NULL, HFILL }}, + { &hf_xnap_primaryRATRestriction_nR_LEO, + { "nR-LEO", "xnap.primaryRATRestriction.nR_LEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x10, + NULL, HFILL }}, + { &hf_xnap_primaryRATRestriction_nR_MEO, + { "nR-MEO", "xnap.primaryRATRestriction.nR_MEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x08, + NULL, HFILL }}, + { &hf_xnap_primaryRATRestriction_nR_GEO, + { "nR-GEO", "xnap.primaryRATRestriction.nR_GEO", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x04, + NULL, HFILL }}, + { &hf_xnap_primaryRATRestriction_nR_OTHERSAT, + { "nR-unlicensed", "xnap.primaryRATRestriction.nR_unlicensed", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x02, + NULL, HFILL }}, + { &hf_xnap_primaryRATRestriction_reserved, + { "reserved", "xnap.primaryRATRestriction.reserved", + FT_UINT8, BASE_HEX, NULL, 0x01, + NULL, HFILL }}, + { &hf_xnap_secondaryRATRestriction_e_UTRA, + { "e-UTRA", "xnap.secondaryRATRestriction.e_UTRA", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x80, + NULL, HFILL }}, + { &hf_xnap_secondaryRATRestriction_nR, + { "nR", "xnap.secondaryRATRestriction.nR", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x40, + NULL, HFILL }}, + { &hf_xnap_secondaryRATRestriction_e_UTRA_unlicensed, + { "e-UTRA-unlicensed", "xnap.secondaryRATRestriction.e_UTRA_unlicensed", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x20, + NULL, HFILL }}, + { &hf_xnap_secondaryRATRestriction_nR_unlicensed, + { "nR-unlicensed", "xnap.secondaryRATRestriction.nR_unlicensed", + FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x10, + NULL, HFILL }}, + { &hf_xnap_secondaryRATRestriction_reserved, + { "reserved", "xnap.secondaryRATRestriction.reserved", + FT_UINT8, BASE_HEX, NULL, 0x0f, + NULL, HFILL }}, + { &hf_xnap_MDT_Location_Info_GNSS, + { "GNSS", "xnap.MDT_Location_Info.GNSS", + FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x80, + NULL, HFILL }}, + { &hf_xnap_MDT_Location_Info_reserved, + { "Reserved", "xnap.MDT_Location_Info.reserved", + FT_UINT8, BASE_HEX, NULL, 0x7f, + NULL, HFILL }}, + { &hf_xnap_MeasurementsToActivate_M1, + { "M1", "xnap.MeasurementsToActivate.M1", + FT_BOOLEAN, 8, TFS(&xnap_tfs_activate_do_not_activate), 0x80, + NULL, HFILL }}, + { &hf_xnap_MeasurementsToActivate_M2, + { "M2", "xnap.MeasurementsToActivate.M2", + FT_BOOLEAN, 8, TFS(&xnap_tfs_activate_do_not_activate), 0x40, + NULL, HFILL }}, + { &hf_xnap_MeasurementsToActivate_M3, + { "M3", "xnap.MeasurementsToActivate.M3", + FT_BOOLEAN, 8, TFS(&xnap_tfs_activate_do_not_activate), 0x20, + NULL, HFILL }}, + { &hf_xnap_MeasurementsToActivate_M4, + { "M4", "xnap.MeasurementsToActivate.M4", + FT_BOOLEAN, 8, TFS(&xnap_tfs_activate_do_not_activate), 0x10, + NULL, HFILL }}, + { &hf_xnap_MeasurementsToActivate_M5, + { "M5", "xnap.MeasurementsToActivate.M5", + FT_BOOLEAN, 8, TFS(&xnap_tfs_activate_do_not_activate), 0x08, + NULL, HFILL }}, + { &hf_xnap_MeasurementsToActivate_LoggingM1FromEventTriggered, + { "LoggingOfM1FromEventTriggeredMeasurementReports", "xnap.MeasurementsToActivate.LoggingM1FromEventTriggered", + FT_BOOLEAN, 8, TFS(&xnap_tfs_activate_do_not_activate), 0x04, + NULL, HFILL }}, + { &hf_xnap_MeasurementsToActivate_M6, + { "M6", "xnap.MeasurementsToActivate.M6", + FT_BOOLEAN, 8, TFS(&xnap_tfs_activate_do_not_activate), 0x02, + NULL, HFILL }}, + { &hf_xnap_MeasurementsToActivate_M7, + { "M7", "xnap.MeasurementsToActivate.M7", + FT_BOOLEAN, 8, TFS(&xnap_tfs_activate_do_not_activate), 0x01, + NULL, HFILL }}, + { &hf_xnap_ReportCharacteristics_PRBPeriodic, + { "PRBPeriodic", "xnap.ReportCharacteristics.PRBPeriodic", + FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x80000000, + NULL, HFILL }}, + { &hf_xnap_ReportCharacteristics_TNLCapacityIndPeriodic, + { "TNLCapacityIndPeriodic", "xnap.ReportCharacteristics.TNLCapacityIndPeriodic", + FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x40000000, + NULL, HFILL }}, + { &hf_xnap_ReportCharacteristics_CompositeAvailableCapacityPeriodic, + { "CompositeAvailableCapacityPeriodic", "xnap.ReportCharacteristics.CompositeAvailableCapacityPeriodic", + FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x20000000, + NULL, HFILL }}, + { &hf_xnap_ReportCharacteristics_NumberOfActiveUEs, + { "NumberOfActiveUEs", "xnap.ReportCharacteristics.NumberOfActiveUEs", + FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x10000000, + NULL, HFILL }}, + { &hf_xnap_ReportCharacteristics_Reserved, + { "Reserved", "xnap.ReportCharacteristics.Reserved", + FT_UINT32, BASE_HEX, NULL, 0x0fffffff, + NULL, HFILL }}, +#include "packet-xnap-hfarr.c" + }; + + /* List of subtrees */ + static gint *ett[] = { + &ett_xnap, + &ett_xnap_RRC_Context, + &ett_nxap_container, + &ett_xnap_PLMN_Identity, + &ett_xnap_measurementTimingConfiguration, + &ett_xnap_TransportLayerAddress, + &ett_xnap_NG_RANTraceID, + &ett_xnap_LastVisitedEUTRANCellInformation, + &ett_xnap_LastVisitedNGRANCellInformation, + &ett_xnap_LastVisitedUTRANCellInformation, + &ett_xnap_LastVisitedGERANCellInformation, + &ett_xnap_UERadioCapabilityForPagingOfNR, + &ett_xnap_UERadioCapabilityForPagingOfEUTRA, + &ett_xnap_FiveGCMobilityRestrictionListContainer, + &ett_xnap_primaryRATRestriction, + &ett_xnap_secondaryRATRestriction, + &ett_xnap_ImmediateMDT_EUTRA, + &ett_xnap_MDT_Location_Info, + &ett_xnap_MeasurementsToActivate, + &ett_xnap_NRMobilityHistoryReport, + &ett_xnap_RACHReportContainer, + &ett_xnap_TargetCellinEUTRAN, + &ett_xnap_TDDULDLConfigurationCommonNR, + &ett_xnap_UERLFReportContainerLTE, + &ett_xnap_UERLFReportContainerNR, + &ett_xnap_burstArrivalTime, + &ett_xnap_ReportCharacteristics, + &ett_xnap_NRCellPRACHConfig, + &ett_xnap_anchorCarrier_NPRACHConfig, + &ett_xnap_anchorCarrier_EDT_NPRACHConfig, + &ett_xnap_anchorCarrier_Format2_NPRACHConfig, + &ett_xnap_anchorCarrier_Format2_EDT_NPRACHConfig, + &ett_xnap_non_anchorCarrier_NPRACHConfig, + &ett_xnap_non_anchorCarrier_Format2_NPRACHConfig, + &ett_xnap_anchorCarrier_NPRACHConfigTDD, + &ett_xnap_non_anchorCarrier_NPRACHConfigTDD, + &ett_xnap_non_anchorCarrierFrequency, + &ett_xnap_cSI_RS_Configuration, + &ett_xnap_sR_Configuration, + &ett_xnap_pDCCH_ConfigSIB1, + &ett_xnap_sCS_Common, + &ett_xnap_LastVisitedPSCellInformation, + &ett_xnap_MeasObjectContainer, + &ett_xnap_RACH_Config_Common, + &ett_xnap_RACH_Config_Common_IAB, + &ett_xnap_ReportConfigContainer, + &ett_xnap_RLC_Bearer_Configuration, + &ett_xnap_SuccessfulHOReportContainer, + &ett_xnap_UERLFReportContainerLTEExtendBand, + &ett_xnap_MDTMode_EUTRA, +#include "packet-xnap-ettarr.c" + }; + + module_t *xnap_module; + + proto_xnap = proto_register_protocol(PNAME, PSNAME, PFNAME); + proto_register_field_array(proto_xnap, hf, array_length(hf)); + proto_register_subtree_array(ett, array_length(ett)); + + xnap_handle = register_dissector("xnap", dissect_xnap, proto_xnap); + + xnap_ies_dissector_table = register_dissector_table("xnap.ies", "XNAP-PROTOCOL-IES", proto_xnap, FT_UINT32, BASE_DEC); + xnap_extension_dissector_table = register_dissector_table("xnap.extension", "XNAP-PROTOCOL-EXTENSION", proto_xnap, FT_UINT32, BASE_DEC); + xnap_proc_imsg_dissector_table = register_dissector_table("xnap.proc.imsg", "XNAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_xnap, FT_UINT32, BASE_DEC); + xnap_proc_sout_dissector_table = register_dissector_table("xnap.proc.sout", "XNAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_xnap, FT_UINT32, BASE_DEC); + xnap_proc_uout_dissector_table = register_dissector_table("xnap.proc.uout", "XNAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_xnap, FT_UINT32, BASE_DEC); + + xnap_module = prefs_register_protocol(proto_xnap, NULL); + + prefs_register_enum_preference(xnap_module, "dissect_target_ng_ran_container_as", "Dissect target NG-RAN container as", + "Select whether target NG-RAN container should be decoded automatically" + " (based on Xn Setup procedure) or manually", + &xnap_dissect_target_ng_ran_container_as, xnap_target_ng_ran_container_vals, FALSE); + prefs_register_enum_preference(xnap_module, "dissect_lte_rrc_context_as", "Dissect LTE RRC Context as", + "Select whether LTE RRC Context should be dissected as legacy LTE or NB-IOT", + &xnap_dissect_lte_rrc_context_as, xnap_lte_rrc_context_vals, FALSE); +} + + +void +proto_reg_handoff_xnap(void) +{ + dissector_add_uint_with_preference("sctp.port", SCTP_PORT_XnAP, xnap_handle); + dissector_add_uint("sctp.ppi", XNAP_PROTOCOL_ID, xnap_handle); +#include "packet-xnap-dis-tab.c" +} diff --git a/epan/dissectors/asn1/xnap/packet-xnap-template.h b/epan/dissectors/asn1/xnap/packet-xnap-template.h new file mode 100644 index 00000000..ada15145 --- /dev/null +++ b/epan/dissectors/asn1/xnap/packet-xnap-template.h @@ -0,0 +1,29 @@ +/* packet-xnap.h + * Routines for dissecting NG-RAN Xn application protocol (XnAP) + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef PACKET_XnAP_H +#define PACKET_XnAP_H + +#include "packet-xnap-exp.h" + +#endif /* PACKET_XnAP_H */ + +/* + * Editor modelines + * + * Local Variables: + * c-basic-offset: 2 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * ex: set shiftwidth=2 tabstop=8 expandtab: + * :indentSize=2:tabSize=8:noTabs=true: + */ diff --git a/epan/dissectors/asn1/xnap/xnap.cnf b/epan/dissectors/asn1/xnap/xnap.cnf new file mode 100644 index 00000000..cc3b855f --- /dev/null +++ b/epan/dissectors/asn1/xnap/xnap.cnf @@ -0,0 +1,2044 @@ +# xnap.cnf +# xnap conformation file +# Copyright 2018-2023 Pascal Quantin + +#.OPT +PER +ALIGNED +#.END + +#.MAKE_ENUM +GlobalNG-RANNode-ID TYPE_PREFIX +ProtocolIE-ID +ProcedureCode + +#.USE_VALS_EXT +CauseRadioNetworkLayer +NRNRB +ProcedureCode +ProtocolIE-ID + +#.EXPORTS +IntendedTDD-DL-ULConfiguration-NR_PDU + +#.PDU +IntendedTDD-DL-ULConfiguration-NR +XnAP-PDU + +#.TYPE_RENAME +ProtocolIE-Field/value ProtocolIE_Field_value +PrivateIE-Field/value PrivateIE_Field_value +InitiatingMessage/value InitiatingMessage_value +SuccessfulOutcome/value SuccessfulOutcome_value +UnsuccessfulOutcome/value UnsuccessfulOutcome_value + +#.FIELD_RENAME +ProtocolExtensionField/id extension_id +PrivateIE-Field/id private_id +InitiatingMessage/value initiatingMessage_value + +ProtocolIE-Field/value protocolIE_Field_value +SuccessfulOutcome/value successfulOutcome_value +PrivateIE-Field/value privateIE_Field_value + +#.OMIT_ASSIGNMENT +Presence +ProtocolIE-FieldPair +ProtocolIE-ContainerList +ProtocolIE-ContainerPair +ProtocolIE-ContainerPairList +#.END + +#.FN_BODY ProtocolIE-ID VAL_PTR = &xnap_data->protocol_ie_id + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); +%(DEFAULT_BODY)s +#.FN_FTR ProtocolIE-ID + if (tree) { + proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(xnap_data->protocol_ie_id, &xnap_ProtocolIE_ID_vals_ext, "unknown (%d)")); + } +#.END + +#.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue + +#.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue + +#.FN_BODY ProcedureCode VAL_PTR = &xnap_data->procedure_code + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); +%(DEFAULT_BODY)s + +#.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue +#.FN_HDR InitiatingMessage/value + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + xnap_data->message_type = INITIATING_MESSAGE; + +#.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue +#.FN_HDR SuccessfulOutcome/value + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + xnap_data->message_type = SUCCESSFUL_OUTCOME; + +#.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue +#.FN_HDR UnsuccessfulOutcome/value + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + xnap_data->message_type = UNSUCCESSFUL_OUTCOME; + +#.TYPE_ATTR +ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &xnap_ProtocolIE_ID_vals_ext +#.END + +#.FN_BODY GlobalNG-RANNode-ID VAL_PTR = &value + gint value; + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + +%(DEFAULT_BODY)s + if (xnap_data->xnap_conv && xnap_data->procedure_code == id_xnSetup) { + if (addresses_equal(&actx->pinfo->src, &xnap_data->xnap_conv->addr_a) && + actx->pinfo->srcport == xnap_data->xnap_conv->port_a) { + xnap_data->xnap_conv->ranmode_id_a = (GlobalNG_RANNode_ID_enum)value; + } else if (addresses_equal(&actx->pinfo->src, &xnap_data->xnap_conv->addr_b) && + actx->pinfo->srcport == xnap_data->xnap_conv->port_b) { + xnap_data->xnap_conv->ranmode_id_b = (GlobalNG_RANNode_ID_enum)value; + } + } + +#.FN_BODY UEContextInfoHORequest/rrc-Context VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree; + GlobalNG_RANNode_ID_enum target_ranmode_id = xnap_get_ranmode_id(&actx->pinfo->dst, actx->pinfo->destport, actx->pinfo); + + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_RRC_Context); + if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + target_ranmode_id == GlobalNG_RANNode_ID_gNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_GNB)) { + dissect_nr_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } else if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + target_ranmode_id == GlobalNG_RANNode_ID_ng_eNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_NG_ENB)) { + if (xnap_dissect_lte_rrc_context_as == XNAP_LTE_RRC_CONTEXT_NBIOT) { + dissect_lte_rrc_HandoverPreparationInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } else { + dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + } + } + +#.FN_BODY Target2SourceNG-RANnodeTranspContainer VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree; + GlobalNG_RANNode_ID_enum source_ranmode_id = xnap_get_ranmode_id(&actx->pinfo->src, actx->pinfo->srcport, actx->pinfo); + + subtree = proto_item_add_subtree(actx->created_item, ett_nxap_container); + if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + source_ranmode_id == GlobalNG_RANNode_ID_gNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_GNB)) { + dissect_nr_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } else if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + source_ranmode_id == GlobalNG_RANNode_ID_ng_eNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_NG_ENB)) { + dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + } + +#.FN_BODY MN-to-SN-Container VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree; + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + GlobalNG_RANNode_ID_enum target_ranmode_id = xnap_get_ranmode_id(&actx->pinfo->dst, actx->pinfo->destport, actx->pinfo); + + subtree = proto_item_add_subtree(actx->created_item, ett_nxap_container); + if ((xnap_data->procedure_code == id_sNGRANnodeAdditionPreparation && + xnap_data->message_type == INITIATING_MESSAGE) || + (xnap_data->procedure_code == id_mNGRANnodeinitiatedSNGRANnodeModificationPreparation && + xnap_data->message_type == INITIATING_MESSAGE) || + (xnap_data->procedure_code == id_sNGRANnodeinitiatedSNGRANnodeModificationPreparation && + xnap_data->message_type == UNSUCCESSFUL_OUTCOME) || + (xnap_data->procedure_code == id_mNGRANnodeinitiatedSNGRANnodeRelease && + xnap_data->message_type == INITIATING_MESSAGE)) { + dissect_nr_rrc_CG_ConfigInfo_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } else if (xnap_data->procedure_code == id_sNGRANnodeinitiatedSNGRANnodeModificationPreparation && + xnap_data->message_type == SUCCESSFUL_OUTCOME) { + if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + target_ranmode_id == GlobalNG_RANNode_ID_gNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_GNB)) { + dissect_nr_rrc_RRCReconfigurationComplete_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } else if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + target_ranmode_id == GlobalNG_RANNode_ID_ng_eNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_NG_ENB)) { + dissect_lte_rrc_RRCConnectionReconfigurationComplete_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + } else if (xnap_data->procedure_code == id_sNGRANnodeChange && + xnap_data->message_type == SUCCESSFUL_OUTCOME) { + dissect_nr_rrc_RRCReconfigurationComplete_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + } + +#.FN_BODY SN-to-MN-Container VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree; + + subtree = proto_item_add_subtree(actx->created_item, ett_nxap_container); + dissect_nr_rrc_CG_Config_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY Configuration-successfully-applied/m-NG-RANNode-to-S-NG-RANNode-Container VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree; + GlobalNG_RANNode_ID_enum target_ranmode_id = xnap_get_ranmode_id(&actx->pinfo->dst, actx->pinfo->destport, actx->pinfo); + + subtree = proto_item_add_subtree(actx->created_item, ett_nxap_container); + if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + target_ranmode_id == GlobalNG_RANNode_ID_gNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_GNB)) { + dissect_nr_rrc_RRCReconfigurationComplete_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } else if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + target_ranmode_id == GlobalNG_RANNode_ID_ng_eNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_NG_ENB)) { + dissect_lte_rrc_RRCConnectionReconfigurationComplete_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + } + +#.FN_BODY Configuration-rejected-by-M-NG-RANNode/m-NG-RANNode-to-S-NG-RANNode-Container VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree; + + subtree = proto_item_add_subtree(actx->created_item, ett_nxap_container); + dissect_nr_rrc_CG_ConfigInfo_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY CPC-target-SN-required-list-Item/sN-to-MN-Container VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree; + + subtree = proto_item_add_subtree(actx->created_item, ett_nxap_container); + dissect_nr_rrc_CG_ConfigInfo_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY UEContextInfoRetrUECtxtResp/rrc-Context VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree; + GlobalNG_RANNode_ID_enum target_ranmode_id = xnap_get_ranmode_id(&actx->pinfo->dst, actx->pinfo->destport, actx->pinfo); + + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_RRC_Context); + if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + target_ranmode_id == GlobalNG_RANNode_ID_gNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_GNB)) { + dissect_nr_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } else if ((xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_AUTOMATIC && + target_ranmode_id == GlobalNG_RANNode_ID_ng_eNB) || + (xnap_dissect_target_ng_ran_container_as == XNAP_NG_RAN_CONTAINER_NG_ENB)) { + dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + } + +#.FN_BODY PLMN-Identity VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + e212_number_type_t number_type = xnap_data->number_type; + xnap_data->number_type = E212_NONE; +%(DEFAULT_BODY)s + if (!parameter_tvb) + return offset; + + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_PLMN_Identity); + dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, number_type, FALSE); + +#.TYPE_ATTR +PortNumber TYPE = FT_UINT16 DISPLAY = BASE_DEC +#.FN_BODY PortNumber VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); + } + +#.FN_BODY GUAMI + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + xnap_data->number_type = E212_GUAMI; +%(DEFAULT_BODY)s + +#.FN_BODY TAIsinAoI-Item + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + xnap_data->number_type = E212_5GSTAI; +%(DEFAULT_BODY)s + +#.FN_BODY TAIforMDT-Item + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + xnap_data->number_type = E212_5GSTAI; +%(DEFAULT_BODY)s + +#.TYPE_ATTR +TAC TYPE = FT_UINT24 DISPLAY = BASE_DEC_HEX +#.FN_BODY TAC VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN); + } + +#.FIELD_ATTR +BPLMN-ID-Info-NR-Item/nr-CI ABBREV=NR_Cell_Identity TYPE=FT_UINT40 DISPLAY=BASE_HEX BITMASK=0xFFFFFFFFF0 + +#.FIELD_ATTR +Cell-Type-Choice/ng-ran-nr ABBREV=NR_Cell_Identity TYPE=FT_UINT40 DISPLAY=BASE_HEX BITMASK=0xFFFFFFFFF0 + +#.FIELD_ATTR +NG-RAN-Cell-Identity/nr ABBREV=NR_Cell_Identity TYPE=FT_UINT40 DISPLAY=BASE_HEX BITMASK=0xFFFFFFFFF0 + +#.FIELD_ATTR +NR-CGI/nr-CI ABBREV=NR_Cell_Identity TYPE=FT_UINT40 DISPLAY=BASE_HEX BITMASK=0xFFFFFFFFF0 + +#.FN_BODY NR-Cell-Identity VAL_PTR = &cell_id_tvb HF_INDEX=-1 + tvbuff_t *cell_id_tvb = NULL; +%(DEFAULT_BODY)s + if (cell_id_tvb) { + actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 5, ENC_BIG_ENDIAN); + } + +#.FIELD_ATTR +BPLMN-ID-Info-EUTRA-Item/e-utraCI ABBREV=E_UTRA_Cell_Identity TYPE=FT_UINT32 DISPLAY=BASE_HEX BITMASK=0xFFFFFFF0 + +#.FIELD_ATTR +Cell-Type-Choice/ng-ran-e-utra ABBREV=E_UTRA_Cell_Identity TYPE=FT_UINT32 DISPLAY=BASE_HEX BITMASK=0xFFFFFFF0 + +#.FIELD_ATTR +Cell-Type-Choice/e-utran ABBREV=E_UTRA_Cell_Identity TYPE=FT_UINT32 DISPLAY=BASE_HEX BITMASK=0xFFFFFFF0 + +#.FIELD_ATTR +E-UTRA-CGI/e-utra-CI ABBREV=E_UTRA_Cell_Identity TYPE=FT_UINT32 DISPLAY=BASE_HEX BITMASK=0xFFFFFFF0 + +#.FIELD_ATTR +NG-RAN-Cell-Identity/e-utra ABBREV=E_UTRA_Cell_Identity TYPE=FT_UINT32 DISPLAY=BASE_HEX BITMASK=0xFFFFFFF0 + +#.FN_BODY NR-CGI + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + xnap_data->number_type = E212_NRCGI; +%(DEFAULT_BODY)s + +#.FN_BODY E-UTRA-CGI + struct xnap_private_data *xnap_data = xnap_get_private_data(actx->pinfo); + xnap_data->number_type = E212_ECGI; +%(DEFAULT_BODY)s + +#.FN_BODY E-UTRA-Cell-Identity VAL_PTR = &cell_id_tvb HF_INDEX=-1 + tvbuff_t *cell_id_tvb = NULL; +%(DEFAULT_BODY)s + if (cell_id_tvb) { + actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 4, ENC_BIG_ENDIAN); + } + +#.FN_BODY ServedCellInformation-NR/measurementTimingConfiguration VAL_PTR = ¶m_tvb + tvbuff_t *param_tvb = NULL; +%(DEFAULT_BODY)s + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_measurementTimingConfiguration); + dissect_nr_rrc_MeasurementTimingConfiguration_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NeighbourInformation-NR-Item/measurementTimingConfiguration VAL_PTR = ¶m_tvb + tvbuff_t *param_tvb = NULL; +%(DEFAULT_BODY)s + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_measurementTimingConfiguration); + dissect_nr_rrc_MeasurementTimingConfiguration_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY SuccessfulHOReportContainer VAL_PTR = ¶m_tvb + tvbuff_t *param_tvb = NULL; +%(DEFAULT_BODY)s + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_SuccessfulHOReportContainer); + dissect_nr_rrc_SuccessHO_Report_r17_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +SurvivalTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_microseconds + +#.TYPE_ATTR +BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec + +#.TYPE_ATTR +PacketLossRate DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(xnap_PacketLossRate_fmt) + +#.TYPE_ATTR +PacketDelayBudget DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(xnap_PacketDelayBudget_fmt) + +#.TYPE_ATTR +AveragingWindow DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_milliseconds + +#.TYPE_ATTR +MaximumDataBurstVolume DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_byte_bytes + +#.FN_BODY TransportLayerAddress VAL_PTR = ¶meter_tvb LEN_PTR = &len + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; + int len; + +%(DEFAULT_BODY)s + if (!parameter_tvb) + return offset; + + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_TransportLayerAddress); + if (len == 32) { + /* IPv4 */ + proto_tree_add_item(subtree, hf_xnap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); + } else if (len == 128) { + /* IPv6 */ + proto_tree_add_item(subtree, hf_xnap_transportLayerAddressIPv6, parameter_tvb, 0, 16, ENC_NA); + } else if (len == 160) { + /* IPv4 */ + proto_tree_add_item(subtree, hf_xnap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); + /* IPv6 */ + proto_tree_add_item(subtree, hf_xnap_transportLayerAddressIPv6, parameter_tvb, 4, 16, ENC_NA); + } + +#.FN_BODY NG-RANTraceID VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb; + proto_tree *subtree = NULL; +%(DEFAULT_BODY)s + if (!parameter_tvb) + return offset; + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_NG_RANTraceID); + dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); + proto_tree_add_item(subtree, hf_xnap_NG_RANTraceID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_xnap_NG_RANTraceID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN); + +#.FN_BODY LastVisitedNGRANCellInformation VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_LastVisitedNGRANCellInformation); + dissect_ngap_LastVisitedNGRANCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY LastVisitedEUTRANCellInformation VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_LastVisitedEUTRANCellInformation); + dissect_s1ap_LastVisitedEUTRANCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY LastVisitedUTRANCellInformation VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_LastVisitedUTRANCellInformation); + dissect_ranap_LastVisitedUTRANCell_Item_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY LastVisitedGERANCellInformation VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_LastVisitedGERANCellInformation); + dissect_s1ap_LastVisitedGERANCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY LastVisitedPSCellInformation VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_LastVisitedPSCellInformation); + dissect_ngap_LastVisitedPSCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +ExpectedUEMovingTrajectoryItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds + +#.TYPE_ATTR +ExpectedActivityPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds + +#.TYPE_ATTR +ExpectedIdlePeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds + +#.FN_BODY VolumeTimedReport-Item/startTimeStamp VAL_PTR = ×tamp_tvb + tvbuff_t *timestamp_tvb = NULL; +%(DEFAULT_BODY)s + +#.FN_FTR VolumeTimedReport-Item/startTimeStamp + if (timestamp_tvb) { + proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); + } + +#.FN_BODY VolumeTimedReport-Item/endTimeStamp VAL_PTR = ×tamp_tvb + tvbuff_t *timestamp_tvb = NULL; +%(DEFAULT_BODY)s + +#.FN_FTR VolumeTimedReport-Item/endTimeStamp + if (timestamp_tvb) { + proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); + } + +#.TYPE_ATTR +VolumeTimedReport-Item/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets + +#.TYPE_ATTR +VolumeTimedReport-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets + +#.FN_BODY UERadioCapabilityForPagingOfNR VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_UERadioCapabilityForPagingOfNR); + dissect_nr_rrc_UERadioPagingInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY UERadioCapabilityForPagingOfEUTRA VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_UERadioCapabilityForPagingOfEUTRA); + dissect_lte_rrc_UERadioPagingInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY FiveGCMobilityRestrictionListContainer VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_FiveGCMobilityRestrictionListContainer); + dissect_ngap_MobilityRestrictionList_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY IABCellInformation/cSI-RS-Configuration VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_cSI_RS_Configuration); + dissect_nr_rrc_NZP_CSI_RS_Resource_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY IABCellInformation/sR-Configuration VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_sR_Configuration); + dissect_nr_rrc_SchedulingRequestResourceConfig_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY IABCellInformation/pDCCH-ConfigSIB1 VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_pDCCH_ConfigSIB1); + dissect_nr_rrc_PDCCH_ConfigSIB1_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY IABCellInformation/sCS-Common VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_sCS_Common); + dissect_nr_rrc_subCarrierSpacingCommon_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +IABTNLAddress/iPv4Address TYPE=FT_IPv4 +#.FN_BODY IABTNLAddress/iPv4Address VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); + +#.TYPE_ATTR +IABTNLAddress/iPv6Address TYPE=FT_IPv6 +#.FN_BODY IABTNLAddress/iPv6Address VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 16, ENC_BIG_ENDIAN); + +#.TYPE_ATTR +IABTNLAddress/iPv6Prefix TYPE=FT_BYTES +#.FN_BODY IABTNLAddress/iPv6Prefix VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 8, ENC_NA); + +#.TYPE_ATTR +BluetoothName TYPE=FT_STRING DISPLAY = BASE_NONE +#.FN_BODY BluetoothName VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); + +#.FN_BODY ExtendedRATRestrictionInformation/primaryRATRestriction VAL_PTR=¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + static int * const fields[] = { + &hf_xnap_primaryRATRestriction_e_UTRA, + &hf_xnap_primaryRATRestriction_nR, + &hf_xnap_primaryRATRestriction_nR_unlicensed, + &hf_xnap_primaryRATRestriction_nR_LEO, + &hf_xnap_primaryRATRestriction_nR_MEO, + &hf_xnap_primaryRATRestriction_nR_GEO, + &hf_xnap_primaryRATRestriction_nR_OTHERSAT, + &hf_xnap_primaryRATRestriction_reserved, + NULL + }; + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_primaryRATRestriction); + proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + } + +#.FN_BODY ExtendedRATRestrictionInformation/secondaryRATRestriction VAL_PTR=¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + static int * const fields[] = { + &hf_xnap_secondaryRATRestriction_e_UTRA, + &hf_xnap_secondaryRATRestriction_nR, + &hf_xnap_secondaryRATRestriction_e_UTRA_unlicensed, + &hf_xnap_secondaryRATRestriction_nR_unlicensed, + &hf_xnap_secondaryRATRestriction_reserved, + NULL + }; + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_secondaryRATRestriction); + proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + } + +#.TYPE_ATTR +ExtendedPacketDelayBudget DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(xnap_ExtendedPacketDelayBudget_fmt) + +#.TYPE_ATTR +M7period DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_minutes + +#.FN_BODY MDT-Location-Info VAL_PTR=¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + static int * const fields[] = { + &hf_xnap_MDT_Location_Info_GNSS, + &hf_xnap_MDT_Location_Info_reserved, + NULL + }; + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_MDT_Location_Info); + proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + } + +#.FN_BODY MeasObjectContainer VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_MeasObjectContainer); + dissect_nr_rrc_MeasObjectToAddMod_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY MeasurementsToActivate VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if(parameter_tvb){ + static int * const fields[] = { + &hf_xnap_MeasurementsToActivate_M1, + &hf_xnap_MeasurementsToActivate_M2, + &hf_xnap_MeasurementsToActivate_M3, + &hf_xnap_MeasurementsToActivate_M4, + &hf_xnap_MeasurementsToActivate_M5, + &hf_xnap_MeasurementsToActivate_LoggingM1FromEventTriggered, + &hf_xnap_MeasurementsToActivate_M6, + &hf_xnap_MeasurementsToActivate_M7, + NULL + }; + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_MeasurementsToActivate); + proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); + } + +#.TYPE_ATTR +MobilityParametersModificationRange/handoverTriggerChangeLowerLimit DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(xnap_handoverTriggerChange_fmt) + +#.TYPE_ATTR +MobilityParametersModificationRange/handoverTriggerChangeUpperLimit DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(xnap_handoverTriggerChange_fmt) + +#.TYPE_ATTR +MobilityParametersModificationRange/handoverTriggerChange DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(xnap_handoverTriggerChange_fmt) + +#.FN_BODY NRMobilityHistoryReport VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_NRMobilityHistoryReport); + dissect_nr_rrc_VisitedCellInfoList_r16_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +OfferedCapacity DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_kbps + +#.FN_BODY RACH-Config-Common VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_RACH_Config_Common); + dissect_nr_rrc_RACH_ConfigCommon_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY RACH-Config-Common-IAB VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_RACH_Config_Common_IAB); + dissect_nr_rrc_rach_ConfigCommonIAB_r16_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY RACHReportContainer VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_RACHReportContainer); + dissect_nr_rrc_RA_ReportList_r16_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY ReportConfigContainer VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_ReportConfigContainer); + dissect_nr_rrc_ReportConfigToAddMod_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY SDT-DRBsToBeSetupList-Item/dRB-RLC-Bearer-Configuration VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_RLC_Bearer_Configuration); + dissect_nr_rrc_RLC_BearerConfig_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY SDT-SRBsToBeSetupList-Item/sRB-RLC-Bearer-Configuration VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_RLC_Bearer_Configuration); + dissect_nr_rrc_RLC_BearerConfig_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY TargetCellinEUTRAN VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_TargetCellinEUTRAN); + dissect_s1ap_EUTRAN_CGI_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY TDDULDLConfigurationCommonNR VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_TDDULDLConfigurationCommonNR); + dissect_nr_rrc_TDD_UL_DL_ConfigCommon_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +Threshold-RSRP DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(xnap_Threshold_RSRP_fmt) + +#.TYPE_ATTR +Threshold-RSRQ DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(xnap_Threshold_RSRQ_fmt) + +#.TYPE_ATTR +Threshold-SINR DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(xnap_Threshold_SINR_fmt) + +#.FN_BODY UERLFReportContainerLTE VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_UERLFReportContainerLTE); + dissect_lte_rrc_RLF_Report_r9_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY UERLFReportContainerLTEExtendBand VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_UERLFReportContainerLTEExtendBand); + dissect_lte_rrc_RLF_Report_v9e0_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY UERLFReportContainerNR VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_UERLFReportContainerNR); + dissect_nr_rrc_nr_RLF_Report_r16_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +WLANName TYPE=FT_STRING DISPLAY = BASE_NONE +#.FN_BODY WLANName VAL_PTR = ¶meter_tvb HF_INDEX = -1 + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); + +#.FN_BODY TSCAssistanceInformation/burstArrivalTime VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_burstArrivalTime); + dissect_nr_rrc_ReferenceTime_r16_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +TSCAssistanceInformation/periodicity DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_microseconds + +#.FN_BODY ReportCharacteristics VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if(parameter_tvb){ + static int * const fields[] = { + &hf_xnap_ReportCharacteristics_PRBPeriodic, + &hf_xnap_ReportCharacteristics_TNLCapacityIndPeriodic, + &hf_xnap_ReportCharacteristics_CompositeAvailableCapacityPeriodic, + &hf_xnap_ReportCharacteristics_NumberOfActiveUEs, + &hf_xnap_ReportCharacteristics_Reserved, + NULL + }; + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_ReportCharacteristics); + proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 4, fields, ENC_BIG_ENDIAN); + } + +#.FN_BODY NRCellPRACHConfig VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_NRCellPRACHConfig); + dissect_f1ap_NRPRACHConfig_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NPRACHConfiguration-FDD/anchorCarrier-NPRACHConfig VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_anchorCarrier_NPRACHConfig); + dissect_lte_rrc_NPRACH_ParametersList_NB_r13_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NPRACHConfiguration-FDD/anchorCarrier-EDT-NPRACHConfig VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_anchorCarrier_EDT_NPRACHConfig); + dissect_lte_rrc_NPRACH_ParametersList_NB_r14_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NPRACHConfiguration-FDD/anchorCarrier-Format2-NPRACHConfig VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_anchorCarrier_Format2_NPRACHConfig); + dissect_lte_rrc_NPRACH_ParametersListFmt2_NB_r15_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NPRACHConfiguration-FDD/anchorCarrier-Format2-EDT-NPRACHConfig VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_anchorCarrier_Format2_EDT_NPRACHConfig); + dissect_lte_rrc_NPRACH_ParametersListFmt2_NB_r15_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NPRACHConfiguration-FDD/non-anchorCarrier-NPRACHConfig VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_non_anchorCarrier_NPRACHConfig); + dissect_lte_rrc_UL_ConfigCommonList_NB_r14_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NPRACHConfiguration-FDD/non-anchorCarrier-Format2-NPRACHConfig VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_non_anchorCarrier_Format2_NPRACHConfig); + dissect_lte_rrc_UL_ConfigCommonList_NB_v1530_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NPRACHConfiguration-TDD/anchorCarrier-NPRACHConfigTDD VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_anchorCarrier_NPRACHConfigTDD); + dissect_lte_rrc_NPRACH_ParametersListTDD_NB_r15_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY NPRACHConfiguration-TDD/non-anchorCarrier-NPRACHConfigTDD VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_non_anchorCarrier_NPRACHConfigTDD); + dissect_lte_rrc_UL_ConfigCommonListTDD_NB_r15_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY Non-AnchorCarrierFrequencylist/_item/non-anchorCarrierFrquency VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; +%(DEFAULT_BODY)s + if (parameter_tvb) { + subtree = proto_item_add_subtree(actx->created_item, ett_xnap_non_anchorCarrierFrequency); + dissect_lte_rrc_DL_CarrierConfigCommon_NB_r14_PDU(parameter_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +QosMonitoringReportingFrequency DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds + +#.FN_BODY MDTMode-EUTRA VAL_PTR = &mdt_mode_eutra_tvb + tvbuff_t *mdt_mode_eutra_tvb = NULL; +%(DEFAULT_BODY)s + if (mdt_mode_eutra_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_MDTMode_EUTRA); + dissect_s1ap_MDTMode_PDU(mdt_mode_eutra_tvb, actx->pinfo, subtree, NULL); + } + +#.END + +#.FN_HDR HandoverRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequest"); +#.FN_HDR HandoverRequestAcknowledge + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequestAcknowledge"); +#.FN_HDR HandoverPreparationFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverPreparationFailure"); +#.FN_HDR SNStatusTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNStatusTransfer"); +#.FN_HDR HandoverCancel + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancel"); +#.FN_HDR RetrieveUEContextRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextRequest"); +#.FN_HDR RetrieveUEContextResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextResponse"); +#.FN_HDR RetrieveUEContextFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextFailure"); +#.FN_HDR RANPaging + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANPaging"); +#.FN_HDR XnUAddressIndication + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnUAddressIndication"); +#.FN_HDR UEContextRelease + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextRelease"); +#.FN_HDR SNodeAdditionRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeAdditionRequest"); +#.FN_HDR SNodeAdditionRequestAcknowledge + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeAdditionRequestAcknowledge"); +#.FN_HDR SNodeAdditionRequestReject + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeAdditionRequestReject"); +#.FN_HDR SNodeReconfigurationComplete + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReconfigurationComplete"); +#.FN_HDR SNodeModificationRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRequest"); +#.FN_HDR SNodeModificationRequestAcknowledge + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRequestAcknowledge"); +#.FN_HDR SNodeModificationRequestReject + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRequestReject"); +#.FN_HDR SNodeModificationRequired + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRequired"); +#.FN_HDR SNodeModificationConfirm + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationConfirm"); +#.FN_HDR SNodeModificationRefuse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRefuse"); +#.FN_HDR SNodeReleaseRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseRequest"); +#.FN_HDR SNodeReleaseRequestAcknowledge + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseRequestAcknowledge"); +#.FN_HDR SNodeReleaseReject + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseReject"); +#.FN_HDR SNodeReleaseRequired + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseRequired"); +#.FN_HDR SNodeReleaseConfirm + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseConfirm"); +#.FN_HDR SNodeCounterCheckRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeCounterCheckRequest"); +#.FN_HDR SNodeChangeRequired + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeChangeRequired"); +#.FN_HDR SNodeChangeConfirm + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeChangeConfirm"); +#.FN_HDR SNodeChangeRefuse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeChangeRefuse"); +#.FN_HDR RRCTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRCTransfer"); +#.FN_HDR XnRemovalRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnRemovalRequest"); +#.FN_HDR XnRemovalResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnRemovalResponse"); +#.FN_HDR XnRemovalFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnRemovalFailure"); +#.FN_HDR XnSetupRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnSetupRequest"); +#.FN_HDR XnSetupResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnSetupResponse"); +#.FN_HDR XnSetupFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnSetupFailure"); +#.FN_HDR NGRANNodeConfigurationUpdate + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGRANNodeConfigurationUpdate"); +#.FN_HDR NGRANNodeConfigurationUpdateAcknowledge + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGRANNodeConfigurationUpdateAcknowledge"); +#.FN_HDR NGRANNodeConfigurationUpdateFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGRANNodeConfigurationUpdateFailure"); +#.FN_HDR PartialUEContextTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PartialUEContextTransfer"); +#.FN_HDR PartialUEContextTransferAcknowledge + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PartialUEContextTransferAcknowledge"); +#.FN_HDR PartialUEContextTransferFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PartialUEContextTransferFailure"); +#.FN_HDR E-UTRA-NR-CellResourceCoordinationRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-UTRA-NR-CellResourceCoordinationRequest"); +#.FN_HDR E-UTRA-NR-CellResourceCoordinationResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-UTRA-NR-CellResourceCoordinationResponse"); +#.FN_HDR CellActivationRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationRequest"); +#.FN_HDR CellActivationResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationResponse"); +#.FN_HDR CellActivationFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationFailure"); +#.FN_HDR ResetRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetRequest"); +#.FN_HDR ResetResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetResponse"); +#.FN_HDR ErrorIndication + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); +#.FN_HDR NotificationControlIndication + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NotificationControlIndication"); +#.FN_HDR ActivityNotification + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ActivityNotification"); +#.FN_HDR PrivateMessage + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); +#.FN_HDR SecondaryRATDataUsageReport + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReport"); +#.FN_HDR DeactivateTrace + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace"); +#.FN_HDR TraceStart + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart"); +#.FN_HDR HandoverSuccess + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverSuccess"); +#.FN_HDR ConditionalHandoverCancel + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ConditionalHandoverCancel"); +#.FN_HDR EarlyStatusTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EarlyStatusTransfer"); +#.FN_HDR FailureIndication + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "FailureIndication"); +#.FN_HDR HandoverReport + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverReport"); +#.FN_HDR ResourceStatusRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest"); +#.FN_HDR ResourceStatusResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse"); +#.FN_HDR ResourceStatusFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure"); +#.FN_HDR ResourceStatusUpdate + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate"); +#.FN_HDR MobilityChangeRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MobilityChangeRequest"); +#.FN_HDR MobilityChangeAcknowledge + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MobilityChangeAcknowledge"); +#.FN_HDR MobilityChangeFailure + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MobilityChangeFailure"); +#.FN_HDR AccessAndMobilityIndication + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AccessAndMobilityIndication"); +#.FN_HDR CellTrafficTrace + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace"); +#.FN_HDR RANMulticastGroupPaging + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANMulticastGroupPaging"); +#.FN_HDR ScgFailureInformationReport + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ScgFailureInformationReport"); +#.FN_HDR ScgFailureTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ScgFailureTransfer"); +#.FN_HDR F1CTrafficTransfer + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1CTrafficTransfer"); +#.FN_HDR IABTransportMigrationManagementRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABTransportMigrationManagementRequest"); +#.FN_HDR IABTransportMigrationManagementResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABTransportMigrationManagementResponse"); +#.FN_HDR IABTransportMigrationManagementReject + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABTransportMigrationManagementReject"); +#.FN_HDR IABTransportMigrationModificationRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABTransportMigrationModificationRequest"); +#.FN_HDR IABTransportMigrationModificationResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABTransportMigrationModificationResponse"); +#.FN_HDR IABResourceCoordinationRequest + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABResourceCoordinationRequest"); +#.FN_HDR IABResourceCoordinationResponse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABResourceCoordinationResponse"); +#.FN_HDR RetrieveUEContextConfirm + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextConfirm"); +#.FN_HDR CPCCancel + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CPCCancel"); + +#.ASSIGN_VALUE_TO_TYPE # XnAP does not have constants assigned to types, they are pure INTEGER +# ProcedureCode +id-handoverPreparation ProcedureCode +id-sNStatusTransfer ProcedureCode +id-handoverCancel ProcedureCode +id-retrieveUEContext ProcedureCode +id-rANPaging ProcedureCode +id-xnUAddressIndication ProcedureCode +id-uEContextRelease ProcedureCode +id-sNGRANnodeAdditionPreparation ProcedureCode +id-sNGRANnodeReconfigurationCompletion ProcedureCode +id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation ProcedureCode +id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation ProcedureCode +id-mNGRANnodeinitiatedSNGRANnodeRelease ProcedureCode +id-sNGRANnodeinitiatedSNGRANnodeRelease ProcedureCode +id-sNGRANnodeCounterCheck ProcedureCode +id-sNGRANnodeChange ProcedureCode +id-rRCTransfer ProcedureCode +id-xnRemoval ProcedureCode +id-xnSetup ProcedureCode +id-nGRANnodeConfigurationUpdate ProcedureCode +id-cellActivation ProcedureCode +id-reset ProcedureCode +id-errorIndication ProcedureCode +id-privateMessage ProcedureCode +id-notificationControl ProcedureCode +id-activityNotification ProcedureCode +id-e-UTRA-NR-CellResourceCoordination ProcedureCode +id-secondaryRATDataUsageReport ProcedureCode +id-deactivateTrace ProcedureCode +id-traceStart ProcedureCode +id-handoverSuccess ProcedureCode +id-conditionalHandoverCancel ProcedureCode +id-earlyStatusTransfer ProcedureCode +id-failureIndication ProcedureCode +id-handoverReport ProcedureCode +id-resourceStatusReportingInitiation ProcedureCode +id-resourceStatusReporting ProcedureCode +id-mobilitySettingsChange ProcedureCode +id-accessAndMobilityIndication ProcedureCode +id-cellTrafficTrace ProcedureCode +id-RANMulticastGroupPaging ProcedureCode +id-scgFailureInformationReport ProcedureCode +id-ProcedureCode41-NotToBeUsed ProcedureCode +id-scgFailureTransfer ProcedureCode +id-f1CTrafficTransfer ProcedureCode +id-iABTransportMigrationManagement ProcedureCode +id-iABTransportMigrationModification ProcedureCode +id-iABResourceCoordination ProcedureCode +id-retrieveUEContextConfirm ProcedureCode +id-cPCCancel ProcedureCode +id-partialUEContextTransfer ProcedureCode + +# ProtocolIE-ID +id-ActivatedServedCells ProtocolIE-ID +id-ActivationIDforCellActivation ProtocolIE-ID +id-admittedSplitSRB ProtocolIE-ID +id-admittedSplitSRBrelease ProtocolIE-ID +id-AMF-Region-Information ProtocolIE-ID +id-AssistanceDataForRANPaging ProtocolIE-ID +id-BearersSubjectToCounterCheck ProtocolIE-ID +id-Cause ProtocolIE-ID +id-cellAssistanceInfo-NR ProtocolIE-ID +id-ConfigurationUpdateInitiatingNodeChoice ProtocolIE-ID +id-CriticalityDiagnostics ProtocolIE-ID +id-XnUAddressInfoperPDUSession-List ProtocolIE-ID +id-DRBsSubjectToStatusTransfer-List ProtocolIE-ID +id-ExpectedUEBehaviour ProtocolIE-ID +id-GlobalNG-RAN-node-ID ProtocolIE-ID +id-GUAMI ProtocolIE-ID +id-indexToRatFrequSelectionPriority ProtocolIE-ID +id-initiatingNodeType-ResourceCoordRequest ProtocolIE-ID +id-List-of-served-cells-E-UTRA ProtocolIE-ID +id-List-of-served-cells-NR ProtocolIE-ID +id-LocationReportingInformation ProtocolIE-ID +id-MAC-I ProtocolIE-ID +id-MaskedIMEISV ProtocolIE-ID +id-M-NG-RANnodeUEXnAPID ProtocolIE-ID +id-MN-to-SN-Container ProtocolIE-ID +id-MobilityRestrictionList ProtocolIE-ID +id-new-NG-RAN-Cell-Identity ProtocolIE-ID +id-newNG-RANnodeUEXnAPID ProtocolIE-ID +id-UEReportRRCTransfer ProtocolIE-ID +id-oldNG-RANnodeUEXnAPID ProtocolIE-ID +id-OldtoNewNG-RANnodeResumeContainer ProtocolIE-ID +id-PagingDRX ProtocolIE-ID +id-PCellID ProtocolIE-ID +id-PDCPChangeIndication ProtocolIE-ID +id-PDUSessionAdmittedAddedAddReqAck ProtocolIE-ID +id-PDUSessionAdmittedModSNModConfirm ProtocolIE-ID +id-PDUSessionAdmitted-SNModResponse ProtocolIE-ID +id-PDUSessionNotAdmittedAddReqAck ProtocolIE-ID +id-PDUSessionNotAdmitted-SNModResponse ProtocolIE-ID +id-PDUSessionReleasedList-RelConf ProtocolIE-ID +id-PDUSessionReleasedSNModConfirm ProtocolIE-ID +id-PDUSessionResourcesActivityNotifyList ProtocolIE-ID +id-PDUSessionResourcesAdmitted-List ProtocolIE-ID +id-PDUSessionResourcesNotAdmitted-List ProtocolIE-ID +id-PDUSessionResourcesNotifyList ProtocolIE-ID +id-PDUSession-SNChangeConfirm-List ProtocolIE-ID +id-PDUSession-SNChangeRequired-List ProtocolIE-ID +id-PDUSessionToBeAddedAddReq ProtocolIE-ID +id-PDUSessionToBeModifiedSNModRequired ProtocolIE-ID +id-PDUSessionToBeReleasedList-RelRqd ProtocolIE-ID +id-PDUSessionToBeReleased-RelReq ProtocolIE-ID +id-PDUSessionToBeReleasedSNModRequired ProtocolIE-ID +id-RANPagingArea ProtocolIE-ID +id-PagingPriority ProtocolIE-ID +id-requestedSplitSRB ProtocolIE-ID +id-requestedSplitSRBrelease ProtocolIE-ID +id-ResetRequestTypeInfo ProtocolIE-ID +id-ResetResponseTypeInfo ProtocolIE-ID +id-RespondingNodeTypeConfigUpdateAck ProtocolIE-ID +id-respondingNodeType-ResourceCoordResponse ProtocolIE-ID +id-ResponseInfo-ReconfCompl ProtocolIE-ID +id-RRCConfigIndication ProtocolIE-ID +id-RRCResumeCause ProtocolIE-ID +id-SCGConfigurationQuery ProtocolIE-ID +id-selectedPLMN ProtocolIE-ID +id-ServedCellsToActivate ProtocolIE-ID +id-servedCellsToUpdate-E-UTRA ProtocolIE-ID +id-ServedCellsToUpdateInitiatingNodeChoice ProtocolIE-ID +id-servedCellsToUpdate-NR ProtocolIE-ID +id-s-ng-RANnode-SecurityKey ProtocolIE-ID +id-S-NG-RANnodeUE-AMBR ProtocolIE-ID +id-S-NG-RANnodeUEXnAPID ProtocolIE-ID +id-SN-to-MN-Container ProtocolIE-ID +id-sourceNG-RANnodeUEXnAPID ProtocolIE-ID +id-SplitSRB-RRCTransfer ProtocolIE-ID +id-TAISupport-list ProtocolIE-ID +id-TimeToWait ProtocolIE-ID +id-Target2SourceNG-RANnodeTranspContainer ProtocolIE-ID +id-targetCellGlobalID ProtocolIE-ID +id-targetNG-RANnodeUEXnAPID ProtocolIE-ID +id-target-S-NG-RANnodeID ProtocolIE-ID +id-TraceActivation ProtocolIE-ID +id-UEContextID ProtocolIE-ID +id-UEContextInfoHORequest ProtocolIE-ID +id-UEContextInfoRetrUECtxtResp ProtocolIE-ID +id-UEContextInfo-SNModRequest ProtocolIE-ID +id-UEContextKeptIndicator ProtocolIE-ID +id-UEContextRefAtSN-HORequest ProtocolIE-ID +id-UEHistoryInformation ProtocolIE-ID +id-UEIdentityIndexValue ProtocolIE-ID +id-UERANPagingIdentity ProtocolIE-ID +id-UESecurityCapabilities ProtocolIE-ID +id-UserPlaneTrafficActivityReport ProtocolIE-ID +id-XnRemovalThreshold ProtocolIE-ID +id-DesiredActNotificationLevel ProtocolIE-ID +id-AvailableDRBIDs ProtocolIE-ID +id-AdditionalDRBIDs ProtocolIE-ID +id-SpareDRBIDs ProtocolIE-ID +id-RequiredNumberOfDRBIDs ProtocolIE-ID +id-TNLA-To-Add-List ProtocolIE-ID +id-TNLA-To-Update-List ProtocolIE-ID +id-TNLA-To-Remove-List ProtocolIE-ID +id-TNLA-Setup-List ProtocolIE-ID +id-TNLA-Failed-To-Setup-List ProtocolIE-ID +id-PDUSessionToBeReleased-RelReqAck ProtocolIE-ID +id-S-NG-RANnodeMaxIPDataRate-UL ProtocolIE-ID +id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID +id-Additional-UL-NG-U-TNLatUPF-List ProtocolIE-ID +id-SecondarydataForwardingInfoFromTarget-List ProtocolIE-ID +id-LocationInformationSNReporting ProtocolIE-ID +id-LocationInformationSN ProtocolIE-ID +id-LastE-UTRANPLMNIdentity ProtocolIE-ID +id-S-NG-RANnodeMaxIPDataRate-DL ProtocolIE-ID +id-MaxIPrate-DL ProtocolIE-ID +id-SecurityResult ProtocolIE-ID +id-S-NSSAI ProtocolIE-ID +id-MR-DC-ResourceCoordinationInfo ProtocolIE-ID +id-AMF-Region-Information-To-Add ProtocolIE-ID +id-AMF-Region-Information-To-Delete ProtocolIE-ID +id-OldQoSFlowMap-ULendmarkerexpected ProtocolIE-ID +id-RANPagingFailure ProtocolIE-ID +id-UERadioCapabilityForPaging ProtocolIE-ID +id-PDUSessionDataForwarding-SNModResponse ProtocolIE-ID +id-DRBsNotAdmittedSetupModifyList ProtocolIE-ID +id-Secondary-MN-Xn-U-TNLInfoatM ProtocolIE-ID +id-NE-DC-TDM-Pattern ProtocolIE-ID +id-PDUSessionCommonNetworkInstance ProtocolIE-ID +id-BPLMN-ID-Info-EUTRA ProtocolIE-ID +id-BPLMN-ID-Info-NR ProtocolIE-ID +id-InterfaceInstanceIndication ProtocolIE-ID +id-S-NG-RANnode-Addition-Trigger-Ind ProtocolIE-ID +id-DefaultDRB-Allowed ProtocolIE-ID +id-DRB-IDs-takenintouse ProtocolIE-ID +id-SplitSessionIndicator ProtocolIE-ID +id-CNTypeRestrictionsForEquivalent ProtocolIE-ID +id-CNTypeRestrictionsForServing ProtocolIE-ID +id-DRBs-transferred-to-MN ProtocolIE-ID +id-ULForwardingProposal ProtocolIE-ID +id-EndpointIPAddressAndPort ProtocolIE-ID +id-IntendedTDD-DL-ULConfiguration-NR ProtocolIE-ID +id-TNLConfigurationInfo ProtocolIE-ID +id-PartialListIndicator-NR ProtocolIE-ID +id-MessageOversizeNotification ProtocolIE-ID +id-CellAndCapacityAssistanceInfo-NR ProtocolIE-ID +id-NG-RANTraceID ProtocolIE-ID +id-NonGBRResources-Offered ProtocolIE-ID +id-FastMCGRecoveryRRCTransfer-SN-to-MN ProtocolIE-ID +id-RequestedFastMCGRecoveryViaSRB3 ProtocolIE-ID +id-AvailableFastMCGRecoveryViaSRB3 ProtocolIE-ID +id-RequestedFastMCGRecoveryViaSRB3Release ProtocolIE-ID +id-ReleaseFastMCGRecoveryViaSRB3 ProtocolIE-ID +id-FastMCGRecoveryRRCTransfer-MN-to-SN ProtocolIE-ID +id-ExtendedRATRestrictionInformation ProtocolIE-ID +id-QoSMonitoringRequest ProtocolIE-ID +id-FiveGCMobilityRestrictionListContainer ProtocolIE-ID +id-PartialListIndicator-EUTRA ProtocolIE-ID +id-CellAndCapacityAssistanceInfo-EUTRA ProtocolIE-ID +id-CHOinformation-Req ProtocolIE-ID +id-CHOinformation-Ack ProtocolIE-ID +id-targetCellsToCancel ProtocolIE-ID +id-requestedTargetCellGlobalID ProtocolIE-ID +id-procedureStage ProtocolIE-ID +id-DAPSRequestInfo ProtocolIE-ID +id-DAPSResponseInfo-List ProtocolIE-ID +id-CHO-MRDC-Indicator ProtocolIE-ID +id-OffsetOfNbiotChannelNumberToDL-EARFCN ProtocolIE-ID +id-OffsetOfNbiotChannelNumberToUL-EARFCN ProtocolIE-ID +id-NBIoT-UL-DL-AlignmentOffset ProtocolIE-ID +id-LTEV2XServicesAuthorized ProtocolIE-ID +id-NRV2XServicesAuthorized ProtocolIE-ID +id-LTEUESidelinkAggregateMaximumBitRate ProtocolIE-ID +id-NRUESidelinkAggregateMaximumBitRate ProtocolIE-ID +id-PC5QoSParameters ProtocolIE-ID +id-AlternativeQoSParaSetList ProtocolIE-ID +id-CurrentQoSParaSetIndex ProtocolIE-ID +id-MobilityInformation ProtocolIE-ID +id-InitiatingCondition-FailureIndication ProtocolIE-ID +id-UEHistoryInformationFromTheUE ProtocolIE-ID +id-HandoverReportType ProtocolIE-ID +id-HandoverCause ProtocolIE-ID +id-SourceCellCGI ProtocolIE-ID +id-TargetCellCGI ProtocolIE-ID +id-ReEstablishmentCellCGI ProtocolIE-ID +id-TargetCellinEUTRAN ProtocolIE-ID +id-SourceCellCRNTI ProtocolIE-ID +id-UERLFReportContainer ProtocolIE-ID +id-NGRAN-Node1-Measurement-ID ProtocolIE-ID +id-NGRAN-Node2-Measurement-ID ProtocolIE-ID +id-RegistrationRequest ProtocolIE-ID +id-ReportCharacteristics ProtocolIE-ID +id-CellToReport ProtocolIE-ID +id-ReportingPeriodicity ProtocolIE-ID +id-CellMeasurementResult ProtocolIE-ID +id-NG-RANnode1CellID ProtocolIE-ID +id-NG-RANnode2CellID ProtocolIE-ID +id-NG-RANnode1MobilityParameters ProtocolIE-ID +id-NG-RANnode2ProposedMobilityParameters ProtocolIE-ID +id-MobilityParametersModificationRange ProtocolIE-ID +id-TDDULDLConfigurationCommonNR ProtocolIE-ID +id-CarrierList ProtocolIE-ID +id-ULCarrierList ProtocolIE-ID +id-FrequencyShift7p5khz ProtocolIE-ID +id-SSB-PositionsInBurst ProtocolIE-ID +id-NRCellPRACHConfig ProtocolIE-ID +id-RACHReportInformation ProtocolIE-ID +id-IABNodeIndication ProtocolIE-ID +id-Redundant-UL-NG-U-TNLatUPF ProtocolIE-ID +id-CNPacketDelayBudgetDownlink ProtocolIE-ID +id-CNPacketDelayBudgetUplink ProtocolIE-ID +id-Additional-Redundant-UL-NG-U-TNLatUPF-List ProtocolIE-ID +id-RedundantCommonNetworkInstance ProtocolIE-ID +id-TSCTrafficCharacteristics ProtocolIE-ID +id-RedundantQoSFlowIndicator ProtocolIE-ID +id-Redundant-DL-NG-U-TNLatNG-RAN ProtocolIE-ID +id-ExtendedPacketDelayBudget ProtocolIE-ID +id-Additional-PDCP-Duplication-TNL-List ProtocolIE-ID +id-RedundantPDUSessionInformation ProtocolIE-ID +id-UsedRSNInformation ProtocolIE-ID +id-RLCDuplicationInformation ProtocolIE-ID +id-NPN-Broadcast-Information ProtocolIE-ID +id-NPNPagingAssistanceInformation ProtocolIE-ID +id-NPNMobilityInformation ProtocolIE-ID +id-NPN-Support ProtocolIE-ID +id-MDT-Configuration ProtocolIE-ID +id-MDTPLMNList ProtocolIE-ID +id-TraceCollectionEntityURI ProtocolIE-ID +id-UERadioCapabilityID ProtocolIE-ID +id-CSI-RSTransmissionIndication ProtocolIE-ID +id-SNTriggered ProtocolIE-ID +id-DLCarrierList ProtocolIE-ID +id-ExtendedTAISliceSupportList ProtocolIE-ID +id-cellAssistanceInfo-EUTRA ProtocolIE-ID +id-ConfiguredTACIndication ProtocolIE-ID +id-secondary-SN-UL-PDCP-UP-TNLInfo ProtocolIE-ID +id-pdcpDuplicationConfiguration ProtocolIE-ID +id-duplicationActivation ProtocolIE-ID +id-NPRACHConfiguration ProtocolIE-ID +id-QosMonitoringReportingFrequency ProtocolIE-ID +id-QoSFlowsMappedtoDRB-SetupResponse-MNterminated ProtocolIE-ID +id-DL-scheduling-PDCCH-CCE-usage ProtocolIE-ID +id-UL-scheduling-PDCCH-CCE-usage ProtocolIE-ID +id-SFN-Offset ProtocolIE-ID +id-QoSMonitoringDisabled ProtocolIE-ID +id-ExtendedUEIdentityIndexValue ProtocolIE-ID +id-EUTRAPagingeDRXInformation ProtocolIE-ID +id-CHO-MRDC-EarlyDataForwarding ProtocolIE-ID +id-SCGIndicator ProtocolIE-ID +id-UESpecificDRX ProtocolIE-ID +id-PDUSessionExpectedUEActivityBehaviour ProtocolIE-ID +id-QoS-Mapping-Information ProtocolIE-ID +id-AdditionLocationInformation ProtocolIE-ID +id-dataForwardingInfoFromTargetE-UTRANnode ProtocolIE-ID +id-DirectForwardingPathAvailability ProtocolIE-ID +id-SourceNG-RAN-node-ID ProtocolIE-ID +id-SourceDLForwardingIPAddress ProtocolIE-ID +id-SourceNodeDLForwardingIPAddress ProtocolIE-ID +id-ExtendedReportIntervalMDT ProtocolIE-ID +id-SecurityIndication ProtocolIE-ID +id-RRCConnReestab-Indicator ProtocolIE-ID +id-TargetNodeID ProtocolIE-ID +id-ManagementBasedMDTPLMNList ProtocolIE-ID +id-PrivacyIndicator ProtocolIE-ID +id-TraceCollectionEntityIPAddress ProtocolIE-ID +id-M4ReportAmount ProtocolIE-ID +id-M5ReportAmount ProtocolIE-ID +id-M6ReportAmount ProtocolIE-ID +id-M7ReportAmount ProtocolIE-ID +id-BeamMeasurementIndicationM1 ProtocolIE-ID +id-MBS-Session-ID ProtocolIE-ID +id-UEIdentityIndexList-MBSGroupPaging ProtocolIE-ID +id-MulticastRANPagingArea ProtocolIE-ID +id-Supported-MBS-FSA-ID-List ProtocolIE-ID +id-MBS-SessionInformation-List ProtocolIE-ID +id-MBS-SessionInformationResponse-List ProtocolIE-ID +id-MBS-SessionAssociatedInformation ProtocolIE-ID +id-SuccessfulHOReportInformation ProtocolIE-ID +id-SliceRadioResourceStatus-List ProtocolIE-ID +id-CompositeAvailableCapacitySupplementaryUplink ProtocolIE-ID +id-SCGUEHistoryInformation ProtocolIE-ID +id-SSBOffsets-List ProtocolIE-ID +id-NG-RANnode2SSBOffsetModificationRange ProtocolIE-ID +id-Coverage-Modification-List ProtocolIE-ID +id-NR-U-Channel-List ProtocolIE-ID +id-SourcePSCellCGI ProtocolIE-ID +id-FailedPSCellCGI ProtocolIE-ID +id-SCGFailureReportContainer ProtocolIE-ID +id-SNMobilityInformation ProtocolIE-ID +id-SourcePSCellID ProtocolIE-ID +id-SuitablePSCellCGI ProtocolIE-ID +id-PSCellChangeHistory ProtocolIE-ID +id-CHOConfiguration ProtocolIE-ID +id-NR-U-ChannelInfo-List ProtocolIE-ID +id-PSCellHistoryInformationRetrieve ProtocolIE-ID +id-NG-RANnode2SSBOffsetsModificationRange ProtocolIE-ID +id-MIMOPRBusageInformation ProtocolIE-ID +id-F1CTrafficContainer ProtocolIE-ID +id-IAB-MT-Cell-List ProtocolIE-ID +id-NoPDUSessionIndication ProtocolIE-ID +id-IAB-TNL-Address-Request ProtocolIE-ID +id-IAB-TNL-Address-Response ProtocolIE-ID +id-TrafficToBeAddedList ProtocolIE-ID +id-TrafficToBeModifiedList ProtocolIE-ID +id-TrafficToBeReleaseInformation ProtocolIE-ID +id-TrafficAddedList ProtocolIE-ID +id-TrafficModifiedList ProtocolIE-ID +id-TrafficNotAddedList ProtocolIE-ID +id-TrafficNotModifiedList ProtocolIE-ID +id-TrafficRequiredToBeModifiedList ProtocolIE-ID +id-TrafficRequiredModifiedList ProtocolIE-ID +id-TrafficReleasedList ProtocolIE-ID +id-IABTNLAddressToBeAdded ProtocolIE-ID +id-IABTNLAddressToBeReleasedList ProtocolIE-ID +id-nonF1-Terminating-IAB-DonorUEXnAPID ProtocolIE-ID +id-F1-Terminating-IAB-DonorUEXnAPID ProtocolIE-ID +id-BoundaryNodeCellsList ProtocolIE-ID +id-ParentNodeCellsList ProtocolIE-ID +id-tdd-GNB-DU-Cell-Resource-Configuration ProtocolIE-ID +id-UL-GNB-DU-Cell-Resource-Configuration ProtocolIE-ID +id-DL-GNB-DU-Cell-Resource-Configuration ProtocolIE-ID +id-permutation ProtocolIE-ID +id-IABTNLAddressException ProtocolIE-ID +id-CHOinformation-AddReq ProtocolIE-ID +id-CHOinformation-ModReq ProtocolIE-ID +id-SurvivalTime ProtocolIE-ID +id-TimeSynchronizationAssistanceInformation ProtocolIE-ID +id-SCGActivationRequest ProtocolIE-ID +id-SCGActivationStatus ProtocolIE-ID +id-CPAInformationRequest ProtocolIE-ID +id-CPAInformationAck ProtocolIE-ID +id-CPCInformationRequired ProtocolIE-ID +id-CPCInformationConfirm ProtocolIE-ID +id-CPAInformationModReq ProtocolIE-ID +id-CPAInformationModReqAck ProtocolIE-ID +id-CPC-DataForwarding-Indicator ProtocolIE-ID +id-CPCInformationUpdate ProtocolIE-ID +id-CPACInformationModRequired ProtocolIE-ID +id-QMCConfigInfo ProtocolIE-ID +id-ProtocolIE-ID338-NotToBeUsed ProtocolIE-ID +id-Additional-Measurement-Timing-Configuration-List ProtocolIE-ID +id-PDUSession-PairID ProtocolIE-ID +id-Local-NG-RAN-Node-Identifier ProtocolIE-ID +id-Neighbour-NG-RAN-Node-List ProtocolIE-ID +id-Local-NG-RAN-Node-Identifier-Removal ProtocolIE-ID +id-FiveGProSeAuthorized ProtocolIE-ID +id-FiveGProSePC5QoSParameters ProtocolIE-ID +id-FiveGProSeUEPC5AggregateMaximumBitRate ProtocolIE-ID +id-ServedCellSpecificInfoReq-NR ProtocolIE-ID +id-NRPagingeDRXInformation ProtocolIE-ID +id-NRPagingeDRXInformationforRRCINACTIVE ProtocolIE-ID +id-Redcap-Bcast-Information ProtocolIE-ID +id-SDTSupportRequest ProtocolIE-ID +id-SDT-SRB-between-NewNode-OldNode ProtocolIE-ID +id-SDT-Termination-Request ProtocolIE-ID +id-SDTPartialUEContextInfo ProtocolIE-ID +id-SDTDataForwardingDRBList ProtocolIE-ID +id-PagingCause ProtocolIE-ID +id-PEIPSassistanceInformation ProtocolIE-ID +id-UESliceMaximumBitRateList ProtocolIE-ID +id-S-NG-RANnodeUE-Slice-MBR ProtocolIE-ID +id-PositioningInformation ProtocolIE-ID +id-UEAssistantIdentifier ProtocolIE-ID +id-ManagementBasedMDTPLMNModificationList ProtocolIE-ID +id-F1-terminatingIAB-donorIndicator ProtocolIE-ID +id-TAINSAGSupportList ProtocolIE-ID +id-SCGreconfigNotification ProtocolIE-ID +id-earlyMeasurement ProtocolIE-ID +id-BeamMeasurementsReportConfiguration ProtocolIE-ID +id-CoverageModificationCause ProtocolIE-ID +id-AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated ProtocolIE-ID +id-UERLFReportContainerLTEExtension ProtocolIE-ID +id-ExcessPacketDelayThresholdConfiguration ProtocolIE-ID +id-HashedUEIdentityIndexValue ProtocolIE-ID + +#.REGISTER + +#XNAP-PROTOCOL-IES +ActivatedServedCells N xnap.ies id-ActivatedServedCells +ActivationIDforCellActivation N xnap.ies id-ActivationIDforCellActivation +SplitSRBsTypes N xnap.ies id-admittedSplitSRB +SplitSRBsTypes N xnap.ies id-admittedSplitSRBrelease +AMF-Region-Information N xnap.ies id-AMF-Region-Information +AssistanceDataForRANPaging N xnap.ies id-AssistanceDataForRANPaging +BearersSubjectToCounterCheck-List N xnap.ies id-BearersSubjectToCounterCheck +Cause N xnap.ies id-Cause +CellAssistanceInfo-NR N xnap.ies id-cellAssistanceInfo-NR +ConfigurationUpdateInitiatingNodeChoice N xnap.ies id-ConfigurationUpdateInitiatingNodeChoice +CriticalityDiagnostics N xnap.ies id-CriticalityDiagnostics +XnUAddressInfoperPDUSession-List N xnap.ies id-XnUAddressInfoperPDUSession-List +DRBsSubjectToStatusTransfer-List N xnap.ies id-DRBsSubjectToStatusTransfer-List +ExpectedUEBehaviour N xnap.ies id-ExpectedUEBehaviour +GlobalNG-RANNode-ID N xnap.ies id-GlobalNG-RAN-node-ID +GUAMI N xnap.ies id-GUAMI +RFSP-Index N xnap.ies id-indexToRatFrequSelectionPriority +InitiatingNodeType-ResourceCoordRequest N xnap.ies id-initiatingNodeType-ResourceCoordRequest +ServedCells-E-UTRA N xnap.ies id-List-of-served-cells-E-UTRA +ServedCells-NR N xnap.ies id-List-of-served-cells-NR +LocationReportingInformation N xnap.ies id-LocationReportingInformation +MAC-I N xnap.ies id-MAC-I +MaskedIMEISV N xnap.ies id-MaskedIMEISV +NG-RANnodeUEXnAPID N xnap.ies id-M-NG-RANnodeUEXnAPID +MN-to-SN-Container N xnap.ies id-MN-to-SN-Container +MobilityRestrictionList N xnap.ies id-MobilityRestrictionList +NG-RAN-Cell-Identity N xnap.ies id-new-NG-RAN-Cell-Identity +NG-RANnodeUEXnAPID N xnap.ies id-newNG-RANnodeUEXnAPID +UEReportRRCTransfer N xnap.ies id-UEReportRRCTransfer +NG-RANnodeUEXnAPID N xnap.ies id-oldNG-RANnodeUEXnAPID +OldtoNewNG-RANnodeResumeContainer N xnap.ies id-OldtoNewNG-RANnodeResumeContainer +PagingDRX N xnap.ies id-PagingDRX +GlobalNG-RANCell-ID N xnap.ies id-PCellID +PDCPChangeIndication N xnap.ies id-PDCPChangeIndication +PDUSessionAdmittedAddedAddReqAck N xnap.ies id-PDUSessionAdmittedAddedAddReqAck +PDUSessionAdmittedModSNModConfirm N xnap.ies id-PDUSessionAdmittedModSNModConfirm +PDUSessionAdmitted-SNModResponse N xnap.ies id-PDUSessionAdmitted-SNModResponse +PDUSessionNotAdmittedAddReqAck N xnap.ies id-PDUSessionNotAdmittedAddReqAck +PDUSessionNotAdmitted-SNModResponse N xnap.ies id-PDUSessionNotAdmitted-SNModResponse +PDUSessionReleasedList-RelConf N xnap.ies id-PDUSessionReleasedList-RelConf +PDUSessionReleasedSNModConfirm N xnap.ies id-PDUSessionReleasedSNModConfirm +PDUSessionResourcesActivityNotifyList N xnap.ies id-PDUSessionResourcesActivityNotifyList +PDUSessionResourcesAdmitted-List N xnap.ies id-PDUSessionResourcesAdmitted-List +PDUSessionResourcesNotAdmitted-List N xnap.ies id-PDUSessionResourcesNotAdmitted-List +PDUSessionResourcesNotifyList N xnap.ies id-PDUSessionResourcesNotifyList +PDUSession-SNChangeConfirm-List N xnap.ies id-PDUSession-SNChangeConfirm-List +PDUSession-SNChangeRequired-List N xnap.ies id-PDUSession-SNChangeRequired-List +PDUSessionToBeAddedAddReq N xnap.ies id-PDUSessionToBeAddedAddReq +PDUSessionToBeModifiedSNModRequired N xnap.ies id-PDUSessionToBeModifiedSNModRequired +PDUSessionToBeReleasedList-RelRqd N xnap.ies id-PDUSessionToBeReleasedList-RelRqd +PDUSession-List-withCause N xnap.ies id-PDUSessionToBeReleased-RelReq +PDUSessionToBeReleasedSNModRequired N xnap.ies id-PDUSessionToBeReleasedSNModRequired +RANPagingArea N xnap.ies id-RANPagingArea +PagingPriority N xnap.ies id-PagingPriority +SplitSRBsTypes N xnap.ies id-requestedSplitSRB +SplitSRBsTypes N xnap.ies id-requestedSplitSRBrelease +ResetRequestTypeInfo N xnap.ies id-ResetRequestTypeInfo +ResetResponseTypeInfo N xnap.ies id-ResetResponseTypeInfo +RespondingNodeTypeConfigUpdateAck N xnap.ies id-RespondingNodeTypeConfigUpdateAck +RespondingNodeType-ResourceCoordResponse N xnap.ies id-respondingNodeType-ResourceCoordResponse +ResponseInfo-ReconfCompl N xnap.ies id-ResponseInfo-ReconfCompl +RRCConfigIndication N xnap.ies id-RRCConfigIndication +RRCResumeCause N xnap.ies id-RRCResumeCause +SCGConfigurationQuery N xnap.ies id-SCGConfigurationQuery +PLMN-Identity N xnap.ies id-selectedPLMN +ServedCellsToActivate N xnap.ies id-ServedCellsToActivate +ServedCellsToUpdate-E-UTRA N xnap.ies id-servedCellsToUpdate-E-UTRA +#id-ServedCellsToUpdateInitiatingNodeChoice +ServedCellsToUpdate-NR N xnap.ies id-servedCellsToUpdate-NR +S-NG-RANnode-SecurityKey N xnap.ies id-s-ng-RANnode-SecurityKey +UEAggregateMaximumBitRate N xnap.ies id-S-NG-RANnodeUE-AMBR +NG-RANnodeUEXnAPID N xnap.ies id-S-NG-RANnodeUEXnAPID +SN-to-MN-Container N xnap.ies id-SN-to-MN-Container +NG-RANnodeUEXnAPID N xnap.ies id-sourceNG-RANnodeUEXnAPID +SplitSRB-RRCTransfer N xnap.ies id-SplitSRB-RRCTransfer +TAISupport-List N xnap.ies id-TAISupport-list +TimeToWait N xnap.ies id-TimeToWait +Target2SourceNG-RANnodeTranspContainer N xnap.ies id-Target2SourceNG-RANnodeTranspContainer +Target-CGI N xnap.ies id-targetCellGlobalID +NG-RANnodeUEXnAPID N xnap.ies id-targetNG-RANnodeUEXnAPID +GlobalNG-RANNode-ID N xnap.ies id-target-S-NG-RANnodeID +TraceActivation N xnap.ies id-TraceActivation +UEContextID N xnap.ies id-UEContextID +UEContextInfoHORequest N xnap.ies id-UEContextInfoHORequest +UEContextInfoRetrUECtxtResp N xnap.ies id-UEContextInfoRetrUECtxtResp +UEContextInfo-SNModRequest N xnap.ies id-UEContextInfo-SNModRequest +UEContextKeptIndicator N xnap.ies id-UEContextKeptIndicator +UEContextRefAtSN-HORequest N xnap.ies id-UEContextRefAtSN-HORequest +UEHistoryInformation N xnap.ies id-UEHistoryInformation +UEIdentityIndexValue N xnap.ies id-UEIdentityIndexValue +UERANPagingIdentity N xnap.ies id-UERANPagingIdentity +UESecurityCapabilities N xnap.ies id-UESecurityCapabilities +UserPlaneTrafficActivityReport N xnap.ies id-UserPlaneTrafficActivityReport +XnBenefitValue N xnap.ies id-XnRemovalThreshold +DesiredActNotificationLevel N xnap.ies id-DesiredActNotificationLevel +DRB-List N xnap.ies id-AvailableDRBIDs +DRB-List N xnap.ies id-AdditionalDRBIDs +DRB-List N xnap.ies id-SpareDRBIDs +DRB-Number N xnap.ies id-RequiredNumberOfDRBIDs +TNLA-To-Add-List N xnap.ies id-TNLA-To-Add-List +TNLA-To-Update-List N xnap.ies id-TNLA-To-Update-List +TNLA-To-Remove-List N xnap.ies id-TNLA-To-Remove-List +TNLA-Setup-List N xnap.ies id-TNLA-Setup-List +TNLA-Failed-To-Setup-List N xnap.ies id-TNLA-Failed-To-Setup-List +PDUSessionToBeReleasedList-RelReqAck N xnap.ies id-PDUSessionToBeReleased-RelReqAck +BitRate N xnap.ies id-S-NG-RANnodeMaxIPDataRate-UL +PDUSessionResourceSecondaryRATUsageList N xnap.ies id-PDUSessionResourceSecondaryRATUsageList +LocationInformationSNReporting N xnap.ies id-LocationInformationSNReporting +Target-CGI N xnap.ies id-LocationInformationSN +BitRate N xnap.ies id-S-NG-RANnodeMaxIPDataRate-DL +MR-DC-ResourceCoordinationInfo N xnap.ies id-MR-DC-ResourceCoordinationInfo +AMF-Region-Information N xnap.ies id-AMF-Region-Information-To-Add +AMF-Region-Information N xnap.ies id-AMF-Region-Information-To-Delete +RANPagingFailure N xnap.ies id-RANPagingFailure +UERadioCapabilityForPaging N xnap.ies id-UERadioCapabilityForPaging +PDUSessionDataForwarding-SNModResponse N xnap.ies id-PDUSessionDataForwarding-SNModResponse +NE-DC-TDM-Pattern N xnap.ies id-NE-DC-TDM-Pattern +InterfaceInstanceIndication N xnap.ies id-InterfaceInstanceIndication +S-NG-RANnode-Addition-Trigger-Ind N xnap.ies id-S-NG-RANnode-Addition-Trigger-Ind +DRB-List N xnap.ies id-DRBs-transferred-to-MN +EndpointIPAddressAndPort N xnap.ies id-EndpointIPAddressAndPort +TNLConfigurationInfo N xnap.ies id-TNLConfigurationInfo +PartialListIndicator N xnap.ies id-PartialListIndicator-NR +MessageOversizeNotification N xnap.ies id-MessageOversizeNotification +CellAndCapacityAssistanceInfo-NR N xnap.ies id-CellAndCapacityAssistanceInfo-NR +NG-RANTraceID N xnap.ies id-NG-RANTraceID +FastMCGRecoveryRRCTransfer N xnap.ies id-FastMCGRecoveryRRCTransfer-SN-to-MN +RequestedFastMCGRecoveryViaSRB3 N xnap.ies id-RequestedFastMCGRecoveryViaSRB3 +AvailableFastMCGRecoveryViaSRB3 N xnap.ies id-AvailableFastMCGRecoveryViaSRB3 +RequestedFastMCGRecoveryViaSRB3Release N xnap.ies id-RequestedFastMCGRecoveryViaSRB3Release +ReleaseFastMCGRecoveryViaSRB3 N xnap.ies id-ReleaseFastMCGRecoveryViaSRB3 +FastMCGRecoveryRRCTransfer N xnap.ies id-FastMCGRecoveryRRCTransfer-MN-to-SN +PartialListIndicator N xnap.ies id-PartialListIndicator-EUTRA +CellAndCapacityAssistanceInfo-EUTRA N xnap.ies id-CellAndCapacityAssistanceInfo-EUTRA +CHOinformation-Req N xnap.ies id-CHOinformation-Req +CHOinformation-Ack N xnap.ies id-CHOinformation-Ack +TargetCellList N xnap.ies id-targetCellsToCancel +Target-CGI N xnap.ies id-requestedTargetCellGlobalID +ProcedureStageChoice N xnap.ies id-procedureStage +DAPSResponseInfo-List N xnap.ies id-DAPSResponseInfo-List +CHO-MRDC-Indicator N xnap.ies id-CHO-MRDC-Indicator +LTEV2XServicesAuthorized N xnap.ies id-LTEV2XServicesAuthorized +NRV2XServicesAuthorized N xnap.ies id-NRV2XServicesAuthorized +PC5QoSParameters N xnap.ies id-PC5QoSParameters +MobilityInformation N xnap.ies id-MobilityInformation +InitiatingCondition-FailureIndication N xnap.ies id-InitiatingCondition-FailureIndication +UEHistoryInformationFromTheUE N xnap.ies id-UEHistoryInformationFromTheUE +HandoverReportType N xnap.ies id-HandoverReportType +Cause N xnap.ies id-HandoverCause +GlobalNG-RANCell-ID N xnap.ies id-SourceCellCGI +GlobalNG-RANCell-ID N xnap.ies id-TargetCellCGI +GlobalCell-ID N xnap.ies id-ReEstablishmentCellCGI +TargetCellinEUTRAN N xnap.ies id-TargetCellinEUTRAN +C-RNTI N xnap.ies id-SourceCellCRNTI +UERLFReportContainer N xnap.ies id-UERLFReportContainer +Measurement-ID N xnap.ies id-NGRAN-Node1-Measurement-ID +Measurement-ID N xnap.ies id-NGRAN-Node2-Measurement-ID +RegistrationRequest N xnap.ies id-RegistrationRequest +ReportCharacteristics N xnap.ies id-ReportCharacteristics +CellToReport N xnap.ies id-CellToReport +ReportingPeriodicity N xnap.ies id-ReportingPeriodicity +CellMeasurementResult N xnap.ies id-CellMeasurementResult +GlobalNG-RANCell-ID N xnap.ies id-NG-RANnode1CellID +GlobalNG-RANCell-ID N xnap.ies id-NG-RANnode2CellID +MobilityParametersInformation N xnap.ies id-NG-RANnode1MobilityParameters +MobilityParametersInformation N xnap.ies id-NG-RANnode2ProposedMobilityParameters +MobilityParametersModificationRange N xnap.ies id-MobilityParametersModificationRange +RACHReportInformation N xnap.ies id-RACHReportInformation +IABNodeIndication N xnap.ies id-IABNodeIndication +MDTPLMNList N xnap.ies id-MDTPLMNList +UERadioCapabilityID N xnap.ies id-UERadioCapabilityID +SNTriggered N xnap.ies id-SNTriggered +CellAssistanceInfo-EUTRA N xnap.ies id-cellAssistanceInfo-EUTRA +ExtendedUEIdentityIndexValue N xnap.ies id-ExtendedUEIdentityIndexValue +EUTRAPagingeDRXInformation N xnap.ies id-EUTRAPagingeDRXInformation +CHO-MRDC-EarlyDataForwarding N xnap.ies id-CHO-MRDC-EarlyDataForwarding +SCGIndicator N xnap.ies id-SCGIndicator +UESpecificDRX N xnap.ies id-UESpecificDRX +DirectForwardingPathAvailability N xnap.ies id-DirectForwardingPathAvailability +GlobalNG-RANNode-ID N xnap.ies id-SourceNG-RAN-node-ID +GlobalNG-RANNode-ID N xnap.ies id-TargetNodeID +MDTPLMNList N xnap.ies id-ManagementBasedMDTPLMNList +PrivacyIndicator N xnap.ies id-PrivacyIndicator +TransportLayerAddress N xnap.ies id-TraceCollectionEntityIPAddress +MBS-Session-ID N xnap.ies id-MBS-Session-ID +UEIdentityIndexList-MBSGroupPaging N xnap.ies id-UEIdentityIndexList-MBSGroupPaging +RANPagingArea N xnap.ies id-MulticastRANPagingArea +MBS-SessionInformationResponse-List N xnap.ies id-MBS-SessionInformationResponse-List +SuccessfulHOReportInformation N xnap.ies id-SuccessfulHOReportInformation +SCGUEHistoryInformation N xnap.ies id-SCGUEHistoryInformation +SSBOffsets-List N xnap.ies id-SSBOffsets-List +Coverage-Modification-List N xnap.ies id-Coverage-Modification-List +GlobalNG-RANCell-ID N xnap.ies id-SourcePSCellCGI +GlobalNG-RANCell-ID N xnap.ies id-FailedPSCellCGI +SCGFailureReportContainer N xnap.ies id-SCGFailureReportContainer +SNMobilityInformation N xnap.ies id-SNMobilityInformation +GlobalNG-RANCell-ID N xnap.ies id-SourcePSCellID +PSCellChangeHistory N xnap.ies id-PSCellChangeHistory +CHOConfiguration N xnap.ies id-CHOConfiguration +PSCellHistoryInformationRetrieve N xnap.ies id-PSCellHistoryInformationRetrieve +NG-RANnode2SSBOffsetsModificationRange N xnap.ies id-NG-RANnode2SSBOffsetsModificationRange +F1CTrafficContainer N xnap.ies id-F1CTrafficContainer +NoPDUSessionIndication N xnap.ies id-NoPDUSessionIndication +IAB-TNL-Address-Request N xnap.ies id-IAB-TNL-Address-Request +IAB-TNL-Address-Response N xnap.ies id-IAB-TNL-Address-Response +TrafficToBeAddedList N xnap.ies id-TrafficToBeAddedList +TrafficToBeModifiedList N xnap.ies id-TrafficToBeModifiedList +TrafficToBeReleaseInformation N xnap.ies id-TrafficToBeReleaseInformation +TrafficAddedList N xnap.ies id-TrafficAddedList +TrafficModifiedList N xnap.ies id-TrafficModifiedList +TrafficNotAddedList N xnap.ies id-TrafficNotAddedList +TrafficNotModifiedList N xnap.ies id-TrafficNotModifiedList +TrafficRequiredToBeModifiedList N xnap.ies id-TrafficRequiredToBeModifiedList +TrafficRequiredModifiedList N xnap.ies id-TrafficRequiredModifiedList +TrafficReleasedList N xnap.ies id-TrafficReleasedList +IAB-TNL-Address-Response N xnap.ies id-IABTNLAddressToBeAdded +IABTNLAddressToBeReleasedList N xnap.ies id-IABTNLAddressToBeReleasedList +NG-RANnodeUEXnAPID N xnap.ies id-nonF1-Terminating-IAB-DonorUEXnAPID +NG-RANnodeUEXnAPID N xnap.ies id-F1-Terminating-IAB-DonorUEXnAPID +BoundaryNodeCellsList N xnap.ies id-BoundaryNodeCellsList +ParentNodeCellsList N xnap.ies id-ParentNodeCellsList +IABTNLAddressException N xnap.ies id-IABTNLAddressException +CHOinformation-AddReq N xnap.ies id-CHOinformation-AddReq +CHOinformation-ModReq N xnap.ies id-CHOinformation-ModReq +TimeSynchronizationAssistanceInformation N xnap.ies id-TimeSynchronizationAssistanceInformation +SCGActivationRequest N xnap.ies id-SCGActivationRequest +SCGActivationStatus N xnap.ies id-SCGActivationStatus +CPAInformationRequest N xnap.ies id-CPAInformationRequest +CPAInformationAck N xnap.ies id-CPAInformationAck +CPCInformationRequired N xnap.ies id-CPCInformationRequired +CPCInformationConfirm N xnap.ies id-CPCInformationConfirm +CPAInformationModReq N xnap.ies id-CPAInformationModReq +CPAInformationModReqAck N xnap.ies id-CPAInformationModReqAck +CPC-DataForwarding-Indicator N xnap.ies id-CPC-DataForwarding-Indicator +CPCInformationUpdate N xnap.ies id-CPCInformationUpdate +CPACInformationModRequired N xnap.ies id-CPACInformationModRequired +QMCConfigInfo N xnap.ies id-QMCConfigInfo +Local-NG-RAN-Node-Identifier N xnap.ies id-Local-NG-RAN-Node-Identifier +Neighbour-NG-RAN-Node-List N xnap.ies id-Neighbour-NG-RAN-Node-List +Local-NG-RAN-Node-Identifier N xnap.ies id-Local-NG-RAN-Node-Identifier-Removal +FiveGProSeAuthorized N xnap.ies id-FiveGProSeAuthorized +FiveGProSePC5QoSParameters N xnap.ies id-FiveGProSePC5QoSParameters +ServedCellSpecificInfoReq-NR N xnap.ies id-ServedCellSpecificInfoReq-NR +NRPagingeDRXInformation N xnap.ies id-NRPagingeDRXInformation +NRPagingeDRXInformationforRRCINACTIVE N xnap.ies id-NRPagingeDRXInformationforRRCINACTIVE +SDTSupportRequest N xnap.ies id-SDTSupportRequest +SDT-SRB-between-NewNode-OldNode N xnap.ies id-SDT-SRB-between-NewNode-OldNode +SDT-Termination-Request N xnap.ies id-SDT-Termination-Request +SDTPartialUEContextInfo N xnap.ies id-SDTPartialUEContextInfo +SDTDataForwardingDRBList N xnap.ies id-SDTDataForwardingDRBList +PagingCause N xnap.ies id-PagingCause +PEIPSassistanceInformation N xnap.ies id-PEIPSassistanceInformation +UESliceMaximumBitRateList N xnap.ies id-S-NG-RANnodeUE-Slice-MBR +MDTPLMNModificationList N xnap.ies id-ManagementBasedMDTPLMNModificationList +F1-terminatingIAB-donorIndicator N xnap.ies id-F1-terminatingIAB-donorIndicator +SCGreconfigNotification N xnap.ies id-SCGreconfigNotification +UERLFReportContainerLTEExtension N xnap.ies id-UERLFReportContainerLTEExtension +HashedUEIdentityIndexValue N xnap.ies id-HashedUEIdentityIndexValue + +#XNAP-PROTOCOL-EXTENSION +Additional-UL-NG-U-TNLatUPF-List N xnap.extension id-Additional-UL-NG-U-TNLatUPF-List +SecondarydataForwardingInfoFromTarget-List N xnap.extension id-SecondarydataForwardingInfoFromTarget-List +PLMN-Identity N xnap.extension id-LastE-UTRANPLMNIdentity +MaxIPrate N xnap.extension id-MaxIPrate-DL +SecurityResult N xnap.extension id-SecurityResult +S-NSSAI N xnap.extension id-S-NSSAI +QoSFlows-List N xnap.extension id-OldQoSFlowMap-ULendmarkerexpected +DRB-List-withCause N xnap.extension id-DRBsNotAdmittedSetupModifyList +UPTransportLayerInformation N xnap.extension id-Secondary-MN-Xn-U-TNLInfoatM +PDUSessionCommonNetworkInstance N xnap.extension id-PDUSessionCommonNetworkInstance +BPLMN-ID-Info-EUTRA N xnap.extension id-BPLMN-ID-Info-EUTRA +BPLMN-ID-Info-NR N xnap.extension id-BPLMN-ID-Info-NR +DefaultDRB-Allowed N xnap.extension id-DefaultDRB-Allowed +DRB-List N xnap.extension id-DRB-IDs-takenintouse +SplitSessionIndicator N xnap.extension id-SplitSessionIndicator +CNTypeRestrictionsForEquivalent N xnap.extension id-CNTypeRestrictionsForEquivalent +CNTypeRestrictionsForServing N xnap.extension id-CNTypeRestrictionsForServing +ULForwardingProposal N xnap.extension id-ULForwardingProposal +FiveGCMobilityRestrictionListContainer N xnap.extension id-FiveGCMobilityRestrictionListContainer +IntendedTDD-DL-ULConfiguration-NR N xnap.extension id-IntendedTDD-DL-ULConfiguration-NR +PartialListIndicator N xnap.extension id-PartialListIndicator-NR +CellAndCapacityAssistanceInfo-NR N xnap.extension id-CellAndCapacityAssistanceInfo-NR +NonGBRResources-Offered N xnap.extension id-NonGBRResources-Offered +ExtendedRATRestrictionInformation N xnap.extension id-ExtendedRATRestrictionInformation +QosMonitoringRequest N xnap.extension id-QoSMonitoringRequest +DAPSRequestInfo N xnap.extension id-DAPSRequestInfo +OffsetOfNbiotChannelNumberToEARFCN N xnap.extension id-OffsetOfNbiotChannelNumberToDL-EARFCN +OffsetOfNbiotChannelNumberToEARFCN N xnap.extension id-OffsetOfNbiotChannelNumberToUL-EARFCN +NBIoT-UL-DL-AlignmentOffset N xnap.extension id-NBIoT-UL-DL-AlignmentOffset +LTEUESidelinkAggregateMaximumBitRate N xnap.extension id-LTEUESidelinkAggregateMaximumBitRate +NRUESidelinkAggregateMaximumBitRate N xnap.extension id-NRUESidelinkAggregateMaximumBitRate +AlternativeQoSParaSetList N xnap.extension id-AlternativeQoSParaSetList +QoSParaSetNotifyIndex N xnap.extension id-CurrentQoSParaSetIndex +TDDULDLConfigurationCommonNR N xnap.extension id-TDDULDLConfigurationCommonNR +NRCarrierList N xnap.extension id-CarrierList +NRCarrierList N xnap.extension id-ULCarrierList +FrequencyShift7p5khz N xnap.extension id-FrequencyShift7p5khz +SSB-PositionsInBurst N xnap.extension id-SSB-PositionsInBurst +NRCellPRACHConfig N xnap.extension id-NRCellPRACHConfig +UPTransportLayerInformation N xnap.extension id-Redundant-UL-NG-U-TNLatUPF +ExtendedPacketDelayBudget N xnap.extension id-CNPacketDelayBudgetDownlink +ExtendedPacketDelayBudget N xnap.extension id-CNPacketDelayBudgetUplink +Additional-UL-NG-U-TNLatUPF-List N xnap.extension id-Additional-Redundant-UL-NG-U-TNLatUPF-List +PDUSessionCommonNetworkInstance N xnap.extension id-RedundantCommonNetworkInstance +TSCTrafficCharacteristics N xnap.extension id-TSCTrafficCharacteristics +RedundantQoSFlowIndicator N xnap.extension id-RedundantQoSFlowIndicator +UPTransportLayerInformation N xnap.extension id-Redundant-DL-NG-U-TNLatNG-RAN +ExtendedPacketDelayBudget N xnap.extension id-ExtendedPacketDelayBudget +Additional-PDCP-Duplication-TNL-List N xnap.extension id-Additional-PDCP-Duplication-TNL-List +RedundantPDUSessionInformation N xnap.extension id-RedundantPDUSessionInformation +RedundantPDUSessionInformation N xnap.extension id-UsedRSNInformation +RLCDuplicationInformation N xnap.extension id-RLCDuplicationInformation +NPN-Broadcast-Information N xnap.extension id-NPN-Broadcast-Information +NPNPagingAssistanceInformation N xnap.extension id-NPNPagingAssistanceInformation +NPNMobilityInformation N xnap.extension id-NPNMobilityInformation +NPN-Support N xnap.extension id-NPN-Support +MDT-Configuration N xnap.extension id-MDT-Configuration +MDTPLMNList N xnap.extension id-MDTPLMNList +URIaddress N xnap.extension id-TraceCollectionEntityURI +UERadioCapabilityID N xnap.extension id-UERadioCapabilityID +CSI-RSTransmissionIndication N xnap.extension id-CSI-RSTransmissionIndication +ExtendedSliceSupportList N xnap.extension id-ExtendedTAISliceSupportList +ConfiguredTACIndication N xnap.extension id-ConfiguredTACIndication +UPTransportParameters N xnap.extension id-secondary-SN-UL-PDCP-UP-TNLInfo +PDCPDuplicationConfiguration N xnap.extension id-pdcpDuplicationConfiguration +DuplicationActivation N xnap.extension id-duplicationActivation +NPRACHConfiguration N xnap.extension id-NPRACHConfiguration +QosMonitoringReportingFrequency N xnap.extension id-QosMonitoringReportingFrequency +QoSFlowsMappedtoDRB-SetupResponse-MNterminated N xnap.extension id-QoSFlowsMappedtoDRB-SetupResponse-MNterminated +DL-scheduling-PDCCH-CCE-usage N xnap.extension id-DL-scheduling-PDCCH-CCE-usage +UL-scheduling-PDCCH-CCE-usage N xnap.extension id-UL-scheduling-PDCCH-CCE-usage +SFN-Offset N xnap.extension id-SFN-Offset +QoSMonitoringDisabled N xnap.extension id-QoSMonitoringDisabled +ExpectedUEActivityBehaviour N xnap.extension id-PDUSessionExpectedUEActivityBehaviour +QoS-Mapping-Information N xnap.extension id-QoS-Mapping-Information +Cause N xnap.extension id-Cause +AdditionLocationInformation N xnap.extension id-AdditionLocationInformation +DataForwardingInfoFromTargetE-UTRANnode N xnap.extension id-dataForwardingInfoFromTargetE-UTRANnode +TransportLayerAddress N xnap.extension id-SourceDLForwardingIPAddress +TransportLayerAddress N xnap.extension id-SourceNodeDLForwardingIPAddress +ExtendedReportIntervalMDT N xnap.extension id-ExtendedReportIntervalMDT +SecurityIndication N xnap.extension id-SecurityIndication +RRCConnReestab-Indicator N xnap.extension id-RRCConnReestab-Indicator +M4ReportAmountMDT N xnap.extension id-M4ReportAmount +M5ReportAmountMDT N xnap.extension id-M5ReportAmount +M6ReportAmountMDT N xnap.extension id-M6ReportAmount +M7ReportAmountMDT N xnap.extension id-M7ReportAmount +BeamMeasurementIndicationM1 N xnap.extension id-BeamMeasurementIndicationM1 +Supported-MBS-FSA-ID-List N xnap.extension id-Supported-MBS-FSA-ID-List +MBS-SessionInformation-List N xnap.extension id-MBS-SessionInformation-List +MBS-SessionAssociatedInformation N xnap.extension id-MBS-SessionAssociatedInformation +SliceRadioResourceStatus-List N xnap.extension id-SliceRadioResourceStatus-List +CompositeAvailableCapacity N xnap.extension id-CompositeAvailableCapacitySupplementaryUplink +NR-U-Channel-List N xnap.extension id-NR-U-Channel-List +NR-U-ChannelInfo-List N xnap.extension id-NR-U-ChannelInfo-List +MIMOPRBusageInformation N xnap.extension id-MIMOPRBusageInformation +NoPDUSessionIndication N xnap.extension id-NoPDUSessionIndication +GNB-DU-Cell-Resource-Configuration N xnap.extension id-tdd-GNB-DU-Cell-Resource-Configuration +GNB-DU-Cell-Resource-Configuration N xnap.extension id-UL-GNB-DU-Cell-Resource-Configuration +GNB-DU-Cell-Resource-Configuration N xnap.extension id-DL-GNB-DU-Cell-Resource-Configuration +Permutation N xnap.extension id-permutation +SurvivalTime N xnap.extension id-SurvivalTime +Additional-Measurement-Timing-Configuration-List N xnap.extension id-Additional-Measurement-Timing-Configuration-List +PDUSession-PairID N xnap.extension id-PDUSession-PairID +NRUESidelinkAggregateMaximumBitRate N xnap.extension id-FiveGProSeUEPC5AggregateMaximumBitRate +ServedCellSpecificInfoReq-NR N xnap.extension id-ServedCellSpecificInfoReq-NR +Redcap-Bcast-Information N xnap.extension id-Redcap-Bcast-Information +UESliceMaximumBitRateList N xnap.extension id-UESliceMaximumBitRateList +PositioningInformation N xnap.extension id-PositioningInformation +NG-RANnodeUEXnAPID N xnap.extension id-UEAssistantIdentifier +TAINSAGSupportList N xnap.extension id-TAINSAGSupportList +EarlyMeasurement N xnap.extension id-earlyMeasurement +BeamMeasurementsReportConfiguration N xnap.extension id-BeamMeasurementsReportConfiguration +CoverageModificationCause N xnap.extension id-CoverageModificationCause +AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated N xnap.extension id-AdditionalListofPDUSessionResourceChangeConfirmInfo-SNterminated +ExcessPacketDelayThresholdConfiguration N xnap.extension id-ExcessPacketDelayThresholdConfiguration + +#XNAP-ELEMENTARY-PROCEDURE +HandoverRequest N xnap.proc.imsg id-handoverPreparation +HandoverRequestAcknowledge N xnap.proc.sout id-handoverPreparation +HandoverPreparationFailure N xnap.proc.uout id-handoverPreparation + +SNStatusTransfer N xnap.proc.imsg id-sNStatusTransfer + +HandoverCancel N xnap.proc.imsg id-handoverCancel + +RetrieveUEContextRequest N xnap.proc.imsg id-retrieveUEContext +RetrieveUEContextResponse N xnap.proc.sout id-retrieveUEContext +RetrieveUEContextFailure N xnap.proc.uout id-retrieveUEContext + +RANPaging N xnap.proc.imsg id-rANPaging + +XnUAddressIndication N xnap.proc.imsg id-xnUAddressIndication + +UEContextRelease N xnap.proc.imsg id-uEContextRelease + +SNodeAdditionRequest N xnap.proc.imsg id-sNGRANnodeAdditionPreparation +SNodeAdditionRequestAcknowledge N xnap.proc.sout id-sNGRANnodeAdditionPreparation +SNodeAdditionRequestReject N xnap.proc.uout id-sNGRANnodeAdditionPreparation + +SNodeReconfigurationComplete N xnap.proc.imsg id-sNGRANnodeReconfigurationCompletion + +SNodeModificationRequest N xnap.proc.imsg id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation +SNodeModificationRequestAcknowledge N xnap.proc.sout id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation +SNodeModificationRequestReject N xnap.proc.uout id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation + +SNodeModificationRequired N xnap.proc.imsg id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation +SNodeModificationConfirm N xnap.proc.sout id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation +SNodeModificationRefuse N xnap.proc.uout id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation + +SNodeReleaseRequest N xnap.proc.imsg id-mNGRANnodeinitiatedSNGRANnodeRelease +SNodeReleaseRequestAcknowledge N xnap.proc.sout id-mNGRANnodeinitiatedSNGRANnodeRelease +SNodeReleaseReject N xnap.proc.uout id-mNGRANnodeinitiatedSNGRANnodeRelease + +SNodeReleaseRequired N xnap.proc.imsg id-sNGRANnodeinitiatedSNGRANnodeRelease +SNodeReleaseConfirm N xnap.proc.sout id-sNGRANnodeinitiatedSNGRANnodeRelease + +SNodeCounterCheckRequest N xnap.proc.imsg id-sNGRANnodeCounterCheck + +SNodeChangeRequired N xnap.proc.imsg id-sNGRANnodeChange +SNodeChangeConfirm N xnap.proc.sout id-sNGRANnodeChange +SNodeChangeRefuse N xnap.proc.uout id-sNGRANnodeChange + +RRCTransfer N xnap.proc.imsg id-rRCTransfer + +XnRemovalRequest N xnap.proc.imsg id-xnRemoval +XnRemovalResponse N xnap.proc.sout id-xnRemoval +XnRemovalFailure N xnap.proc.uout id-xnRemoval + +XnSetupRequest N xnap.proc.imsg id-xnSetup +XnSetupResponse N xnap.proc.sout id-xnSetup +XnSetupFailure N xnap.proc.uout id-xnSetup + +NGRANNodeConfigurationUpdate N xnap.proc.imsg id-nGRANnodeConfigurationUpdate +NGRANNodeConfigurationUpdateAcknowledge N xnap.proc.sout id-nGRANnodeConfigurationUpdate +NGRANNodeConfigurationUpdateFailure N xnap.proc.uout id-nGRANnodeConfigurationUpdate + +PartialUEContextTransfer N xnap.proc.imsg id-partialUEContextTransfer +PartialUEContextTransferAcknowledge N xnap.proc.sout id-partialUEContextTransfer +PartialUEContextTransferFailure N xnap.proc.uout id-partialUEContextTransfer + +E-UTRA-NR-CellResourceCoordinationRequest N xnap.proc.imsg id-e-UTRA-NR-CellResourceCoordination +E-UTRA-NR-CellResourceCoordinationResponse N xnap.proc.sout id-e-UTRA-NR-CellResourceCoordination + +CellActivationRequest N xnap.proc.imsg id-cellActivation +CellActivationResponse N xnap.proc.sout id-cellActivation +CellActivationFailure N xnap.proc.uout id-cellActivation + +ResetRequest N xnap.proc.imsg id-reset +ResetResponse N xnap.proc.sout id-reset + +ErrorIndication N xnap.proc.imsg id-errorIndication + +NotificationControlIndication N xnap.proc.imsg id-notificationControl + +ActivityNotification N xnap.proc.imsg id-activityNotification + +PrivateMessage N xnap.proc.imsg id-privateMessage + +SecondaryRATDataUsageReport N xnap.proc.imsg id-secondaryRATDataUsageReport + +DeactivateTrace N xnap.proc.imsg id-deactivateTrace + +TraceStart N xnap.proc.imsg id-traceStart + +HandoverSuccess N xnap.proc.imsg id-handoverSuccess + +ConditionalHandoverCancel N xnap.proc.imsg id-conditionalHandoverCancel + +EarlyStatusTransfer N xnap.proc.imsg id-earlyStatusTransfer + +FailureIndication N xnap.proc.imsg id-failureIndication + +HandoverReport N xnap.proc.imsg id-handoverReport + +ResourceStatusRequest N xnap.proc.imsg id-resourceStatusReportingInitiation +ResourceStatusResponse N xnap.proc.sout id-resourceStatusReportingInitiation +ResourceStatusFailure N xnap.proc.uout id-resourceStatusReportingInitiation + +ResourceStatusUpdate N xnap.proc.imsg id-resourceStatusReporting + +MobilityChangeRequest N xnap.proc.imsg id-mobilitySettingsChange +MobilityChangeAcknowledge N xnap.proc.sout id-mobilitySettingsChange +MobilityChangeFailure N xnap.proc.uout id-mobilitySettingsChange + +AccessAndMobilityIndication N xnap.proc.imsg id-accessAndMobilityIndication + +CellTrafficTrace N xnap.proc.imsg id-cellTrafficTrace + +RANMulticastGroupPaging N xnap.proc.imsg id-RANMulticastGroupPaging + +ScgFailureInformationReport N xnap.proc.imsg id-scgFailureInformationReport + +ScgFailureTransfer N xnap.proc.imsg id-scgFailureTransfer + +F1CTrafficTransfer N xnap.proc.imsg id-f1CTrafficTransfer + +IABTransportMigrationManagementRequest N xnap.proc.imsg id-iABTransportMigrationManagement +IABTransportMigrationManagementResponse N xnap.proc.sout id-iABTransportMigrationManagement +IABTransportMigrationManagementReject N xnap.proc.uout id-iABTransportMigrationManagement + +IABTransportMigrationModificationRequest N xnap.proc.imsg id-iABTransportMigrationModification +IABTransportMigrationModificationResponse N xnap.proc.sout id-iABTransportMigrationModification + +IABResourceCoordinationRequest N xnap.proc.imsg id-iABResourceCoordination +IABResourceCoordinationResponse N xnap.proc.sout id-iABResourceCoordination + +RetrieveUEContextConfirm N xnap.proc.imsg id-retrieveUEContextConfirm + +CPCCancel N xnap.proc.imsg id-cPCCancel +#.END |