SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / asn / v03 / e2ap-epd-v03.01.asn
diff --git a/e2sim/asn1c/asn/v03/e2ap-epd-v03.01.asn b/e2sim/asn1c/asn/v03/e2ap-epd-v03.01.asn
new file mode 100755 (executable)
index 0000000..b7d5b83
--- /dev/null
@@ -0,0 +1,304 @@
+-- ASN1START
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+-- Derived from 3GPP 38.413 v15.4.0 NGAP
+-- **************************************************************
+
+E2AP-PDU-Descriptions {
+iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::= 
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+       Criticality,
+       ProcedureCode
+FROM E2AP-CommonDataTypes
+
+
+
+       E2connectionUpdate,
+       E2connectionUpdateAcknowledge,
+       E2connectionUpdateFailure,
+       E2nodeConfigurationUpdate,
+       E2nodeConfigurationUpdateAcknowledge,
+       E2nodeConfigurationUpdateFailure,
+       E2RemovalRequest,
+       E2RemovalResponse,
+       E2RemovalFailure,
+       E2setupFailure,
+       E2setupRequest,
+       E2setupResponse,
+       ErrorIndication,
+       ResetRequest,
+       ResetResponse,
+       RICcontrolAcknowledge,
+       RICcontrolFailure,
+       RICcontrolRequest,
+       RICindication,
+       RICserviceQuery,
+       RICserviceUpdate,
+       RICserviceUpdateAcknowledge,
+       RICserviceUpdateFailure,
+       RICsubscriptionFailure,
+       RICsubscriptionRequest,
+       RICsubscriptionResponse,
+       RICsubscriptionDeleteFailure,
+       RICsubscriptionDeleteRequest,
+       RICsubscriptionDeleteResponse,
+       RICsubscriptionDeleteRequired,
+       RICsubscriptionModificationRequest,
+       RICsubscriptionModificationResponse,
+       RICsubscriptionModificationFailure,
+       RICsubscriptionModificationRequired,
+       RICsubscriptionModificationConfirm,
+       RICsubscriptionModificationRefuse,
+       RICqueryRequest,
+       RICqueryResponse,
+       RICqueryFailure
+FROM E2AP-PDU-Contents
+
+       id-E2connectionUpdate,
+       id-E2nodeConfigurationUpdate,
+       id-E2removal,
+       id-E2setup,
+       id-ErrorIndication,
+       id-Reset,
+       id-RICcontrol,
+       id-RICindication,
+       id-RICserviceQuery,
+       id-RICserviceUpdate,
+       id-RICsubscription,
+       id-RICsubscriptionDelete,
+       id-RICsubscriptionDeleteRequired,
+       id-RICsubscriptionModification,
+       id-RICsubscriptionModificationRequired,
+       id-RICquery
+FROM E2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+E2AP-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
+--
+-- **************************************************************
+
+E2AP-PDU ::= CHOICE {
+       initiatingMessage                       InitiatingMessage,
+       successfulOutcome                       SuccessfulOutcome,
+       unsuccessfulOutcome                     UnsuccessfulOutcome,
+       ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+       procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
+       criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+       value                   E2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage    ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+       procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
+       criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+       value                   E2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome    ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+       procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
+       criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+       value                   E2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+E2AP-ELEMENTARY-PROCEDURES E2AP-ELEMENTARY-PROCEDURE ::= {
+       E2AP-ELEMENTARY-PROCEDURES-CLASS-1                                      |
+       E2AP-ELEMENTARY-PROCEDURES-CLASS-2,     
+       ...
+}
+
+E2AP-ELEMENTARY-PROCEDURES-CLASS-1 E2AP-ELEMENTARY-PROCEDURE ::= {
+       ricSubscription                                                                         |
+       ricSubscriptionDelete                                                           |
+       ricSubscriptionModification                                                     |
+       ricSubscriptionModificationRequired                                     |
+       ricQuery                                                                                        |
+       ricServiceUpdate                                                                        |
+       ricControl                                                                                      |
+       e2setup                                                                                         |
+       e2nodeConfigurationUpdate                                                       |
+       e2connectionUpdate                                                                      |
+       reset                                                                                           |
+       e2removal,
+       ...
+}
+
+E2AP-ELEMENTARY-PROCEDURES-CLASS-2 E2AP-ELEMENTARY-PROCEDURE ::= {
+       ricIndication                                                                           |
+       ricServiceQuery                                                                         |
+       errorIndication                                                                         |
+       ricSubscriptionDeleteRequired,  
+       ...
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+-- New for v01.01
+e2connectionUpdate             E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              E2connectionUpdate
+       SUCCESSFUL OUTCOME              E2connectionUpdateAcknowledge
+       UNSUCCESSFUL OUTCOME    E2connectionUpdateFailure
+       PROCEDURE CODE                  id-E2connectionUpdate
+       CRITICALITY                             reject
+}
+
+e2nodeConfigurationUpdate      E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              E2nodeConfigurationUpdate
+       SUCCESSFUL OUTCOME              E2nodeConfigurationUpdateAcknowledge
+       UNSUCCESSFUL OUTCOME    E2nodeConfigurationUpdateFailure
+       PROCEDURE CODE                  id-E2nodeConfigurationUpdate
+       CRITICALITY                             reject
+}
+
+-- New for v02.01
+e2removal      E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              E2RemovalRequest
+       SUCCESSFUL OUTCOME              E2RemovalResponse
+       UNSUCCESSFUL OUTCOME    E2RemovalFailure
+       PROCEDURE CODE                  id-E2removal
+       CRITICALITY                             reject
+}
+
+e2setup        E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              E2setupRequest
+       SUCCESSFUL OUTCOME              E2setupResponse
+       UNSUCCESSFUL OUTCOME    E2setupFailure
+       PROCEDURE CODE                  id-E2setup
+       CRITICALITY                             reject
+}
+
+errorIndication E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              ErrorIndication
+       PROCEDURE CODE                  id-ErrorIndication
+       CRITICALITY                             ignore
+}
+
+reset  E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              ResetRequest
+       SUCCESSFUL OUTCOME              ResetResponse
+       PROCEDURE CODE                  id-Reset
+       CRITICALITY                             reject
+}
+
+ricControl E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICcontrolRequest
+       SUCCESSFUL OUTCOME              RICcontrolAcknowledge
+       UNSUCCESSFUL OUTCOME    RICcontrolFailure
+       PROCEDURE CODE                  id-RICcontrol
+       CRITICALITY                             reject
+}
+
+ricIndication E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICindication
+       PROCEDURE CODE                  id-RICindication
+       CRITICALITY                             ignore
+}
+
+ricServiceQuery E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICserviceQuery
+       PROCEDURE CODE                  id-RICserviceQuery
+       CRITICALITY                             ignore
+}
+
+ricServiceUpdate E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICserviceUpdate
+       SUCCESSFUL OUTCOME              RICserviceUpdateAcknowledge
+       UNSUCCESSFUL OUTCOME    RICserviceUpdateFailure
+       PROCEDURE CODE                  id-RICserviceUpdate
+       CRITICALITY                             reject
+}
+
+ricSubscription E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICsubscriptionRequest
+       SUCCESSFUL OUTCOME              RICsubscriptionResponse
+       UNSUCCESSFUL OUTCOME    RICsubscriptionFailure
+       PROCEDURE CODE                  id-RICsubscription
+       CRITICALITY                             reject
+}
+
+ricSubscriptionDelete E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICsubscriptionDeleteRequest
+       SUCCESSFUL OUTCOME              RICsubscriptionDeleteResponse
+       UNSUCCESSFUL OUTCOME    RICsubscriptionDeleteFailure
+       PROCEDURE CODE                  id-RICsubscriptionDelete
+       CRITICALITY                             reject
+}
+
+ricSubscriptionDeleteRequired E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICsubscriptionDeleteRequired
+       PROCEDURE CODE                  id-RICsubscriptionDeleteRequired
+       CRITICALITY                             ignore
+}
+
+ricSubscriptionModification    E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICsubscriptionModificationRequest
+       SUCCESSFUL OUTCOME              RICsubscriptionModificationResponse
+       UNSUCCESSFUL OUTCOME    RICsubscriptionModificationFailure
+       PROCEDURE CODE                  id-RICsubscriptionModification
+       CRITICALITY                             reject
+}
+
+ricSubscriptionModificationRequired    E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICsubscriptionModificationRequired
+       SUCCESSFUL OUTCOME              RICsubscriptionModificationConfirm
+       UNSUCCESSFUL OUTCOME    RICsubscriptionModificationRefuse
+       PROCEDURE CODE                  id-RICsubscriptionModificationRequired
+       CRITICALITY                             reject
+}
+
+ricQuery E2AP-ELEMENTARY-PROCEDURE ::= {
+       INITIATING MESSAGE              RICQueryRequest
+       SUCCESSFUL OUTCOME              RICQueryResponse
+       UNSUCCESSFUL OUTCOME    RICQueryFailure
+       PROCEDURE CODE                  id-RICquery
+       CRITICALITY                             reject
+}
+
+END
+-- ASN1STOP