E2AP and E2SM-RC version upgrade to E2aP v.2.0 and E2SM-RC to v1.0.1
[ric-app/rc.git] / e2ap / e2ap.asn
1 -- ASN1START
2 -- **************************************************************
3 -- 
4 -- Common definitions
5 -- Derived from 3GPP 38.413 (NGAP)
6 --
7 -- **************************************************************
8
9 E2AP-CommonDataTypes {
10 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-CommonDataTypes (3) }
11
12 DEFINITIONS AUTOMATIC TAGS ::= 
13
14 BEGIN
15
16 Criticality             ::= ENUMERATED { reject, ignore, notify }
17
18 Presence                ::= ENUMERATED { optional, conditional, mandatory }
19
20 ProcedureCode           ::= INTEGER (0..255)
21
22 ProtocolIE-ID           ::= INTEGER (0..65535)
23
24 TriggeringMessage       ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
25
26 -- **************************************************************
27 --
28 -- Elementary Procedures
29 -- 
30 -- **************************************************************
31 id-E2setup                                                                      ProcedureCode ::= 1
32 id-ErrorIndication                                                      ProcedureCode ::= 2
33 id-Reset                                                                        ProcedureCode ::= 3
34 id-RICcontrol                                                           ProcedureCode ::= 4
35 id-RICindication                                                        ProcedureCode ::= 5
36 id-RICserviceQuery                                                      ProcedureCode ::= 6
37 id-RICserviceUpdate                                                     ProcedureCode ::= 7
38 id-RICsubscription                                                      ProcedureCode ::= 8
39 id-RICsubscriptionDelete                                        ProcedureCode ::= 9
40 id-E2nodeConfigurationUpdate                            ProcedureCode ::= 10
41 id-E2connectionUpdate                                           ProcedureCode ::= 11
42 id-RICsubscriptionDeleteRequired                        ProcedureCode ::= 12
43 id-E2removal                                                            ProcedureCode ::= 13
44
45 -- **************************************************************
46 --
47 -- Extension constants
48 --
49 -- **************************************************************
50
51 maxProtocolIEs                                                          INTEGER ::= 65535
52
53
54 -- **************************************************************
55 --
56 -- Lists
57 -- 
58 -- **************************************************************
59 maxnoofErrors                                                           INTEGER ::= 256
60 maxofE2nodeComponents                                           INTEGER ::= 1024
61 maxofRANfunctionID                                                      INTEGER ::= 256
62 maxofRICactionID                                                        INTEGER ::= 16
63 maxofTNLA                                                                       INTEGER ::= 32
64 maxofRICrequestID                                                       INTEGER ::= 4294967295
65
66
67 -- **************************************************************
68 --
69 -- IEs
70 -- 
71 -- **************************************************************
72 id-Cause                                                                        ProtocolIE-ID ::= 1
73 id-CriticalityDiagnostics                                       ProtocolIE-ID ::= 2
74 id-GlobalE2node-ID                                                      ProtocolIE-ID ::= 3
75 id-GlobalRIC-ID                                                         ProtocolIE-ID ::= 4
76 id-RANfunctionID                                                        ProtocolIE-ID ::= 5
77 id-RANfunctionID-Item                                           ProtocolIE-ID ::= 6
78 id-RANfunctionIEcause-Item                                      ProtocolIE-ID ::= 7
79 id-RANfunction-Item                                                     ProtocolIE-ID ::= 8
80 id-RANfunctionsAccepted                                         ProtocolIE-ID ::= 9
81 id-RANfunctionsAdded                                            ProtocolIE-ID ::= 10
82 id-RANfunctionsDeleted                                          ProtocolIE-ID ::= 11
83 id-RANfunctionsModified                                         ProtocolIE-ID ::= 12
84 id-RANfunctionsRejected                                         ProtocolIE-ID ::= 13
85 id-RICaction-Admitted-Item                                      ProtocolIE-ID ::= 14
86 id-RICactionID                                                          ProtocolIE-ID ::= 15
87 id-RICaction-NotAdmitted-Item                           ProtocolIE-ID ::= 16
88 id-RICactions-Admitted                                          ProtocolIE-ID ::= 17
89 id-RICactions-NotAdmitted                                       ProtocolIE-ID ::= 18
90 id-RICaction-ToBeSetup-Item                                     ProtocolIE-ID ::= 19
91 id-RICcallProcessID                                                     ProtocolIE-ID ::= 20
92 id-RICcontrolAckRequest                                         ProtocolIE-ID ::= 21
93 id-RICcontrolHeader                                                     ProtocolIE-ID ::= 22
94 id-RICcontrolMessage                                            ProtocolIE-ID ::= 23
95 id-RICcontrolStatus                                                     ProtocolIE-ID ::= 24
96 id-RICindicationHeader                                          ProtocolIE-ID ::= 25
97 id-RICindicationMessage                                         ProtocolIE-ID ::= 26
98 id-RICindicationSN                                                      ProtocolIE-ID ::= 27
99 id-RICindicationType                                            ProtocolIE-ID ::= 28
100 id-RICrequestID                                                         ProtocolIE-ID ::= 29
101 id-RICsubscriptionDetails                                       ProtocolIE-ID ::= 30
102 id-TimeToWait                                                           ProtocolIE-ID ::= 31
103 id-RICcontrolOutcome                                            ProtocolIE-ID ::= 32
104 id-E2nodeComponentConfigUpdate                          ProtocolIE-ID ::= 33
105 id-E2nodeComponentConfigUpdate-Item                     ProtocolIE-ID ::= 34
106 id-E2nodeComponentConfigUpdateAck                       ProtocolIE-ID ::= 35
107 id-E2nodeComponentConfigUpdateAck-Item          ProtocolIE-ID ::= 36
108 id-E2connectionSetup                                            ProtocolIE-ID ::= 39
109 id-E2connectionSetupFailed                                      ProtocolIE-ID ::= 40
110 id-E2connectionSetupFailed-Item                         ProtocolIE-ID ::= 41
111 id-E2connectionFailed-Item                                      ProtocolIE-ID ::= 42
112 id-E2connectionUpdate-Item                                      ProtocolIE-ID ::= 43
113 id-E2connectionUpdateAdd                                        ProtocolIE-ID ::= 44
114 id-E2connectionUpdateModify                                     ProtocolIE-ID ::= 45
115 id-E2connectionUpdateRemove                                     ProtocolIE-ID ::= 46
116 id-E2connectionUpdateRemove-Item                        ProtocolIE-ID ::= 47
117 id-TNLinformation                                                       ProtocolIE-ID ::= 48
118 id-TransactionID                                                        ProtocolIE-ID ::= 49
119 id-E2nodeComponentConfigAddition                        ProtocolIE-ID ::= 50
120 id-E2nodeComponentConfigAddition-Item           ProtocolIE-ID ::= 51
121 id-E2nodeComponentConfigAdditionAck                     ProtocolIE-ID ::= 52
122 id-E2nodeComponentConfigAdditionAck-Item        ProtocolIE-ID ::= 53
123 id-E2nodeComponentConfigRemoval                         ProtocolIE-ID ::= 54
124 id-E2nodeComponentConfigRemoval-Item            ProtocolIE-ID ::= 55
125 id-E2nodeComponentConfigRemovalAck                      ProtocolIE-ID ::= 56
126 id-E2nodeComponentConfigRemovalAck-Item         ProtocolIE-ID ::= 57
127 id-E2nodeTNLassociationRemoval                          ProtocolIE-ID ::= 58
128 id-E2nodeTNLassociationRemoval-Item                     ProtocolIE-ID ::= 59
129 id-RICsubscriptionToBeRemoved                           ProtocolIE-ID ::= 60
130 id-RICsubscription-withCause-Item                       ProtocolIE-ID ::= 61
131
132 -- **************************************************************
133 --
134 -- Class Definition for Protocol IEs
135 --
136 -- **************************************************************
137
138 E2AP-PROTOCOL-IES ::= CLASS {
139         &id                             ProtocolIE-ID                                   UNIQUE,
140         &criticality    Criticality,
141         &Value,
142         &presence               Presence
143 }
144 WITH SYNTAX {
145         ID                              &id
146         CRITICALITY             &criticality
147         TYPE                    &Value
148         PRESENCE                &presence
149 }
150
151 -- **************************************************************
152 --
153 -- Class Definition for Protocol IEs
154 --
155 -- **************************************************************
156
157 E2AP-PROTOCOL-IES-PAIR ::= CLASS {
158         &id                                     ProtocolIE-ID                           UNIQUE,
159         &firstCriticality       Criticality,
160         &FirstValue,
161         &secondCriticality      Criticality,
162         &SecondValue,
163         &presence                       Presence
164 }
165 WITH SYNTAX {
166         ID                                              &id
167         FIRST CRITICALITY               &firstCriticality
168         FIRST TYPE                              &FirstValue
169         SECOND CRITICALITY              &secondCriticality
170         SECOND TYPE                             &SecondValue
171         PRESENCE                                &presence
172 }
173
174
175
176
177 -- **************************************************************
178 --
179 -- Container for Protocol IEs
180 --
181 -- **************************************************************
182
183 ProtocolIE-Container {E2AP-PROTOCOL-IES : IEsSetParam} ::= 
184         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
185         ProtocolIE-Field {{IEsSetParam}}
186
187 ProtocolIE-SingleContainer {E2AP-PROTOCOL-IES : IEsSetParam} ::= 
188         ProtocolIE-Field {{IEsSetParam}}
189
190 ProtocolIE-Field {E2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
191         id                              E2AP-PROTOCOL-IES.&id                           ({IEsSetParam}),
192         criticality             E2AP-PROTOCOL-IES.&criticality          ({IEsSetParam}{@id}),
193         value                   E2AP-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
194 }
195
196 -- **************************************************************
197 --
198 -- Container for Protocol IE Pairs
199 --
200 -- **************************************************************
201
202 ProtocolIE-ContainerPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= 
203         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
204         ProtocolIE-FieldPair {{IEsSetParam}}
205
206 ProtocolIE-FieldPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
207         id                                      E2AP-PROTOCOL-IES-PAIR.&id                                      ({IEsSetParam}),
208         firstCriticality        E2AP-PROTOCOL-IES-PAIR.&firstCriticality        ({IEsSetParam}{@id}),
209         firstValue                      E2AP-PROTOCOL-IES-PAIR.&FirstValue                      ({IEsSetParam}{@id}),
210         secondCriticality       E2AP-PROTOCOL-IES-PAIR.&secondCriticality       ({IEsSetParam}{@id}),
211         secondValue                     E2AP-PROTOCOL-IES-PAIR.&SecondValue                     ({IEsSetParam}{@id})
212 }
213
214 -- **************************************************************
215 --
216 -- Container Lists for Protocol IE Containers
217 --
218 -- **************************************************************
219
220 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES : IEsSetParam} ::=
221         SEQUENCE (SIZE (lowerBound..upperBound)) OF
222         ProtocolIE-SingleContainer {{IEsSetParam}}
223
224 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
225         SEQUENCE (SIZE (lowerBound..upperBound)) OF
226         ProtocolIE-ContainerPair {{IEsSetParam}}
227
228 -- A
229
230 -- **************************************************************
231 -- [New for E2AP v02.00] copied from 3GPP 38.413 (NGAP) IEs 
232 -- **************************************************************
233 AMFName ::= PrintableString (SIZE(1..150, ...))
234
235 -- B
236 -- C
237 Cause ::= CHOICE {
238         ricRequest                      CauseRICrequest,
239         ricService                      CauseRICservice,
240         e2Node                          CauseE2node,
241         transport                       CauseTransport,
242         protocol                        CauseProtocol,
243         misc                            CauseMisc,
244         ...
245 }
246
247 CauseE2node ::= ENUMERATED {
248         e2node-component-unknown,
249         ...
250 }
251
252 CauseMisc ::= ENUMERATED {
253         control-processing-overload,
254         hardware-failure,
255         om-intervention,
256         unspecified,
257         ...
258 }
259
260 CauseProtocol ::= ENUMERATED {
261         transfer-syntax-error,
262         abstract-syntax-error-reject,
263         abstract-syntax-error-ignore-and-notify,
264         message-not-compatible-with-receiver-state,
265         semantic-error,
266         abstract-syntax-error-falsely-constructed-message,
267         unspecified,
268         ...
269 }
270
271 CauseRICrequest ::= ENUMERATED {
272         ran-function-id-invalid, 
273         action-not-supported, 
274         excessive-actions,
275         duplicate-action, 
276         duplicate-event-trigger,
277         function-resource-limit, 
278         request-id-unknown, 
279         inconsistent-action-subsequent-action-sequence, 
280         control-message-invalid, 
281         ric-call-process-id-invalid,
282         control-timer-expired,
283         control-failed-to-execute,
284         system-not-ready,
285         unspecified,
286         ...
287 }
288
289 CauseRICservice ::= ENUMERATED{
290         ran-function-not-supported, 
291         excessive-functions, 
292         ric-resource-limit,
293         ...
294 }
295 CauseTransport ::= ENUMERATED {
296         unspecified,
297         transport-resource-unavailable,
298         ...
299 }
300
301 -- **************************************************************
302 -- copied from 3GPP 38.413 (NGAP) IEs 
303 -- note: ie-Extensions removed
304 -- **************************************************************
305 CriticalityDiagnostics ::= SEQUENCE {
306         procedureCode                                   ProcedureCode                                                   OPTIONAL,
307         triggeringMessage                               TriggeringMessage                                               OPTIONAL,
308         procedureCriticality                    Criticality                                                             OPTIONAL,
309         ricRequestorID                                  RICrequestID                                                    OPTIONAL,
310         iEsCriticalityDiagnostics               CriticalityDiagnostics-IE-List                  OPTIONAL,
311         ...
312 }
313
314 CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
315
316 CriticalityDiagnostics-IE-Item ::= SEQUENCE {
317         iECriticality           Criticality,
318         iE-ID                           ProtocolIE-ID,
319         typeOfError                     TypeOfError,
320         ...
321 }
322
323 -- D
324 -- E
325
326 -- Following IE used to carry 3GPP defined SETUP and RAN Configuration messages defined in F1AP, E1AP, XnAP, etc.
327 E2nodeComponentConfiguration ::= SEQUENCE{
328         e2nodeComponentRequestPart              OCTET STRING,
329         e2nodeComponentResponsePart             OCTET STRING,
330         ...
331 }
332
333 E2nodeComponentConfigurationAck ::= SEQUENCE{
334         updateOutcome           ENUMERATED {success, failure, ...},
335         failureCause            Cause                   OPTIONAL,
336         ...
337 }
338
339 E2nodeComponentInterfaceType ::= ENUMERATED {ng, xn, e1, f1, w1, s1, x2,...}
340
341 E2nodeComponentID ::= CHOICE{
342         e2nodeComponentInterfaceTypeNG  E2nodeComponentInterfaceNG,
343         e2nodeComponentInterfaceTypeXn  E2nodeComponentInterfaceXn,
344         e2nodeComponentInterfaceTypeE1  E2nodeComponentInterfaceE1,
345         e2nodeComponentInterfaceTypeF1  E2nodeComponentInterfaceF1,
346         e2nodeComponentInterfaceTypeW1  E2nodeComponentInterfaceW1,
347         e2nodeComponentInterfaceTypeS1  E2nodeComponentInterfaceS1,
348         e2nodeComponentInterfaceTypeX2  E2nodeComponentInterfaceX2,
349         ...
350 }
351
352 E2nodeComponentInterfaceE1 ::= SEQUENCE{
353         gNB-CU-CP-ID            GNB-CU-UP-ID,
354         ...
355 }
356
357 E2nodeComponentInterfaceF1 ::= SEQUENCE{
358         gNB-DU-ID                       GNB-DU-ID,
359         ...
360 }
361
362 E2nodeComponentInterfaceNG ::= SEQUENCE{
363         amf-name                        AMFName,
364         ...
365 }
366
367 E2nodeComponentInterfaceS1 ::= SEQUENCE{
368         mme-name                        MMEname,
369         ...
370 }
371
372 E2nodeComponentInterfaceX2 ::= SEQUENCE{
373         global-eNB-ID           GlobalENB-ID    OPTIONAL,
374         global-en-gNB-ID        GlobalenGNB-ID  OPTIONAL,
375         ...
376 }
377
378 E2nodeComponentInterfaceXn ::= SEQUENCE{
379         global-NG-RAN-Node-ID           GlobalNG-RANNode-ID,
380         ...
381 }
382
383 E2nodeComponentInterfaceW1 ::= SEQUENCE{
384         ng-eNB-DU-ID            NGENB-DU-ID,
385         ...
386 }
387
388 -- **************************************************************
389 -- copied from 3GPP 36.423 (X2AP) IEs
390 -- note: ie-Extensions removed
391 -- **************************************************************
392 ENB-ID ::= CHOICE {
393         macro-eNB-ID                    BIT STRING (SIZE (20)),
394         home-eNB-ID                             BIT STRING (SIZE (28)),
395         ... ,
396         short-Macro-eNB-ID              BIT STRING (SIZE(18)),
397         long-Macro-eNB-ID               BIT STRING (SIZE(21))
398 }
399 -- **************************************************************
400 -- copied from 3GPP 38.423 (XnAP) IEs 
401 -- **************************************************************
402 ENB-ID-Choice ::= CHOICE {
403         enb-ID-macro                    BIT STRING (SIZE(20)),
404         enb-ID-shortmacro               BIT STRING (SIZE(18)),
405         enb-ID-longmacro                BIT STRING (SIZE(21)),
406         ...
407 }
408
409 -- **************************************************************
410 -- copied from 3GPP 36.423 (X2AP) IEs
411 -- note: ie-Extensions removed
412 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
413 -- **************************************************************
414 ENGNB-ID ::= CHOICE {
415         gNB-ID  BIT STRING (SIZE (22..32)),
416         ...
417 }
418
419 -- F
420 -- G
421 GlobalE2node-ID ::= CHOICE{
422         gNB                                     GlobalE2node-gNB-ID,
423         en-gNB                          GlobalE2node-en-gNB-ID,
424         ng-eNB                          GlobalE2node-ng-eNB-ID,
425         eNB                                     GlobalE2node-eNB-ID,
426         ...
427 }
428
429 GlobalE2node-en-gNB-ID ::= SEQUENCE{
430         global-en-gNB-ID        GlobalenGNB-ID,
431         en-gNB-CU-UP-ID         GNB-CU-UP-ID    OPTIONAL,
432         en-gNB-DU-ID            GNB-DU-ID               OPTIONAL,
433         ...
434 }
435 GlobalE2node-eNB-ID ::= SEQUENCE{
436         global-eNB-ID           GlobalENB-ID,
437         ...
438 }
439 GlobalE2node-gNB-ID ::= SEQUENCE{
440         global-gNB-ID           GlobalgNB-ID,
441         global-en-gNB-ID        GlobalenGNB-ID  OPTIONAL,
442         gNB-CU-UP-ID            GNB-CU-UP-ID    OPTIONAL,
443         gNB-DU-ID                       GNB-DU-ID               OPTIONAL,
444         ...
445 }
446 GlobalE2node-ng-eNB-ID ::= SEQUENCE{
447         global-ng-eNB-ID        GlobalngeNB-ID,
448         global-eNB-ID           GlobalENB-ID    OPTIONAL,
449         ngENB-DU-ID                     NGENB-DU-ID             OPTIONAL,
450         ...
451 }
452 -- **************************************************************
453 -- copied from 3GPP 36.423 (X2AP) IEs
454 -- note: ie-Extensions removed
455 -- **************************************************************
456
457 GlobalENB-ID ::= SEQUENCE {
458         pLMN-Identity           PLMN-Identity,
459         eNB-ID                          ENB-ID,
460         ...
461 }
462 -- **************************************************************
463 -- copied from 3GPP 36.423 (X2AP) IEs
464 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
465 -- **************************************************************
466 GlobalenGNB-ID ::= SEQUENCE {
467         pLMN-Identity           PLMN-Identity,
468         gNB-ID                          ENGNB-ID,
469         ...
470 }
471 -- **************************************************************
472 -- copied from 3GPP 38.423 (XnAP) IEs 
473 -- **************************************************************
474 GlobalgNB-ID    ::= SEQUENCE {
475         plmn-id                         PLMN-Identity,
476         gnb-id                          GNB-ID-Choice,
477         ...
478 }
479
480
481 -- **************************************************************
482 -- copied from 3GPP 38.423 (XnAP) IEs 
483 -- **************************************************************
484 GlobalngeNB-ID  ::= SEQUENCE {
485         plmn-id                 PLMN-Identity,
486         enb-id                  ENB-ID-Choice,
487         ...
488 }
489
490 -- **************************************************************
491 -- [NEW for E2AP v02.00] copied from 3GPP 38.423 (XnAP) IEs 
492 -- Note: extension field removed
493 -- **************************************************************
494
495 GlobalNG-RANNode-ID ::= CHOICE {
496         gNB                                             GlobalgNB-ID,
497         ng-eNB                                  GlobalngeNB-ID,
498         ...
499 }
500
501 GlobalRIC-ID ::= SEQUENCE{
502         pLMN-Identity                   PLMN-Identity,
503         ric-ID                                  BIT STRING (SIZE (20)),
504         ...
505 }
506
507 -- **************************************************************
508 -- copied from 3GPP 38.463 (E1AP) IEs 
509 -- **************************************************************
510 GNB-CU-UP-ID::=         INTEGER (0..68719476735)
511 GNB-DU-ID::=            INTEGER (0..68719476735)
512
513 -- **************************************************************
514 -- copied from 3GPP 38.423 (XnAP) IEs 
515 -- **************************************************************
516 GNB-ID-Choice ::= CHOICE {
517         gnb-ID                                  BIT STRING (SIZE(22..32)),
518         ...
519 }
520 -- H
521 -- I
522 -- J
523 -- K
524 -- L
525 -- M
526
527 -- **************************************************************
528 -- [New for E2AP v02.00] copied from 3GPP 36.413 (S1AP) IEs
529 -- **************************************************************
530 MMEname ::= PrintableString (SIZE (1..150,...))
531
532 -- N
533
534 -- **************************************************************
535 -- copied from 3GPP 37.473 (W1AP) IEs
536 -- **************************************************************
537 NGENB-DU-ID     ::= INTEGER (0..68719476735)
538
539
540 -- O
541 -- P
542 -- **************************************************************
543 -- copied from 3GPP 36.423 (X2AP) IEs
544 -- **************************************************************
545 PLMN-Identity ::= OCTET STRING (SIZE(3))
546
547 -- Q
548 -- R
549 -- **************************************************************
550 -- Following IE defined in E2SM
551 -- **************************************************************
552 RANfunctionDefinition ::= OCTET STRING
553
554 RANfunctionID ::= INTEGER (0..4095)
555
556 RANfunctionOID ::= PrintableString(SIZE(1..1000,...))
557
558 RANfunctionRevision ::= INTEGER (0..4095)
559
560 -- **************************************************************
561 -- Following IE defined in E2SM
562 -- **************************************************************
563 RICactionDefinition ::= OCTET STRING
564
565 RICactionID ::= INTEGER (0..255)
566
567 RICactionType ::= ENUMERATED{
568         report,
569         insert,
570         policy,
571         ...
572 }
573
574 -- **************************************************************
575 -- Following IE defined in E2SM
576 -- **************************************************************
577 RICcallProcessID ::= OCTET STRING
578
579 RICcontrolAckRequest ::= ENUMERATED{
580         noAck,
581         ack,
582         ...
583 }
584
585 -- **************************************************************
586 -- Following IE defined in E2SM
587 -- **************************************************************
588 RICcontrolHeader ::= OCTET STRING
589
590 -- **************************************************************
591 -- Following IE defined in E2SM
592 -- **************************************************************
593 RICcontrolMessage ::= OCTET STRING
594
595 -- **************************************************************
596 -- Following IE defined in E2SM
597 -- **************************************************************
598 RICcontrolOutcome ::= OCTET STRING
599
600 -- **************************************************************
601 -- Following IE defined in E2SM
602 -- **************************************************************
603 RICeventTriggerDefinition ::= OCTET STRING
604
605 -- **************************************************************
606 -- Following IE defined in E2SM
607 -- **************************************************************
608 RICindicationHeader ::= OCTET STRING
609
610 -- **************************************************************
611 -- Following IE defined in E2SM
612 -- **************************************************************
613 RICindicationMessage ::= OCTET STRING
614
615 RICindicationSN ::= INTEGER (0..65535)
616
617 RICindicationType ::= ENUMERATED{
618         report,
619         insert,
620         ...
621 }
622
623 RICrequestID ::= SEQUENCE {
624         ricRequestorID                          INTEGER (0..65535),
625         ricInstanceID   INTEGER (0..65535),
626         ...
627 }
628
629 RICsubsequentAction ::=SEQUENCE{
630         ricSubsequentActionType         RICsubsequentActionType,
631         ricTimeToWait                           RICtimeToWait,
632         ...
633 }
634
635 RICsubsequentActionType ::= ENUMERATED{
636         continue,
637         wait,
638         ...
639 }
640
641 RICtimeToWait ::= ENUMERATED{
642         w1ms,
643         w2ms,
644         w5ms,
645         w10ms,
646         w20ms,
647         w30ms,
648         w40ms,
649         w50ms,
650         w100ms,
651         w200ms,
652         w500ms,
653         w1s,
654         w2s,
655         w5s,
656         w10s,
657         w20s,
658         w60s,
659         ...
660 }
661 -- S
662 -- T
663 -- **************************************************************
664 -- copied from 3GPP 38.413 (NGAP) IEs
665 -- **************************************************************
666 TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
667
668
669 TNLinformation ::= SEQUENCE{
670         tnlAddress                      BIT STRING (SIZE(1..160,...)),
671         tnlPort                         BIT STRING (SIZE(16))   OPTIONAL,
672         ...
673 }
674
675 TNLusage ::= ENUMERATED{ric-service, support-function, both, ...}
676
677 TransactionID ::= INTEGER (0..255,...)
678
679 -- **************************************************************
680 -- copied from 3GPP 38.413 (NGAP) IEs
681 -- **************************************************************
682 TypeOfError ::= ENUMERATED {
683         not-understood,
684         missing,
685         ...
686 }
687
688 -- U
689 -- V
690 -- W
691 -- X
692 -- Y
693 -- Z
694
695 -- **************************************************************
696 --
697 -- MESSAGES FOR NEAR-RT RIC FUNCTIONAL PROCEDURES
698 --
699 -- **************************************************************
700
701 -- **************************************************************
702 --
703 -- RIC Subscription Elementary Procedure
704 --
705 -- **************************************************************
706 -- **************************************************************
707 --
708 -- RIC SUBSCRIPTION REQUEST
709 --
710 -- **************************************************************
711 RICsubscriptionRequest ::= SEQUENCE {
712         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionRequest-IEs}},
713         ...
714 }
715
716 RICsubscriptionRequest-IEs E2AP-PROTOCOL-IES ::= {
717         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|
718         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|
719         { ID id-RICsubscriptionDetails          CRITICALITY reject      TYPE RICsubscriptionDetails                     PRESENCE mandatory},
720         ...
721 }
722
723
724 RICsubscriptionDetails ::= SEQUENCE {
725         ricEventTriggerDefinition       RICeventTriggerDefinition,
726         ricAction-ToBeSetup-List        RICactions-ToBeSetup-List,
727         ...
728 }
729
730 RICactions-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-ToBeSetup-ItemIEs} }
731
732 RICaction-ToBeSetup-ItemIEs     E2AP-PROTOCOL-IES ::= {
733         { ID id-RICaction-ToBeSetup-Item        CRITICALITY ignore      TYPE RICaction-ToBeSetup-Item   PRESENCE mandatory },
734         ...
735 }
736
737 RICaction-ToBeSetup-Item ::= SEQUENCE {
738         ricActionID                                     RICactionID,
739         ricActionType                           RICactionType,
740         ricActionDefinition                     RICactionDefinition     OPTIONAL,
741         ricSubsequentAction                     RICsubsequentAction     OPTIONAL,
742         ...
743 }
744
745 -- **************************************************************
746 --
747 -- RIC SUBSCRIPTION RESPONSE
748 --
749 -- **************************************************************
750 RICsubscriptionResponse ::= SEQUENCE {
751         protocolIEs                                     ProtocolIE-Container{{RICsubscriptionResponse-IEs}},
752         ...
753 }
754
755 RICsubscriptionResponse-IEs E2AP-PROTOCOL-IES ::= {
756         { ID id-RICrequestID                            CRITICALITY reject              TYPE RICrequestID                               PRESENCE mandatory } |
757         { ID id-RANfunctionID                           CRITICALITY reject              TYPE RANfunctionID                              PRESENCE mandatory } |
758         { ID id-RICactions-Admitted                     CRITICALITY reject              TYPE RICaction-Admitted-List    PRESENCE mandatory } |
759         { ID id-RICactions-NotAdmitted          CRITICALITY reject              TYPE RICaction-NotAdmitted-List PRESENCE optional },
760         ...     
761 }
762
763
764
765 RICaction-Admitted-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer{{RICaction-Admitted-ItemIEs}}
766
767 RICaction-Admitted-ItemIEs E2AP-PROTOCOL-IES ::= {
768         { ID id-RICaction-Admitted-Item         CRITICALITY ignore              TYPE RICaction-Admitted-Item    PRESENCE mandatory },
769         ...
770 }
771
772 RICaction-Admitted-Item ::= SEQUENCE {
773         ricActionID                                     RICactionID,
774         ...
775 }
776
777 RICaction-NotAdmitted-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-NotAdmitted-ItemIEs} }
778
779 RICaction-NotAdmitted-ItemIEs E2AP-PROTOCOL-IES ::= {
780         { ID id-RICaction-NotAdmitted-Item      CRITICALITY ignore      TYPE RICaction-NotAdmitted-Item         PRESENCE mandatory },
781         ...
782 }
783
784 RICaction-NotAdmitted-Item ::= SEQUENCE {
785         ricActionID                                     RICactionID,
786         cause                                           Cause,
787         ...
788 }
789
790 -- **************************************************************
791 --
792 -- RIC SUBSCRIPTION FAILURE
793 --
794 -- **************************************************************
795 RICsubscriptionFailure ::= SEQUENCE {
796         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionFailure-IEs}},
797         ...
798 }
799
800 RICsubscriptionFailure-IEs E2AP-PROTOCOL-IES ::= {
801         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
802         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
803         { ID id-Cause           CRITICALITY reject      TYPE Cause              PRESENCE mandatory      }|
804         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },      
805         ...
806 }
807
808 -- **************************************************************
809 --
810 -- RIC Subscription Delete Elementary Procedure
811 --
812 -- **************************************************************
813 -- **************************************************************
814 --
815 -- RIC SUBSCRIPTION DELETE REQUEST
816 --
817 -- **************************************************************
818 RICsubscriptionDeleteRequest ::= SEQUENCE {
819         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteRequest-IEs}},
820         ...
821 }
822
823 RICsubscriptionDeleteRequest-IEs E2AP-PROTOCOL-IES ::= {
824         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
825         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      },      
826         ...
827 }
828
829 -- **************************************************************
830 --
831 -- RIC SUBSCRIPTION DELETE RESPONSE
832 --
833 -- **************************************************************
834 RICsubscriptionDeleteResponse ::= SEQUENCE {
835         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteResponse-IEs}},
836         ...
837 }
838
839 RICsubscriptionDeleteResponse-IEs E2AP-PROTOCOL-IES ::= {
840         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
841         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      },      
842         ...
843 }
844 -- **************************************************************
845 --
846 -- RIC SUBSCRIPTION DELETE FAILURE
847 --
848 -- **************************************************************
849 RICsubscriptionDeleteFailure ::= SEQUENCE {
850         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteFailure-IEs}},
851         ...
852 }
853
854 RICsubscriptionDeleteFailure-IEs E2AP-PROTOCOL-IES ::= {
855         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
856         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
857         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                                      PRESENCE mandatory      }|
858         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },      
859         ...
860 }
861
862 -- **************************************************************
863 --
864 -- RIC Subscription Delete Required Elementary Procedure
865 --
866 -- **************************************************************
867 -- **************************************************************
868 --
869 -- RIC SUBSCRIPTION DELETE REQUIRED
870 --
871 -- **************************************************************
872
873 RICsubscriptionDeleteRequired ::= SEQUENCE {
874         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteRequired-IEs}},
875         ...
876 }
877
878 RICsubscriptionDeleteRequired-IEs E2AP-PROTOCOL-IES ::= {
879         { ID id-RICsubscriptionToBeRemoved              CRITICALITY ignore      TYPE RICsubscription-List-withCause     PRESENCE mandatory      },      
880         ...
881 }
882
883 RICsubscription-List-withCause ::= SEQUENCE (SIZE(1..maxofRICrequestID)) OF ProtocolIE-SingleContainer { {RICsubscription-withCause-ItemIEs} }
884
885 RICsubscription-withCause-ItemIEs       E2AP-PROTOCOL-IES ::= {
886         { ID id-RICsubscription-withCause-Item  CRITICALITY ignore      TYPE RICsubscription-withCause-Item     PRESENCE mandatory      },
887         ...
888 }
889
890 RICsubscription-withCause-Item ::= SEQUENCE {
891         ricRequestID                            RICrequestID,
892         ranFunctionID                           RANfunctionID,
893         cause                                           Cause,
894         ...
895 }
896
897 -- **************************************************************
898 --
899 -- RIC Indication Elementary Procedure
900 --
901 -- **************************************************************
902 -- **************************************************************
903 --
904 -- RIC INDICATION
905 --
906 -- **************************************************************
907 RICindication ::= SEQUENCE {
908         protocolIEs                                     ProtocolIE-Container    {{RICindication-IEs}},
909         ...
910 }
911
912 RICindication-IEs E2AP-PROTOCOL-IES ::= {
913         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
914         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
915         { ID id-RICactionID                                     CRITICALITY reject      TYPE RICactionID                                        PRESENCE mandatory      }|
916         { ID id-RICindicationSN                         CRITICALITY reject      TYPE RICindicationSN                            PRESENCE optional       }|
917         { ID id-RICindicationType                       CRITICALITY reject      TYPE RICindicationType                          PRESENCE mandatory      }|
918         { ID id-RICindicationHeader                     CRITICALITY reject      TYPE RICindicationHeader                        PRESENCE mandatory      }|
919         { ID id-RICindicationMessage            CRITICALITY reject      TYPE RICindicationMessage                       PRESENCE mandatory      }|
920         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       },
921         ...
922 }
923
924 -- **************************************************************
925 --
926 -- RIC Control Elementary Procedure
927 --
928 -- **************************************************************
929 -- **************************************************************
930 --
931 -- RIC CONTROL REQUEST
932 --
933 -- **************************************************************
934 RICcontrolRequest ::= SEQUENCE {
935         protocolIEs                                     ProtocolIE-Container    {{RICcontrolRequest-IEs}},
936         ...
937 }
938
939 RICcontrolRequest-IEs E2AP-PROTOCOL-IES ::= {
940         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
941         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
942         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       }|
943         { ID id-RICcontrolHeader                        CRITICALITY reject      TYPE RICcontrolHeader                           PRESENCE mandatory      }|
944         { ID id-RICcontrolMessage                       CRITICALITY reject      TYPE RICcontrolMessage                          PRESENCE mandatory      }|
945         { ID id-RICcontrolAckRequest            CRITICALITY reject      TYPE RICcontrolAckRequest                       PRESENCE optional       },
946         ...
947 }
948 -- **************************************************************
949 --
950 -- RIC CONTROL ACKNOWLEDGE
951 --
952 -- **************************************************************
953 RICcontrolAcknowledge ::= SEQUENCE {
954         protocolIEs                                     ProtocolIE-Container    {{RICcontrolAcknowledge-IEs}},
955         ...
956 }
957
958 RICcontrolAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
959         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
960         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
961         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       }|
962         { ID id-RICcontrolOutcome                       CRITICALITY reject      TYPE RICcontrolOutcome                          PRESENCE optional       },
963         ...
964 }
965 -- **************************************************************
966 --
967 -- RIC CONTROL FAILURE
968 --
969 -- **************************************************************
970 RICcontrolFailure ::= SEQUENCE {
971         protocolIEs                                     ProtocolIE-Container    {{RICcontrolFailure-IEs}},
972         ...
973 }
974
975 RICcontrolFailure-IEs E2AP-PROTOCOL-IES ::= {
976         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
977         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
978         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       }|
979         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                                      PRESENCE mandatory      }|
980         { ID id-RICcontrolOutcome                       CRITICALITY reject      TYPE RICcontrolOutcome                          PRESENCE optional       },
981         ...
982 }
983
984 -- **************************************************************
985 --
986 -- MESSAGES FOR GLOBAL PROCEDURES
987 --
988 -- **************************************************************
989
990 -- **************************************************************
991 --
992 -- Error Indication Elementary Procedure
993 --
994 -- **************************************************************
995 -- **************************************************************
996 --
997 -- ERROR INDICATION
998 --
999 -- **************************************************************
1000 ErrorIndication ::= SEQUENCE {
1001         protocolIEs                                     ProtocolIE-Container    {{ErrorIndication-IEs}},
1002         ...
1003 }
1004
1005 ErrorIndication-IEs E2AP-PROTOCOL-IES ::= {
1006         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE optional       }|
1007         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                               PRESENCE optional       }|
1008         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                              PRESENCE optional       }|
1009         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE optional       }|
1010         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },      
1011         ...
1012 }
1013
1014 -- **************************************************************
1015 --
1016 -- E2 Setup Elementary Procedure
1017 --
1018 -- **************************************************************
1019 -- **************************************************************
1020 --
1021 -- E2 SETUP REQUEST
1022 --
1023 -- **************************************************************
1024
1025 -- E2 Setup Elementary Procedure
1026 --
1027 -- **************************************************************
1028 -- **************************************************************
1029 --
1030 -- E2 SETUP REQUEST
1031 --
1032 -- **************************************************************
1033
1034 E2setupRequest ::= SEQUENCE {
1035         protocolIEs             ProtocolIE-Container            { {E2setupRequestIEs} },
1036         ...
1037 }
1038
1039 E2setupRequestIEs E2AP-PROTOCOL-IES ::= {
1040         { ID id-TransactionID                                   CRITICALITY reject      TYPE TransactionID                                              PRESENCE mandatory      }|
1041         { ID id-GlobalE2node-ID                                 CRITICALITY reject      TYPE GlobalE2node-ID                            PRESENCE mandatory      }|
1042         { ID id-RANfunctionsAdded                               CRITICALITY reject      TYPE RANfunctions-List                          PRESENCE mandatory      }|
1043         { ID id-E2nodeComponentConfigAddition   CRITICALITY reject      TYPE E2nodeComponentConfigAddition-List PRESENCE mandatory      },
1044         ...
1045 }
1046
1047 -- **************************************************************
1048 --
1049 -- E2 SETUP RESPONSE
1050 --
1051 -- **************************************************************
1052
1053 E2setupResponse ::= SEQUENCE {
1054         protocolIEs             ProtocolIE-Container            { {E2setupResponseIEs} },
1055         ...
1056 }
1057
1058 E2setupResponseIEs E2AP-PROTOCOL-IES ::= {
1059         { ID id-TransactionID                                           CRITICALITY reject      TYPE TransactionID                                                      PRESENCE mandatory      }|
1060         { ID id-GlobalRIC-ID                                            CRITICALITY reject      TYPE GlobalRIC-ID                                                       PRESENCE mandatory      }|
1061         { ID id-RANfunctionsAccepted                            CRITICALITY reject      TYPE RANfunctionsID-List                                        PRESENCE optional       }|
1062         { ID id-RANfunctionsRejected                            CRITICALITY reject      TYPE RANfunctionsIDcause-List                           PRESENCE optional       }|
1063         { ID id-E2nodeComponentConfigAdditionAck        CRITICALITY reject      TYPE E2nodeComponentConfigAdditionAck-List      PRESENCE mandatory      },
1064         ...
1065 }
1066
1067 -- **************************************************************
1068 --
1069 -- E2 SETUP FAILURE
1070 --
1071 -- **************************************************************
1072
1073 E2setupFailure ::= SEQUENCE {
1074         protocolIEs             ProtocolIE-Container            { {E2setupFailureIEs} },
1075         ...
1076 }
1077
1078 E2setupFailureIEs E2AP-PROTOCOL-IES ::= {
1079         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE mandatory      }|
1080         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      }|
1081         { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                 PRESENCE optional       }|
1082         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       }|
1083         { ID id-TNLinformation                          CRITICALITY ignore      TYPE TNLinformation                             PRESENCE optional       },
1084         ...
1085 }
1086
1087
1088 -- **************************************************************
1089 --
1090 -- E2 Node Configuration Update Elementary Procedure
1091 --
1092 -- **************************************************************
1093 -- **************************************************************
1094 --
1095 -- E2 NODE CONFIGURATION UPDATE
1096 --
1097 -- **************************************************************
1098 E2nodeConfigurationUpdate ::= SEQUENCE {
1099         protocolIEs                                     ProtocolIE-Container    {{E2nodeConfigurationUpdate-IEs}},
1100         ...
1101 }
1102
1103 E2nodeConfigurationUpdate-IEs E2AP-PROTOCOL-IES ::= {
1104         { ID id-TransactionID                                   CRITICALITY reject      TYPE TransactionID                                                              PRESENCE mandatory      }|
1105         { ID id-GlobalE2node-ID                                 CRITICALITY reject      TYPE GlobalE2node-ID                                                    PRESENCE optional       }|
1106         { ID id-E2nodeComponentConfigAddition   CRITICALITY reject      TYPE E2nodeComponentConfigAddition-List                 PRESENCE optional       }|
1107         { ID id-E2nodeComponentConfigUpdate             CRITICALITY reject      TYPE E2nodeComponentConfigUpdate-List                   PRESENCE optional       }|
1108         { ID id-E2nodeComponentConfigRemoval    CRITICALITY reject      TYPE E2nodeComponentConfigRemoval-List                  PRESENCE optional       }|
1109         { ID id-E2nodeTNLassociationRemoval             CRITICALITY reject      TYPE E2nodeTNLassociationRemoval-List                   PRESENCE optional       },
1110         ...
1111 }
1112
1113 E2nodeComponentConfigAddition-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigAddition-ItemIEs} }
1114
1115 E2nodeComponentConfigAddition-ItemIEs   E2AP-PROTOCOL-IES ::= {
1116         { ID id-E2nodeComponentConfigAddition-Item      CRITICALITY reject      TYPE E2nodeComponentConfigAddition-Item                 PRESENCE mandatory      },
1117         ...
1118 }
1119
1120 E2nodeComponentConfigAddition-Item ::= SEQUENCE {
1121         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1122         e2nodeComponentID                                       E2nodeComponentID,
1123         e2nodeComponentConfiguration            E2nodeComponentConfiguration,
1124         ...
1125 }
1126
1127 E2nodeComponentConfigUpdate-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigUpdate-ItemIEs} }
1128
1129 E2nodeComponentConfigUpdate-ItemIEs     E2AP-PROTOCOL-IES ::= {
1130         { ID id-E2nodeComponentConfigUpdate-Item        CRITICALITY reject      TYPE E2nodeComponentConfigUpdate-Item           PRESENCE mandatory      },
1131         ...
1132 }
1133
1134 E2nodeComponentConfigUpdate-Item ::= SEQUENCE {
1135         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1136         e2nodeComponentID                                       E2nodeComponentID,
1137         e2nodeComponentConfiguration            E2nodeComponentConfiguration,
1138         ...
1139 }
1140
1141 E2nodeComponentConfigRemoval-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigRemoval-ItemIEs} }
1142
1143 E2nodeComponentConfigRemoval-ItemIEs    E2AP-PROTOCOL-IES ::= {
1144         { ID id-E2nodeComponentConfigRemoval-Item       CRITICALITY reject      TYPE E2nodeComponentConfigRemoval-Item          PRESENCE mandatory      },
1145         ...
1146 }
1147
1148 E2nodeComponentConfigRemoval-Item ::= SEQUENCE {
1149         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1150         e2nodeComponentID                                       E2nodeComponentID,
1151         ...
1152 }
1153
1154 E2nodeTNLassociationRemoval-List ::= SEQUENCE (SIZE(1..maxofTNLA)) OF ProtocolIE-SingleContainer { {E2nodeTNLassociationRemoval-ItemIEs} }
1155
1156 E2nodeTNLassociationRemoval-ItemIEs     E2AP-PROTOCOL-IES ::= {
1157         { ID id-E2nodeTNLassociationRemoval-Item        CRITICALITY reject      TYPE E2nodeTNLassociationRemoval-Item           PRESENCE mandatory      },
1158         ...
1159 }
1160
1161 E2nodeTNLassociationRemoval-Item ::= SEQUENCE {
1162         tnlInformation                                          TNLinformation,
1163         tnlInformationRIC                                       TNLinformation,
1164         ...
1165 }
1166
1167 -- **************************************************************
1168 --
1169 -- E2 NODE CONFIGURATION UPDATE ACKNOWLEDGE
1170 --
1171 -- **************************************************************
1172 E2nodeConfigurationUpdateAcknowledge ::= SEQUENCE {
1173         protocolIEs                                     ProtocolIE-Container    {{E2nodeConfigurationUpdateAcknowledge-IEs}},
1174         ...
1175 }
1176
1177 E2nodeConfigurationUpdateAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
1178         { ID id-TransactionID                                                   CRITICALITY reject      TYPE TransactionID                                                              PRESENCE mandatory      }|
1179         { ID id-E2nodeComponentConfigAdditionAck                CRITICALITY reject      TYPE E2nodeComponentConfigAdditionAck-List              PRESENCE optional       }|
1180         { ID id-E2nodeComponentConfigUpdateAck                  CRITICALITY reject      TYPE E2nodeComponentConfigUpdateAck-List                PRESENCE optional       }|
1181         { ID id-E2nodeComponentConfigRemovalAck                 CRITICALITY reject      TYPE E2nodeComponentConfigRemovalAck-List               PRESENCE optional       },
1182         ...
1183 }
1184
1185 E2nodeComponentConfigAdditionAck-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigAdditionAck-ItemIEs} }
1186
1187 E2nodeComponentConfigAdditionAck-ItemIEs        E2AP-PROTOCOL-IES ::= {
1188         { ID id-E2nodeComponentConfigAdditionAck-Item                   CRITICALITY reject      TYPE E2nodeComponentConfigAdditionAck-Item      PRESENCE mandatory      },
1189         ...
1190 }
1191
1192 E2nodeComponentConfigAdditionAck-Item ::= SEQUENCE {
1193         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1194         e2nodeComponentID                                       E2nodeComponentID,
1195         e2nodeComponentConfigurationAck         E2nodeComponentConfigurationAck,
1196         ...
1197 }
1198
1199 E2nodeComponentConfigUpdateAck-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigUpdateAck-ItemIEs} }
1200
1201 E2nodeComponentConfigUpdateAck-ItemIEs  E2AP-PROTOCOL-IES ::= {
1202         { ID id-E2nodeComponentConfigUpdateAck-Item                     CRITICALITY reject      TYPE E2nodeComponentConfigUpdateAck-Item        PRESENCE mandatory      },
1203         ...
1204 }
1205
1206 E2nodeComponentConfigUpdateAck-Item ::= SEQUENCE {
1207         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1208         e2nodeComponentID                                       E2nodeComponentID,
1209         e2nodeComponentConfigurationAck         E2nodeComponentConfigurationAck,
1210         ...
1211 }
1212
1213 E2nodeComponentConfigRemovalAck-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigRemovalAck-ItemIEs} }
1214
1215 E2nodeComponentConfigRemovalAck-ItemIEs         E2AP-PROTOCOL-IES ::= {
1216         { ID id-E2nodeComponentConfigRemovalAck-Item                    CRITICALITY reject      TYPE E2nodeComponentConfigRemovalAck-Item       PRESENCE mandatory      },
1217         ...
1218 }
1219
1220 E2nodeComponentConfigRemovalAck-Item ::= SEQUENCE {
1221         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1222         e2nodeComponentID                                       E2nodeComponentID,
1223         e2nodeComponentConfigurationAck         E2nodeComponentConfigurationAck,
1224         ...
1225 }
1226
1227 -- **************************************************************
1228 --
1229 -- E2 NODE CONFIGURATION UPDATE FAILURE
1230 --
1231 -- **************************************************************
1232 E2nodeConfigurationUpdateFailure ::= SEQUENCE {
1233         protocolIEs                     ProtocolIE-Container    {{E2nodeConfigurationUpdateFailure-IEs}},
1234         ...
1235 }
1236
1237 E2nodeConfigurationUpdateFailure-IEs E2AP-PROTOCOL-IES ::= {
1238         { ID id-TransactionID                                           CRITICALITY reject      TYPE TransactionID                                                              PRESENCE mandatory      }|
1239         { ID id-Cause                                                           CRITICALITY ignore      TYPE Cause                                                                              PRESENCE mandatory      }|
1240         { ID id-TimeToWait                                                      CRITICALITY ignore      TYPE TimeToWait                                                                 PRESENCE optional       }|
1241         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                                             PRESENCE optional       },
1242         ...
1243 }
1244
1245 -- **************************************************************
1246 --
1247 -- Reset Elementary Procedure
1248 --
1249 -- **************************************************************
1250
1251 -- **************************************************************
1252 --
1253 -- RESET REQUEST
1254 --
1255 -- **************************************************************
1256
1257 ResetRequest ::= SEQUENCE {
1258         protocolIEs             ProtocolIE-Container            { {ResetRequestIEs} },
1259         ...
1260 }
1261
1262 ResetRequestIEs E2AP-PROTOCOL-IES ::= {
1263         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE mandatory      }|
1264         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      },
1265         ...
1266 }
1267
1268 -- **************************************************************
1269 --
1270 -- RESET RESPONSE
1271 --
1272 -- **************************************************************
1273
1274 ResetResponse ::= SEQUENCE {
1275         protocolIEs             ProtocolIE-Container            { {ResetResponseIEs} },
1276         ...
1277 }
1278
1279 ResetResponseIEs E2AP-PROTOCOL-IES ::= {
1280         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE mandatory      }|
1281         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },
1282         ...
1283 }
1284
1285 RANfunctions-List ::= SEQUENCE (SIZE(1..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunction-ItemIEs} }
1286
1287 RANfunction-ItemIEs     E2AP-PROTOCOL-IES ::= {
1288         { ID id-RANfunction-Item                        CRITICALITY ignore      TYPE RANfunction-Item                           PRESENCE mandatory      },
1289         ...
1290 }
1291
1292
1293 RANfunction-Item ::= SEQUENCE {
1294         ranFunctionID                           RANfunctionID,
1295         ranFunctionDefinition           RANfunctionDefinition,
1296         ranFunctionRevision                     RANfunctionRevision,
1297         ranFunctionOID                          RANfunctionOID,
1298         ...
1299 }
1300
1301 RANfunctionsID-List ::= SEQUENCE (SIZE(1..maxofRANfunctionID)) OF ProtocolIE-SingleContainer{{RANfunctionID-ItemIEs}}
1302
1303 RANfunctionID-ItemIEs E2AP-PROTOCOL-IES ::= {
1304         { ID id-RANfunctionID-Item                      CRITICALITY ignore              TYPE RANfunctionID-Item                 PRESENCE mandatory      },
1305         ...
1306 }
1307
1308 RANfunctionID-Item ::= SEQUENCE {
1309         ranFunctionID                           RANfunctionID,
1310         ranFunctionRevision                     RANfunctionRevision,
1311         ...
1312 }
1313
1314 -- **************************************************************
1315 --
1316 -- RIC SERVICE UPDATE ACKNOWLEDGE
1317 --
1318 -- **************************************************************
1319
1320 RANfunctionsIDcause-List ::= SEQUENCE (SIZE(1..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunctionIDcause-ItemIEs} }
1321
1322 RANfunctionIDcause-ItemIEs      E2AP-PROTOCOL-IES ::= {
1323         { ID id-RANfunctionIEcause-Item         CRITICALITY ignore      TYPE RANfunctionIDcause-Item            PRESENCE mandatory      },
1324         ...
1325 }
1326
1327
1328 RANfunctionIDcause-Item ::= SEQUENCE {
1329         ranFunctionID                           RANfunctionID,
1330         cause                                           Cause,
1331         ...
1332 }
1333
1334
1335 -- **************************************************************
1336 --
1337 -- RIC SERVICE UPDATE FAILURE
1338 --
1339 -- **************************************************************
1340
1341 -- **************************************************************
1342 --
1343 -- RIC Service Query Elementary Procedure
1344 --
1345 -- **************************************************************
1346 -- **************************************************************
1347 --
1348 -- RIC SERVICE QUERY
1349 --
1350 -- **************************************************************
1351 RICserviceQuery ::= SEQUENCE {
1352         protocolIEs                                     ProtocolIE-Container    {{RICserviceQuery-IEs}},
1353         ...
1354 }
1355
1356 RICserviceQuery-IEs E2AP-PROTOCOL-IES ::= {
1357         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                      PRESENCE mandatory      }|
1358         { ID id-RANfunctionsAccepted            CRITICALITY reject      TYPE RANfunctionsID-List                        PRESENCE optional       },
1359         ...
1360 }
1361
1362 -- **************************************************************
1363 --
1364 -- E2 Removal Elementary Procedure
1365 -- 
1366 -- **************************************************************
1367 -- **************************************************************
1368 --
1369 -- E2 REMOVAL REQUEST
1370 --
1371 -- **************************************************************
1372
1373 E2RemovalRequest ::= SEQUENCE {
1374         protocolIEs                                     ProtocolIE-Container    { {E2RemovalRequestIEs} },
1375         ...
1376 }
1377
1378 E2RemovalRequestIEs E2AP-PROTOCOL-IES ::= {
1379         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                              PRESENCE mandatory      },
1380         ...
1381 }
1382
1383 -- **************************************************************
1384 --
1385 -- E2 REMOVAL RESPONSE
1386 --
1387 -- **************************************************************
1388
1389 E2RemovalResponse ::= SEQUENCE {
1390         protocolIEs                                     ProtocolIE-Container    { {E2RemovalResponseIEs} },
1391         ...
1392 }
1393
1394 E2RemovalResponseIEs  E2AP-PROTOCOL-IES ::= {
1395         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                                      PRESENCE mandatory      }|
1396         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },
1397         ...
1398 }
1399
1400 -- **************************************************************
1401 --
1402 -- E2 REMOVAL FAILURE
1403 --
1404 -- **************************************************************
1405
1406 E2RemovalFailure ::= SEQUENCE {
1407         protocolIEs                                     ProtocolIE-Container    { {E2RemovalFailureIEs} },
1408         ...
1409 }
1410
1411 E2RemovalFailureIEs E2AP-PROTOCOL-IES ::= {
1412         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE mandatory      }|
1413         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      }|
1414         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },
1415         ...
1416 }
1417
1418 -- **************************************************************
1419 --
1420 -- Interface Elementary Procedure Class
1421 --
1422 -- **************************************************************
1423
1424 E2AP-ELEMENTARY-PROCEDURE ::= CLASS {
1425         &InitiatingMessage                                                                              ,
1426         &SuccessfulOutcome                                                      OPTIONAL        ,
1427         &UnsuccessfulOutcome                                            OPTIONAL        ,
1428         &procedureCode                          ProcedureCode   UNIQUE  ,
1429         &criticality                            Criticality             DEFAULT ignore
1430 }
1431
1432 WITH SYNTAX {
1433         INITIATING MESSAGE                      &InitiatingMessage
1434         [SUCCESSFUL OUTCOME                     &SuccessfulOutcome]
1435         [UNSUCCESSFUL OUTCOME           &UnsuccessfulOutcome]
1436         PROCEDURE CODE                          &procedureCode
1437         [CRITICALITY                            &criticality]
1438 }
1439
1440 -- **************************************************************
1441 --
1442 -- Interface PDU Definition
1443 --
1444 -- **************************************************************
1445
1446 E2AP-PDU ::= CHOICE {
1447         initiatingMessage                       InitiatingMessage,
1448         successfulOutcome                       SuccessfulOutcome,
1449         unsuccessfulOutcome                     UnsuccessfulOutcome,
1450         ...
1451 }
1452
1453 InitiatingMessage ::= SEQUENCE {
1454         procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
1455         criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
1456         value                   E2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage    ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
1457 }
1458
1459 SuccessfulOutcome ::= SEQUENCE {
1460         procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
1461         criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
1462         value                   E2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome    ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
1463 }
1464
1465 UnsuccessfulOutcome ::= SEQUENCE {
1466         procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
1467         criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
1468         value                   E2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
1469 }
1470
1471 -- **************************************************************
1472 --
1473 -- Interface Elementary Procedure List
1474 --
1475 -- **************************************************************
1476
1477 E2AP-ELEMENTARY-PROCEDURES E2AP-ELEMENTARY-PROCEDURE ::= {
1478         E2AP-ELEMENTARY-PROCEDURES-CLASS-1                                      |
1479         E2AP-ELEMENTARY-PROCEDURES-CLASS-2,     
1480         ...
1481 }
1482
1483 E2AP-ELEMENTARY-PROCEDURES-CLASS-1 E2AP-ELEMENTARY-PROCEDURE ::= {
1484         ricSubscription                                                                         |
1485         ricSubscriptionDelete                                                           |
1486         ricControl                                                                                      |
1487         e2setup                                                                                         |
1488         e2nodeConfigurationUpdate                                                       |
1489         reset                                                                                           |
1490         e2removal,
1491         ...
1492 }
1493
1494 E2AP-ELEMENTARY-PROCEDURES-CLASS-2 E2AP-ELEMENTARY-PROCEDURE ::= {
1495         ricIndication                                                                           |
1496         ricServiceQuery                                                                         |
1497         errorIndication                                                                         |
1498         ricSubscriptionDeleteRequired,  
1499         ...
1500 }
1501
1502 -- **************************************************************
1503 --
1504 -- Interface Elementary Procedures
1505 --
1506 -- **************************************************************
1507
1508 -- New for v01.01
1509
1510 e2nodeConfigurationUpdate       E2AP-ELEMENTARY-PROCEDURE ::= {
1511         INITIATING MESSAGE              E2nodeConfigurationUpdate
1512         SUCCESSFUL OUTCOME              E2nodeConfigurationUpdateAcknowledge
1513         UNSUCCESSFUL OUTCOME    E2nodeConfigurationUpdateFailure
1514         PROCEDURE CODE                  id-E2nodeConfigurationUpdate
1515         CRITICALITY                             reject
1516 }
1517
1518 -- New for v02.01
1519 e2removal       E2AP-ELEMENTARY-PROCEDURE ::= {
1520         INITIATING MESSAGE              E2RemovalRequest
1521         SUCCESSFUL OUTCOME              E2RemovalResponse
1522         UNSUCCESSFUL OUTCOME    E2RemovalFailure
1523         PROCEDURE CODE                  id-E2removal
1524         CRITICALITY                             reject
1525 }
1526
1527 e2setup E2AP-ELEMENTARY-PROCEDURE ::= {
1528         INITIATING MESSAGE              E2setupRequest
1529         SUCCESSFUL OUTCOME              E2setupResponse
1530         UNSUCCESSFUL OUTCOME    E2setupFailure
1531         PROCEDURE CODE                  id-E2setup
1532         CRITICALITY                             reject
1533 }
1534
1535 errorIndication E2AP-ELEMENTARY-PROCEDURE ::= {
1536         INITIATING MESSAGE              ErrorIndication
1537         PROCEDURE CODE                  id-ErrorIndication
1538         CRITICALITY                             ignore
1539 }
1540
1541 reset   E2AP-ELEMENTARY-PROCEDURE ::= {
1542         INITIATING MESSAGE              ResetRequest
1543         SUCCESSFUL OUTCOME              ResetResponse
1544         PROCEDURE CODE                  id-Reset
1545         CRITICALITY                             reject
1546 }
1547
1548 ricControl E2AP-ELEMENTARY-PROCEDURE ::= {
1549         INITIATING MESSAGE              RICcontrolRequest
1550         SUCCESSFUL OUTCOME              RICcontrolAcknowledge
1551         UNSUCCESSFUL OUTCOME    RICcontrolFailure
1552         PROCEDURE CODE                  id-RICcontrol
1553         CRITICALITY                             reject
1554 }
1555
1556 ricIndication E2AP-ELEMENTARY-PROCEDURE ::= {
1557         INITIATING MESSAGE              RICindication
1558         PROCEDURE CODE                  id-RICindication
1559         CRITICALITY                             ignore
1560 }
1561
1562 ricServiceQuery E2AP-ELEMENTARY-PROCEDURE ::= {
1563         INITIATING MESSAGE              RICserviceQuery
1564         PROCEDURE CODE                  id-RICserviceQuery
1565         CRITICALITY                             ignore
1566 }
1567
1568 ricSubscription E2AP-ELEMENTARY-PROCEDURE ::= {
1569         INITIATING MESSAGE              RICsubscriptionRequest
1570         SUCCESSFUL OUTCOME              RICsubscriptionResponse
1571         UNSUCCESSFUL OUTCOME    RICsubscriptionFailure
1572         PROCEDURE CODE                  id-RICsubscription
1573         CRITICALITY                             reject
1574 }
1575
1576 ricSubscriptionDelete E2AP-ELEMENTARY-PROCEDURE ::= {
1577         INITIATING MESSAGE              RICsubscriptionDeleteRequest
1578         SUCCESSFUL OUTCOME              RICsubscriptionDeleteResponse
1579         UNSUCCESSFUL OUTCOME    RICsubscriptionDeleteFailure
1580         PROCEDURE CODE                  id-RICsubscriptionDelete
1581         CRITICALITY                             reject
1582 }
1583
1584 ricSubscriptionDeleteRequired E2AP-ELEMENTARY-PROCEDURE ::= {
1585         INITIATING MESSAGE              RICsubscriptionDeleteRequired
1586         PROCEDURE CODE                  id-RICsubscriptionDeleteRequired
1587         CRITICALITY                             ignore
1588 }
1589
1590 END
1591 -- ASN1STOP
1592
1593