--- /dev/null
+\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