SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / asn / v03 / e2ap-ied-v03.01.asn
diff --git a/e2sim/asn1c/asn/v03/e2ap-ied-v03.01.asn b/e2sim/asn1c/asn/v03/e2ap-ied-v03.01.asn
new file mode 100755 (executable)
index 0000000..79213fc
--- /dev/null
@@ -0,0 +1,530 @@
+-- ASN1START
+-- **************************************************************
+-- E2AP
+-- Information Element Definitions
+-- 
+-- **************************************************************
+
+E2AP-IEs {
+iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-IEs (2)}
+
+DEFINITIONS AUTOMATIC TAGS ::= 
+
+BEGIN
+
+IMPORTS
+       Criticality,
+       Presence,
+       ProcedureCode,
+       ProtocolIE-ID,
+       TriggeringMessage
+FROM E2AP-CommonDataTypes
+
+       maxnoofErrors,
+       maxProtocolIEs
+FROM E2AP-Constants;
+
+-- A
+
+-- **************************************************************
+-- [New for E2AP v02.00] copied from 3GPP 38.413 (NGAP) IEs 
+-- **************************************************************
+AMFName ::= PrintableString (SIZE(1..150, ...))
+
+-- B
+-- C
+Cause ::= CHOICE {
+       ricRequest                      CauseRICrequest,
+       ricService                      CauseRICservice,
+       e2Node                          CauseE2node,
+       transport                       CauseTransport,
+       protocol                        CauseProtocol,
+       misc                            CauseMisc,
+       ...
+}
+
+CauseE2node ::= ENUMERATED {
+       e2node-component-unknown,
+       ...
+}
+
+CauseMisc ::= ENUMERATED {
+       control-processing-overload,
+       hardware-failure,
+       om-intervention,
+       unspecified,
+       ...
+}
+
+CauseProtocol ::= ENUMERATED {
+       transfer-syntax-error,
+       abstract-syntax-error-reject,
+       abstract-syntax-error-ignore-and-notify,
+       message-not-compatible-with-receiver-state,
+       semantic-error,
+       abstract-syntax-error-falsely-constructed-message,
+       unspecified,
+       ...
+}
+
+CauseRICrequest ::= ENUMERATED {
+       ran-function-id-invalid, 
+       action-not-supported, 
+       excessive-actions,
+       duplicate-action, 
+       duplicate-event-trigger,
+       function-resource-limit, 
+       request-id-unknown, 
+       inconsistent-action-subsequent-action-sequence, 
+       control-message-invalid, 
+       ric-call-process-id-invalid,
+       control-timer-expired,
+       control-failed-to-execute,
+       system-not-ready,
+       unspecified,
+       ... ,
+       ric-subscription-end-time-expired,
+       ric-subscription-end-time-invalid,
+       duplicate-ric-request-id,
+       eventTriggerNotSupported,
+       requested-information-unavailable,
+       invalid-information-request
+}
+
+CauseRICservice ::= ENUMERATED{
+       ran-function-not-supported, 
+       excessive-functions, 
+       ric-resource-limit,
+       ...
+}
+CauseTransport ::= ENUMERATED {
+       unspecified,
+       transport-resource-unavailable,
+       ...
+}
+
+-- **************************************************************
+-- copied from 3GPP 38.413 (NGAP) IEs 
+-- note: ie-Extensions removed
+-- **************************************************************
+CriticalityDiagnostics ::= SEQUENCE {
+       procedureCode                                   ProcedureCode                                                   OPTIONAL,
+       triggeringMessage                               TriggeringMessage                                               OPTIONAL,
+       procedureCriticality                    Criticality                                                             OPTIONAL,
+       ricRequestorID                                  RICrequestID                                                    OPTIONAL,
+       iEsCriticalityDiagnostics               CriticalityDiagnostics-IE-List                  OPTIONAL,
+       ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+       iECriticality           Criticality,
+       iE-ID                           ProtocolIE-ID,
+       typeOfError                     TypeOfError,
+       ...
+}
+
+-- D
+-- E
+
+-- Following IE used to carry 3GPP defined SETUP and RAN Configuration messages defined in F1AP, E1AP, XnAP, etc.
+E2nodeComponentConfiguration ::= SEQUENCE{
+       e2nodeComponentRequestPart              OCTET STRING,
+       e2nodeComponentResponsePart             OCTET STRING,
+       ...
+}
+
+E2nodeComponentConfigurationAck ::= SEQUENCE{
+       updateOutcome           ENUMERATED {success, failure, ...},
+       failureCause            Cause                   OPTIONAL,
+       ...
+}
+
+E2nodeComponentInterfaceType ::= ENUMERATED {ng, xn, e1, f1, w1, s1, x2,...}
+
+E2nodeComponentID ::= CHOICE{
+       e2nodeComponentInterfaceTypeNG  E2nodeComponentInterfaceNG,
+       e2nodeComponentInterfaceTypeXn  E2nodeComponentInterfaceXn,
+       e2nodeComponentInterfaceTypeE1  E2nodeComponentInterfaceE1,
+       e2nodeComponentInterfaceTypeF1  E2nodeComponentInterfaceF1,
+       e2nodeComponentInterfaceTypeW1  E2nodeComponentInterfaceW1,
+       e2nodeComponentInterfaceTypeS1  E2nodeComponentInterfaceS1,
+       e2nodeComponentInterfaceTypeX2  E2nodeComponentInterfaceX2,
+       ...
+}
+
+E2nodeComponentInterfaceE1 ::= SEQUENCE{
+       gNB-CU-UP-ID            GNB-CU-UP-ID,
+       ...
+}
+
+E2nodeComponentInterfaceF1 ::= SEQUENCE{
+       gNB-DU-ID                       GNB-DU-ID,
+       ...
+}
+
+E2nodeComponentInterfaceNG ::= SEQUENCE{
+       amf-name                        AMFName,
+       ...
+}
+
+E2nodeComponentInterfaceS1 ::= SEQUENCE{
+       mme-name                        MMEname,
+       ...
+}
+
+E2nodeComponentInterfaceX2 ::= SEQUENCE{
+       global-eNB-ID           GlobalENB-ID    OPTIONAL,
+       global-en-gNB-ID        GlobalenGNB-ID  OPTIONAL,
+       ...
+}
+
+E2nodeComponentInterfaceXn ::= SEQUENCE{
+       global-NG-RAN-Node-ID           GlobalNG-RANNode-ID,
+       ...
+}
+
+E2nodeComponentInterfaceW1 ::= SEQUENCE{
+       ng-eNB-DU-ID            NGENB-DU-ID,
+       ...
+}
+
+-- **************************************************************
+-- copied from 3GPP 36.423 (X2AP) IEs
+-- note: ie-Extensions removed
+-- **************************************************************
+ENB-ID ::= CHOICE {
+       macro-eNB-ID                    BIT STRING (SIZE (20)),
+       home-eNB-ID                             BIT STRING (SIZE (28)),
+       ... ,
+       short-Macro-eNB-ID              BIT STRING (SIZE(18)),
+       long-Macro-eNB-ID               BIT STRING (SIZE(21))
+}
+-- **************************************************************
+-- copied from 3GPP 38.423 (XnAP) IEs 
+-- note: choice-extension removed
+-- **************************************************************
+ENB-ID-Choice ::= CHOICE {
+       enb-ID-macro                    BIT STRING (SIZE(20)),
+       enb-ID-shortmacro               BIT STRING (SIZE(18)),
+       enb-ID-longmacro                BIT STRING (SIZE(21)),
+       ...
+}
+
+-- **************************************************************
+-- copied from 3GPP 36.423 (X2AP) IEs
+-- note: ie-Extensions removed
+-- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
+-- **************************************************************
+ENGNB-ID ::= CHOICE {
+       gNB-ID  BIT STRING (SIZE (22..32)),
+       ...
+}
+
+-- F
+-- G
+GlobalE2node-ID ::= CHOICE{
+       gNB                                     GlobalE2node-gNB-ID,
+       en-gNB                          GlobalE2node-en-gNB-ID,
+       ng-eNB                          GlobalE2node-ng-eNB-ID,
+       eNB                                     GlobalE2node-eNB-ID,
+       ...
+}
+
+GlobalE2node-en-gNB-ID ::= SEQUENCE{
+       global-en-gNB-ID        GlobalenGNB-ID,
+       en-gNB-CU-UP-ID         GNB-CU-UP-ID    OPTIONAL,
+       en-gNB-DU-ID            GNB-DU-ID               OPTIONAL,
+       ...
+}
+GlobalE2node-eNB-ID ::= SEQUENCE{
+       global-eNB-ID           GlobalENB-ID,
+       ...
+}
+GlobalE2node-gNB-ID ::= SEQUENCE{
+       global-gNB-ID           GlobalgNB-ID,
+       global-en-gNB-ID        GlobalenGNB-ID  OPTIONAL,
+       gNB-CU-UP-ID            GNB-CU-UP-ID    OPTIONAL,
+       gNB-DU-ID                       GNB-DU-ID               OPTIONAL,
+       ...
+}
+GlobalE2node-ng-eNB-ID ::= SEQUENCE{
+       global-ng-eNB-ID        GlobalngeNB-ID,
+       global-eNB-ID           GlobalENB-ID    OPTIONAL,
+       ngENB-DU-ID                     NGENB-DU-ID             OPTIONAL,
+       ...
+}
+-- **************************************************************
+-- copied from 3GPP 36.423 (X2AP) IEs
+-- note: ie-Extensions removed
+-- **************************************************************
+
+GlobalENB-ID ::= SEQUENCE {
+       pLMN-Identity           PLMN-Identity,
+       eNB-ID                          ENB-ID,
+       ...
+}
+-- **************************************************************
+-- copied from 3GPP 36.423 (X2AP) IEs
+-- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
+-- **************************************************************
+GlobalenGNB-ID ::= SEQUENCE {
+       pLMN-Identity           PLMN-Identity,
+       gNB-ID                          ENGNB-ID,
+       ...
+}
+-- **************************************************************
+-- copied from 3GPP 38.423 (XnAP) IEs 
+-- note: choice-extension removed
+-- **************************************************************
+GlobalgNB-ID   ::= SEQUENCE {
+       plmn-id                         PLMN-Identity,
+       gnb-id                          GNB-ID-Choice,
+       ...
+}
+
+
+-- **************************************************************
+-- copied from 3GPP 38.423 (XnAP) IEs 
+-- note: choice-extension removed
+-- **************************************************************
+GlobalngeNB-ID ::= SEQUENCE {
+       plmn-id                 PLMN-Identity,
+       enb-id                  ENB-ID-Choice,
+       ...
+}
+
+-- **************************************************************
+-- [NEW for E2AP v02.00] copied from 3GPP 38.423 (XnAP) IEs 
+-- Note: extension field removed
+-- **************************************************************
+
+GlobalNG-RANNode-ID ::= CHOICE {
+       gNB                                             GlobalgNB-ID,
+       ng-eNB                                  GlobalngeNB-ID,
+       ...
+}
+
+GlobalRIC-ID ::= SEQUENCE{
+       pLMN-Identity                   PLMN-Identity,
+       ric-ID                                  BIT STRING (SIZE (20)),
+       ...
+}
+
+-- **************************************************************
+-- copied from 3GPP 37.483 (E1AP) IEs 
+-- **************************************************************
+GNB-CU-UP-ID::=        INTEGER (0..68719476735)
+
+-- **************************************************************
+-- copied from 3GPP 38.473 (F1AP) IEs 
+-- **************************************************************
+GNB-DU-ID::=           INTEGER (0..68719476735)
+
+-- **************************************************************
+-- copied from 3GPP 38.423 (XnAP) IEs 
+-- note: choice-extension removed
+-- **************************************************************
+GNB-ID-Choice ::= CHOICE {
+       gnb-ID                                  BIT STRING (SIZE(22..32)),
+       ...
+}
+-- H
+-- I
+-- J
+-- K
+-- L
+-- M
+
+-- **************************************************************
+-- [New for E2AP v02.00] copied from 3GPP 36.413 (S1AP) IEs
+-- **************************************************************
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+-- N
+
+-- **************************************************************
+-- copied from 3GPP 37.473 (W1AP) IEs
+-- **************************************************************
+NGENB-DU-ID    ::= INTEGER (0..68719476735)
+
+
+-- O
+-- P
+-- **************************************************************
+-- copied from 3GPP 36.423 (X2AP) IEs
+-- **************************************************************
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+-- Q
+-- R
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RANfunctionDefinition ::= OCTET STRING
+
+RANfunctionID ::= INTEGER (0..4095)
+
+RANfunctionOID ::= PrintableString(SIZE(1..1000,...))
+
+RANfunctionRevision ::= INTEGER (0..4095)
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICactionDefinition ::= OCTET STRING
+
+-- new in E2AP-v03.00
+RICactionExecutionOrder ::= INTEGER (0..255, ...)
+
+RICactionID ::= INTEGER (0..255)
+
+RICactionType ::= ENUMERATED{
+       report,
+       insert,
+       policy,
+       ...
+}
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICcallProcessID ::= OCTET STRING
+
+RICcontrolAckRequest ::= ENUMERATED{
+       noAck,
+       ack,
+       ...
+}
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICcontrolHeader ::= OCTET STRING
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICcontrolMessage ::= OCTET STRING
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICcontrolOutcome ::= OCTET STRING
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICeventTriggerDefinition ::= OCTET STRING
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICindicationHeader ::= OCTET STRING
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICindicationMessage ::= OCTET STRING
+
+RICindicationSN ::= INTEGER (0..65535)
+
+RICindicationType ::= ENUMERATED{
+       report,
+       insert,
+       ...
+}
+
+RICrequestID ::= SEQUENCE {
+       ricRequestorID                          INTEGER (0..65535),
+       ricInstanceID                           INTEGER (0..65535),
+       ...
+}
+
+RICsubscriptionTime ::= OCTET STRING (SIZE(8))
+
+RICsubsequentAction ::=SEQUENCE{
+       ricSubsequentActionType         RICsubsequentActionType,
+       ricTimeToWait                           RICtimeToWait,
+       ...
+}
+
+RICsubsequentActionType ::= ENUMERATED{
+       continue,
+       wait,
+       ...
+}
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICqueryHeader ::= OCTET STRING
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICqueryDefinition ::= OCTET STRING
+
+-- **************************************************************
+-- Following IE defined in E2SM
+-- **************************************************************
+RICqueryOutcome ::= OCTET STRING
+
+
+RICtimeToWait ::= ENUMERATED{
+       w1ms,
+       w2ms,
+       w5ms,
+       w10ms,
+       w20ms,
+       w30ms,
+       w40ms,
+       w50ms,
+       w100ms,
+       w200ms,
+       w500ms,
+       w1s,
+       w2s,
+       w5s,
+       w10s,
+       w20s,
+       w60s,
+       ...
+}
+-- S
+-- T
+-- **************************************************************
+-- copied from 3GPP 38.413 (NGAP) IEs
+-- **************************************************************
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+
+TNLinformation ::= SEQUENCE{
+       tnlAddress                      BIT STRING (SIZE(1..160,...)),
+       tnlPort                         BIT STRING (SIZE(16))   OPTIONAL,
+       ...
+}
+
+TNLusage ::= ENUMERATED{ric-service, support-function, both, ...}
+
+TransactionID ::= INTEGER (0..255,...)
+
+-- **************************************************************
+-- copied from 3GPP 38.413 (NGAP) IEs
+-- **************************************************************
+TypeOfError ::= ENUMERATED {
+       not-understood,
+       missing,
+       ...
+}
+
+-- U
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+-- ASN1STOP