diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile
new file mode 100755
index 0000000000000000000000000000000000000000..265a3d9e246aaa103c423abacc30548633b25e02
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile
@@ -0,0 +1,81 @@
+include Makefile.inc
+OBJS=$(addprefix MESSAGES/,${ASN_MODULE_SOURCES:.c=.o})
+
+CFLAGS += -DEMIT_ASN_DEBUG=1
+CFLAGS += -Wall
+CFLAGS += -g
+
+
+OBJS += x2ap_decoder.o
+OBJS += x2ap_encoder.o
+OBJS += x2ap_common.o
+
+#X2AP_SERVER_SRC  = sctp_primitives_server.c
+#X2AP_SERVER_SRC += x2ap_server_main.c
+#X2AP_SERVER_OBJS = $(X2AP_SERVER_SRC:.c=.o)
+
+X2AP_CLIENT_SRC  = sctp_primitives_client.c
+X2AP_CLIENT_SRC += x2ap_client_main.c
+X2AP_CLIENT_OBJS = $(X2AP_CLIENT_SRC:.c=.o)
+
+
+libx2ap_messages.a:$(OBJS)
+		$(AR) rcsv libx2ap_messages.a $(OBJS)
+
+asn1fromtool:
+	 asn1c -gen-PER -fnative-types -fskeletons-copy X2AP-CommonDataTypes.asn X2AP-Constants.asn X2AP-IEs.asn \
+	X2AP-PDU.asn
+
+
+asn1fromscript:
+	python ../asn1tostruct.py -f X2AP-PDU-Contents.asn -d
+
+all: server x2ap_client_main
+
+server: server.o libx2ap_messages.a generating_messages.o sctp_primitives_client.o x2ap_pdu_decoder.o
+	$(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) -o $@ $^ -lsctp -lpthread libx2ap_messages.a
+
+
+$(OBJS): %.o : %.c
+	$(CC) $(CFLAGS) -I. -o $@ -c $<
+
+
+$(X2AP_SERVER_OBJS): %.o : %.c
+	$(CC) -c $(CFLAGS) -I. $< -o $@
+
+$(X2AP_CLIENT_OBJS): %.o : %.c
+	$(CC) -c $(CFLAGS) $< -o $@
+
+x2ap_server_main.o: x2ap_server_main.c 
+	$(CC) $(CFLAGS) -I. $^ -o $@ -lsctp \
+	-lpthread
+
+x2ap_client_main: $(X2AP_CLIENT_OBJS)
+	$(CC) $(CFLAGS) $^ -o $@ -lsctp \
+	-lpthread
+
+server.o: server.c
+	$(CC) $(CFLAGS) -I. $^ -o $@ -lsctp \
+	-lpthread
+
+
+
+x2ap_pdu_decoder.o: x2ap_pdu_decoder.c 
+	$(CC) $(CFLAGS) -I. -o $@ -c $<
+
+x2ap_pdu_encoder.o: x2ap_pdu_encoder.c
+	$(CC) $(CFLAGS) -I. -o $@ -c $<
+
+sctp_primitives_server.o: sctp_primitives_server.c
+	$(CC) $(CFLAGS) -o $@ -c $<
+
+
+generating_messages.o: generating_messages.c
+	$(CC) $(CFLAGS) -I. -o $@ -c $<
+
+
+
+clean:
+	rm -f $(OBJS)
+
+
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc
new file mode 100644
index 0000000000000000000000000000000000000000..2b7ddb97b99551c6deba43e4f8cae3248867e957
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc
@@ -0,0 +1,462 @@
+ASN_MODULE_SOURCES=    \
+    Criticality.c  \
+    Presence.c \
+    PrivateIE-ID.c \
+    ProcedureCode.c    \
+    ProtocolIE-ID.c    \
+    TriggeringMessage.c    \
+    IE-Extensions.c    \
+    AS-SecurityInformation.c   \
+    AllocationAndRetentionPriority.c   \
+    ActivatedCellList.c    \
+    ActivatedCellList-Item.c   \
+    BitRate.c  \
+    BroadcastPLMNs-Item.c  \
+    CapacityValue.c    \
+    CellCapacityClassValue.c   \
+    CellToReport-List.c    \
+    CellToReport-Item.c    \
+    CellMeasurementResult-List.c   \
+    CellMeasurementResult-Item.c   \
+    ReportingPeriodicity.c \
+    Cause.c    \
+    CauseMisc.c    \
+    CauseProtocol.c    \
+    CauseRadioNetwork.c    \
+    CauseTransport.c   \
+    Cell-Size.c    \
+    CellInformation-List.c \
+    CellInformation-Item.c \
+    CellType.c \
+    CompositeAvailableCapacityGroup.c  \
+    CompositeAvailableCapacity.c   \
+    COUNTvalue.c   \
+    CriticalityDiagnostics.c   \
+    CriticalityDiagnostics-IE-List.c   \
+    CriticalityDiagnostics-IE-Elm.c    \
+    CRNTI.c    \
+    CyclicPrefixDL.c   \
+    CyclicPrefixUL.c   \
+    DeactivationIndication.c   \
+    DL-Forwarding.c    \
+    E-RABs-Admitted-List.c \
+    E-RABs-Admitted-Item.c \
+    E-RABs-ToBeSetup-List.c    \
+    E-RABs-ToBeSetup-Item.c    \
+    E-RABs-SubjectToStatusTransfer-List.c  \
+    E-RABs-SubjectToStatusTransfer-Item.c  \
+    EARFCN.c   \
+    FDD-Info.c \
+    TDD-Info.c \
+    EUTRA-Mode-Info.c  \
+    ECGI.c \
+    ENB-ID.c   \
+    EncryptionAlgorithms.c \
+    EPLMNs.c   \
+    E-RAB-ID.c \
+    E-RAB-Level-QoS-Parameters.c   \
+    E-RAB-List.c   \
+    E-RAB-Item.c   \
+    EUTRANCellIdentifier.c \
+    EUTRANTraceID.c    \
+    EventType.c    \
+    ForbiddenInterRATs.c   \
+    ForbiddenTAs.c \
+    ForbiddenTAs-Item.c    \
+    ForbiddenTACs.c    \
+    ForbiddenLAs.c \
+    ForbiddenLAs-Item.c    \
+    ForbiddenLACs.c    \
+    Fourframes.c   \
+    GBR-QosInformation.c   \
+    GlobalENB-ID.c \
+    GTPtunnelEndpoint.c    \
+    GTP-TEI.c  \
+    GUGroupIDList.c    \
+    GU-Group-ID.c  \
+    GUMMEI.c   \
+    HandoverReportType.c   \
+    HandoverRestrictionList.c  \
+    HFN.c  \
+    HWLoadIndicator.c  \
+    IntegrityProtectionAlgorithms.c    \
+    InterfacesToTrace.c    \
+    Key-eNodeB-Star.c  \
+    LAC.c  \
+    LastVisitedCell-Item.c \
+    LastVisitedEUTRANCellInformation.c \
+    LastVisitedUTRANCellInformation.c  \
+    LastVisitedGERANCellInformation.c  \
+    LoadIndicator.c    \
+    LocationReportingInformation.c \
+    MME-Group-ID.c \
+    MME-Code.c \
+    Measurement-ID.c   \
+    MBSFN-Subframe-Infolist.c  \
+    MBSFN-Subframe-Info.c  \
+    MobilityParametersModificationRange.c  \
+    MobilityParametersInformation.c    \
+    Neighbour-Information.c    \
+    Neighbour-Information-Elm.c    \
+    NextHopChainingCount.c \
+    Number-of-Antennaports.c   \
+    Oneframe.c \
+    PDCP-SN.c  \
+    PCI.c  \
+    PLMN-Identity.c    \
+    PRACH-Configuration.c  \
+    Pre-emptionCapability.c    \
+    Pre-emptionVulnerability.c \
+    PriorityLevel.c    \
+    QCI.c  \
+    ReceiveStatusofULPDCPSDUs.c    \
+    Registration-Request.c \
+    RelativeNarrowbandTxPower.c    \
+    ReportArea.c   \
+    ReportCharacteristics.c    \
+    RNTP-Threshold.c   \
+    RRC-Context.c  \
+    RadioResourceStatus.c  \
+    DL-GBR-PRB-usage.c \
+    UL-GBR-PRB-usage.c \
+    DL-non-GBR-PRB-usage.c \
+    UL-non-GBR-PRB-usage.c \
+    DL-Total-PRB-usage.c   \
+    UL-Total-PRB-usage.c   \
+    RadioframeAllocationPeriod.c   \
+    RadioframeAllocationOffset.c   \
+    S1TNLLoadIndicator.c   \
+    ServedCellsToActivate.c    \
+    ServedCellsToActivate-Item.c   \
+    ServedCellsToModify.c  \
+    ServedCellsToModify-Item.c \
+    Old-ECGIs.c    \
+    ServedCells.c  \
+    ServedCellItem.c   \
+    ServedCell-Information.c   \
+    ShortMAC-I.c   \
+    SRVCCOperationPossible.c   \
+    SubframeAssignment.c   \
+    SpecialSubframe-Info.c \
+    SpecialSubframePatterns.c  \
+    SubscriberProfileIDforRFP.c    \
+    SubframeAllocation.c   \
+    TAC.c  \
+    TargeteNBtoSource-eNBTransparentContainer.c    \
+    TimeToWait.c   \
+    Time-UE-StayedInCell.c \
+    TraceActivation.c  \
+    TraceCollectionEntityIPAddress.c   \
+    TraceDepth.c   \
+    Transmission-Bandwidth.c   \
+    TransportLayerAddress.c    \
+    TypeOfError.c  \
+    UE-HistoryInformation.c    \
+    UE-S1AP-ID.c   \
+    UE-ID.c   \
+    UEAggregateMaximumBitRate.c    \
+    UESecurityCapabilities.c   \
+    UE-ContextInformation.c    \
+    UL-InterferenceOverloadIndication.c    \
+    UL-InterferenceOverloadIndication-Item.c   \
+    UL-HighInterferenceIndicationInfo.c    \
+    UL-HighInterferenceIndicationInfo-Item.c   \
+    UL-HighInterferenceIndication.c    \
+    UE-RLF-Report-Container.c  \
+    IE.c   \
+    PDU.c  \
+    InitiatingMessage.c    \
+    SuccessfulOutcome.c    \
+    UnsuccessfulOutcome.c  \
+    HandoverRequest.c  \
+    HandoverRequestAcknowledge.c   \
+    HandoverPreparationFailure.c   \
+    SNStatusTransfer.c \
+    UEContextRelease.c \
+    HandoverCancel.c   \
+    HandoverReport.c   \
+    ErrorIndication.c  \
+    ResetRequest.c \
+    ResetResponse.c    \
+    X2SetupRequest.c   \
+    X2SetupResponse.c  \
+    X2SetupFailure.c   \
+    LoadInformation.c  \
+    ENBConfigurationUpdate.c   \
+    ENBConfigurationUpdateAcknowledge.c    \
+    ENBConfigurationUpdateFailure.c    \
+    ResourceStatusRequest.c    \
+    ResourceStatusResponse.c   \
+    ResourceStatusFailure.c    \
+    ResourceStatusUpdate.c \
+    RLFIndication.c    \
+    PrivateMessage.c   \
+    MobilityChangeRequest.c    \
+    MobilityChangeAcknowledge.c    \
+    MobilityChangeFailure.c    \
+    CellActivationRequest.c    \
+    CellActivationResponse.c   \
+    CellActivationFailure.c
+
+ASN_MODULE_HEADERS=    \
+    Criticality.h  \
+    Presence.h \
+    PrivateIE-ID.h \
+    ProcedureCode.h    \
+    ProtocolIE-ID.h    \
+    TriggeringMessage.h    \
+    IE-Extensions.h    \
+    AS-SecurityInformation.h   \
+    AllocationAndRetentionPriority.h   \
+    ActivatedCellList.h    \
+    ActivatedCellList-Item.h   \
+    BitRate.h  \
+    BroadcastPLMNs-Item.h  \
+    CapacityValue.h    \
+    CellCapacityClassValue.h   \
+    CellToReport-List.h    \
+    CellToReport-Item.h    \
+    CellMeasurementResult-List.h   \
+    CellMeasurementResult-Item.h   \
+    ReportingPeriodicity.h \
+    Cause.h    \
+    CauseMisc.h    \
+    CauseProtocol.h    \
+    CauseRadioNetwork.h    \
+    CauseTransport.h   \
+    Cell-Size.h    \
+    CellInformation-List.h \
+    CellInformation-Item.h \
+    CellType.h \
+    CompositeAvailableCapacityGroup.h  \
+    CompositeAvailableCapacity.h   \
+    COUNTvalue.h   \
+    CriticalityDiagnostics.h   \
+    CriticalityDiagnostics-IE-List.h   \
+    CriticalityDiagnostics-IE-Elm.h    \
+    CRNTI.h    \
+    CyclicPrefixDL.h   \
+    CyclicPrefixUL.h   \
+    DeactivationIndication.h   \
+    DL-Forwarding.h    \
+    E-RABs-Admitted-List.h \
+    E-RABs-Admitted-Item.h \
+    E-RABs-ToBeSetup-List.h    \
+    E-RABs-ToBeSetup-Item.h    \
+    E-RABs-SubjectToStatusTransfer-List.h  \
+    E-RABs-SubjectToStatusTransfer-Item.h  \
+    EARFCN.h   \
+    FDD-Info.h \
+    TDD-Info.h \
+    EUTRA-Mode-Info.h  \
+    ECGI.h \
+    ENB-ID.h   \
+    EncryptionAlgorithms.h \
+    EPLMNs.h   \
+    E-RAB-ID.h \
+    E-RAB-Level-QoS-Parameters.h   \
+    E-RAB-List.h   \
+    E-RAB-Item.h   \
+    EUTRANCellIdentifier.h \
+    EUTRANTraceID.h    \
+    EventType.h    \
+    ForbiddenInterRATs.h   \
+    ForbiddenTAs.h \
+    ForbiddenTAs-Item.h    \
+    ForbiddenTACs.h    \
+    ForbiddenLAs.h \
+    ForbiddenLAs-Item.h    \
+    ForbiddenLACs.h    \
+    Fourframes.h   \
+    GBR-QosInformation.h   \
+    GlobalENB-ID.h \
+    GTPtunnelEndpoint.h    \
+    GTP-TEI.h  \
+    GUGroupIDList.h    \
+    GU-Group-ID.h  \
+    GUMMEI.h   \
+    HandoverReportType.h   \
+    HandoverRestrictionList.h  \
+    HFN.h  \
+    HWLoadIndicator.h  \
+    IntegrityProtectionAlgorithms.h    \
+    InterfacesToTrace.h    \
+    Key-eNodeB-Star.h  \
+    LAC.h  \
+    LastVisitedCell-Item.h \
+    LastVisitedEUTRANCellInformation.h \
+    LastVisitedUTRANCellInformation.h  \
+    LastVisitedGERANCellInformation.h  \
+    LoadIndicator.h    \
+    LocationReportingInformation.h \
+    MME-Group-ID.h \
+    MME-Code.h \
+    Measurement-ID.h   \
+    MBSFN-Subframe-Infolist.h  \
+    MBSFN-Subframe-Info.h  \
+    MobilityParametersModificationRange.h  \
+    MobilityParametersInformation.h    \
+    Neighbour-Information.h    \
+    Neighbour-Information-Elm.h    \
+    NextHopChainingCount.h \
+    Number-of-Antennaports.h   \
+    Oneframe.h \
+    PDCP-SN.h  \
+    PCI.h  \
+    PLMN-Identity.h    \
+    PRACH-Configuration.h  \
+    Pre-emptionCapability.h    \
+    Pre-emptionVulnerability.h \
+    PriorityLevel.h    \
+    QCI.h  \
+    ReceiveStatusofULPDCPSDUs.h    \
+    Registration-Request.h \
+    RelativeNarrowbandTxPower.h    \
+    ReportArea.h   \
+    ReportCharacteristics.h    \
+    RNTP-Threshold.h   \
+    RRC-Context.h  \
+    RadioResourceStatus.h  \
+    DL-GBR-PRB-usage.h \
+    UL-GBR-PRB-usage.h \
+    DL-non-GBR-PRB-usage.h \
+    UL-non-GBR-PRB-usage.h \
+    DL-Total-PRB-usage.h   \
+    vUL-Total-PRB-usage.h   \
+    RadioframeAllocationPeriod.h   \
+    RadioframeAllocationOffset.h   \
+    S1TNLLoadIndicator.h   \
+    ServedCellsToActivate.h    \
+    ServedCellsToActivate-Item.h   \
+    ServedCellsToModify.h  \
+    ServedCellsToModify-Item.h \
+    Old-ECGIs.h    \
+    ServedCells.h  \
+    ServedCellItem.h   \
+    ServedCell-Information.h   \
+    ShortMAC-I.h   \
+    SRVCCOperationPossible.h   \
+    SubframeAssignment.h   \
+    SpecialSubframe-Info.h \
+    SpecialSubframePatterns.h  \
+    SubscriberProfileIDforRFP.h    \
+    SubframeAllocation.h   \
+    TAC.h  \
+    TargeteNBtoSource-eNBTransparentContainer.h    \
+    TimeToWait.h   \
+    Time-UE-StayedInCell.h \
+    TraceActivation.h  \
+    TraceCollectionEntityIPAddress.h   \
+    TraceDepth.h   \
+    Transmission-Bandwidth.h   \
+    TransportLayerAddress.h    \
+    TypeOfError.h  \
+    UE-HistoryInformation.h    \
+    UE-S1AP-ID.h   \
+    UE-ID.h   \
+    UEAggregateMaximumBitRate.h    \
+    UESecurityCapabilities.h   \
+    UE-ContextInformation.h    \
+    UL-InterferenceOverloadIndication.h    \
+    UL-InterferenceOverloadIndication-Item.h   \
+    UL-HighInterferenceIndicationInfo.h    \
+    UL-HighInterferenceIndicationInfo-Item.h   \
+    UL-HighInterferenceIndication.h    \
+    UE-RLF-Report-Container.h  \
+    IE.h   \
+    PDU.h \
+    InitiatingMessage.h    \
+    SuccessfulOutcome.h    \
+    UnsuccessfulOutcome.h  \
+    HandoverRequest.h  \
+    HandoverRequestAcknowledge.h   \
+    HandoverPreparationFailure.h   \
+    SNStatusTransfer.h \
+    UEContextRelease.h \
+    HandoverCancel.h   \
+    HandoverReport.h   \
+    ErrorIndication.h  \
+    ResetRequest.h \
+    ResetResponse.h    \
+    X2SetupRequest.h   \
+    X2SetupResponse.h  \
+    X2SetupFailure.h   \
+    LoadInformation.h  \
+    ENBConfigurationUpdate.h   \
+    ENBConfigurationUpdateAcknowledge.h    \
+    ENBConfigurationUpdateFailure.h    \
+    ResourceStatusRequest.h    \
+    ResourceStatusResponse.h   \
+    ResourceStatusFailure.h    \
+    ResourceStatusUpdate.h \
+    RLFIndication.h    \
+    PrivateMessage.h   \
+    MobilityChangeRequest.h    \
+    MobilityChangeAcknowledge.h    \
+    MobilityChangeFailure.h    \
+    CellActivationRequest.h    \
+    CellActivationResponse.h   \
+    CellActivationFailure.h
+
+ASN_MODULE_HEADERS+=ANY.h
+ASN_MODULE_SOURCES+=ANY.c
+ASN_MODULE_HEADERS+=BOOLEAN.h
+ASN_MODULE_SOURCES+=BOOLEAN.c
+ASN_MODULE_HEADERS+=INTEGER.h
+ASN_MODULE_HEADERS+=NativeEnumerated.h
+ASN_MODULE_SOURCES+=INTEGER.c
+ASN_MODULE_HEADERS+=NULL.h
+ASN_MODULE_SOURCES+=NULL.c
+ASN_MODULE_SOURCES+=NativeEnumerated.c
+ASN_MODULE_HEADERS+=NativeInteger.h
+ASN_MODULE_SOURCES+=NativeInteger.c
+ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
+ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.c
+ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
+ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
+ASN_MODULE_HEADERS+=asn_SET_OF.h
+ASN_MODULE_SOURCES+=asn_SET_OF.c
+ASN_MODULE_HEADERS+=constr_CHOICE.h
+ASN_MODULE_SOURCES+=constr_CHOICE.c
+ASN_MODULE_HEADERS+=constr_SEQUENCE.h
+ASN_MODULE_SOURCES+=constr_SEQUENCE.c
+ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
+ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
+ASN_MODULE_HEADERS+=constr_SET_OF.h
+ASN_MODULE_SOURCES+=constr_SET_OF.c
+ASN_MODULE_HEADERS+=asn_application.h
+ASN_MODULE_HEADERS+=asn_system.h
+ASN_MODULE_HEADERS+=asn_codecs.h
+ASN_MODULE_HEADERS+=asn_internal.h
+ASN_MODULE_HEADERS+=OCTET_STRING.h
+ASN_MODULE_SOURCES+=OCTET_STRING.c
+ASN_MODULE_HEADERS+=BIT_STRING.h
+ASN_MODULE_SOURCES+=BIT_STRING.c
+ASN_MODULE_SOURCES+=asn_codecs_prim.c
+ASN_MODULE_HEADERS+=asn_codecs_prim.h
+ASN_MODULE_HEADERS+=ber_tlv_length.h
+ASN_MODULE_SOURCES+=ber_tlv_length.c
+ASN_MODULE_HEADERS+=ber_tlv_tag.h
+ASN_MODULE_SOURCES+=ber_tlv_tag.c
+ASN_MODULE_HEADERS+=ber_decoder.h
+ASN_MODULE_SOURCES+=ber_decoder.c
+ASN_MODULE_HEADERS+=der_encoder.h
+ASN_MODULE_SOURCES+=der_encoder.c
+ASN_MODULE_HEADERS+=constr_TYPE.h
+ASN_MODULE_SOURCES+=constr_TYPE.c
+ASN_MODULE_HEADERS+=constraints.h
+ASN_MODULE_SOURCES+=constraints.c
+ASN_MODULE_HEADERS+=xer_support.h
+ASN_MODULE_SOURCES+=xer_support.c
+ASN_MODULE_HEADERS+=xer_decoder.h
+ASN_MODULE_SOURCES+=xer_decoder.c
+ASN_MODULE_HEADERS+=xer_encoder.h
+ASN_MODULE_SOURCES+=xer_encoder.c
+ASN_MODULE_HEADERS+=per_support.h
+ASN_MODULE_SOURCES+=per_support.c
+ASN_MODULE_HEADERS+=per_decoder.h
+ASN_MODULE_SOURCES+=per_decoder.c
+ASN_MODULE_HEADERS+=per_encoder.h
+ASN_MODULE_SOURCES+=per_encoder.c
+ASN_MODULE_HEADERS+=per_opentype.h
+ASN_MODULE_SOURCES+=per_opentype.c
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn
new file mode 100644
index 0000000000000000000000000000000000000000..da628fd3eb0aa8c2d1fecd7cca3a4d937be04698
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn
@@ -0,0 +1,126 @@
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-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 {
+    id-handoverPreparation                                          (0),
+    id-handoverCancel                                               (1),
+    id-loadIndication                                               (2),
+    id-errorIndication                                              (3),
+    id-snStatusTransfer                                             (4),
+    id-uEContextRelease                                             (5),
+    id-x2Setup                                                      (6),
+    id-reset                                                        (7),
+    id-eNBConfigurationUpdate                                       (8),
+    id-resourceStatusReportingInitiation                            (9),
+    id-resourceStatusReporting                                      (10),
+    id-privateMessage                                               (11),
+    id-mobilitySettingsChange                                       (12),
+    id-rLFIndication                                                (13),
+    id-handoverReport                                               (14),
+    id-cellActivation                                               (15)
+} (0..255)
+
+
+ProtocolIE-ID       ::= INTEGER {
+    id-E-RABs-Admitted-Item                                                     (0),
+    id-E-RABs-Admitted-List                                                     (1),
+    id-E-RAB-Item                                                               (2),
+    id-E-RABs-NotAdmitted-List                                                  (3),
+    id-E-RABs-ToBeSetup-Item                                                    (4),
+    id-Cause                                                                    (5),
+    id-CellInformation                                                          (6),
+    id-CellInformation-Item                                                     (7),
+    id-New-eNB-UE-X2AP-ID                                                       (9),
+    id-Old-eNB-UE-X2AP-ID                                                       (10),
+    id-TargetCell-ID                                                            (11),
+    id-TargeteNBtoSource-eNBTransparentContainer                                (12),
+    id-TraceActivation                                                          (13),
+    id-UE-ContextInformation                                                    (14),
+    id-UE-HistoryInformation                                                    (15),
+    id-UE-X2AP-ID                                                               (16),
+    id-CriticalityDiagnostics                                                   (17),
+    id-E-RABs-SubjectToStatusTransfer-List                                      (18),
+    id-E-RABs-SubjectToStatusTransfer-Item                                      (19),
+    id-ServedCells                                                              (20),
+    id-GlobalENB-ID                                                             (21),
+    id-TimeToWait                                                               (22),
+    id-GUMMEI-ID                                                                (23),
+    id-GUGroupIDList                                                            (24),
+    id-ServedCellsToAdd                                                         (25),
+    id-ServedCellsToModify                                                      (26),
+    id-ServedCellsToDelete                                                      (27),
+    id-Registration-Request                                                     (28),
+    id-CellToReport                                                             (29),
+    id-ReportingPeriodicity                                                     (30),
+    id-CellToReport-Item                                                        (31),
+    id-CellMeasurementResult                                                    (32),
+    id-CellMeasurementResult-Item                                               (33),
+    id-GUGroupIDToAddList                                                       (34),
+    id-GUGroupIDToDeleteList                                                    (35),
+    id-SRVCCOperationPossible                                                   (36),
+    id-Measurement-ID                                                           (37),
+    id-ReportCharacteristics                                                    (38),
+    id-ENB1-Measurement-ID                                                      (39),
+    id-ENB2-Measurement-ID                                                      (40),
+    id-Number-of-Antennaports                                                   (41),
+    id-CompositeAvailableCapacityGroup                                          (42),
+    id-ENB1-Cell-ID                                                             (43),
+    id-ENB2-Cell-ID                                                             (44),
+    id-ENB2-Proposed-Mobility-Parameters                                        (45),
+    id-ENB1-Mobility-Parameters                                                 (46),
+    id-ENB2-Mobility-Parameters-Modification-Range                              (47),
+    id-FailureCellPCI                                                           (48),
+    id-Re-establishmentCellECGI                                                 (49),
+    id-FailureCellCRNTI                                                         (50),
+    id-ShortMAC-I                                                               (51),
+    id-SourceCellECGI                                                           (52),
+    id-FailureCellECGI                                                          (53),
+    id-HandoverReportType                                                       (54),
+    id-PRACH-Configuration                                                      (55),
+    id-MBSFN-Subframe-Info                                                      (56),
+    id-ServedCellsToActivate                                                    (57),
+    id-ActivatedCellList                                                        (58),
+    id-DeactivationIndication                                                   (59),
+    id-UE-RLF-Report-Container                                                  (60)
+} (0..maxProtocolIEs)
+
+
+TriggeringMessage   ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn
new file mode 100644
index 0000000000000000000000000000000000000000..62a80cfc6431b39ec7af8d95afaeb5ae3eba4313
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn
@@ -0,0 +1,138 @@
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+    ProcedureCode,
+    ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation                                          ProcedureCode ::= 0
+id-handoverCancel                                               ProcedureCode ::= 1
+id-loadIndication                                               ProcedureCode ::= 2
+id-errorIndication                                              ProcedureCode ::= 3
+id-snStatusTransfer                                             ProcedureCode ::= 4
+id-uEContextRelease                                             ProcedureCode ::= 5
+id-x2Setup                                                      ProcedureCode ::= 6
+id-reset                                                        ProcedureCode ::= 7
+id-eNBConfigurationUpdate                                       ProcedureCode ::= 8
+id-resourceStatusReportingInitiation                            ProcedureCode ::= 9
+id-resourceStatusReporting                                      ProcedureCode ::= 10
+id-privateMessage                                               ProcedureCode ::= 11
+id-mobilitySettingsChange                                       ProcedureCode ::= 12
+id-rLFIndication                                                ProcedureCode ::= 13
+id-handoverReport                                               ProcedureCode ::= 14
+id-cellActivation                                               ProcedureCode ::= 15
+
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN                                   INTEGER ::= 65535
+maxInterfaces                               INTEGER ::= 16
+maxCellineNB                                INTEGER ::= 256
+maxnoofBearers                              INTEGER ::= 256
+maxNrOfErrors                               INTEGER ::= 256
+maxnoofPDCP-SN                              INTEGER ::= 16      -- FFS Value to be checked
+maxnoofEPLMNs                               INTEGER ::= 15
+maxnoofEPLMNsPlusOne                        INTEGER ::= 16
+maxnoofForbLACs                             INTEGER ::= 4096
+maxnoofForbTACs                             INTEGER ::= 4096
+maxnoofBPLMNs                               INTEGER ::= 6
+maxnoofNeighbours                           INTEGER ::= 512
+maxnoofPRBs                                 INTEGER ::= 110
+maxPools                                    INTEGER ::= 16
+maxnoofCells                                INTEGER ::= 16
+maxnoofMBSFN                                INTEGER ::= 8
+
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item                                                     ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List                                                     ProtocolIE-ID ::= 1
+id-E-RAB-Item                                                               ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List                                                  ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item                                                    ProtocolIE-ID ::= 4
+id-Cause                                                                    ProtocolIE-ID ::= 5
+id-CellInformation                                                          ProtocolIE-ID ::= 6
+id-CellInformation-Item                                                     ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID                                                       ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID                                                       ProtocolIE-ID ::= 10
+id-TargetCell-ID                                                            ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer                                ProtocolIE-ID ::= 12
+id-TraceActivation                                                          ProtocolIE-ID ::= 13
+id-UE-ContextInformation                                                    ProtocolIE-ID ::= 14
+id-UE-HistoryInformation                                                    ProtocolIE-ID ::= 15
+id-UE-X2AP-ID                                                               ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics                                                   ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List                                      ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item                                      ProtocolIE-ID ::= 19
+id-ServedCells                                                              ProtocolIE-ID ::= 20
+id-GlobalENB-ID                                                             ProtocolIE-ID ::= 21
+id-TimeToWait                                                               ProtocolIE-ID ::= 22
+id-GUMMEI-ID                                                                ProtocolIE-ID ::= 23
+id-GUGroupIDList                                                            ProtocolIE-ID ::= 24
+id-ServedCellsToAdd                                                         ProtocolIE-ID ::= 25
+id-ServedCellsToModify                                                      ProtocolIE-ID ::= 26
+id-ServedCellsToDelete                                                      ProtocolIE-ID ::= 27
+id-Registration-Request                                                     ProtocolIE-ID ::= 28
+id-CellToReport                                                             ProtocolIE-ID ::= 29
+id-ReportingPeriodicity                                                     ProtocolIE-ID ::= 30
+id-CellToReport-Item                                                        ProtocolIE-ID ::= 31
+id-CellMeasurementResult                                                    ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item                                               ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList                                                       ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList                                                    ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible                                                   ProtocolIE-ID ::= 36
+id-Measurement-ID                                                           ProtocolIE-ID ::= 37
+id-ReportCharacteristics                                                    ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID                                                      ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID                                                      ProtocolIE-ID ::= 40
+id-Number-of-Antennaports                                                   ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup                                          ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID                                                             ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID                                                             ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters                                        ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters                                                 ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range                              ProtocolIE-ID ::= 47
+id-FailureCellPCI                                                           ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI                                                 ProtocolIE-ID ::= 49
+id-FailureCellCRNTI                                                         ProtocolIE-ID ::= 50
+id-ShortMAC-I                                                               ProtocolIE-ID ::= 51
+id-SourceCellECGI                                                           ProtocolIE-ID ::= 52
+id-FailureCellECGI                                                          ProtocolIE-ID ::= 53
+id-HandoverReportType                                                       ProtocolIE-ID ::= 54
+id-PRACH-Configuration                                                      ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info                                                      ProtocolIE-ID ::= 56
+id-ServedCellsToActivate                                                    ProtocolIE-ID ::= 57
+id-ActivatedCellList                                                        ProtocolIE-ID ::= 58
+id-DeactivationIndication                                                   ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container                                                  ProtocolIE-ID ::= 60
+
+END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn
new file mode 100644
index 0000000000000000000000000000000000000000..7cf4220142f881ad7ce6c2e1d058fd4487fd12bf
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn
@@ -0,0 +1,194 @@
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5)  }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+    maxPrivateIEs,
+    maxProtocolExtensions,
+    maxProtocolIEs,
+    Criticality,
+    Presence,
+    PrivateIE-ID,
+    ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-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 IEs
+--
+-- **************************************************************
+
+X2AP-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
+--
+-- **************************************************************
+
+X2AP-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
+--
+-- **************************************************************
+
+X2AP-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 {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+    SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+    ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+    ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+    id              X2AP-PROTOCOL-IES.&id                   ({IEsSetParam}),
+    criticality     X2AP-PROTOCOL-IES.&criticality          ({IEsSetParam}{@id}),
+    value           X2AP-PROTOCOL-IES.&Value                ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+    SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+    ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+    id                  X2AP-PROTOCOL-IES-PAIR.&id                  ({IEsSetParam}),
+    firstCriticality    X2AP-PROTOCOL-IES-PAIR.&firstCriticality    ({IEsSetParam}{@id}),
+    firstValue          X2AP-PROTOCOL-IES-PAIR.&FirstValue          ({IEsSetParam}{@id}),
+    secondCriticality   X2AP-PROTOCOL-IES-PAIR.&secondCriticality   ({IEsSetParam}{@id}),
+    secondValue         X2AP-PROTOCOL-IES-PAIR.&SecondValue         ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+    SEQUENCE (SIZE (lowerBound..upperBound)) OF
+    ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+    SEQUENCE (SIZE (lowerBound..upperBound)) OF
+    ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+    SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+    ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+    id                  X2AP-PROTOCOL-EXTENSION.&id             ({ExtensionSetParam}),
+    criticality         X2AP-PROTOCOL-EXTENSION.&criticality    ({ExtensionSetParam}{@id}),
+    extensionValue      X2AP-PROTOCOL-EXTENSION.&Extension      ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+    SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+    PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+    id              X2AP-PRIVATE-IES.&id            ({IEsSetParam}),
+    criticality     X2AP-PRIVATE-IES.&criticality   ({IEsSetParam}{@id}),
+    value           X2AP-PRIVATE-IES.&Value         ({IEsSetParam}{@id})
+}
+
+END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn
new file mode 100644
index 0000000000000000000000000000000000000000..26cb154fc43d1e6e9338b8dfad378ccb07d72ed1
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn
@@ -0,0 +1,989 @@
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+    id-E-RAB-Item,
+    id-Number-of-Antennaports,
+    id-MBSFN-Subframe-Info,
+    id-PRACH-Configuration,
+
+    maxnoofBearers,
+    maxCellineNB,
+    maxEARFCN,
+    maxInterfaces,
+
+    maxnoofBPLMNs,
+    maxnoofCells,
+    maxnoofEPLMNs,
+    maxnoofEPLMNsPlusOne,
+    maxnoofForbLACs,
+    maxnoofForbTACs,
+    maxnoofNeighbours,
+    maxnoofPRBs,
+    maxNrOfErrors,
+    maxPools,
+    maxnoofMBSFN
+
+FROM X2AP-Constants
+
+    Criticality,
+    ProcedureCode,
+    ProtocolIE-ID,
+    TriggeringMessage,
+    maxProtocolExtensions
+
+FROM X2AP-CommonDataTypes
+
+    IE
+FROM X2AP-PDU;
+
+IE-Extensions ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF IE
+
+-- A
+
+AS-SecurityInformation ::= SEQUENCE {
+    key-eNodeB-star     Key-eNodeB-Star,
+    nextHopChainingCount            NextHopChainingCount,
+    -- iE-Extensions                       ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+    priorityLevel               PriorityLevel,
+    pre-emptionCapability       Pre-emptionCapability,
+    pre-emptionVulnerability    Pre-emptionVulnerability,
+    -- iE-Extensions               ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+    ecgi                                ECGI,
+    -- iE-Extensions                       ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+-- B
+
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+CellToReport-List       ::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
+
+CellToReport-Item ::= SEQUENCE {
+    cell-ID                                 ECGI,
+    -- iE-Extensions                           ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+CellMeasurementResult-List      ::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
+
+CellMeasurementResult-Item ::= SEQUENCE {
+    cell-ID                         ECGI,
+    hWOverLoadIndicator             HWLoadIndicator     OPTIONAL,
+    s1TNLOverLoadIndicator          S1TNLLoadIndicator  OPTIONAL,
+    radioResourceStatus             RadioResourceStatus OPTIONAL,
+    -- iE-Extensions                   ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }  OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ReportingPeriodicity ::= ENUMERATED {
+    one-thousand-ms,
+    two-thousand-ms,
+    five-thousand-ms,
+    ten-thousand-ms,
+    ...
+}
+
+Cause ::= CHOICE {
+    radioNetwork        CauseRadioNetwork,
+    transport           CauseTransport,
+    protocol            CauseProtocol,
+    misc                CauseMisc,
+    ...
+}
+
+CauseMisc ::= ENUMERATED {
+    control-processing-overload,
+    hardware-failure,
+    om-intervention,
+    not-enough-user-plane-processing-resources,
+    unspecified,
+    ...
+}
+
+CauseProtocol ::= ENUMERATED {
+    transfer-syntax-error,
+    abstract-syntax-error-reject,
+    abstract-syntax-error-ignore-and-notify,
+    message-not-compatible-with-receiver-state,
+    semantic-error,
+    unspecified,
+    abstract-syntax-error-falsely-constructed-message,
+    ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+    handover-desirable-for-radio-reasons,
+    time-critical-handover,
+    resource-optimisation-handover,
+    reduce-load-in-serving-cell,
+    partial-handover,
+    unknown-new-eNB-UE-X2AP-ID,
+    unknown-old-eNB-UE-X2AP-ID,
+    unknown-pair-of-UE-X2AP-ID,
+    ho-target-not-allowed,
+    tx2relocoverall-expiry,
+    trelocprep-expiry,
+    cell-not-available,
+    no-radio-resources-available-in-target-cell,
+    invalid-MME-GroupID,
+    unknown-MME-Code,
+    encryption-and-or-integrity-protection-algorithms-not-supported,
+    reportCharacteristicsEmpty,
+    noReportPeriodicity,
+    existingMeasurementID,
+    unknown-eNB-Measurement-ID,
+    measurement-temporarily-not-available,
+    unspecified,
+    ...,
+    load-balancing,
+    handover-optimisation,
+    value-out-of-allowed-range,
+    multiple-E-RAB-ID-instances,
+    switch-off-ongoing,
+    not-supported-QCI-value
+
+}
+
+CauseTransport ::= ENUMERATED {
+    transport-resource-unavailable,
+    unspecified,
+    ...
+}
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+CellInformation-List        ::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
+
+CellInformation-Item ::= SEQUENCE {
+    cell-ID                         ECGI,
+    ul-InterferenceOverloadIndication       UL-InterferenceOverloadIndication       OPTIONAL,
+    ul-HighInterferenceIndicationInfo       UL-HighInterferenceIndicationInfo       OPTIONAL,
+    relativeNarrowbandTxPower               RelativeNarrowbandTxPower               OPTIONAL,
+    -- iE-Extensions                           ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }    OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+CellType ::= SEQUENCE {
+    cell-Size                       Cell-Size,
+    -- iE-Extensions                   ProtocolExtensionContainer { { CellType-ExtIEs}}    OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+CompositeAvailableCapacityGroup ::= SEQUENCE {
+    dL-CompositeAvailableCapacity                   CompositeAvailableCapacity,
+    uL-CompositeAvailableCapacity                   CompositeAvailableCapacity,
+    -- iE-Extensions                                   ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+    cellCapacityClassValue                          CellCapacityClassValue              OPTIONAL,
+    capacityValue                                   CapacityValue,
+    -- iE-Extensions                                   ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+COUNTvalue ::= SEQUENCE {
+    pDCP-SN                 PDCP-SN,
+    hFN                     HFN,
+    -- iE-Extensions           ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+    procedureCode                   ProcedureCode                   OPTIONAL,
+    triggeringMessage               TriggeringMessage               OPTIONAL,
+    procedureCriticality            Criticality                     OPTIONAL,
+    iEsCriticalityDiagnostics       CriticalityDiagnostics-IE-List  OPTIONAL,
+    -- iE-Extensions                   ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }  OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Elm
+
+CriticalityDiagnostics-IE-Elm ::= SEQUENCE {
+    iECriticality           Criticality,
+    iE-ID                   ProtocolIE-ID,
+    typeOfError             TypeOfError,
+    -- iE-Extensions           ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CyclicPrefixDL ::= ENUMERATED {
+    normal,
+    extended,
+    ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+    normal,
+    extended,
+    ...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+    deactivated,
+    ...
+}
+
+DL-Forwarding ::= ENUMERATED {
+    dL-forwardingProposed,
+    ...
+}
+
+-- E
+
+E-RABs-Admitted-List        ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF IE
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+    e-RAB-ID                    E-RAB-ID,
+    uL-GTP-TunnelEndpoint           GTPtunnelEndpoint   OPTIONAL,
+    dL-GTP-TunnelEndpoint           GTPtunnelEndpoint   OPTIONAL,
+    -- iE-Extensions                   ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }    OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF IE
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+    e-RAB-ID                        E-RAB-ID,
+    e-RAB-Level-QoS-Parameters      E-RAB-Level-QoS-Parameters,
+    dL-Forwarding                   DL-Forwarding                                                   OPTIONAL,
+    uL-GTPtunnelEndpoint            GTPtunnelEndpoint,
+    -- iE-Extensions                   ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF IE
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+    e-RAB-ID                                E-RAB-ID,
+    receiveStatusofULPDCPSDUs               ReceiveStatusofULPDCPSDUs           OPTIONAL,
+    uL-COUNTvalue                   COUNTvalue,
+    dL-COUNTvalue                   COUNTvalue,
+    -- iE-Extensions                           ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+FDD-Info ::= SEQUENCE {
+    uL-EARFCN                       EARFCN,
+    dL-EARFCN                       EARFCN,
+    uL-Transmission-Bandwidth       Transmission-Bandwidth,
+    dL-Transmission-Bandwidth       Transmission-Bandwidth,
+    -- iE-Extensions               ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+TDD-Info ::= SEQUENCE {
+    eARFCN                          EARFCN,
+    transmission-Bandwidth          Transmission-Bandwidth,
+    subframeAssignment              SubframeAssignment,
+    specialSubframe-Info                SpecialSubframe-Info,
+    -- iE-Extensions               ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+    fDD     FDD-Info,
+    tDD     TDD-Info,
+    ...
+}
+
+ECGI ::= SEQUENCE {
+    pLMN-Identity               PLMN-Identity,
+    eUTRANcellIdentifier        EUTRANCellIdentifier,
+    -- iE-Extensions               ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ENB-ID ::= CHOICE {
+    macro-eNB-ID    BIT STRING (SIZE (20)),
+    home-eNB-ID     BIT STRING (SIZE (28)),
+    ...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+    qCI                             QCI,
+    allocationAndRetentionPriority  AllocationAndRetentionPriority,
+    gbrQosInformation               GBR-QosInformation                                                  OPTIONAL,
+    -- iE-Extensions                   ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF IE
+
+E-RAB-Item ::= SEQUENCE {
+    e-RAB-ID                E-RAB-ID,
+    cause                       Cause,
+    -- iE-Extensions               ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID       ::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+    change-of-serving-cell,
+    ...
+}
+
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+    all,
+    geran,
+    utran,
+    cdma2000,
+    ...,
+    geranandutran,
+    cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+    pLMN-Identity       PLMN-Identity,
+    forbiddenTACs       ForbiddenTACs,
+    -- iE-Extensions       ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+    pLMN-Identity       PLMN-Identity,
+    forbiddenLACs       ForbiddenLACs,
+    -- iE-Extensions       ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+    e-RAB-MaximumBitrateDL          BitRate,
+    e-RAB-MaximumBitrateUL          BitRate,
+    e-RAB-GuaranteedBitrateDL       BitRate,
+    e-RAB-GuaranteedBitrateUL       BitRate,
+    -- iE-Extensions                   ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+    pLMN-Identity           PLMN-Identity,
+    eNB-ID                  ENB-ID,
+    -- iE-Extensions           ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+    transportLayerAddress           TransportLayerAddress,
+    gTP-TEID                        GTP-TEI,
+    -- iE-Extensions                   ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+GTP-TEI                 ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList       ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID         ::= SEQUENCE {
+    pLMN-Identity       PLMN-Identity,
+    mME-Group-ID        MME-Group-ID,
+    -- iE-Extensions       ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+GUMMEI          ::= SEQUENCE {
+
+    gU-Group-ID     GU-Group-ID,
+    mME-Code            MME-Code,
+    -- iE-Extensions                   ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+-- H
+
+HandoverReportType  ::= ENUMERATED {
+    hoTooEarly,
+    hoToWrongCell,
+    ...
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+    servingPLMN                 PLMN-Identity,
+    equivalentPLMNs             EPLMNs                  OPTIONAL,
+    forbiddenTAs                ForbiddenTAs            OPTIONAL,
+    forbiddenLAs                ForbiddenLAs            OPTIONAL,
+    forbiddenInterRATs          ForbiddenInterRATs      OPTIONAL,
+    -- iE-Extensions               ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HWLoadIndicator ::= SEQUENCE {
+    dLHWLoadIndicator           LoadIndicator,
+    uLHWLoadIndicator           LoadIndicator,
+    -- iE-Extensions               ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star  ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC                 ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+    e-UTRAN-Cell                    LastVisitedEUTRANCellInformation,
+    uTRAN-Cell                      LastVisitedUTRANCellInformation,
+    gERAN-Cell                      LastVisitedGERANCellInformation,
+    ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+    global-Cell-ID                  ECGI,
+    cellType                        CellType,
+    time-UE-StayedInCell            Time-UE-StayedInCell,
+    -- iE-Extensions                   ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+    undefined                       NULL,
+    ...
+}
+
+
+LoadIndicator ::= ENUMERATED {
+    lowLoad,
+    mediumLoad,
+    highLoad,
+    overLoad,
+    ...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+    eventType       EventType,
+    reportArea      ReportArea,
+    -- iE-Extensions       ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+-- M
+
+
+MME-Group-ID    ::= OCTET STRING (SIZE (2))
+
+MME-Code        ::= OCTET STRING (SIZE (1))
+
+Measurement-ID  ::= INTEGER (1..4095, ...)
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info ::= SEQUENCE {
+    radioframeAllocationPeriod      RadioframeAllocationPeriod,
+    radioframeAllocationOffset      RadioframeAllocationOffset,
+    subframeAllocation              SubframeAllocation,
+    -- iE-Extensions           ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } }   OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+    handoverTriggerChangeLowerLimit     INTEGER (-20..20),
+    handoverTriggerChangeUpperLimit     INTEGER (-20..20),
+    ...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+    handoverTriggerChange           INTEGER (-20..20),
+    ...
+}
+
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF Neighbour-Information-Elm
+
+Neighbour-Information-Elm ::= SEQUENCE {
+    eCGI                        ECGI,
+    pCI                     PCI,
+    eARFCN                      EARFCN,
+    -- iE-Extensions        ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+        an1,
+        an2,
+        an4,
+        ...
+}
+
+-- O
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PCI ::= INTEGER (0..503, ...)
+
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+PRACH-Configuration  ::= SEQUENCE {
+    rootSequenceIndex                       INTEGER (0..837),
+    zeroCorrelationIndex                    INTEGER (0..15),
+    highSpeedFlag                           BOOLEAN,
+    prach-FreqOffset                        INTEGER (0..94),
+    prach-ConfigIndex                       INTEGER (0..63)        OPTIONAL,  -- present for TDD --
+    -- iE-Extensions                           ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+    shall-not-trigger-pre-emption,
+    may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+    not-pre-emptable,
+    pre-emptable
+}
+
+PriorityLevel               ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+Registration-Request    ::= ENUMERATED {
+    start,
+    stop,
+    ...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+    rNTP-PerPRB                         BIT STRING (SIZE(6..110, ...)),
+    rNTP-Threshold                      RNTP-Threshold,
+    numberOfCellSpecificAntennaPorts    ENUMERATED {one, two, four, ...},
+    p-B                                 INTEGER (0..3,...),
+    pDCCH-InterferenceImpact            INTEGER (0..4,...),
+    -- iE-Extensions                       ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ReportArea ::= ENUMERATED{
+    ecgi,
+    ...
+}
+
+ReportCharacteristics   ::= BIT STRING (SIZE (32))
+
+RNTP-Threshold ::= ENUMERATED {
+    minusInfinity,
+    minusEleven,
+    minusTen,
+    minusNine,
+    minusEight,
+    minusSeven,
+    minusSix,
+    minusFive,
+    minusFour,
+    minusThree,
+    minusTwo,
+    minusOne,
+    zero,
+    one,
+    two,
+    three,
+    ...
+}
+
+RRC-Context ::= OCTET STRING
+
+
+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 { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+    n1,
+    n2,
+    n4,
+    n8,
+    n16,
+    n32,
+    ...
+}
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+    dLS1TNLLoadIndicator            LoadIndicator,
+    uLS1TNLLoadIndicator            LoadIndicator,
+    -- iE-Extensions                   ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+    ecgi                        ECGI,
+    -- iE-Extensions                   ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
+
+ServedCellsToModify-Item::= SEQUENCE {
+    old-ecgi                        ECGI,
+    servedCellInfo                  ServedCell-Information,
+    neighbour-Info                  Neighbour-Information           OPTIONAL,
+    -- iE-Extensions                   ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF ServedCellItem
+
+ServedCellItem ::= SEQUENCE {
+    servedCellInfo                  ServedCell-Information,
+    neighbour-Info                  Neighbour-Information           OPTIONAL,
+    -- iE-Extensions                   ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+    pCI                 PCI,
+    cellId              ECGI,
+    tAC                 TAC,
+    broadcastPLMNs      BroadcastPLMNs-Item,
+    eUTRA-Mode-Info     EUTRA-Mode-Info,
+    -- iE-Extensions       ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SRVCCOperationPossible ::= ENUMERATED {
+    possible,
+    ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+    sa0,
+    sa1,
+    sa2,
+    sa3,
+    sa4,
+    sa5,
+    sa6,
+    ...
+}
+
+SpecialSubframe-Info ::=        SEQUENCE {
+    specialSubframePatterns     SpecialSubframePatterns,
+    cyclicPrefixDL              CyclicPrefixDL,
+    cyclicPrefixUL              CyclicPrefixUL,
+    -- iE-Extensions               ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+SpecialSubframePatterns ::= ENUMERATED {
+    ssp0,
+    ssp1,
+    ssp2,
+    ssp3,
+    ssp4,
+    ssp5,
+    ssp6,
+    ssp7,
+    ssp8,
+    ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+    oneframe                        Oneframe,
+    fourframes                      Fourframes,
+    ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TargeteNBtoSource-eNBTransparentContainer   ::= OCTET STRING
+
+
+TimeToWait ::= ENUMERATED {
+    v1s,
+    v2s,
+    v5s,
+    v10s,
+    v20s,
+    v60s,
+    ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+
+TraceActivation ::= SEQUENCE {
+    eUTRANTraceID                   EUTRANTraceID,
+    interfacesToTrace               InterfacesToTrace,
+    traceDepth                      TraceDepth,
+    traceCollectionEntityIPAddress  TraceCollectionEntityIPAddress,
+    -- iE-Extensions                   ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth      ::= ENUMERATED {
+    minimum,
+    medium,
+    maximum,
+    minimumWithoutVendorSpecificExtension,
+    mediumWithoutVendorSpecificExtension,
+    maximumWithoutVendorSpecificExtension,
+    ...
+}
+
+Transmission-Bandwidth ::= ENUMERATED {
+        bw6,
+        bw15,
+        bw25,
+        bw50,
+        bw75,
+        bw100,
+        ...
+}
+
+TransportLayerAddress           ::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+    not-understood,
+    missing,
+    ...
+}
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+
+UE-S1AP-ID                  ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID                  ::= INTEGER (0..4095) -- Value FFS
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+    uEaggregateMaximumBitRateDownlink   BitRate,
+    uEaggregateMaximumBitRateUplink     BitRate,
+    -- iE-Extensions                       ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+    encryptionAlgorithms                EncryptionAlgorithms,
+    integrityProtectionAlgorithms       IntegrityProtectionAlgorithms,
+    -- iE-Extensions                       ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }     OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+    mME-UE-S1AP-ID                      UE-S1AP-ID,
+    uESecurityCapabilities              UESecurityCapabilities,
+    aS-SecurityInformation              AS-SecurityInformation,
+    uEaggregateMaximumBitRate           UEAggregateMaximumBitRate,
+    subscriberProfileIDforRFP           SubscriberProfileIDforRFP       OPTIONAL,
+    e-RABs-ToBeSetup-List               E-RABs-ToBeSetup-List,
+    rRC-Context                         RRC-Context,
+    handoverRestrictionList             HandoverRestrictionList     OPTIONAL,
+    locationReportingInformation        LocationReportingInformation    OPTIONAL,
+    -- iE-Extensions                       ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+    high-interference,
+    medium-interference,
+    low-interference,
+    ...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+    target-Cell-ID                  ECGI,
+    ul-interferenceindication       UL-HighInterferenceIndication,
+    -- iE-Extensions                   ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+    iE-Extensions               IE-Extensions OPTIONAL,
+    ...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn
new file mode 100644
index 0000000000000000000000000000000000000000..69d32f8085c8fa320f258cdaab8b5c646a3385b9
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn
@@ -0,0 +1,951 @@
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+    AS-SecurityInformation,
+    Cause,
+    CompositeAvailableCapacityGroup,
+    COUNTvalue,
+    CriticalityDiagnostics,
+    CRNTI,
+    DeactivationIndication,
+    DL-Forwarding,
+    ECGI,
+    E-RAB-ID,
+    E-RAB-Level-QoS-Parameters,
+    E-RAB-List,
+    EUTRANTraceID,
+    GlobalENB-ID,
+    GTPtunnelEndpoint,
+    GUGroupIDList,
+    GUMMEI,
+    HandoverReportType,
+    HandoverRestrictionList,
+    LocationReportingInformation,
+    Neighbour-Information,
+    PCI,
+    PDCP-SN,
+    PLMN-Identity,
+    ReceiveStatusofULPDCPSDUs,
+    Registration-Request,
+    RelativeNarrowbandTxPower,
+    RadioResourceStatus,
+    UE-RLF-Report-Container,
+    RRC-Context,
+    ServedCell-Information,
+    ServedCells,
+    ShortMAC-I,
+    SRVCCOperationPossible,
+    SubscriberProfileIDforRFP,
+    TargeteNBtoSource-eNBTransparentContainer,
+    TimeToWait,
+    TraceActivation,
+    TraceDepth,
+
+    TransportLayerAddress,
+    UEAggregateMaximumBitRate,
+    UE-HistoryInformation,
+    UE-S1AP-ID,
+    UESecurityCapabilities,
+    UE-X2AP-ID,
+    UL-HighInterferenceIndicationInfo,
+    UL-InterferenceOverloadIndication,
+    HWLoadIndicator,
+    S1TNLLoadIndicator,
+    Measurement-ID,
+    ReportCharacteristics,
+    MobilityParametersInformation,
+    MobilityParametersModificationRange
+
+
+
+
+FROM X2AP-IEs
+
+    PrivateIE-Container{},
+    ProtocolExtensionContainer{},
+    ProtocolIE-Container{},
+    ProtocolIE-ContainerList{},
+    ProtocolIE-ContainerPair{},
+    ProtocolIE-ContainerPairList{},
+    ProtocolIE-Single-Container{},
+    X2AP-PRIVATE-IES,
+    X2AP-PROTOCOL-EXTENSION,
+    X2AP-PROTOCOL-IES,
+    X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+
+    id-ActivatedCellList,
+    id-Cause,
+    id-CellInformation,
+    id-CellInformation-Item,
+    id-CellMeasurementResult,
+    id-CellMeasurementResult-Item,
+    id-CellToReport,
+    id-CellToReport-Item,
+    id-CompositeAvailableCapacityGroup,
+    id-CriticalityDiagnostics,
+    id-DeactivationIndication,
+    id-E-RABs-Admitted-Item,
+    id-E-RABs-Admitted-List,
+    id-E-RABs-NotAdmitted-List,
+    id-E-RABs-SubjectToStatusTransfer-List,
+    id-E-RABs-SubjectToStatusTransfer-Item,
+    id-E-RABs-ToBeSetup-Item,
+    id-GlobalENB-ID,
+    id-GUGroupIDList,
+    id-GUGroupIDToAddList,
+    id-GUGroupIDToDeleteList,
+    id-GUMMEI-ID,
+    id-New-eNB-UE-X2AP-ID,
+    id-Old-eNB-UE-X2AP-ID,
+    id-Registration-Request,
+    id-ReportingPeriodicity,
+    id-ServedCells,
+    id-ServedCellsToActivate,
+    id-ServedCellsToAdd,
+    id-ServedCellsToModify,
+    id-ServedCellsToDelete,
+    id-SRVCCOperationPossible,
+    id-TargetCell-ID,
+    id-TargeteNBtoSource-eNBTransparentContainer,
+    id-TimeToWait,
+    id-TraceActivation,
+    id-UE-ContextInformation,
+    id-UE-HistoryInformation,
+    id-UE-X2AP-ID,
+    id-Measurement-ID,
+    id-ReportCharacteristics,
+    id-ENB1-Measurement-ID,
+    id-ENB2-Measurement-ID,
+    id-ENB1-Cell-ID,
+    id-ENB2-Cell-ID,
+    id-ENB2-Proposed-Mobility-Parameters,
+    id-ENB1-Mobility-Parameters,
+    id-ENB2-Mobility-Parameters-Modification-Range,
+    id-FailureCellPCI,
+    id-Re-establishmentCellECGI,
+    id-FailureCellCRNTI,
+    id-ShortMAC-I,
+    id-SourceCellECGI,
+    id-FailureCellECGI,
+    id-HandoverReportType,
+    id-UE-RLF-Report-Container,
+
+
+    maxCellineNB,
+    maxnoofBearers,
+    maxnoofPDCP-SN
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{HandoverRequest-IEs}},
+    ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-Old-eNB-UE-X2AP-ID              CRITICALITY reject  TYPE UE-X2AP-ID                 PRESENCE mandatory } |
+    { ID id-Cause                           CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory } |
+    { ID id-TargetCell-ID                   CRITICALITY reject  TYPE ECGI                       PRESENCE mandatory } |
+    { ID id-GUMMEI-ID                       CRITICALITY reject  TYPE GUMMEI                     PRESENCE mandatory } |
+    { ID id-UE-ContextInformation           CRITICALITY reject  TYPE UE-ContextInformation      PRESENCE mandatory } |
+    { ID id-UE-HistoryInformation           CRITICALITY ignore  TYPE UE-HistoryInformation      PRESENCE mandatory } |
+    { ID id-TraceActivation                 CRITICALITY ignore  TYPE TraceActivation            PRESENCE optional } |
+    { ID id-SRVCCOperationPossible          CRITICALITY ignore  TYPE SRVCCOperationPossible     PRESENCE optional },
+    ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs    X2AP-PROTOCOL-IES ::= {
+    { ID id-E-RABs-ToBeSetup-Item    CRITICALITY ignore     TYPE E-RABs-ToBeSetup-Item  PRESENCE mandatory },
+    ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{HandoverRequestAcknowledge-IEs}},
+    ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-Old-eNB-UE-X2AP-ID                          CRITICALITY ignore  TYPE UE-X2AP-ID     PRESENCE mandatory} |
+    { ID id-New-eNB-UE-X2AP-ID                          CRITICALITY ignore  TYPE UE-X2AP-ID     PRESENCE mandatory} |
+    { ID id-E-RABs-Admitted-List                        CRITICALITY ignore  TYPE E-RABs-Admitted-List   PRESENCE mandatory} |
+    { ID id-E-RABs-NotAdmitted-List                     CRITICALITY ignore  TYPE E-RAB-List     PRESENCE optional} |
+    { ID id-TargeteNBtoSource-eNBTransparentContainer   CRITICALITY ignore  TYPE TargeteNBtoSource-eNBTransparentContainer  PRESENCE mandatory }|
+    { ID id-CriticalityDiagnostics                      CRITICALITY ignore  TYPE CriticalityDiagnostics PRESENCE optional },
+    ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RABs-Admitted-List        ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+    { ID id-E-RABs-Admitted-Item    CRITICALITY ignore  TYPE E-RABs-Admitted-Item   PRESENCE mandatory  }
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{HandoverPreparationFailure-IEs}},
+    ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-Old-eNB-UE-X2AP-ID          CRITICALITY ignore  TYPE UE-X2AP-ID             PRESENCE mandatory} |
+    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                  PRESENCE mandatory} |
+    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics PRESENCE optional },
+
+    ...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{HandoverReport-IEs}},
+    ...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-HandoverReportType          CRITICALITY ignore  TYPE HandoverReportType PRESENCE mandatory}|
+    { ID id-Cause                       CRITICALITY ignore  TYPE Cause              PRESENCE mandatory} |
+    { ID id-SourceCellECGI              CRITICALITY ignore  TYPE ECGI               PRESENCE mandatory}|
+    { ID id-FailureCellECGI             CRITICALITY ignore  TYPE ECGI               PRESENCE mandatory} |
+    { ID id-Re-establishmentCellECGI    CRITICALITY ignore  TYPE ECGI               PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- ,
+    ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{SNStatusTransfer-IEs}},
+    ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-Old-eNB-UE-X2AP-ID                      CRITICALITY reject  TYPE UE-X2AP-ID                     PRESENCE mandatory} |
+    { ID id-New-eNB-UE-X2AP-ID                      CRITICALITY reject  TYPE UE-X2AP-ID                     PRESENCE mandatory} |
+    { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore  TYPE E-RABs-SubjectToStatusTransfer-List    PRESENCE mandatory} ,
+    ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+    { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore  TYPE E-RABs-SubjectToStatusTransfer-Item    PRESENCE mandatory  }
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{UEContextRelease-IEs}},
+    ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-Old-eNB-UE-X2AP-ID          CRITICALITY reject  TYPE UE-X2AP-ID             PRESENCE mandatory} |
+    { ID id-New-eNB-UE-X2AP-ID          CRITICALITY reject  TYPE UE-X2AP-ID             PRESENCE mandatory} ,
+    ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{HandoverCancel-IEs}},
+    ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-Old-eNB-UE-X2AP-ID          CRITICALITY reject  TYPE UE-X2AP-ID             PRESENCE mandatory} |
+    { ID id-New-eNB-UE-X2AP-ID          CRITICALITY ignore  TYPE UE-X2AP-ID             PRESENCE optional} |
+    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                  PRESENCE mandatory} ,
+    ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{ErrorIndication-IEs}},
+    ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-Old-eNB-UE-X2AP-ID          CRITICALITY ignore  TYPE UE-X2AP-ID                 PRESENCE optional} |
+    { ID id-New-eNB-UE-X2AP-ID          CRITICALITY ignore  TYPE UE-X2AP-ID                 PRESENCE optional} |
+    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE optional} |
+    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics     PRESENCE optional} ,
+    ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{ResetRequest-IEs}},
+    ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  },
+    ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{ResetResponse-IEs}},
+    ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-CriticalityDiagnostics  CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional },
+    ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{X2SetupRequest-IEs}},
+    ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-GlobalENB-ID                CRITICALITY reject  TYPE GlobalENB-ID               PRESENCE mandatory} |
+    { ID id-ServedCells                     CRITICALITY reject  TYPE ServedCells            PRESENCE mandatory} |
+    { ID id-GUGroupIDList                   CRITICALITY reject  TYPE GUGroupIDList          PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{X2SetupResponse-IEs}},
+    ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-GlobalENB-ID                    CRITICALITY reject  TYPE GlobalENB-ID           PRESENCE mandatory} |
+    { ID id-ServedCells                     CRITICALITY reject  TYPE ServedCells            PRESENCE mandatory} |
+    { ID id-GUGroupIDList                   CRITICALITY reject  TYPE GUGroupIDList          PRESENCE optional}|
+    { ID id-CriticalityDiagnostics          CRITICALITY ignore  TYPE CriticalityDiagnostics PRESENCE optional },
+    ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{X2SetupFailure-IEs}},
+    ...
+}
+
+X2SetupFailure-IEs X2AP-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 },
+
+    ...
+}
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{LoadInformation-IEs}},
+    ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-CellInformation             CRITICALITY ignore  TYPE CellInformation-List       PRESENCE mandatory} ,
+    ...
+}
+
+CellInformation-List        ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+    { ID id-CellInformation-Item    CRITICALITY ignore  TYPE CellInformation-Item   PRESENCE mandatory  }
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdate-IEs}},
+    ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-ServedCellsToAdd        CRITICALITY reject  TYPE ServedCells                PRESENCE optional} |
+    { ID id-ServedCellsToModify     CRITICALITY reject  TYPE ServedCellsToModify        PRESENCE optional} |
+    { ID id-ServedCellsToDelete     CRITICALITY reject  TYPE Old-ECGIs                  PRESENCE optional} |
+    { ID id-GUGroupIDToAddList      CRITICALITY reject  TYPE GUGroupIDList              PRESENCE optional} |
+    { ID id-GUGroupIDToDeleteList   CRITICALITY reject  TYPE GUGroupIDList              PRESENCE optional},
+    ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication          CRITICALITY ignore  EXTENSION DeactivationIndication                PRESENCE optional },
+    ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateAcknowledge-IEs}},
+    ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateFailure-IEs}},
+    ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-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 },
+    ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{ResourceStatusRequest-IEs}},
+    ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-ENB1-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
+    { ID id-ENB2-Measurement-ID     CRITICALITY ignore  TYPE Measurement-ID                 PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+    { ID id-Registration-Request    CRITICALITY reject  TYPE Registration-Request           PRESENCE mandatory} |
+    { ID id-ReportCharacteristics   CRITICALITY reject  TYPE ReportCharacteristics          PRESENCE optional} |
+    { ID id-CellToReport            CRITICALITY ignore  TYPE CellToReport-List              PRESENCE mandatory} |
+    { ID id-ReportingPeriodicity    CRITICALITY ignore  TYPE ReportingPeriodicity           PRESENCE optional} ,
+    ...
+}
+
+
+CellToReport-List       ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+    { ID id-CellToReport-Item   CRITICALITY ignore  TYPE CellToReport-Item  PRESENCE mandatory  }
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{ResourceStatusResponse-IEs}},
+    ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-ENB1-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
+    { ID id-ENB2-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 X2AP-PROTOCOL-IES ::= {
+    { ID id-ENB1-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
+    { ID id-ENB2-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 X2AP-PROTOCOL-IES ::= {
+    { ID id-ENB1-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
+    { ID id-ENB2-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
+    { ID id-CellMeasurementResult   CRITICALITY ignore  TYPE CellMeasurementResult-List     PRESENCE mandatory},
+    ...
+}
+
+CellMeasurementResult-List      ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+    { ID id-CellMeasurementResult-Item  CRITICALITY ignore  TYPE CellMeasurementResult-Item     PRESENCE mandatory  }
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{
+    ID id-CompositeAvailableCapacityGroup CRITICALITY ignore   EXTENSION CompositeAvailableCapacityGroup      PRESENCE optional   },
+    ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+    privateIEs      PrivateIE-Container  {{PrivateMessage-IEs}},
+    ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+    ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+    protocolIEs     ProtocolIE-Container  {{MobilityChangeRequest-IEs}},
+    ...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-ENB1-Cell-ID                        CRITICALITY reject  TYPE ECGI                                           PRESENCE mandatory  }|
+    { ID id-ENB2-Cell-ID                        CRITICALITY reject  TYPE ECGI                                           PRESENCE mandatory  }|
+    { ID id-ENB1-Mobility-Parameters            CRITICALITY ignore  TYPE MobilityParametersInformation              PRESENCE optional   }|
+    { ID id-ENB2-Proposed-Mobility-Parameters   CRITICALITY reject  TYPE MobilityParametersInformation              PRESENCE mandatory  }|
+    { ID id-Cause                               CRITICALITY reject  TYPE Cause                                          PRESENCE mandatory  },
+    ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{MobilityChangeAcknowledge-IEs}},
+    ...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-ENB1-Cell-ID            CRITICALITY reject  TYPE ECGI                           PRESENCE mandatory  }|
+    { ID id-ENB2-Cell-ID            CRITICALITY reject  TYPE ECGI                           PRESENCE mandatory  }|
+    { ID id-CriticalityDiagnostics  CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional },
+    ...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{MobilityChangeFailure-IEs}},
+    ...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-ENB1-Cell-ID                                    CRITICALITY ignore  TYPE ECGI                               PRESENCE mandatory  }|
+    { ID id-ENB2-Cell-ID                                    CRITICALITY ignore  TYPE ECGI                               PRESENCE mandatory  }|
+    { ID id-Cause                                           CRITICALITY ignore  TYPE Cause                                              PRESENCE mandatory  }|
+    { ID id-ENB2-Mobility-Parameters-Modification-Range     CRITICALITY ignore  TYPE MobilityParametersModificationRange        PRESENCE optional   }|
+    { ID id-CriticalityDiagnostics                          CRITICALITY ignore  TYPE CriticalityDiagnostics                     PRESENCE optional },
+    ...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{RLFIndication-IEs}},
+    ...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-FailureCellPCI              CRITICALITY ignore      TYPE PCI            PRESENCE mandatory}|
+    { ID id-Re-establishmentCellECGI    CRITICALITY ignore      TYPE ECGI           PRESENCE mandatory}|
+    { ID id-FailureCellCRNTI            CRITICALITY ignore      TYPE CRNTI          PRESENCE mandatory}|
+    { ID id-ShortMAC-I                  CRITICALITY ignore      TYPE ShortMAC-I     PRESENCE optional}|
+    { ID id-UE-RLF-Report-Container     CRITICALITY ignore      TYPE UE-RLF-Report-Container    PRESENCE optional},
+    ...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{CellActivationRequest-IEs}},
+    ...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-ServedCellsToActivate   CRITICALITY reject  TYPE ServedCellsToActivate      PRESENCE mandatory },
+    ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{CellActivationResponse-IEs}},
+    ...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-ActivatedCellList   CRITICALITY ignore      TYPE ActivatedCellList      PRESENCE mandatory }|
+    { ID id-CriticalityDiagnostics  CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional },
+    ...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+    protocolIEs                     ProtocolIE-Container       {{CellActivationFailure-IEs}},
+    ...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  }|
+    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics     PRESENCE optional },
+    ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+    ...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    ...
+}
+
+E-RAB-ItemIEs   X2AP-PROTOCOL-IES ::= {
+    { ID id-E-RAB-Item   CRITICALITY ignore     TYPE E-RAB-Item     PRESENCE mandatory },
+    ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+    { ID id-Number-of-Antennaports      CRITICALITY ignore  EXTENSION Number-of-Antennaports            PRESENCE optional }|
+    { ID id-PRACH-Configuration         CRITICALITY ignore  EXTENSION PRACH-Configuration               PRESENCE optional }|
+    { ID id-MBSFN-Subframe-Info         CRITICALITY ignore  EXTENSION MBSFN-Subframe-Infolist           PRESENCE optional },
+    ...
+}
+
+END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn
new file mode 100755
index 0000000000000000000000000000000000000000..f722d5a146527d9f43c64fdfbcb656719455e55a
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn
@@ -0,0 +1,240 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+DEFINITIONS AUTOMATIC TAGS ::=
+BEGIN
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+IMPORTS
+Criticality,
+ProcedureCode
+FROM X2AP-CommonDataTypes
+CellActivationRequest,
+CellActivationResponse,
+CellActivationFailure,
+ENBConfigurationUpdate,
+ENBConfigurationUpdateAcknowledge,
+ENBConfigurationUpdateFailure,
+ErrorIndication,
+HandoverCancel,
+HandoverReport,
+HandoverPreparationFailure,
+HandoverRequest,
+HandoverRequestAcknowledge,
+LoadInformation,
+PrivateMessage,
+ResetRequest,
+ResetResponse,
+ResourceStatusFailure,
+ResourceStatusRequest,
+ResourceStatusResponse,
+ResourceStatusUpdate,
+RLFIndication,
+SNStatusTransfer,
+UEContextRelease,
+X2SetupFailure, X2SetupRequest,
+X2SetupResponse,
+MobilityChangeRequest,
+MobilityChangeAcknowledge,
+MobilityChangeFailure
+FROM X2AP-PDU-Contents
+id-cellActivation,
+id-eNBConfigurationUpdate,
+id-errorIndication,
+id-handoverCancel,
+id-handoverReport,
+id-handoverPreparation,
+id-loadIndication,
+id-privateMessage,
+id-reset,
+id-resourceStatusReporting,
+id-resourceStatusReportingInitiation,
+id-rLFIndication,
+id-snStatusTransfer,
+id-uEContextRelease,
+id-x2Setup,
+id-mobilitySettingsChange
+FROM X2AP-Constants;
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+X2AP-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
+--
+-- **************************************************************
+X2AP-PDU ::= CHOICE {
+initiatingMessage InitiatingMessage,
+successfulOutcome SuccessfulOutcome,
+unsuccessfulOutcome UnsuccessfulOutcome,
+...
+}
+InitiatingMessage ::= SEQUENCE {
+procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+SuccessfulOutcome ::= SEQUENCE {
+procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+UnsuccessfulOutcome ::= SEQUENCE {
+procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+...
+}
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+handoverPreparation |
+reset |
+x2Setup |
+resourceStatusReportingInitiation |
+eNBConfigurationUpdate |
+mobilitySettingsChange |
+cellActivation ,
+...
+}
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+snStatusTransfer |
+uEContextRelease |
+handoverCancel |
+errorIndication |
+resourceStatusReporting |
+loadIndication |
+privateMessage |
+rLFIndication | handoverReport,
+...
+}
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE HandoverRequest
+SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+PROCEDURE CODE id-handoverPreparation
+CRITICALITY reject
+}
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE SNStatusTransfer
+PROCEDURE CODE id-snStatusTransfer
+CRITICALITY ignore
+}
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE UEContextRelease
+PROCEDURE CODE id-uEContextRelease
+CRITICALITY ignore
+}
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE HandoverCancel
+PROCEDURE CODE id-handoverCancel
+CRITICALITY ignore
+}
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE HandoverReport
+PROCEDURE CODE id-handoverReport
+CRITICALITY ignore
+}
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE ErrorIndication
+PROCEDURE CODE id-errorIndication
+CRITICALITY ignore
+}
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE ResetRequest
+SUCCESSFUL OUTCOME ResetResponse
+PROCEDURE CODE id-reset
+CRITICALITY reject
+}
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE X2SetupRequest
+SUCCESSFUL OUTCOME X2SetupResponse
+UNSUCCESSFUL OUTCOME X2SetupFailure
+PROCEDURE CODE id-x2Setup
+CRITICALITY reject
+}
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE LoadInformation
+PROCEDURE CODE id-loadIndication
+CRITICALITY ignore
+}
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE ENBConfigurationUpdate
+SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+PROCEDURE CODE id-eNBConfigurationUpdate
+CRITICALITY reject
+}
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE ResourceStatusRequest
+SUCCESSFUL OUTCOME ResourceStatusResponse
+UNSUCCESSFUL OUTCOME ResourceStatusFailure
+PROCEDURE CODE id-resourceStatusReportingInitiation
+CRITICALITY reject
+}
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE ResourceStatusUpdate
+PROCEDURE CODE id-resourceStatusReporting
+CRITICALITY ignore
+}
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE RLFIndication
+PROCEDURE CODE id-rLFIndication
+CRITICALITY ignore
+}
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE PrivateMessage
+PROCEDURE CODE id-privateMessage
+CRITICALITY ignore
+}
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE MobilityChangeRequest
+SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+UNSUCCESSFUL OUTCOME MobilityChangeFailure
+PROCEDURE CODE id-mobilitySettingsChange
+CRITICALITY reject
+}
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+INITIATING MESSAGE CellActivationRequest
+SUCCESSFUL OUTCOME CellActivationResponse
+UNSUCCESSFUL OUTCOME CellActivationFailure
+PROCEDURE CODE id-cellActivation
+CRITICALITY reject
+}
+END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn
new file mode 100644
index 0000000000000000000000000000000000000000..2a28a5b1d87f0e2acd2732de1affd29ba3f35a7e
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn
@@ -0,0 +1,241 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+DEFINITIONS AUTOMATIC TAGS ::=
+BEGIN
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+IMPORTS
+    Criticality,
+    ProcedureCode
+    FROM X2AP-CommonDataTypes
+    CellActivationRequest,
+    CellActivationResponse,
+    CellActivationFailure,
+    ENBConfigurationUpdate,
+    ENBConfigurationUpdateAcknowledge,
+    ENBConfigurationUpdateFailure,
+    ErrorIndication,
+    HandoverCancel,
+    HandoverReport,
+    HandoverPreparationFailure,
+    HandoverRequest,
+    HandoverRequestAcknowledge,
+    LoadInformation,
+    PrivateMessage,
+    ResetRequest,
+    ResetResponse,
+    ResourceStatusFailure,
+    ResourceStatusRequest,
+    ResourceStatusResponse,
+    ResourceStatusUpdate,
+    RLFIndication,
+    SNStatusTransfer,
+    UEContextRelease,
+    X2SetupFailure, X2SetupRequest,
+    X2SetupResponse,
+    MobilityChangeRequest,
+    MobilityChangeAcknowledge,
+    MobilityChangeFailure
+    FROM X2AP-PDU-Contents
+    id-cellActivation,
+    id-eNBConfigurationUpdate,
+    id-errorIndication,
+    id-handoverCancel,
+    id-handoverReport,
+    id-handoverPreparation,
+    id-loadIndication,
+    id-privateMessage,
+    id-reset,
+    id-resourceStatusReporting,
+    id-resourceStatusReportingInitiation,
+    id-rLFIndication,
+    id-snStatusTransfer,
+    id-uEContextRelease,
+    id-x2Setup,
+    id-mobilitySettingsChange
+    FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+X2AP-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
+--
+-- **************************************************************
+X2AP-PDU ::= CHOICE {
+    initiatingMessage InitiatingMessage,
+    successfulOutcome SuccessfulOutcome,
+    unsuccessfulOutcome UnsuccessfulOutcome,
+    ...
+}
+InitiatingMessage ::= SEQUENCE {
+    procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+    criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+    value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+SuccessfulOutcome ::= SEQUENCE {
+    procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+    criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+    value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+UnsuccessfulOutcome ::= SEQUENCE {
+    procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+    criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+    value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+    X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+    X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+    ...
+}
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+    handoverPreparation |
+    reset |
+    x2Setup |
+    resourceStatusReportingInitiation |
+    eNBConfigurationUpdate |
+    mobilitySettingsChange |
+    cellActivation ,
+    ...
+}
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+    snStatusTransfer |
+    uEContextRelease |
+    handoverCancel |
+    errorIndication |
+    resourceStatusReporting |
+    loadIndication |
+    privateMessage |
+    rLFIndication | handoverReport,
+    ...
+}
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE HandoverRequest
+    SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+    UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+    PROCEDURE CODE id-handoverPreparation
+    CRITICALITY reject
+}
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE SNStatusTransfer
+    PROCEDURE CODE id-snStatusTransfer
+    CRITICALITY ignore
+}
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE UEContextRelease
+    PROCEDURE CODE id-uEContextRelease
+    CRITICALITY ignore
+}
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE HandoverCancel
+    PROCEDURE CODE id-handoverCancel
+    CRITICALITY ignore
+}
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE HandoverReport
+    PROCEDURE CODE id-handoverReport
+    CRITICALITY ignore
+}
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE ErrorIndication
+    PROCEDURE CODE id-errorIndication
+    CRITICALITY ignore
+}
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE ResetRequest
+    SUCCESSFUL OUTCOME ResetResponse
+    PROCEDURE CODE id-reset
+    CRITICALITY reject
+}
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE X2SetupRequest
+    SUCCESSFUL OUTCOME X2SetupResponse
+    UNSUCCESSFUL OUTCOME X2SetupFailure
+    PROCEDURE CODE id-x2Setup
+    CRITICALITY reject
+}
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE LoadInformation
+    PROCEDURE CODE id-loadIndication
+    CRITICALITY ignore
+}
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE ENBConfigurationUpdate
+    SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+    UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+    PROCEDURE CODE id-eNBConfigurationUpdate
+    CRITICALITY reject
+}
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE ResourceStatusRequest
+    SUCCESSFUL OUTCOME ResourceStatusResponse
+    UNSUCCESSFUL OUTCOME ResourceStatusFailure
+    PROCEDURE CODE id-resourceStatusReportingInitiation
+    CRITICALITY reject
+}
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE ResourceStatusUpdate
+    PROCEDURE CODE id-resourceStatusReporting
+    CRITICALITY ignore
+}
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE RLFIndication
+    PROCEDURE CODE id-rLFIndication
+    CRITICALITY ignore
+}
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE PrivateMessage
+    PROCEDURE CODE id-privateMessage
+    CRITICALITY ignore
+}
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE MobilityChangeRequest
+    SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+    UNSUCCESSFUL OUTCOME MobilityChangeFailure
+    PROCEDURE CODE id-mobilitySettingsChange
+    CRITICALITY reject
+}
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+    INITIATING MESSAGE CellActivationRequest
+    SUCCESSFUL OUTCOME CellActivationResponse
+    UNSUCCESSFUL OUTCOME CellActivationFailure
+    PROCEDURE CODE id-cellActivation
+    CRITICALITY reject
+}
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn
new file mode 100644
index 0000000000000000000000000000000000000000..326987472ee1716f7896d731e167c9704b31f5bf
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn
@@ -0,0 +1,199 @@
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+    maxProtocolIEs,
+    Criticality,
+    ProcedureCode,
+    ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+IE ::= SEQUENCE {
+    id ProtocolIE-ID,
+    criticality Criticality,
+    value ANY
+}
+
+X2AP-PDU ::= CHOICE {
+    initiatingMessage InitiatingMessage,
+    successfulOutcome SuccessfulOutcome,
+    unsuccessfulOutcome UnsuccessfulOutcome,
+    ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+    procedureCode   ProcedureCode,
+    criticality     Criticality,
+    value           ANY
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+    procedureCode   ProcedureCode,
+    criticality     Criticality,
+    value           ANY
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+    procedureCode   ProcedureCode,
+    criticality     Criticality,
+    value           ANY
+}
+
+HandoverRequest ::= SEQUENCE {
+    handoverRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+    handoverRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+HandoverPreparationFailure ::= SEQUENCE {
+    handoverPreparationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+SNStatusTransfer ::= SEQUENCE {
+    snStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+UEContextRelease ::= SEQUENCE {
+    ueContextRelease-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+HandoverCancel ::= SEQUENCE {
+    handoverCancel-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+HandoverReport ::= SEQUENCE {
+    handoverReport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ErrorIndication ::= SEQUENCE {
+    errorIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ResetRequest ::= SEQUENCE {
+    resetRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ResetResponse ::= SEQUENCE {
+    resetResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+X2SetupRequest ::= SEQUENCE {
+    x2SetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+X2SetupResponse ::= SEQUENCE {
+    x2SetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+X2SetupFailure ::= SEQUENCE {
+    x2SetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+LoadInformation ::= SEQUENCE {
+    loadInformation-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ENBConfigurationUpdate ::= SEQUENCE {
+    eNBConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+    eNBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+    eNBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ResourceStatusRequest ::= SEQUENCE {
+    resourceStatusRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ResourceStatusResponse ::= SEQUENCE {
+    resourceStatusResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ResourceStatusFailure ::= SEQUENCE {
+    resourceStatusFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+ResourceStatusUpdate ::= SEQUENCE {
+    resourceStatusUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+RLFIndication ::= SEQUENCE {
+    rlfIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+PrivateMessage ::= SEQUENCE {
+    privateMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+MobilityChangeRequest ::= SEQUENCE {
+    mobilityChangeRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+    mobilityChangeAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+MobilityChangeFailure ::= SEQUENCE {
+    mobilityChangeFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+CellActivationRequest ::= SEQUENCE {
+    cellActivationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+CellActivationResponse ::= SEQUENCE {
+    cellActivationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+CellActivationFailure ::= SEQUENCE {
+    cellActivationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
+    ...
+}
+
+END
\ No newline at end of file