ASN.1 file for E2AP documentation 91/1091/1
authorczichy <thoralf.czichy@nokia.com>
Tue, 8 Oct 2019 12:07:37 +0000 (15:07 +0300)
committerczichy <thoralf.czichy@nokia.com>
Tue, 8 Oct 2019 12:08:23 +0000 (15:08 +0300)
This is the same ASN.1 as in the documentation. Can be directly used.

Change-Id: I854c0528e1b8da8bc6d16e33e198abd5189860b5
Signed-off-by: czichy <thoralf.czichy@nokia.com>
e2ap/e2ap-v100.asn1 [new file with mode: 0644]

diff --git a/e2ap/e2ap-v100.asn1 b/e2ap/e2ap-v100.asn1
new file mode 100644 (file)
index 0000000..0c47730
--- /dev/null
@@ -0,0 +1,1011 @@
+\r
+-- Copyright (c) 2019 AT&T Intellectual Property.\r
+-- Copyright (c) 2019 Nokia.\r
+--\r
+-- Licensed under the Creative Commons Attribution 4.0 International \r
+-- Public License (the "License"); you may not use this file except \r
+-- in compliance with the License. You may obtain a copy of the License at\r
+--\r
+--     https://creativecommons.org/licenses/by/4.0/\r
+--\r
+-- Unless required by applicable law or agreed to in writing, documentation\r
+-- distributed under the License is distributed on an "AS IS" BASIS,\r
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+-- See the License for the specific language governing permissions and\r
+-- limitations under the License.\r
+\r
+\r
+\r
+-- ASN1START\r
+-- **************************************************************\r
+--\r
+-- Elementary Procedure definitions\r
+-- Derived from 3GPP X2AP 36.423v15.4.0 section 9.3.4 x2ap-PDU-Descriptions\r
+-- **************************************************************\r
+\r
+E2AP-PDU-Descriptions {\r
+iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 28458 exp(99) mobileDomain (0) ric (21) modules (3) e2ap (2) version1 (1) e2ap-PDU-Descriptions (0) }\r
+\r
+DEFINITIONS AUTOMATIC TAGS ::= \r
+\r
+BEGIN\r
+\r
+-- **************************************************************\r
+--\r
+-- IE parameter types from other modules.\r
+--\r
+-- **************************************************************\r
+\r
+IMPORTS\r
+       Criticality,\r
+       ProcedureCode\r
+FROM X2AP-CommonDataTypes\r
+\r
+       ENBConfigurationUpdate,\r
+       ENBConfigurationUpdateAcknowledge,\r
+       ENBConfigurationUpdateFailure,\r
+       ErrorIndication,\r
+       LoadInformation,\r
+       ResetRequest,\r
+       ResetResponse,\r
+       ResourceStatusFailure,\r
+       ResourceStatusRequest,\r
+       ResourceStatusResponse,\r
+       ResourceStatusUpdate, \r
+       X2SetupFailure,\r
+       X2SetupRequest,\r
+       X2SetupResponse,\r
+       ENDCX2SetupRequest,\r
+       ENDCX2SetupResponse,\r
+       ENDCX2SetupFailure,\r
+       ENDCConfigurationUpdate,\r
+       ENDCConfigurationUpdateAcknowledge,\r
+       ENDCConfigurationUpdateFailure,\r
+       GNBStatusIndication\r
+FROM X2AP-PDU-Contents\r
+\r
+       id-eNBConfigurationUpdate,\r
+       id-errorIndication,\r
+       id-loadIndication,\r
+       id-reset,\r
+       id-resourceStatusReporting,\r
+       id-resourceStatusReportingInitiation, \r
+       id-x2Setup,\r
+       id-endcX2Setup,\r
+       id-endcConfigurationUpdate,\r
+       id-gNBStatusIndication\r
+FROM X2AP-Constants\r
+\r
+    RICsubscriptionRequest,\r
+    RICsubscriptionResponse,\r
+    RICsubscriptionFailure,\r
+    RICsubscriptionDeleteRequest,\r
+    RICsubscriptionDeleteResponse,\r
+    RICsubscriptionDeleteFailure,\r
+    RICindication,\r
+    RICcontrolRequest,\r
+    RICcontrolAcknowledge,\r
+    RICcontrolFailure,\r
+    RICserviceUpdate,\r
+    RICserviceUpdateAcknowledge,\r
+    RICserviceUpdateFailure,\r
+    RICserviceQuery\r
+FROM E2AP-PDU-Contents\r
+\r
+    id-RICsubscriptionRequest,\r
+    id-RICsubscriptionResponse,\r
+    id-RICsubscriptionFailure,\r
+    id-RICsubscriptionDeleteRequest,\r
+    id-RICsubscriptionDeleteResponse,\r
+    id-RICsubscriptionDeleteFailure,\r
+    id-RICindication,\r
+    id-RICcontrolRequest,\r
+    id-RICcontrolAcknowledge,\r
+    id-RICcontrolFailure,\r
+    id-RICserviceUpdate,\r
+    id-RICserviceUpdateAcknowledge,\r
+    id-RICserviceUpdateFailure,\r
+    id-RICserviceQuery\r
+FROM E2AP-Constants;\r
+\r
+-- **************************************************************\r
+--\r
+-- Interface Elementary Procedure Class\r
+--\r
+-- **************************************************************\r
+\r
+E2AP-ELEMENTARY-PROCEDURE ::= CLASS {\r
+       &InitiatingMessage                              ,\r
+       &SuccessfulOutcome                                      OPTIONAL,\r
+       &UnsuccessfulOutcome                                OPTIONAL,\r
+       &procedureCode                  ProcedureCode   UNIQUE,\r
+       &criticality                    Criticality     DEFAULT ignore\r
+}\r
+WITH SYNTAX {\r
+       INITIATING MESSAGE              &InitiatingMessage\r
+       [SUCCESSFUL OUTCOME             &SuccessfulOutcome]\r
+       [UNSUCCESSFUL OUTCOME   &UnsuccessfulOutcome]\r
+       PROCEDURE CODE                  &procedureCode\r
+       [CRITICALITY                    &criticality]\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- Interface PDU Definition\r
+--\r
+-- **************************************************************\r
+\r
+E2AP-PDU ::= CHOICE {\r
+       initiatingMessage       InitiatingMessage,\r
+       successfulOutcome       SuccessfulOutcome,\r
+       unsuccessfulOutcome     UnsuccessfulOutcome,\r
+       ...\r
+}\r
+\r
+InitiatingMessage ::= SEQUENCE {\r
+       procedureCode           E2AP-ELEMENTARY-PROCEDURE.&procedureCode({E2AP-ELEMENTARY-PROCEDURES}),\r
+       criticality                     E2AP-ELEMENTARY-PROCEDURE.&criticality({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),\r
+       value                           E2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})\r
+}\r
+\r
+SuccessfulOutcome ::= SEQUENCE {\r
+       procedureCode           E2AP-ELEMENTARY-PROCEDURE.&procedureCode({E2AP-ELEMENTARY-PROCEDURES}),\r
+       criticality                     E2AP-ELEMENTARY-PROCEDURE.&criticality({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),\r
+       value                           E2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})\r
+}\r
+\r
+UnsuccessfulOutcome ::= SEQUENCE {\r
+       procedureCode           E2AP-ELEMENTARY-PROCEDURE.&procedureCode({E2AP-ELEMENTARY-PROCEDURES}),\r
+       criticality                     E2AP-ELEMENTARY-PROCEDURE.&criticality({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),\r
+       value                           E2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- Interface Elementary Procedure List\r
+--\r
+-- **************************************************************\r
+\r
+E2AP-ELEMENTARY-PROCEDURES E2AP-ELEMENTARY-PROCEDURE ::= {\r
+    E2AP-ELEMENTARY-PROCEDURES-CLASS-1                 |\r
+    E2AP-ELEMENTARY-PROCEDURES-CLASS-2,\r
+    ...\r
+}\r
+\r
+E2AP-ELEMENTARY-PROCEDURES-CLASS-1 E2AP-ELEMENTARY-PROCEDURE ::= {\r
+-- Defined in e2ap-PDU-Contents\r
+    ricSubscription                                                                            |\r
+    ricSubscriptionDelete                               |\r
+    ricServiceUpdate                                                                   |\r
+    ricControl                                          |\r
+\r
+-- Defined in x2ap-PDU-Contents\r
+    x2Setup                                                                                            |\r
+    endcX2Setup                                                                                        |\r
+    resourceStatusReportingInitiation                                  |\r
+    eNBConfigurationUpdate                                                             |\r
+    endcConfigurationUpdate                                                            |\r
+    reset,\r
+    ...\r
+}\r
+\r
+E2AP-ELEMENTARY-PROCEDURES-CLASS-2 E2AP-ELEMENTARY-PROCEDURE ::= {\r
+-- Defined in e2ap-PDU-Contents\r
+    ricIndication                                                                      |\r
+    ricServiceQuery                                                    |\r
+\r
+-- Defined in x2ap-PDU-Contents        \r
+    loadIndication                                                                             |\r
+    gNBStatusIndication                                        |\r
+    resourceStatusReporting                                                            |\r
+    errorIndication,   \r
+       ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- Interface Elementary Procedures\r
+--\r
+-- **************************************************************\r
+\r
+ricSubscription E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              RICsubscriptionRequest\r
+       SUCCESSFUL OUTCOME              RICsubscriptionResponse\r
+       UNSUCCESSFUL OUTCOME    RICsubscriptionFailure\r
+       PROCEDURE CODE                  id-ricSubscription\r
+       CRITICALITY                             reject\r
+}\r
+\r
+ricSubscriptionDelete E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              RICsubscriptionDeleteRequest\r
+       SUCCESSFUL OUTCOME              RICsubscriptionDeleteResponse\r
+       UNSUCCESSFUL OUTCOME    RICsubscriptionDeleteFailure\r
+       PROCEDURE CODE                  id-ricSubscriptionDelete\r
+       CRITICALITY                             reject\r
+}\r
+\r
+ricServiceUpdate E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              RICserviceUpdate\r
+       SUCCESSFUL OUTCOME              RICserviceUpdateAcknowledge\r
+       UNSUCCESSFUL OUTCOME    RICserviceUpdateFailure\r
+       PROCEDURE CODE                  id-ricServiceUpdate\r
+       CRITICALITY                             reject\r
+}\r
+\r
+ricControl E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              RICcontrolRequest\r
+       SUCCESSFUL OUTCOME              RICcontrolAcknowledge\r
+       UNSUCCESSFUL OUTCOME    RICcontrolFailure\r
+       PROCEDURE CODE                  id-ricControl\r
+       CRITICALITY                             reject\r
+}\r
+\r
+x2Setup        E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              X2SetupRequest\r
+       SUCCESSFUL OUTCOME              X2SetupResponse\r
+       UNSUCCESSFUL OUTCOME    X2SetupFailure\r
+       PROCEDURE CODE                  id-x2Setup\r
+       CRITICALITY                             reject\r
+}\r
+\r
+endcX2Setup E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              ENDCX2SetupRequest\r
+       SUCCESSFUL OUTCOME              ENDCX2SetupResponse\r
+       UNSUCCESSFUL OUTCOME    ENDCX2SetupFailure\r
+       PROCEDURE CODE                  id-endcX2Setup\r
+       CRITICALITY                             reject\r
+}\r
+\r
+resourceStatusReportingInitiation      E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              ResourceStatusRequest\r
+       SUCCESSFUL OUTCOME              ResourceStatusResponse\r
+       UNSUCCESSFUL OUTCOME    ResourceStatusFailure\r
+       PROCEDURE CODE                  id-resourceStatusReportingInitiation\r
+       CRITICALITY                             reject\r
+}\r
+\r
+-- en-dc gNB version of resourceStatusReportingInitiation not defined in 3GPP X2AP rel15 (to be added when available)\r
+\r
+eNBConfigurationUpdate         E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              ENBConfigurationUpdate\r
+       SUCCESSFUL OUTCOME              ENBConfigurationUpdateAcknowledge\r
+       UNSUCCESSFUL OUTCOME    ENBConfigurationUpdateFailure\r
+       PROCEDURE CODE                  id-eNBConfigurationUpdate\r
+       CRITICALITY                             reject\r
+}\r
+\r
+endcConfigurationUpdate                E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              ENDCConfigurationUpdate\r
+       SUCCESSFUL OUTCOME              ENDCConfigurationUpdateAcknowledge\r
+       UNSUCCESSFUL OUTCOME    ENDCConfigurationUpdateFailure\r
+       PROCEDURE CODE                  id-endcConfigurationUpdate\r
+       CRITICALITY                             reject\r
+}\r
+\r
+reset  E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              ResetRequest\r
+       SUCCESSFUL OUTCOME              ResetResponse\r
+       PROCEDURE CODE                  id-reset\r
+       CRITICALITY                             reject\r
+}\r
+\r
+\r
+ricIndication E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              RICindication\r
+       PROCEDURE CODE                  id-ricIndication\r
+       CRITICALITY                             ignore\r
+}\r
+\r
+ricServiceQuery E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              RICserviceQuery\r
+       PROCEDURE CODE                  id-ricServiceQuery\r
+       CRITICALITY                             ignore\r
+}\r
+\r
+\r
+loadIndication E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              LoadInformation\r
+       PROCEDURE CODE                  id-loadIndication\r
+       CRITICALITY                             ignore\r
+}\r
+\r
+gNBStatusIndication            E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              GNBStatusIndication\r
+       PROCEDURE CODE                  id-gNBStatusIndication\r
+       CRITICALITY                             ignore\r
+}\r
+\r
+resourceStatusReporting E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              ResourceStatusUpdate\r
+       PROCEDURE CODE                  id-resourceStatusReporting\r
+       CRITICALITY                             ignore\r
+}\r
+-- en-dc gNB version of resourceStatusReporting not defined in 3GPP X2AP rel15 (to be added when available)\r
+\r
+errorIndication E2AP-ELEMENTARY-PROCEDURE ::= {\r
+       INITIATING MESSAGE              ErrorIndication\r
+       PROCEDURE CODE                  id-errorIndication\r
+       CRITICALITY                             ignore\r
+}\r
+\r
+END\r
+-- ASN1STOP\r
+\r
+\r
+-- ASN1START\r
+-- **************************************************************\r
+--\r
+-- PDU definitions for E2AP\r
+-- Derived from 3GPP X2AP 36.423v15.4.0 section 9.3.4 x2ap-PDU-Contents\r
+-- \r
+-- **************************************************************\r
+\r
+E2AP-PDU-Contents {\r
+iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 28458 exp(99) mobileDomain (0) ric (21) modules (3) e2ap (2) version1 (1) e2ap-PDU-Contents (1) }\r
+\r
+DEFINITIONS AUTOMATIC TAGS ::= \r
+\r
+BEGIN\r
+\r
+-- **************************************************************\r
+--\r
+-- IE parameter types from other modules.\r
+--\r
+-- **************************************************************\r
+\r
+IMPORTS\r
+    \r
+    RANfunctionID,\r
+    RANfunctionDefinition,\r
+    RICactionDefinition,\r
+    RICactionID,\r
+    RICactionType,\r
+    RICcallProcessID,\r
+    RICcause,\r
+    RICcontrolAckRequest,\r
+    RICcontrolMessage,\r
+    RICcontrolStatus,\r
+    RICeventTriggerDefinition,\r
+    RICindicationType,\r
+    RICindicationMessage,\r
+    RICrequestID,\r
+    RICsubsequentAction\r
+FROM E2AP-IEs\r
+\r
+       TimeToWait,\r
+    CriticalityDiagnostics\r
+FROM X2AP-IEs\r
+\r
+       id-TimeToWait,\r
+    id-CriticalityDiagnostics\r
+FROM X2AP-Constants\r
+\r
+    ProtocolIE-Container{},\r
+    ProtocolIE-ContainerList{},\r
+    ProtocolIE-Single-Container{},\r
+    X2AP-PROTOCOL-IES,\r
+    X2AP-PROTOCOL-IES-PAIR\r
+FROM X2AP-Containers\r
+\r
+    id-RANfunctionID,\r
+    id-RANfunctionsAdded,\r
+    id-RANfunctionsModified,\r
+    id-RANfunctionsDeleted,\r
+    id-RANfunction-Item,\r
+    id-RANfunctionsAccepted,\r
+    id-RANfunctionsRejected,\r
+    id-RANfunctionIEcause-Item,\r
+    id-RICrequestID,\r
+    id-RICsubscription,\r
+    id-RICaction-ToBeSetup-Item,\r
+    id-RICactions-Admitted,\r
+    id-RICactions-NotAdmitted,\r
+    id-RICaction-Admitted-Item,\r
+    id-RICaction-NotAdmitted-Item,\r
+    id-RICcause,\r
+    id-RICactionID,\r
+    id-RICindicationSN,\r
+    id-RICindicationHeader,\r
+    id-RICindicationPayload,\r
+    id-RICcallProcessID,\r
+    id-RICcontrolMessage,\r
+    id-RICcontrolAckRequest,\r
+    id-RICcontrolStatus,\r
+    id-RICserviceQuery,\r
+\r
+    maxofRANfunctionID,\r
+    maxofRICactionID\r
+FROM E2AP-Constants;\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC SUBSCRIPTION REQUEST\r
+--\r
+-- **************************************************************\r
+RICsubscriptionRequest ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionRequest-IEs}},\r
+       ...\r
+}\r
+\r
+RICsubscriptionRequest-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|\r
+       { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|\r
+       { ID id-RICsubscription                         CRITICALITY reject      TYPE RICsubscription                            PRESENCE mandatory},\r
+       ...\r
+}\r
+\r
+\r
+RICsubscription ::= SEQUENCE {\r
+       ricEventTriggerDefinition       RICeventTriggerDefinition,\r
+       ricAction-ToBeSetup-List        RICactions-ToBeSetup-List,\r
+       ...\r
+}\r
+\r
+RICactions-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-Single-Container { {RICaction-ToBeSetup-ItemIEs} }\r
+\r
+RICaction-ToBeSetup-ItemIEs    X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICaction-ToBeSetup-Item         CRITICALITY ignore     TYPE RICaction-ToBeSetup-Item   PRESENCE mandatory },\r
+       ...\r
+}\r
+\r
+RICaction-ToBeSetup-Item ::= SEQUENCE {\r
+       ricActionID                                     RICactionID,\r
+       ricActionType                           RICactionType,\r
+       ricActionDefinition                     RICactionDefinition     OPTIONAL,\r
+       ricSubsequentAction                     RICsubsequentAction     OPTIONAL,\r
+       ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC SUBSCRIPTION RESPONSE\r
+--\r
+-- **************************************************************\r
+RICsubscriptionResponse ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container{{RICsubscriptionResponse-IEs}},\r
+       ...\r
+}\r
+\r
+RICsubscriptionResponse-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject              TYPE RICrequestID                               PRESENCE mandatory } |\r
+       { ID id-RANfunctionID                           CRITICALITY reject              TYPE RANfunctionID                              PRESENCE mandatory } |\r
+       { ID id-RICactions-Admitted                     CRITICALITY reject              TYPE RICaction-Admitted-List    PRESENCE mandatory } |\r
+       { ID id-RICactions-NotAdmitted          CRITICALITY reject              TYPE RICaction-NotAdmitted-List PRESENCE optional },\r
+    ...          \r
+}\r
+\r
+\r
+\r
+RICaction-Admitted-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-Single-Container{{RICaction-Admitted-ItemIEs}}\r
+\r
+RICaction-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICaction-Admitted-Item         CRITICALITY ignore              TYPE RICaction-Admitted-Item    PRESENCE mandatory },\r
+       ...\r
+}\r
+\r
+RICaction-Admitted-Item ::= SEQUENCE {\r
+       ricActionID                                     RICactionID,\r
+       ...\r
+}\r
+\r
+RICaction-NotAdmitted-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-Single-Container { {RICaction-NotAdmitted-ItemIEs} }\r
+\r
+RICaction-NotAdmitted-ItemIEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICaction-NotAdmitted-Item      CRITICALITY ignore      TYPE RICaction-NotAdmitted-Item         PRESENCE mandatory },\r
+       ...\r
+}\r
+\r
+RICaction-NotAdmitted-Item ::= SEQUENCE {\r
+       ricActionID                                     RICactionID,\r
+       ricCause                                        RICcause,\r
+       ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC SUBSCRIPTION FAILURE\r
+--\r
+-- **************************************************************\r
+RICsubscriptionFailure ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionFailure-IEs}},\r
+       ...\r
+}\r
+\r
+RICsubscriptionFailure-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|\r
+       { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|\r
+       { ID id-RICactions-NotAdmitted          CRITICALITY reject      TYPE RICaction-NotAdmitted-List         PRESENCE mandatory}|\r
+    { ID id-CriticalityDiagnostics             CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional},     \r
+    ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC SUBSCRIPTION DELETE REQUEST\r
+--\r
+-- **************************************************************\r
+RICsubscriptionDeleteRequest ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteRequest-IEs}},\r
+       ...\r
+}\r
+\r
+RICsubscriptionDeleteRequest-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|\r
+       { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory},    \r
+    ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC SUBSCRIPTION DELETE RESPONSE\r
+--\r
+-- **************************************************************\r
+RICsubscriptionDeleteResponse ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteResponse-IEs}},\r
+       ...\r
+}\r
+\r
+RICsubscriptionDeleteResponse-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|\r
+       { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory},    \r
+    ...\r
+}\r
+-- **************************************************************\r
+--\r
+-- RIC SUBSCRIPTION DELETE FAILURE\r
+--\r
+-- **************************************************************\r
+RICsubscriptionDeleteFailure ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteFailure-IEs}},\r
+       ...\r
+}\r
+\r
+RICsubscriptionDeleteFailure-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|\r
+       { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|\r
+    { ID id-RICcause                                   CRITICALITY ignore      TYPE RICcause                                           PRESENCE mandatory}|\r
+    { ID id-CriticalityDiagnostics             CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional},     \r
+    ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC INDICATION\r
+--\r
+-- **************************************************************\r
+RICindication ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICindication-IEs}},\r
+       ...\r
+}\r
+\r
+RICindication-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|\r
+       { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|\r
+       { ID id-RICactionID                                     CRITICALITY reject      TYPE RICactionID                                        PRESENCE mandatory}|\r
+       { ID id-RICindicationSN                         CRITICALITY reject      TYPE RICindicationSN                            PRESENCE mandatory}|\r
+    { ID id-RICindicationType                  CRITICALITY reject      TYPE RICindicationType                          PRESENCE mandatory}|\r
+       { ID id-RICindicationHeader                     CRITICALITY reject      TYPE RICindicationHeader                        PRESENCE mandatory}|\r
+       { ID id-RICindicationMessage            CRITICALITY reject      TYPE RICindicationMessage           PRESENCE mandatory} |\r
+       { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional},\r
+    ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC CONTROL REQUEST\r
+--\r
+-- **************************************************************\r
+RICcontrolRequest ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICcontrolRequest-IEs}},\r
+       ...\r
+}\r
+\r
+RICcontrolRequest-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|\r
+       { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|\r
+       { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional}|\r
+       { ID id-RICcontrolHeader                        CRITICALITY reject      TYPE RICcontrolHeader                           PRESENCE mandatory}|\r
+       { ID id-RICcontrolMessage                       CRITICALITY reject      TYPE RICcontrolMessage                          PRESENCE mandatory}|\r
+    { ID id-RICcontrolAckRequest               CRITICALITY reject      TYPE RICcontrolAckRequest               PRESENCE optional},\r
+    ...\r
+}\r
+-- **************************************************************\r
+--\r
+-- RIC CONTROL ACKNOWLEDGE\r
+--\r
+-- **************************************************************\r
+RICcontrolAcknowledge ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICcontrolAcknowledge-IEs}},\r
+       ...\r
+}\r
+\r
+RICcontrolAcknowledge-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|\r
+       { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|\r
+       { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional}|\r
+       { ID id-RICcontrolStatus                        CRITICALITY reject      TYPE RICcontrolStatus                           PRESENCE mandatory},\r
+    ...\r
+}\r
+-- **************************************************************\r
+--\r
+-- RIC CONTROL FAILURE\r
+--\r
+-- **************************************************************\r
+RICcontrolFailure ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICcontrolFailure-IEs}},\r
+       ...\r
+}\r
+\r
+RICcontrolFailure-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|\r
+       { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|\r
+       { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional}|\r
+       { ID id-RICcause                                    CRITICALITY ignore  TYPE RICcause                                   PRESENCE mandatory},\r
+    ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC SERVICE UPDATE\r
+--\r
+-- **************************************************************\r
+RICserviceUpdate ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICserviceUpdate-IEs}},\r
+       ...\r
+}\r
+\r
+RICserviceUpdate-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RANfunctionsAdded                       CRITICALITY reject      TYPE RANfunctions-List                  PRESENCE optional}|\r
+       { ID id-RANfunctionsModified            CRITICALITY reject      TYPE RANfunctions-List                  PRESENCE optional}|\r
+    { ID id-RANfunctionsDeleted                        CRITICALITY reject      TYPE RANfunctionsID-List                PRESENCE optional},\r
+       ...\r
+}\r
+\r
+RANfunctions-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-Single-Container { {RANfunction-ItemIEs} }\r
+\r
+RANfunction-ItemIEs    X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RANfunction-Item                        CRITICALITY ignore      TYPE RANfunction-Item                           PRESENCE mandatory },\r
+       ...\r
+}\r
+\r
+\r
+RANfunction-Item ::= SEQUENCE {\r
+       ranFunctionID                           RANfunctionID,\r
+       ranFunctionDefinition           RANfunctionDefinition,\r
+       ...\r
+}\r
+\r
+RANfunctionsID-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-Single-Container{{RANfunctionID-ItemIEs}}\r
+\r
+RANfunctionID-ItemIEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RANfunctionID-Item                      CRITICALITY ignore              TYPE RANfunctionID-Item                 PRESENCE mandatory },\r
+       ...\r
+}\r
+\r
+\r
+RANfunctionID-Item ::= SEQUENCE {\r
+       ranFunctionID                           RANfunctionID,\r
+       ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC SERVICE UPDATE ACKNOWLEDGE\r
+--\r
+-- **************************************************************\r
+RICserviceUpdateAcknowledge ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICserviceUpdateAcknowledge-IEs}},\r
+       ...\r
+}\r
+\r
+RICserviceUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RANfunctionsAccepted            CRITICALITY reject      TYPE RANfunctionsID-List                        PRESENCE optional}|\r
+       { ID id-RANfunctionsRejected            CRITICALITY reject      TYPE RANfunctionsIDcause-List           PRESENCE optional},\r
+       ...\r
+}\r
+\r
+RANfunctionsIDcause-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-Single-Container { {RANfunctionIDcause-ItemIEs} }\r
+\r
+RANfunctionIDcause-ItemIEs     X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RANfunctionIEcause-Item         CRITICALITY ignore      TYPE RANfunctionIDcause-Item            PRESENCE mandatory },\r
+       ...\r
+}\r
+\r
+\r
+RANfunctionIDcause-Item ::= SEQUENCE {\r
+       ranFunctionID                           RANfunctionID,\r
+       ricCause                                RICcause,\r
+       ...\r
+}\r
+\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC SERVICE UPDATE FAILURE\r
+--\r
+-- **************************************************************\r
+RICserviceUpdateFailure ::= SEQUENCE {\r
+       protocolIEs                     ProtocolIE-Container    {{RICserviceUpdateFailure-IEs}},\r
+       ...\r
+}\r
+\r
+RICserviceUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RANfunctionsRejected            CRITICALITY ignore      TYPE RANfunctionsIDcause-List           PRESENCE optional}|\r
+       { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                         PRESENCE optional}|\r
+    { ID id-CriticalityDiagnostics             CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional},\r
+       ...\r
+}\r
+\r
+-- **************************************************************\r
+--\r
+-- RIC SERVICE QUERY\r
+--\r
+-- **************************************************************\r
+RICserviceQuery ::= SEQUENCE {\r
+       protocolIEs                                     ProtocolIE-Container    {{RICserviceQuery-IEs}},\r
+       ...\r
+}\r
+\r
+RICserviceQuery-IEs X2AP-PROTOCOL-IES ::= {\r
+       { ID id-RANfunctionsAccepted            CRITICALITY reject      TYPE RANfunctionsID-List                        PRESENCE optional},\r
+       ...\r
+}\r
+\r
+END\r
+-- ASN1STOP\r
+\r
+\r
+-- ASN1START\r
+-- **************************************************************\r
+--\r
+-- Information Element Definitions\r
+-- Derived from 3GPP X2AP 36.423v15.4.0 section 9.3.5 x2ap-IEs\r
+-- see also 3GPP X2AP 36.423 section 9.3.5 x2ap-IEs\r
+-- **************************************************************\r
+\r
+E2AP-IEs {\r
+iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 28458 exp(99) mobileDomain (0) ric (21) modules (3) e2ap (2) version1 (1) e2ap-IEs (2) }\r
+\r
+DEFINITIONS AUTOMATIC TAGS ::= \r
+\r
+BEGIN\r
+\r
+IMPORTS\r
+       CauseRadioNetwork,\r
+       CauseTransport,\r
+       CauseProtocol,\r
+       CauseMisc\r
+FROM X2AP-IEs;\r
+\r
+-- A\r
+-- B\r
+-- C\r
+\r
+CauseRIC ::= ENUMERATED {\r
+       function-id-Invalid, \r
+       action-not-supported, \r
+       excessive-actions,\r
+       duplicate-action, \r
+       duplicate-event,\r
+       function-resource-limit, \r
+       request-id-unknown, \r
+       inconsistent-action-subsequent-action-sequence, \r
+       control-message-invalid, \r
+       call-process-id-invalid,\r
+       function-not-required, \r
+       excessive-functions, \r
+       ric-resource-limit,\r
+       ...\r
+}\r
+-- D\r
+-- E\r
+-- F\r
+-- G\r
+-- H\r
+-- I\r
+-- J\r
+-- K\r
+-- L\r
+-- M\r
+-- N\r
+-- O\r
+-- P\r
+-- Q\r
+-- R\r
+RANfunctionDefinition ::= OCTET STRING\r
+\r
+RANfunctionID ::= INTEGER (0..4095)\r
+\r
+RICactionDefinition ::= OCTET STRING\r
+\r
+RICactionID ::= INTEGER (0..255)\r
+\r
+RICactionType ::= ENUMERATED{\r
+       report,\r
+       insert,\r
+       policy,\r
+       ...\r
+}\r
+\r
+RICcallProcessID ::= OCTET STRING\r
+\r
+RICcause ::= CHOICE {\r
+       radioNetwork            CauseRadioNetwork,\r
+       transport                       CauseTransport,\r
+       protocol                        CauseProtocol,\r
+       misc                            CauseMisc,\r
+       ric                                     CauseRIC,\r
+       ...\r
+}\r
+\r
+RICcontrolAckRequest ::= ENUMERATED{\r
+       noAck,\r
+       ack,\r
+       nAck,\r
+       ...\r
+}\r
+\r
+RICcontrolHeader ::= OCTET STRING\r
+\r
+RICcontrolMessage ::= OCTET STRING\r
+\r
+RICcontrolStatus ::= ENUMERATED{\r
+       success,\r
+       rejected,\r
+       failed,\r
+       ...\r
+}\r
+\r
+RICeventTriggerDefinition ::= OCTET STRING\r
+\r
+RICindicationHeader ::= OCTET STRING\r
+\r
+RICindicationMessage ::= OCTET STRING\r
+\r
+RICindicationSN ::= INTEGER (0..65535)\r
+\r
+RICindicationType ::= ENUMERATED{\r
+       report,\r
+       insert,\r
+       ...\r
+}\r
+\r
+RICrequestID ::= SEQUENCE {\r
+       ricRequestorID                          INTEGER (0..65535),\r
+       ricRequestSequenceNumber        INTEGER (0..65535),\r
+       ...\r
+}\r
+\r
+RICsubsequentAction ::=SEQUENCE{\r
+       ricSubsequentActionType         RICsubsequentActionType,\r
+       ricTimeToWait                           RICtimeToWait,\r
+       ...\r
+}\r
+\r
+RICsubsequentActionType ::= ENUMERATED{\r
+       continue,\r
+       wait,\r
+       ...\r
+}\r
+\r
+RICtimeToWait ::= ENUMERATED{\r
+       zero,\r
+       w1ms,\r
+       w2ms,\r
+       w5ms,\r
+       w10ms,\r
+       w20ms,\r
+       w30ms,\r
+       w40ms,\r
+       w50ms,\r
+       w100ms,\r
+       w200ms,\r
+       w500ms,\r
+       w1s,\r
+       w2s,\r
+       w5s,\r
+       w10s,\r
+       w20s,\r
+       w60s,\r
+       ...\r
+}\r
+\r
+-- S\r
+-- T\r
+-- U\r
+-- V\r
+-- W\r
+-- X\r
+-- Y\r
+-- Z\r
+\r
+END\r
+-- ASN1STOP\r
+\r
+\r
+-- ASN1START\r
+-- **************************************************************\r
+--\r
+-- Constant definitions\r
+-- Derived from 3GPP X2AP 36.423v15.4.0 section 9.3.7 x2ap-Constants\r
+-- see also 3GPP X2AP 36.423 section 9.3.7 x2ap-Constants\r
+-- **************************************************************\r
+\r
+E2AP-Constants {\r
+iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 28458 exp(99) mobileDomain (0) ric (21) modules (3) e2ap (2) version1 (1) e2ap-Constants (4) }\r
+\r
+DEFINITIONS AUTOMATIC TAGS ::= \r
+\r
+BEGIN\r
+\r
+IMPORTS\r
+       ProcedureCode,\r
+       ProtocolIE-ID\r
+FROM X2AP-CommonDataTypes;\r
+\r
+-- **************************************************************\r
+--\r
+-- Elementary Procedures\r
+-- Note: see also x2ap-Constants for ProcedureCode less than 200\r
+-- **************************************************************\r
+id-ricSubscription                                                             ProcedureCode ::= 201\r
+id-ricSubscriptionDelete                                               ProcedureCode ::= 202\r
+id-ricServiceUpdate                                                            ProcedureCode ::= 203\r
+id-ricControl                                                                  ProcedureCode ::= 204\r
+id-ricIndication                                                               ProcedureCode ::= 205\r
+id-ricServiceQuery                                                             ProcedureCode ::= 206\r
+\r
+\r
+-- **************************************************************\r
+--\r
+-- Lists\r
+-- Note: see also x2ap-Constants\r
+-- **************************************************************\r
+maxofRANfunctionID                              INTEGER ::=256\r
+maxofRICactionID                                                               INTEGER ::= 16\r
+\r
+-- **************************************************************\r
+--\r
+-- IEs\r
+-- Note: see also x2ap-Constants for ProtocolIE-ID less than 60000\r
+-- **************************************************************\r
+id-RANfunction-Item                                                            ProtocolIE-ID ::= 60001\r
+id-RANfunctionDefinition                                               ProtocolIE-ID ::= 60002\r
+id-RANfunctionID                                                               ProtocolIE-ID ::= 60003\r
+id-RANfunctionID-Item                                                  ProtocolIE-ID ::= 60004\r
+id-RANfunctionIEcause-Item                                             ProtocolIE-ID ::= 60005\r
+id-RANfunctionsAccepted                                                        ProtocolIE-ID ::= 60006\r
+id-RANfunctionsAdded                                                   ProtocolIE-ID ::= 60007\r
+id-RANfunctionsDeleted                                                 ProtocolIE-ID ::= 60008\r
+id-RANfunctionsModified                                                        ProtocolIE-ID ::= 60009\r
+id-RANfunctionsRejected                                                        ProtocolIE-ID ::= 60010\r
+id-RICaction-ToBeSetup-Item                                            ProtocolIE-ID ::= 60011\r
+id-RICactions-Admitted                                                 ProtocolIE-ID ::= 60012\r
+id-RICaction-Admitted-Item                                             ProtocolIE-ID ::= 60013\r
+id-RICactions-NotAdmitted                                              ProtocolIE-ID ::= 60014\r
+id-RICaction-NotAdmitted-Item                                  ProtocolIE-ID ::= 60015\r
+id-RICactionDefinition                                                 ProtocolIE-ID ::= 60016\r
+id-RICactionID                                                                 ProtocolIE-ID ::= 60017\r
+id-RICactionType                                                       ProtocolIE-ID ::= 60018\r
+id-RICcallProcessID                                                            ProtocolIE-ID ::= 60019\r
+id-RICcause                                                                    ProtocolIE-ID ::= 60020\r
+id-RICcontrolAckRequest                                                        ProtocolIE-ID ::= 60021\r
+id-RICcontrolHeader                                                            ProtocolIE-ID ::= 60022\r
+id-RICcontrolMessage                                                   ProtocolIE-ID ::= 60023\r
+id-RICcontrolStatus                                                            ProtocolIE-ID ::= 60024\r
+id-RICeventTriggerDefinition                                   ProtocolIE-ID ::= 60025\r
+id-RICindicationHeader                                                 ProtocolIE-ID ::= 60026\r
+id-RICindicationMessage                                                        ProtocolIE-ID ::= 60027\r
+id-RICindicationSN                                                             ProtocolIE-ID ::= 60028\r
+id-RICindicationType                                                   ProtocolIE-ID ::= 60029\r
+id-RICrequestID                                                                        ProtocolIE-ID ::= 60030\r
+id-RICrequestorID                                                              ProtocolIE-ID ::= 60031\r
+id-RICrequestSequenceNumber                                            ProtocolIE-ID ::= 60032\r
+id-RICsubscription                                                             ProtocolIE-ID ::= 60033\r
+id-RICsubsequentAction                                                 ProtocolIE-ID ::= 60034\r
+id-RICsubsequentActionType                                             ProtocolIE-ID ::= 60035\r
+id-RICtimeToWait                                                               ProtocolIE-ID ::= 60036\r
+\r
+\r
+END\r
+-- ASN1STOP\r