2 -- **************************************************************
5 -- Derived from 3GPP 38.413 (NGAP)
7 -- **************************************************************
10 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-CommonDataTypes (3) }
12 DEFINITIONS AUTOMATIC TAGS ::=
16 Criticality ::= ENUMERATED { reject, ignore, notify }
18 Presence ::= ENUMERATED { optional, conditional, mandatory }
20 ProcedureCode ::= INTEGER (0..255)
22 ProtocolIE-ID ::= INTEGER (0..65535)
24 TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
26 -- **************************************************************
28 -- Elementary Procedures
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
45 -- **************************************************************
47 -- Extension constants
49 -- **************************************************************
51 maxProtocolIEs INTEGER ::= 65535
54 -- **************************************************************
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
67 -- **************************************************************
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
132 -- **************************************************************
134 -- Class Definition for Protocol IEs
136 -- **************************************************************
138 E2AP-PROTOCOL-IES ::= CLASS {
139 &id ProtocolIE-ID UNIQUE,
140 &criticality Criticality,
146 CRITICALITY &criticality
151 -- **************************************************************
153 -- Class Definition for Protocol IEs
155 -- **************************************************************
157 E2AP-PROTOCOL-IES-PAIR ::= CLASS {
158 &id ProtocolIE-ID UNIQUE,
159 &firstCriticality Criticality,
161 &secondCriticality Criticality,
167 FIRST CRITICALITY &firstCriticality
168 FIRST TYPE &FirstValue
169 SECOND CRITICALITY &secondCriticality
170 SECOND TYPE &SecondValue
177 -- **************************************************************
179 -- Container for Protocol IEs
181 -- **************************************************************
183 ProtocolIE-Container {E2AP-PROTOCOL-IES : IEsSetParam} ::=
184 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
185 ProtocolIE-Field {{IEsSetParam}}
187 ProtocolIE-SingleContainer {E2AP-PROTOCOL-IES : IEsSetParam} ::=
188 ProtocolIE-Field {{IEsSetParam}}
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})
196 -- **************************************************************
198 -- Container for Protocol IE Pairs
200 -- **************************************************************
202 ProtocolIE-ContainerPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
203 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
204 ProtocolIE-FieldPair {{IEsSetParam}}
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})
214 -- **************************************************************
216 -- Container Lists for Protocol IE Containers
218 -- **************************************************************
220 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES : IEsSetParam} ::=
221 SEQUENCE (SIZE (lowerBound..upperBound)) OF
222 ProtocolIE-SingleContainer {{IEsSetParam}}
224 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
225 SEQUENCE (SIZE (lowerBound..upperBound)) OF
226 ProtocolIE-ContainerPair {{IEsSetParam}}
230 -- **************************************************************
231 -- [New for E2AP v02.00] copied from 3GPP 38.413 (NGAP) IEs
232 -- **************************************************************
233 AMFName ::= PrintableString (SIZE(1..150, ...))
238 ricRequest CauseRICrequest,
239 ricService CauseRICservice,
241 transport CauseTransport,
242 protocol CauseProtocol,
247 CauseE2node ::= ENUMERATED {
248 e2node-component-unknown,
252 CauseMisc ::= ENUMERATED {
253 control-processing-overload,
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,
266 abstract-syntax-error-falsely-constructed-message,
271 CauseRICrequest ::= ENUMERATED {
272 ran-function-id-invalid,
273 action-not-supported,
276 duplicate-event-trigger,
277 function-resource-limit,
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,
289 CauseRICservice ::= ENUMERATED{
290 ran-function-not-supported,
295 CauseTransport ::= ENUMERATED {
297 transport-resource-unavailable,
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,
314 CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
316 CriticalityDiagnostics-IE-Item ::= SEQUENCE {
317 iECriticality Criticality,
319 typeOfError TypeOfError,
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,
333 E2nodeComponentConfigurationAck ::= SEQUENCE{
334 updateOutcome ENUMERATED {success, failure, ...},
335 failureCause Cause OPTIONAL,
339 E2nodeComponentInterfaceType ::= ENUMERATED {ng, xn, e1, f1, w1, s1, x2,...}
341 E2nodeComponentID ::= CHOICE{
342 e2nodeComponentInterfaceTypeNG E2nodeComponentInterfaceNG,
343 e2nodeComponentInterfaceTypeXn E2nodeComponentInterfaceXn,
344 e2nodeComponentInterfaceTypeE1 E2nodeComponentInterfaceE1,
345 e2nodeComponentInterfaceTypeF1 E2nodeComponentInterfaceF1,
346 e2nodeComponentInterfaceTypeW1 E2nodeComponentInterfaceW1,
347 e2nodeComponentInterfaceTypeS1 E2nodeComponentInterfaceS1,
348 e2nodeComponentInterfaceTypeX2 E2nodeComponentInterfaceX2,
352 E2nodeComponentInterfaceE1 ::= SEQUENCE{
353 gNB-CU-CP-ID GNB-CU-UP-ID,
357 E2nodeComponentInterfaceF1 ::= SEQUENCE{
362 E2nodeComponentInterfaceNG ::= SEQUENCE{
367 E2nodeComponentInterfaceS1 ::= SEQUENCE{
372 E2nodeComponentInterfaceX2 ::= SEQUENCE{
373 global-eNB-ID GlobalENB-ID OPTIONAL,
374 global-en-gNB-ID GlobalenGNB-ID OPTIONAL,
378 E2nodeComponentInterfaceXn ::= SEQUENCE{
379 global-NG-RAN-Node-ID GlobalNG-RANNode-ID,
383 E2nodeComponentInterfaceW1 ::= SEQUENCE{
384 ng-eNB-DU-ID NGENB-DU-ID,
388 -- **************************************************************
389 -- copied from 3GPP 36.423 (X2AP) IEs
390 -- note: ie-Extensions removed
391 -- **************************************************************
393 macro-eNB-ID BIT STRING (SIZE (20)),
394 home-eNB-ID BIT STRING (SIZE (28)),
396 short-Macro-eNB-ID BIT STRING (SIZE(18)),
397 long-Macro-eNB-ID BIT STRING (SIZE(21))
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)),
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)),
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,
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,
435 GlobalE2node-eNB-ID ::= SEQUENCE{
436 global-eNB-ID GlobalENB-ID,
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,
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,
452 -- **************************************************************
453 -- copied from 3GPP 36.423 (X2AP) IEs
454 -- note: ie-Extensions removed
455 -- **************************************************************
457 GlobalENB-ID ::= SEQUENCE {
458 pLMN-Identity PLMN-Identity,
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,
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,
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,
490 -- **************************************************************
491 -- [NEW for E2AP v02.00] copied from 3GPP 38.423 (XnAP) IEs
492 -- Note: extension field removed
493 -- **************************************************************
495 GlobalNG-RANNode-ID ::= CHOICE {
497 ng-eNB GlobalngeNB-ID,
501 GlobalRIC-ID ::= SEQUENCE{
502 pLMN-Identity PLMN-Identity,
503 ric-ID BIT STRING (SIZE (20)),
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)
513 -- **************************************************************
514 -- copied from 3GPP 38.423 (XnAP) IEs
515 -- **************************************************************
516 GNB-ID-Choice ::= CHOICE {
517 gnb-ID BIT STRING (SIZE(22..32)),
527 -- **************************************************************
528 -- [New for E2AP v02.00] copied from 3GPP 36.413 (S1AP) IEs
529 -- **************************************************************
530 MMEname ::= PrintableString (SIZE (1..150,...))
534 -- **************************************************************
535 -- copied from 3GPP 37.473 (W1AP) IEs
536 -- **************************************************************
537 NGENB-DU-ID ::= INTEGER (0..68719476735)
542 -- **************************************************************
543 -- copied from 3GPP 36.423 (X2AP) IEs
544 -- **************************************************************
545 PLMN-Identity ::= OCTET STRING (SIZE(3))
549 -- **************************************************************
550 -- Following IE defined in E2SM
551 -- **************************************************************
552 RANfunctionDefinition ::= OCTET STRING
554 RANfunctionID ::= INTEGER (0..4095)
556 RANfunctionOID ::= PrintableString(SIZE(1..1000,...))
558 RANfunctionRevision ::= INTEGER (0..4095)
560 -- **************************************************************
561 -- Following IE defined in E2SM
562 -- **************************************************************
563 RICactionDefinition ::= OCTET STRING
565 RICactionID ::= INTEGER (0..255)
567 RICactionType ::= ENUMERATED{
574 -- **************************************************************
575 -- Following IE defined in E2SM
576 -- **************************************************************
577 RICcallProcessID ::= OCTET STRING
579 RICcontrolAckRequest ::= ENUMERATED{
585 -- **************************************************************
586 -- Following IE defined in E2SM
587 -- **************************************************************
588 RICcontrolHeader ::= OCTET STRING
590 -- **************************************************************
591 -- Following IE defined in E2SM
592 -- **************************************************************
593 RICcontrolMessage ::= OCTET STRING
595 -- **************************************************************
596 -- Following IE defined in E2SM
597 -- **************************************************************
598 RICcontrolOutcome ::= OCTET STRING
600 -- **************************************************************
601 -- Following IE defined in E2SM
602 -- **************************************************************
603 RICeventTriggerDefinition ::= OCTET STRING
605 -- **************************************************************
606 -- Following IE defined in E2SM
607 -- **************************************************************
608 RICindicationHeader ::= OCTET STRING
610 -- **************************************************************
611 -- Following IE defined in E2SM
612 -- **************************************************************
613 RICindicationMessage ::= OCTET STRING
615 RICindicationSN ::= INTEGER (0..65535)
617 RICindicationType ::= ENUMERATED{
623 RICrequestID ::= SEQUENCE {
624 ricRequestorID INTEGER (0..65535),
625 ricInstanceID INTEGER (0..65535),
629 RICsubsequentAction ::=SEQUENCE{
630 ricSubsequentActionType RICsubsequentActionType,
631 ricTimeToWait RICtimeToWait,
635 RICsubsequentActionType ::= ENUMERATED{
641 RICtimeToWait ::= ENUMERATED{
663 -- **************************************************************
664 -- copied from 3GPP 38.413 (NGAP) IEs
665 -- **************************************************************
666 TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
669 TNLinformation ::= SEQUENCE{
670 tnlAddress BIT STRING (SIZE(1..160,...)),
671 tnlPort BIT STRING (SIZE(16)) OPTIONAL,
675 TNLusage ::= ENUMERATED{ric-service, support-function, both, ...}
677 TransactionID ::= INTEGER (0..255,...)
679 -- **************************************************************
680 -- copied from 3GPP 38.413 (NGAP) IEs
681 -- **************************************************************
682 TypeOfError ::= ENUMERATED {
695 -- **************************************************************
697 -- MESSAGES FOR NEAR-RT RIC FUNCTIONAL PROCEDURES
699 -- **************************************************************
701 -- **************************************************************
703 -- RIC Subscription Elementary Procedure
705 -- **************************************************************
706 -- **************************************************************
708 -- RIC SUBSCRIPTION REQUEST
710 -- **************************************************************
711 RICsubscriptionRequest ::= SEQUENCE {
712 protocolIEs ProtocolIE-Container {{RICsubscriptionRequest-IEs}},
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},
724 RICsubscriptionDetails ::= SEQUENCE {
725 ricEventTriggerDefinition RICeventTriggerDefinition,
726 ricAction-ToBeSetup-List RICactions-ToBeSetup-List,
730 RICactions-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-ToBeSetup-ItemIEs} }
732 RICaction-ToBeSetup-ItemIEs E2AP-PROTOCOL-IES ::= {
733 { ID id-RICaction-ToBeSetup-Item CRITICALITY ignore TYPE RICaction-ToBeSetup-Item PRESENCE mandatory },
737 RICaction-ToBeSetup-Item ::= SEQUENCE {
738 ricActionID RICactionID,
739 ricActionType RICactionType,
740 ricActionDefinition RICactionDefinition OPTIONAL,
741 ricSubsequentAction RICsubsequentAction OPTIONAL,
745 -- **************************************************************
747 -- RIC SUBSCRIPTION RESPONSE
749 -- **************************************************************
750 RICsubscriptionResponse ::= SEQUENCE {
751 protocolIEs ProtocolIE-Container{{RICsubscriptionResponse-IEs}},
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 },
765 RICaction-Admitted-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer{{RICaction-Admitted-ItemIEs}}
767 RICaction-Admitted-ItemIEs E2AP-PROTOCOL-IES ::= {
768 { ID id-RICaction-Admitted-Item CRITICALITY ignore TYPE RICaction-Admitted-Item PRESENCE mandatory },
772 RICaction-Admitted-Item ::= SEQUENCE {
773 ricActionID RICactionID,
777 RICaction-NotAdmitted-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-NotAdmitted-ItemIEs} }
779 RICaction-NotAdmitted-ItemIEs E2AP-PROTOCOL-IES ::= {
780 { ID id-RICaction-NotAdmitted-Item CRITICALITY ignore TYPE RICaction-NotAdmitted-Item PRESENCE mandatory },
784 RICaction-NotAdmitted-Item ::= SEQUENCE {
785 ricActionID RICactionID,
790 -- **************************************************************
792 -- RIC SUBSCRIPTION FAILURE
794 -- **************************************************************
795 RICsubscriptionFailure ::= SEQUENCE {
796 protocolIEs ProtocolIE-Container {{RICsubscriptionFailure-IEs}},
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 },
808 -- **************************************************************
810 -- RIC Subscription Delete Elementary Procedure
812 -- **************************************************************
813 -- **************************************************************
815 -- RIC SUBSCRIPTION DELETE REQUEST
817 -- **************************************************************
818 RICsubscriptionDeleteRequest ::= SEQUENCE {
819 protocolIEs ProtocolIE-Container {{RICsubscriptionDeleteRequest-IEs}},
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 },
829 -- **************************************************************
831 -- RIC SUBSCRIPTION DELETE RESPONSE
833 -- **************************************************************
834 RICsubscriptionDeleteResponse ::= SEQUENCE {
835 protocolIEs ProtocolIE-Container {{RICsubscriptionDeleteResponse-IEs}},
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 },
844 -- **************************************************************
846 -- RIC SUBSCRIPTION DELETE FAILURE
848 -- **************************************************************
849 RICsubscriptionDeleteFailure ::= SEQUENCE {
850 protocolIEs ProtocolIE-Container {{RICsubscriptionDeleteFailure-IEs}},
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 },
862 -- **************************************************************
864 -- RIC Subscription Delete Required Elementary Procedure
866 -- **************************************************************
867 -- **************************************************************
869 -- RIC SUBSCRIPTION DELETE REQUIRED
871 -- **************************************************************
873 RICsubscriptionDeleteRequired ::= SEQUENCE {
874 protocolIEs ProtocolIE-Container {{RICsubscriptionDeleteRequired-IEs}},
878 RICsubscriptionDeleteRequired-IEs E2AP-PROTOCOL-IES ::= {
879 { ID id-RICsubscriptionToBeRemoved CRITICALITY ignore TYPE RICsubscription-List-withCause PRESENCE mandatory },
883 RICsubscription-List-withCause ::= SEQUENCE (SIZE(1..maxofRICrequestID)) OF ProtocolIE-SingleContainer { {RICsubscription-withCause-ItemIEs} }
885 RICsubscription-withCause-ItemIEs E2AP-PROTOCOL-IES ::= {
886 { ID id-RICsubscription-withCause-Item CRITICALITY ignore TYPE RICsubscription-withCause-Item PRESENCE mandatory },
890 RICsubscription-withCause-Item ::= SEQUENCE {
891 ricRequestID RICrequestID,
892 ranFunctionID RANfunctionID,
897 -- **************************************************************
899 -- RIC Indication Elementary Procedure
901 -- **************************************************************
902 -- **************************************************************
906 -- **************************************************************
907 RICindication ::= SEQUENCE {
908 protocolIEs ProtocolIE-Container {{RICindication-IEs}},
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 },
924 -- **************************************************************
926 -- RIC Control Elementary Procedure
928 -- **************************************************************
929 -- **************************************************************
931 -- RIC CONTROL REQUEST
933 -- **************************************************************
934 RICcontrolRequest ::= SEQUENCE {
935 protocolIEs ProtocolIE-Container {{RICcontrolRequest-IEs}},
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 },
948 -- **************************************************************
950 -- RIC CONTROL ACKNOWLEDGE
952 -- **************************************************************
953 RICcontrolAcknowledge ::= SEQUENCE {
954 protocolIEs ProtocolIE-Container {{RICcontrolAcknowledge-IEs}},
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 },
965 -- **************************************************************
967 -- RIC CONTROL FAILURE
969 -- **************************************************************
970 RICcontrolFailure ::= SEQUENCE {
971 protocolIEs ProtocolIE-Container {{RICcontrolFailure-IEs}},
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 },
984 -- **************************************************************
986 -- MESSAGES FOR GLOBAL PROCEDURES
988 -- **************************************************************
990 -- **************************************************************
992 -- Error Indication Elementary Procedure
994 -- **************************************************************
995 -- **************************************************************
999 -- **************************************************************
1000 ErrorIndication ::= SEQUENCE {
1001 protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
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 },
1014 -- **************************************************************
1016 -- E2 Setup Elementary Procedure
1018 -- **************************************************************
1019 -- **************************************************************
1023 -- **************************************************************
1025 -- E2 Setup Elementary Procedure
1027 -- **************************************************************
1028 -- **************************************************************
1032 -- **************************************************************
1034 E2setupRequest ::= SEQUENCE {
1035 protocolIEs ProtocolIE-Container { {E2setupRequestIEs} },
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 },
1047 -- **************************************************************
1049 -- E2 SETUP RESPONSE
1051 -- **************************************************************
1053 E2setupResponse ::= SEQUENCE {
1054 protocolIEs ProtocolIE-Container { {E2setupResponseIEs} },
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 },
1067 -- **************************************************************
1071 -- **************************************************************
1073 E2setupFailure ::= SEQUENCE {
1074 protocolIEs ProtocolIE-Container { {E2setupFailureIEs} },
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 },
1088 -- **************************************************************
1090 -- E2 Node Configuration Update Elementary Procedure
1092 -- **************************************************************
1093 -- **************************************************************
1095 -- E2 NODE CONFIGURATION UPDATE
1097 -- **************************************************************
1098 E2nodeConfigurationUpdate ::= SEQUENCE {
1099 protocolIEs ProtocolIE-Container {{E2nodeConfigurationUpdate-IEs}},
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 },
1113 E2nodeComponentConfigAddition-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigAddition-ItemIEs} }
1115 E2nodeComponentConfigAddition-ItemIEs E2AP-PROTOCOL-IES ::= {
1116 { ID id-E2nodeComponentConfigAddition-Item CRITICALITY reject TYPE E2nodeComponentConfigAddition-Item PRESENCE mandatory },
1120 E2nodeComponentConfigAddition-Item ::= SEQUENCE {
1121 e2nodeComponentInterfaceType E2nodeComponentInterfaceType,
1122 e2nodeComponentID E2nodeComponentID,
1123 e2nodeComponentConfiguration E2nodeComponentConfiguration,
1127 E2nodeComponentConfigUpdate-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigUpdate-ItemIEs} }
1129 E2nodeComponentConfigUpdate-ItemIEs E2AP-PROTOCOL-IES ::= {
1130 { ID id-E2nodeComponentConfigUpdate-Item CRITICALITY reject TYPE E2nodeComponentConfigUpdate-Item PRESENCE mandatory },
1134 E2nodeComponentConfigUpdate-Item ::= SEQUENCE {
1135 e2nodeComponentInterfaceType E2nodeComponentInterfaceType,
1136 e2nodeComponentID E2nodeComponentID,
1137 e2nodeComponentConfiguration E2nodeComponentConfiguration,
1141 E2nodeComponentConfigRemoval-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigRemoval-ItemIEs} }
1143 E2nodeComponentConfigRemoval-ItemIEs E2AP-PROTOCOL-IES ::= {
1144 { ID id-E2nodeComponentConfigRemoval-Item CRITICALITY reject TYPE E2nodeComponentConfigRemoval-Item PRESENCE mandatory },
1148 E2nodeComponentConfigRemoval-Item ::= SEQUENCE {
1149 e2nodeComponentInterfaceType E2nodeComponentInterfaceType,
1150 e2nodeComponentID E2nodeComponentID,
1154 E2nodeTNLassociationRemoval-List ::= SEQUENCE (SIZE(1..maxofTNLA)) OF ProtocolIE-SingleContainer { {E2nodeTNLassociationRemoval-ItemIEs} }
1156 E2nodeTNLassociationRemoval-ItemIEs E2AP-PROTOCOL-IES ::= {
1157 { ID id-E2nodeTNLassociationRemoval-Item CRITICALITY reject TYPE E2nodeTNLassociationRemoval-Item PRESENCE mandatory },
1161 E2nodeTNLassociationRemoval-Item ::= SEQUENCE {
1162 tnlInformation TNLinformation,
1163 tnlInformationRIC TNLinformation,
1167 -- **************************************************************
1169 -- E2 NODE CONFIGURATION UPDATE ACKNOWLEDGE
1171 -- **************************************************************
1172 E2nodeConfigurationUpdateAcknowledge ::= SEQUENCE {
1173 protocolIEs ProtocolIE-Container {{E2nodeConfigurationUpdateAcknowledge-IEs}},
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 },
1185 E2nodeComponentConfigAdditionAck-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigAdditionAck-ItemIEs} }
1187 E2nodeComponentConfigAdditionAck-ItemIEs E2AP-PROTOCOL-IES ::= {
1188 { ID id-E2nodeComponentConfigAdditionAck-Item CRITICALITY reject TYPE E2nodeComponentConfigAdditionAck-Item PRESENCE mandatory },
1192 E2nodeComponentConfigAdditionAck-Item ::= SEQUENCE {
1193 e2nodeComponentInterfaceType E2nodeComponentInterfaceType,
1194 e2nodeComponentID E2nodeComponentID,
1195 e2nodeComponentConfigurationAck E2nodeComponentConfigurationAck,
1199 E2nodeComponentConfigUpdateAck-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigUpdateAck-ItemIEs} }
1201 E2nodeComponentConfigUpdateAck-ItemIEs E2AP-PROTOCOL-IES ::= {
1202 { ID id-E2nodeComponentConfigUpdateAck-Item CRITICALITY reject TYPE E2nodeComponentConfigUpdateAck-Item PRESENCE mandatory },
1206 E2nodeComponentConfigUpdateAck-Item ::= SEQUENCE {
1207 e2nodeComponentInterfaceType E2nodeComponentInterfaceType,
1208 e2nodeComponentID E2nodeComponentID,
1209 e2nodeComponentConfigurationAck E2nodeComponentConfigurationAck,
1213 E2nodeComponentConfigRemovalAck-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigRemovalAck-ItemIEs} }
1215 E2nodeComponentConfigRemovalAck-ItemIEs E2AP-PROTOCOL-IES ::= {
1216 { ID id-E2nodeComponentConfigRemovalAck-Item CRITICALITY reject TYPE E2nodeComponentConfigRemovalAck-Item PRESENCE mandatory },
1220 E2nodeComponentConfigRemovalAck-Item ::= SEQUENCE {
1221 e2nodeComponentInterfaceType E2nodeComponentInterfaceType,
1222 e2nodeComponentID E2nodeComponentID,
1223 e2nodeComponentConfigurationAck E2nodeComponentConfigurationAck,
1227 -- **************************************************************
1229 -- E2 NODE CONFIGURATION UPDATE FAILURE
1231 -- **************************************************************
1232 E2nodeConfigurationUpdateFailure ::= SEQUENCE {
1233 protocolIEs ProtocolIE-Container {{E2nodeConfigurationUpdateFailure-IEs}},
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 },
1245 -- **************************************************************
1247 -- Reset Elementary Procedure
1249 -- **************************************************************
1251 -- **************************************************************
1255 -- **************************************************************
1257 ResetRequest ::= SEQUENCE {
1258 protocolIEs ProtocolIE-Container { {ResetRequestIEs} },
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 },
1268 -- **************************************************************
1272 -- **************************************************************
1274 ResetResponse ::= SEQUENCE {
1275 protocolIEs ProtocolIE-Container { {ResetResponseIEs} },
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 },
1285 RANfunctions-List ::= SEQUENCE (SIZE(1..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunction-ItemIEs} }
1287 RANfunction-ItemIEs E2AP-PROTOCOL-IES ::= {
1288 { ID id-RANfunction-Item CRITICALITY ignore TYPE RANfunction-Item PRESENCE mandatory },
1293 RANfunction-Item ::= SEQUENCE {
1294 ranFunctionID RANfunctionID,
1295 ranFunctionDefinition RANfunctionDefinition,
1296 ranFunctionRevision RANfunctionRevision,
1297 ranFunctionOID RANfunctionOID,
1301 RANfunctionsID-List ::= SEQUENCE (SIZE(1..maxofRANfunctionID)) OF ProtocolIE-SingleContainer{{RANfunctionID-ItemIEs}}
1303 RANfunctionID-ItemIEs E2AP-PROTOCOL-IES ::= {
1304 { ID id-RANfunctionID-Item CRITICALITY ignore TYPE RANfunctionID-Item PRESENCE mandatory },
1308 RANfunctionID-Item ::= SEQUENCE {
1309 ranFunctionID RANfunctionID,
1310 ranFunctionRevision RANfunctionRevision,
1314 -- **************************************************************
1316 -- RIC SERVICE UPDATE ACKNOWLEDGE
1318 -- **************************************************************
1320 RANfunctionsIDcause-List ::= SEQUENCE (SIZE(1..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunctionIDcause-ItemIEs} }
1322 RANfunctionIDcause-ItemIEs E2AP-PROTOCOL-IES ::= {
1323 { ID id-RANfunctionIEcause-Item CRITICALITY ignore TYPE RANfunctionIDcause-Item PRESENCE mandatory },
1328 RANfunctionIDcause-Item ::= SEQUENCE {
1329 ranFunctionID RANfunctionID,
1335 -- **************************************************************
1337 -- RIC SERVICE UPDATE FAILURE
1339 -- **************************************************************
1341 -- **************************************************************
1343 -- RIC Service Query Elementary Procedure
1345 -- **************************************************************
1346 -- **************************************************************
1348 -- RIC SERVICE QUERY
1350 -- **************************************************************
1351 RICserviceQuery ::= SEQUENCE {
1352 protocolIEs ProtocolIE-Container {{RICserviceQuery-IEs}},
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 },
1362 -- **************************************************************
1364 -- E2 Removal Elementary Procedure
1366 -- **************************************************************
1367 -- **************************************************************
1369 -- E2 REMOVAL REQUEST
1371 -- **************************************************************
1373 E2RemovalRequest ::= SEQUENCE {
1374 protocolIEs ProtocolIE-Container { {E2RemovalRequestIEs} },
1378 E2RemovalRequestIEs E2AP-PROTOCOL-IES ::= {
1379 { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory },
1383 -- **************************************************************
1385 -- E2 REMOVAL RESPONSE
1387 -- **************************************************************
1389 E2RemovalResponse ::= SEQUENCE {
1390 protocolIEs ProtocolIE-Container { {E2RemovalResponseIEs} },
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 },
1400 -- **************************************************************
1402 -- E2 REMOVAL FAILURE
1404 -- **************************************************************
1406 E2RemovalFailure ::= SEQUENCE {
1407 protocolIEs ProtocolIE-Container { {E2RemovalFailureIEs} },
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 },
1418 -- **************************************************************
1420 -- Interface Elementary Procedure Class
1422 -- **************************************************************
1424 E2AP-ELEMENTARY-PROCEDURE ::= CLASS {
1425 &InitiatingMessage ,
1426 &SuccessfulOutcome OPTIONAL ,
1427 &UnsuccessfulOutcome OPTIONAL ,
1428 &procedureCode ProcedureCode UNIQUE ,
1429 &criticality Criticality DEFAULT ignore
1433 INITIATING MESSAGE &InitiatingMessage
1434 [SUCCESSFUL OUTCOME &SuccessfulOutcome]
1435 [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
1436 PROCEDURE CODE &procedureCode
1437 [CRITICALITY &criticality]
1440 -- **************************************************************
1442 -- Interface PDU Definition
1444 -- **************************************************************
1446 E2AP-PDU ::= CHOICE {
1447 initiatingMessage InitiatingMessage,
1448 successfulOutcome SuccessfulOutcome,
1449 unsuccessfulOutcome UnsuccessfulOutcome,
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})
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})
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})
1471 -- **************************************************************
1473 -- Interface Elementary Procedure List
1475 -- **************************************************************
1477 E2AP-ELEMENTARY-PROCEDURES E2AP-ELEMENTARY-PROCEDURE ::= {
1478 E2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
1479 E2AP-ELEMENTARY-PROCEDURES-CLASS-2,
1483 E2AP-ELEMENTARY-PROCEDURES-CLASS-1 E2AP-ELEMENTARY-PROCEDURE ::= {
1485 ricSubscriptionDelete |
1488 e2nodeConfigurationUpdate |
1494 E2AP-ELEMENTARY-PROCEDURES-CLASS-2 E2AP-ELEMENTARY-PROCEDURE ::= {
1498 ricSubscriptionDeleteRequired,
1502 -- **************************************************************
1504 -- Interface Elementary Procedures
1506 -- **************************************************************
1510 e2nodeConfigurationUpdate E2AP-ELEMENTARY-PROCEDURE ::= {
1511 INITIATING MESSAGE E2nodeConfigurationUpdate
1512 SUCCESSFUL OUTCOME E2nodeConfigurationUpdateAcknowledge
1513 UNSUCCESSFUL OUTCOME E2nodeConfigurationUpdateFailure
1514 PROCEDURE CODE id-E2nodeConfigurationUpdate
1519 e2removal E2AP-ELEMENTARY-PROCEDURE ::= {
1520 INITIATING MESSAGE E2RemovalRequest
1521 SUCCESSFUL OUTCOME E2RemovalResponse
1522 UNSUCCESSFUL OUTCOME E2RemovalFailure
1523 PROCEDURE CODE id-E2removal
1527 e2setup E2AP-ELEMENTARY-PROCEDURE ::= {
1528 INITIATING MESSAGE E2setupRequest
1529 SUCCESSFUL OUTCOME E2setupResponse
1530 UNSUCCESSFUL OUTCOME E2setupFailure
1531 PROCEDURE CODE id-E2setup
1535 errorIndication E2AP-ELEMENTARY-PROCEDURE ::= {
1536 INITIATING MESSAGE ErrorIndication
1537 PROCEDURE CODE id-ErrorIndication
1541 reset E2AP-ELEMENTARY-PROCEDURE ::= {
1542 INITIATING MESSAGE ResetRequest
1543 SUCCESSFUL OUTCOME ResetResponse
1544 PROCEDURE CODE id-Reset
1548 ricControl E2AP-ELEMENTARY-PROCEDURE ::= {
1549 INITIATING MESSAGE RICcontrolRequest
1550 SUCCESSFUL OUTCOME RICcontrolAcknowledge
1551 UNSUCCESSFUL OUTCOME RICcontrolFailure
1552 PROCEDURE CODE id-RICcontrol
1556 ricIndication E2AP-ELEMENTARY-PROCEDURE ::= {
1557 INITIATING MESSAGE RICindication
1558 PROCEDURE CODE id-RICindication
1562 ricServiceQuery E2AP-ELEMENTARY-PROCEDURE ::= {
1563 INITIATING MESSAGE RICserviceQuery
1564 PROCEDURE CODE id-RICserviceQuery
1568 ricSubscription E2AP-ELEMENTARY-PROCEDURE ::= {
1569 INITIATING MESSAGE RICsubscriptionRequest
1570 SUCCESSFUL OUTCOME RICsubscriptionResponse
1571 UNSUCCESSFUL OUTCOME RICsubscriptionFailure
1572 PROCEDURE CODE id-RICsubscription
1576 ricSubscriptionDelete E2AP-ELEMENTARY-PROCEDURE ::= {
1577 INITIATING MESSAGE RICsubscriptionDeleteRequest
1578 SUCCESSFUL OUTCOME RICsubscriptionDeleteResponse
1579 UNSUCCESSFUL OUTCOME RICsubscriptionDeleteFailure
1580 PROCEDURE CODE id-RICsubscriptionDelete
1584 ricSubscriptionDeleteRequired E2AP-ELEMENTARY-PROCEDURE ::= {
1585 INITIATING MESSAGE RICsubscriptionDeleteRequired
1586 PROCEDURE CODE id-RICsubscriptionDeleteRequired