2 -- **************************************************************
4 -- Elementary Procedure definitions
5 -- Derived from 3GPP 38.413 v15.4.0 NGAP
6 -- **************************************************************
8 E2AP-PDU-Descriptions {
9 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-PDU-Descriptions (0) }
11 DEFINITIONS AUTOMATIC TAGS ::=
15 -- **************************************************************
17 -- IE parameter types from other modules.
19 -- **************************************************************
24 FROM E2AP-CommonDataTypes
34 RICcontrolAcknowledge,
40 RICserviceUpdateAcknowledge,
41 RICserviceUpdateFailure,
42 RICsubscriptionFailure,
43 RICsubscriptionRequest,
44 RICsubscriptionResponse,
45 RICsubscriptionDeleteFailure,
46 RICsubscriptionDeleteRequest,
47 RICsubscriptionDeleteResponse
48 FROM E2AP-PDU-Contents
58 id-RICsubscriptionDelete
61 -- **************************************************************
63 -- Interface Elementary Procedure Class
65 -- **************************************************************
67 E2AP-ELEMENTARY-PROCEDURE ::= CLASS {
69 &SuccessfulOutcome OPTIONAL ,
70 &UnsuccessfulOutcome OPTIONAL ,
71 &procedureCode ProcedureCode UNIQUE ,
72 &criticality Criticality DEFAULT ignore
76 INITIATING MESSAGE &InitiatingMessage
77 [SUCCESSFUL OUTCOME &SuccessfulOutcome]
78 [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
79 PROCEDURE CODE &procedureCode
80 [CRITICALITY &criticality]
83 -- **************************************************************
85 -- Interface PDU Definition
87 -- **************************************************************
90 initiatingMessage InitiatingMessage,
91 successfulOutcome SuccessfulOutcome,
92 unsuccessfulOutcome UnsuccessfulOutcome,
96 InitiatingMessage ::= SEQUENCE {
97 procedureCode E2AP-ELEMENTARY-PROCEDURE.&procedureCode ({E2AP-ELEMENTARY-PROCEDURES}),
98 criticality E2AP-ELEMENTARY-PROCEDURE.&criticality ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
99 value E2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
102 SuccessfulOutcome ::= SEQUENCE {
103 procedureCode E2AP-ELEMENTARY-PROCEDURE.&procedureCode ({E2AP-ELEMENTARY-PROCEDURES}),
104 criticality E2AP-ELEMENTARY-PROCEDURE.&criticality ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
105 value E2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
108 UnsuccessfulOutcome ::= SEQUENCE {
109 procedureCode E2AP-ELEMENTARY-PROCEDURE.&procedureCode ({E2AP-ELEMENTARY-PROCEDURES}),
110 criticality E2AP-ELEMENTARY-PROCEDURE.&criticality ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
111 value E2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
114 -- **************************************************************
116 -- Interface Elementary Procedure List
118 -- **************************************************************
120 E2AP-ELEMENTARY-PROCEDURES E2AP-ELEMENTARY-PROCEDURE ::= {
121 E2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
122 E2AP-ELEMENTARY-PROCEDURES-CLASS-2,
126 E2AP-ELEMENTARY-PROCEDURES-CLASS-1 E2AP-ELEMENTARY-PROCEDURE ::= {
128 ricSubscriptionDelete |
136 E2AP-ELEMENTARY-PROCEDURES-CLASS-2 E2AP-ELEMENTARY-PROCEDURE ::= {
143 -- **************************************************************
145 -- Interface Elementary Procedures
147 -- **************************************************************
149 e2setup E2AP-ELEMENTARY-PROCEDURE ::= {
150 INITIATING MESSAGE E2setupRequest
151 SUCCESSFUL OUTCOME E2setupResponse
152 UNSUCCESSFUL OUTCOME E2setupFailure
153 PROCEDURE CODE id-E2setup
157 errorIndication E2AP-ELEMENTARY-PROCEDURE ::= {
158 INITIATING MESSAGE ErrorIndication
159 PROCEDURE CODE id-ErrorIndication
163 reset E2AP-ELEMENTARY-PROCEDURE ::= {
164 INITIATING MESSAGE ResetRequest
165 SUCCESSFUL OUTCOME ResetResponse
166 PROCEDURE CODE id-Reset
170 ricControl E2AP-ELEMENTARY-PROCEDURE ::= {
171 INITIATING MESSAGE RICcontrolRequest
172 SUCCESSFUL OUTCOME RICcontrolAcknowledge
173 UNSUCCESSFUL OUTCOME RICcontrolFailure
174 PROCEDURE CODE id-RICcontrol
178 ricIndication E2AP-ELEMENTARY-PROCEDURE ::= {
179 INITIATING MESSAGE RICindication
180 PROCEDURE CODE id-RICindication
184 ricServiceQuery E2AP-ELEMENTARY-PROCEDURE ::= {
185 INITIATING MESSAGE RICserviceQuery
186 PROCEDURE CODE id-RICserviceQuery
190 ricServiceUpdate E2AP-ELEMENTARY-PROCEDURE ::= {
191 INITIATING MESSAGE RICserviceUpdate
192 SUCCESSFUL OUTCOME RICserviceUpdateAcknowledge
193 UNSUCCESSFUL OUTCOME RICserviceUpdateFailure
194 PROCEDURE CODE id-RICserviceUpdate
198 ricSubscription E2AP-ELEMENTARY-PROCEDURE ::= {
199 INITIATING MESSAGE RICsubscriptionRequest
200 SUCCESSFUL OUTCOME RICsubscriptionResponse
201 UNSUCCESSFUL OUTCOME RICsubscriptionFailure
202 PROCEDURE CODE id-RICsubscription
206 ricSubscriptionDelete E2AP-ELEMENTARY-PROCEDURE ::= {
207 INITIATING MESSAGE RICsubscriptionDeleteRequest
208 SUCCESSFUL OUTCOME RICsubscriptionDeleteResponse
209 UNSUCCESSFUL OUTCOME RICsubscriptionDeleteFailure
210 PROCEDURE CODE id-RICsubscriptionDelete
245 -- **************************************************************
247 -- PDU definitions for E2AP
248 -- Derived from 3GPP 38.413 v15.4.0 NGAP
250 -- **************************************************************
253 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-PDU-Contents (1) }
255 DEFINITIONS AUTOMATIC TAGS ::=
259 -- **************************************************************
261 -- IE parameter types from other modules.
263 -- **************************************************************
267 CriticalityDiagnostics,
270 RANfunctionDefinition,
277 RICcontrolAckRequest,
282 RICeventTriggerDefinition,
284 RICindicationMessage,
292 ProtocolIE-Container{},
293 ProtocolIE-ContainerList{},
294 ProtocolIE-SingleContainer{},
296 E2AP-PROTOCOL-IES-PAIR
300 id-CriticalityDiagnostics,
304 id-RANfunctionID-Item,
305 id-RANfunctionIEcause-Item,
307 id-RANfunctionsAccepted,
308 id-RANfunctionsAdded,
309 id-RANfunctionsDeleted,
310 id-RANfunctionsModified,
311 id-RANfunctionsRejected,
312 id-RICaction-Admitted-Item,
314 id-RICaction-NotAdmitted-Item,
315 id-RICactions-Admitted,
316 id-RICactions-NotAdmitted,
317 id-RICaction-ToBeSetup-Item,
319 id-RICcontrolAckRequest,
321 id-RICcontrolMessage,
322 id-RICcontrolOutcome,
324 id-RICindicationHeader,
325 id-RICindicationMessage,
327 id-RICindicationType,
330 id-RICsubscriptionDetails,
337 -- **************************************************************
339 -- MESSAGES FOR NEAR-RT RIC FUNCTIONAL PROCEDURES
341 -- **************************************************************
343 -- **************************************************************
345 -- RIC Subscription Elementary Procedure
347 -- **************************************************************
348 -- **************************************************************
350 -- RIC SUBSCRIPTION REQUEST
352 -- **************************************************************
353 RICsubscriptionRequest ::= SEQUENCE {
354 protocolIEs ProtocolIE-Container {{RICsubscriptionRequest-IEs}},
358 RICsubscriptionRequest-IEs E2AP-PROTOCOL-IES ::= {
359 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory}|
360 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory}|
361 { ID id-RICsubscriptionDetails CRITICALITY reject TYPE RICsubscriptionDetails PRESENCE mandatory},
366 RICsubscriptionDetails ::= SEQUENCE {
367 ricEventTriggerDefinition RICeventTriggerDefinition,
368 ricAction-ToBeSetup-List RICactions-ToBeSetup-List,
372 RICactions-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-ToBeSetup-ItemIEs} }
374 RICaction-ToBeSetup-ItemIEs E2AP-PROTOCOL-IES ::= {
375 { ID id-RICaction-ToBeSetup-Item CRITICALITY ignore TYPE RICaction-ToBeSetup-Item PRESENCE mandatory },
379 RICaction-ToBeSetup-Item ::= SEQUENCE {
380 ricActionID RICactionID,
381 ricActionType RICactionType,
382 ricActionDefinition RICactionDefinition OPTIONAL,
383 ricSubsequentAction RICsubsequentAction OPTIONAL,
387 -- **************************************************************
389 -- RIC SUBSCRIPTION RESPONSE
391 -- **************************************************************
392 RICsubscriptionResponse ::= SEQUENCE {
393 protocolIEs ProtocolIE-Container{{RICsubscriptionResponse-IEs}},
397 RICsubscriptionResponse-IEs E2AP-PROTOCOL-IES ::= {
398 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory } |
399 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory } |
400 { ID id-RICactions-Admitted CRITICALITY reject TYPE RICaction-Admitted-List PRESENCE mandatory } |
401 { ID id-RICactions-NotAdmitted CRITICALITY reject TYPE RICaction-NotAdmitted-List PRESENCE optional },
407 RICaction-Admitted-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer{{RICaction-Admitted-ItemIEs}}
409 RICaction-Admitted-ItemIEs E2AP-PROTOCOL-IES ::= {
410 { ID id-RICaction-Admitted-Item CRITICALITY ignore TYPE RICaction-Admitted-Item PRESENCE mandatory },
414 RICaction-Admitted-Item ::= SEQUENCE {
415 ricActionID RICactionID,
419 RICaction-NotAdmitted-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-NotAdmitted-ItemIEs} }
421 RICaction-NotAdmitted-ItemIEs E2AP-PROTOCOL-IES ::= {
422 { ID id-RICaction-NotAdmitted-Item CRITICALITY ignore TYPE RICaction-NotAdmitted-Item PRESENCE mandatory },
426 RICaction-NotAdmitted-Item ::= SEQUENCE {
427 ricActionID RICactionID,
432 -- **************************************************************
434 -- RIC SUBSCRIPTION FAILURE
436 -- **************************************************************
437 RICsubscriptionFailure ::= SEQUENCE {
438 protocolIEs ProtocolIE-Container {{RICsubscriptionFailure-IEs}},
442 RICsubscriptionFailure-IEs E2AP-PROTOCOL-IES ::= {
443 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
444 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
445 { ID id-RICactions-NotAdmitted CRITICALITY reject TYPE RICaction-NotAdmitted-List PRESENCE mandatory }|
446 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
450 -- **************************************************************
452 -- RIC Subscription Delete Elementary Procedure
454 -- **************************************************************
455 -- **************************************************************
457 -- RIC SUBSCRIPTION DELETE REQUEST
459 -- **************************************************************
460 RICsubscriptionDeleteRequest ::= SEQUENCE {
461 protocolIEs ProtocolIE-Container {{RICsubscriptionDeleteRequest-IEs}},
465 RICsubscriptionDeleteRequest-IEs E2AP-PROTOCOL-IES ::= {
466 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
467 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory },
471 -- **************************************************************
473 -- RIC SUBSCRIPTION DELETE RESPONSE
475 -- **************************************************************
476 RICsubscriptionDeleteResponse ::= SEQUENCE {
477 protocolIEs ProtocolIE-Container {{RICsubscriptionDeleteResponse-IEs}},
481 RICsubscriptionDeleteResponse-IEs E2AP-PROTOCOL-IES ::= {
482 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
483 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory },
486 -- **************************************************************
488 -- RIC SUBSCRIPTION DELETE FAILURE
490 -- **************************************************************
491 RICsubscriptionDeleteFailure ::= SEQUENCE {
492 protocolIEs ProtocolIE-Container {{RICsubscriptionDeleteFailure-IEs}},
496 RICsubscriptionDeleteFailure-IEs E2AP-PROTOCOL-IES ::= {
497 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
498 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
499 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
500 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
504 -- **************************************************************
506 -- RIC Indication Elementary Procedure
508 -- **************************************************************
509 -- **************************************************************
513 -- **************************************************************
514 RICindication ::= SEQUENCE {
515 protocolIEs ProtocolIE-Container {{RICindication-IEs}},
519 RICindication-IEs E2AP-PROTOCOL-IES ::= {
520 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
521 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
522 { ID id-RICactionID CRITICALITY reject TYPE RICactionID PRESENCE mandatory }|
523 { ID id-RICindicationSN CRITICALITY reject TYPE RICindicationSN PRESENCE optional }|
524 { ID id-RICindicationType CRITICALITY reject TYPE RICindicationType PRESENCE mandatory }|
525 { ID id-RICindicationHeader CRITICALITY reject TYPE RICindicationHeader PRESENCE mandatory }|
526 { ID id-RICindicationMessage CRITICALITY reject TYPE RICindicationMessage PRESENCE mandatory }|
527 { ID id-RICcallProcessID CRITICALITY reject TYPE RICcallProcessID PRESENCE optional },
531 -- **************************************************************
533 -- RIC Control Elementary Procedure
535 -- **************************************************************
536 -- **************************************************************
538 -- RIC CONTROL REQUEST
540 -- **************************************************************
541 RICcontrolRequest ::= SEQUENCE {
542 protocolIEs ProtocolIE-Container {{RICcontrolRequest-IEs}},
546 RICcontrolRequest-IEs E2AP-PROTOCOL-IES ::= {
547 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
548 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
549 { ID id-RICcallProcessID CRITICALITY reject TYPE RICcallProcessID PRESENCE optional }|
550 { ID id-RICcontrolHeader CRITICALITY reject TYPE RICcontrolHeader PRESENCE mandatory }|
551 { ID id-RICcontrolMessage CRITICALITY reject TYPE RICcontrolMessage PRESENCE mandatory }|
552 { ID id-RICcontrolAckRequest CRITICALITY reject TYPE RICcontrolAckRequest PRESENCE optional },
555 -- **************************************************************
557 -- RIC CONTROL ACKNOWLEDGE
559 -- **************************************************************
560 RICcontrolAcknowledge ::= SEQUENCE {
561 protocolIEs ProtocolIE-Container {{RICcontrolAcknowledge-IEs}},
565 RICcontrolAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
566 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
567 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
568 { ID id-RICcallProcessID CRITICALITY reject TYPE RICcallProcessID PRESENCE optional }|
569 { ID id-RICcontrolStatus CRITICALITY reject TYPE RICcontrolStatus PRESENCE mandatory } |
570 { ID id-RICcontrolOutcome CRITICALITY reject TYPE RICcontrolOutcome PRESENCE optional },
573 -- **************************************************************
575 -- RIC CONTROL FAILURE
577 -- **************************************************************
578 RICcontrolFailure ::= SEQUENCE {
579 protocolIEs ProtocolIE-Container {{RICcontrolFailure-IEs}},
583 RICcontrolFailure-IEs E2AP-PROTOCOL-IES ::= {
584 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
585 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
586 { ID id-RICcallProcessID CRITICALITY reject TYPE RICcallProcessID PRESENCE optional }|
587 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
588 { ID id-RICcontrolOutcome CRITICALITY reject TYPE RICcontrolOutcome PRESENCE optional },
592 -- **************************************************************
594 -- MESSAGES FOR GLOBAL PROCEDURES
596 -- **************************************************************
598 -- **************************************************************
600 -- Error Indication Elementary Procedure
602 -- **************************************************************
603 -- **************************************************************
607 -- **************************************************************
608 ErrorIndication ::= SEQUENCE {
609 protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
613 ErrorIndication-IEs E2AP-PROTOCOL-IES ::= {
614 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE optional }|
615 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE optional }|
616 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }|
617 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
621 -- **************************************************************
623 -- E2 Setup Elementary Procedure
625 -- **************************************************************
626 -- **************************************************************
630 -- **************************************************************
632 E2setupRequest ::= SEQUENCE {
633 protocolIEs ProtocolIE-Container { {E2setupRequestIEs} },
637 E2setupRequestIEs E2AP-PROTOCOL-IES ::= {
638 { ID id-GlobalE2node-ID CRITICALITY reject TYPE GlobalE2node-ID PRESENCE mandatory }|
639 { ID id-RANfunctionsAdded CRITICALITY reject TYPE RANfunctions-List PRESENCE optional },
643 -- **************************************************************
647 -- **************************************************************
649 E2setupResponse ::= SEQUENCE {
650 protocolIEs ProtocolIE-Container { {E2setupResponseIEs} },
654 E2setupResponseIEs E2AP-PROTOCOL-IES ::= {
655 { ID id-GlobalRIC-ID CRITICALITY reject TYPE GlobalRIC-ID PRESENCE mandatory }|
656 { ID id-RANfunctionsAccepted CRITICALITY reject TYPE RANfunctionsID-List PRESENCE optional }|
657 { ID id-RANfunctionsRejected CRITICALITY reject TYPE RANfunctionsIDcause-List PRESENCE optional },
661 -- **************************************************************
665 -- **************************************************************
667 E2setupFailure ::= SEQUENCE {
668 protocolIEs ProtocolIE-Container { {E2setupFailureIEs} },
672 E2setupFailureIEs E2AP-PROTOCOL-IES ::= {
673 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
674 { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
675 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
679 -- **************************************************************
681 -- Reset Elementary Procedure
683 -- **************************************************************
685 -- **************************************************************
689 -- **************************************************************
691 ResetRequest ::= SEQUENCE {
692 protocolIEs ProtocolIE-Container { {ResetRequestIEs} },
696 ResetRequestIEs E2AP-PROTOCOL-IES ::= {
697 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
701 -- **************************************************************
705 -- **************************************************************
707 ResetResponse ::= SEQUENCE {
708 protocolIEs ProtocolIE-Container { {ResetResponseIEs} },
712 ResetResponseIEs E2AP-PROTOCOL-IES ::= {
713 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
717 -- **************************************************************
719 -- RIC Service Update Elementary Procedure
721 -- **************************************************************
722 -- **************************************************************
724 -- RIC SERVICE UPDATE
726 -- **************************************************************
727 RICserviceUpdate ::= SEQUENCE {
728 protocolIEs ProtocolIE-Container {{RICserviceUpdate-IEs}},
732 RICserviceUpdate-IEs E2AP-PROTOCOL-IES ::= {
733 { ID id-RANfunctionsAdded CRITICALITY reject TYPE RANfunctions-List PRESENCE optional }|
734 { ID id-RANfunctionsModified CRITICALITY reject TYPE RANfunctions-List PRESENCE optional }|
735 { ID id-RANfunctionsDeleted CRITICALITY reject TYPE RANfunctionsID-List PRESENCE optional },
739 RANfunctions-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunction-ItemIEs} }
741 RANfunction-ItemIEs E2AP-PROTOCOL-IES ::= {
742 { ID id-RANfunction-Item CRITICALITY ignore TYPE RANfunction-Item PRESENCE mandatory },
747 RANfunction-Item ::= SEQUENCE {
748 ranFunctionID RANfunctionID,
749 ranFunctionDefinition RANfunctionDefinition,
750 ranFunctionRevision RANfunctionRevision,
754 RANfunctionsID-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-SingleContainer{{RANfunctionID-ItemIEs}}
756 RANfunctionID-ItemIEs E2AP-PROTOCOL-IES ::= {
757 { ID id-RANfunctionID-Item CRITICALITY ignore TYPE RANfunctionID-Item PRESENCE mandatory },
761 RANfunctionID-Item ::= SEQUENCE {
762 ranFunctionID RANfunctionID,
763 ranFunctionRevision RANfunctionRevision,
767 -- **************************************************************
769 -- RIC SERVICE UPDATE ACKNOWLEDGE
771 -- **************************************************************
772 RICserviceUpdateAcknowledge ::= SEQUENCE {
773 protocolIEs ProtocolIE-Container {{RICserviceUpdateAcknowledge-IEs}},
777 RICserviceUpdateAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
778 { ID id-RANfunctionsAccepted CRITICALITY reject TYPE RANfunctionsID-List PRESENCE optional }|
779 { ID id-RANfunctionsRejected CRITICALITY reject TYPE RANfunctionsIDcause-List PRESENCE optional },
783 RANfunctionsIDcause-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunctionIDcause-ItemIEs} }
785 RANfunctionIDcause-ItemIEs E2AP-PROTOCOL-IES ::= {
786 { ID id-RANfunctionIEcause-Item CRITICALITY ignore TYPE RANfunctionIDcause-Item PRESENCE mandatory },
791 RANfunctionIDcause-Item ::= SEQUENCE {
792 ranFunctionID RANfunctionID,
798 -- **************************************************************
800 -- RIC SERVICE UPDATE FAILURE
802 -- **************************************************************
803 RICserviceUpdateFailure ::= SEQUENCE {
804 protocolIEs ProtocolIE-Container {{RICserviceUpdateFailure-IEs}},
808 RICserviceUpdateFailure-IEs E2AP-PROTOCOL-IES ::= {
809 { ID id-RANfunctionsRejected CRITICALITY ignore TYPE RANfunctionsIDcause-List PRESENCE optional }|
810 { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
811 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
815 -- **************************************************************
817 -- RIC Service Query Elementary Procedure
819 -- **************************************************************
820 -- **************************************************************
824 -- **************************************************************
825 RICserviceQuery ::= SEQUENCE {
826 protocolIEs ProtocolIE-Container {{RICserviceQuery-IEs}},
830 RICserviceQuery-IEs E2AP-PROTOCOL-IES ::= {
831 { ID id-RANfunctionsAccepted CRITICALITY reject TYPE RANfunctionsID-List PRESENCE optional },
870 -- **************************************************************
872 -- Information Element Definitions
874 -- **************************************************************
877 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-IEs (2)}
879 DEFINITIONS AUTOMATIC TAGS ::=
889 FROM E2AP-CommonDataTypes
900 ricService CauseRICservice,
901 transport CauseTransport,
902 protocol CauseProtocol,
907 CauseMisc ::= ENUMERATED {
908 control-processing-overload,
914 CauseProtocol ::= ENUMERATED {
915 transfer-syntax-error,
916 abstract-syntax-error-reject,
917 abstract-syntax-error-ignore-and-notify,
918 message-not-compatible-with-receiver-state,
920 abstract-syntax-error-falsely-constructed-message,
925 CauseRIC ::= ENUMERATED {
926 ran-function-id-Invalid,
927 action-not-supported,
931 function-resource-limit,
933 inconsistent-action-subsequent-action-sequence,
934 control-message-invalid,
935 call-process-id-invalid,
940 CauseRICservice ::= ENUMERATED{
941 function-not-required,
946 CauseTransport ::= ENUMERATED {
948 transport-resource-unavailable,
952 -- **************************************************************
953 -- copied from 3GPP 38.413 NGAP IEs v15.5.0
954 -- note: ie-Extensions removed
955 -- **************************************************************
956 CriticalityDiagnostics ::= SEQUENCE {
957 procedureCode ProcedureCode OPTIONAL,
958 triggeringMessage TriggeringMessage OPTIONAL,
959 procedureCriticality Criticality OPTIONAL,
960 ricRequestorID RICrequestID OPTIONAL,
961 iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
965 CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
967 CriticalityDiagnostics-IE-Item ::= SEQUENCE {
968 iECriticality Criticality,
970 typeOfError TypeOfError,
977 -- **************************************************************
978 -- copied from 3GPP X2AP IEs v15.4.0
979 -- note: ie-Extensions removed
980 -- **************************************************************
982 macro-eNB-ID BIT STRING (SIZE (20)),
983 home-eNB-ID BIT STRING (SIZE (28)),
985 short-Macro-eNB-ID BIT STRING (SIZE(18)),
986 long-Macro-eNB-ID BIT STRING (SIZE(21))
988 -- **************************************************************
989 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs
990 -- **************************************************************
991 ENB-ID-Choice ::= CHOICE {
992 enb-ID-macro BIT STRING (SIZE(20)),
993 enb-ID-shortmacro BIT STRING (SIZE(18)),
994 enb-ID-longmacro BIT STRING (SIZE(21)),
998 -- **************************************************************
999 -- copied from 3GPP X2AP IEs v15.4.0
1000 -- note: ie-Extensions removed
1001 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
1002 -- **************************************************************
1003 ENGNB-ID ::= CHOICE {
1004 gNB-ID BIT STRING (SIZE (22..32)),
1010 GlobalE2node-ID ::= CHOICE{
1011 gNB GlobalE2node-gNB-ID,
1012 en-gNB GlobalE2node-en-gNB-ID,
1013 ng-eNB GlobalE2node-ng-eNB-ID,
1014 eNB GlobalE2node-eNB-ID,
1018 GlobalE2node-en-gNB-ID ::= SEQUENCE{
1019 global-gNB-ID GlobalenGNB-ID,
1022 GlobalE2node-eNB-ID ::= SEQUENCE{
1023 global-eNB-ID GlobalENB-ID,
1026 GlobalE2node-gNB-ID ::= SEQUENCE{
1027 global-gNB-ID GlobalgNB-ID,
1028 gNB-CU-UP-ID GNB-CU-UP-ID OPTIONAL,
1029 gNB-DU-ID GNB-DU-ID OPTIONAL,
1032 GlobalE2node-ng-eNB-ID ::= SEQUENCE{
1033 global-ng-eNB-ID GlobalngeNB-ID,
1036 -- **************************************************************
1037 -- copied from 3GPP X2AP IEs v15.4.0
1038 -- note: ie-Extensions removed
1039 -- **************************************************************
1041 GlobalENB-ID ::= SEQUENCE {
1042 pLMN-Identity PLMN-Identity,
1046 -- **************************************************************
1047 -- copied from 3GPP X2AP IEs v15.4.0
1048 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
1049 -- **************************************************************
1050 GlobalenGNB-ID ::= SEQUENCE {
1051 pLMN-Identity PLMN-Identity,
1055 -- **************************************************************
1056 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs
1057 -- **************************************************************
1058 GlobalgNB-ID ::= SEQUENCE {
1059 plmn-id PLMN-Identity,
1060 gnb-id GNB-ID-Choice,
1065 -- **************************************************************
1066 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs
1067 -- **************************************************************
1068 GlobalngeNB-ID ::= SEQUENCE {
1069 plmn-id PLMN-Identity,
1070 enb-id ENB-ID-Choice,
1074 GlobalRIC-ID ::= SEQUENCE{
1075 pLMN-Identity PLMN-Identity,
1076 ric-ID BIT STRING (SIZE (20)),
1080 -- **************************************************************
1081 -- copied from 3GPP 38.463 v15.5.0 E1AP IEs
1082 -- **************************************************************
1083 GNB-CU-UP-ID::= INTEGER (0..68719476735)
1084 GNB-DU-ID::= INTEGER (0..68719476735)
1086 -- **************************************************************
1087 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs
1088 -- **************************************************************
1089 GNB-ID-Choice ::= CHOICE {
1090 gnb-ID BIT STRING (SIZE(22..32)),
1102 -- **************************************************************
1103 -- copied from 3GPP X2AP IEs v15.4.0
1104 -- **************************************************************
1105 PLMN-Identity ::= OCTET STRING (SIZE(3))
1109 -- **************************************************************
1110 -- Following IE defined in E2SM
1111 -- **************************************************************
1112 RANfunctionDefinition ::= OCTET STRING
1114 RANfunctionID ::= INTEGER (0..4095)
1116 RANfunctionRevision ::= INTEGER (0..4095)
1118 -- **************************************************************
1119 -- Following IE defined in E2SM
1120 -- **************************************************************
1121 RICactionDefinition ::= OCTET STRING
1123 RICactionID ::= INTEGER (0..255)
1125 RICactionType ::= ENUMERATED{
1132 -- **************************************************************
1133 -- Following IE defined in E2SM
1134 -- **************************************************************
1135 RICcallProcessID ::= OCTET STRING
1137 RICcontrolAckRequest ::= ENUMERATED{
1144 -- **************************************************************
1145 -- Following IE defined in E2SM
1146 -- **************************************************************
1147 RICcontrolHeader ::= OCTET STRING
1149 -- **************************************************************
1150 -- Following IE defined in E2SM
1151 -- **************************************************************
1152 RICcontrolMessage ::= OCTET STRING
1154 -- **************************************************************
1155 -- Following IE defined in E2SM
1156 -- **************************************************************
1157 RICcontrolOutcome ::= OCTET STRING
1159 RICcontrolStatus ::= ENUMERATED{
1166 -- **************************************************************
1167 -- Following IE defined in E2SM
1168 -- **************************************************************
1169 RICeventTriggerDefinition ::= OCTET STRING
1171 -- **************************************************************
1172 -- Following IE defined in E2SM
1173 -- **************************************************************
1174 RICindicationHeader ::= OCTET STRING
1176 -- **************************************************************
1177 -- Following IE defined in E2SM
1178 -- **************************************************************
1179 RICindicationMessage ::= OCTET STRING
1181 RICindicationSN ::= INTEGER (0..65535)
1183 RICindicationType ::= ENUMERATED{
1189 RICrequestID ::= SEQUENCE {
1190 ricRequestorID INTEGER (0..65535),
1191 ricInstanceID INTEGER (0..65535),
1195 RICsubsequentAction ::=SEQUENCE{
1196 ricSubsequentActionType RICsubsequentActionType,
1197 ricTimeToWait RICtimeToWait,
1201 RICsubsequentActionType ::= ENUMERATED{
1207 RICtimeToWait ::= ENUMERATED{
1230 -- **************************************************************
1231 -- copied from 3GPP 38.413 NGAP IEs v15.5.0
1232 -- **************************************************************
1233 TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
1235 -- **************************************************************
1236 -- copied from 3GPP 38.413 NGAP IEs v15.5.0
1237 -- **************************************************************
1238 TypeOfError ::= ENUMERATED {
1278 -- **************************************************************
1280 -- Common definitions
1281 -- Derived from 3GPP 38.413 v15.4.0
1283 -- **************************************************************
1285 E2AP-CommonDataTypes {
1286 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-CommonDataTypes (3) }
1288 DEFINITIONS AUTOMATIC TAGS ::=
1292 Criticality ::= ENUMERATED { reject, ignore, notify }
1294 Presence ::= ENUMERATED { optional, conditional, mandatory }
1296 ProcedureCode ::= INTEGER (0..255)
1298 ProtocolIE-ID ::= INTEGER (0..65535)
1300 TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
1337 -- **************************************************************
1339 -- Constant definitions
1341 -- **************************************************************
1344 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-Constants (4) }
1346 DEFINITIONS AUTOMATIC TAGS ::=
1353 FROM E2AP-CommonDataTypes;
1355 -- **************************************************************
1357 -- Elementary Procedures
1359 -- **************************************************************
1360 id-E2setup ProcedureCode ::= 1
1361 id-ErrorIndication ProcedureCode ::= 2
1362 id-Reset ProcedureCode ::= 3
1363 id-RICcontrol ProcedureCode ::= 4
1364 id-RICindication ProcedureCode ::= 5
1365 id-RICserviceQuery ProcedureCode ::= 6
1366 id-RICserviceUpdate ProcedureCode ::= 7
1367 id-RICsubscription ProcedureCode ::= 8
1368 id-RICsubscriptionDelete ProcedureCode ::= 9
1370 -- **************************************************************
1372 -- Extension constants
1374 -- **************************************************************
1376 maxProtocolIEs INTEGER ::= 65535
1379 -- **************************************************************
1383 -- **************************************************************
1384 maxnoofErrors INTEGER ::= 256
1385 maxofRANfunctionID INTEGER ::= 256
1386 maxofRICactionID INTEGER ::= 16
1388 -- **************************************************************
1392 -- **************************************************************
1393 id-Cause ProtocolIE-ID ::= 1
1394 id-CriticalityDiagnostics ProtocolIE-ID ::= 2
1395 id-GlobalE2node-ID ProtocolIE-ID ::= 3
1396 id-GlobalRIC-ID ProtocolIE-ID ::= 4
1397 id-RANfunctionID ProtocolIE-ID ::= 5
1398 id-RANfunctionID-Item ProtocolIE-ID ::= 6
1399 id-RANfunctionIEcause-Item ProtocolIE-ID ::= 7
1400 id-RANfunction-Item ProtocolIE-ID ::= 8
1401 id-RANfunctionsAccepted ProtocolIE-ID ::= 9
1402 id-RANfunctionsAdded ProtocolIE-ID ::= 10
1403 id-RANfunctionsDeleted ProtocolIE-ID ::= 11
1404 id-RANfunctionsModified ProtocolIE-ID ::= 12
1405 id-RANfunctionsRejected ProtocolIE-ID ::= 13
1406 id-RICaction-Admitted-Item ProtocolIE-ID ::= 14
1407 id-RICactionID ProtocolIE-ID ::= 15
1408 id-RICaction-NotAdmitted-Item ProtocolIE-ID ::= 16
1409 id-RICactions-Admitted ProtocolIE-ID ::= 17
1410 id-RICactions-NotAdmitted ProtocolIE-ID ::= 18
1411 id-RICaction-ToBeSetup-Item ProtocolIE-ID ::= 19
1412 id-RICcallProcessID ProtocolIE-ID ::= 20
1413 id-RICcontrolAckRequest ProtocolIE-ID ::= 21
1414 id-RICcontrolHeader ProtocolIE-ID ::= 22
1415 id-RICcontrolMessage ProtocolIE-ID ::= 23
1416 id-RICcontrolStatus ProtocolIE-ID ::= 24
1417 id-RICindicationHeader ProtocolIE-ID ::= 25
1418 id-RICindicationMessage ProtocolIE-ID ::= 26
1419 id-RICindicationSN ProtocolIE-ID ::= 27
1420 id-RICindicationType ProtocolIE-ID ::= 28
1421 id-RICrequestID ProtocolIE-ID ::= 29
1422 id-RICsubscriptionDetails ProtocolIE-ID ::= 30
1423 id-TimeToWait ProtocolIE-ID ::= 31
1424 id-RICcontrolOutcome ProtocolIE-ID ::= 32
1459 -- **************************************************************
1461 -- Container definitions
1463 -- derived from 3GPP 38.413 v15.4.0
1464 -- **************************************************************
1467 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-Containers (5) }
1469 DEFINITIONS AUTOMATIC TAGS ::=
1473 -- **************************************************************
1475 -- IE parameter types from other modules.
1477 -- **************************************************************
1484 ProtocolExtensionID,
1486 FROM E2AP-CommonDataTypes
1489 FROM E2AP-Constants;
1491 -- **************************************************************
1493 -- Class Definition for Protocol IEs
1495 -- **************************************************************
1497 E2AP-PROTOCOL-IES ::= CLASS {
1498 &id ProtocolIE-ID UNIQUE,
1499 &criticality Criticality,
1505 CRITICALITY &criticality
1510 -- **************************************************************
1512 -- Class Definition for Protocol IEs
1514 -- **************************************************************
1516 E2AP-PROTOCOL-IES-PAIR ::= CLASS {
1517 &id ProtocolIE-ID UNIQUE,
1518 &firstCriticality Criticality,
1520 &secondCriticality Criticality,
1526 FIRST CRITICALITY &firstCriticality
1527 FIRST TYPE &FirstValue
1528 SECOND CRITICALITY &secondCriticality
1529 SECOND TYPE &SecondValue
1536 -- **************************************************************
1538 -- Container for Protocol IEs
1540 -- **************************************************************
1542 ProtocolIE-Container {E2AP-PROTOCOL-IES : IEsSetParam} ::=
1543 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
1544 ProtocolIE-Field {{IEsSetParam}}
1546 ProtocolIE-SingleContainer {E2AP-PROTOCOL-IES : IEsSetParam} ::=
1547 ProtocolIE-Field {{IEsSetParam}}
1549 ProtocolIE-Field {E2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
1550 id E2AP-PROTOCOL-IES.&id ({IEsSetParam}),
1551 criticality E2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
1552 value E2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
1555 -- **************************************************************
1557 -- Container for Protocol IE Pairs
1559 -- **************************************************************
1561 ProtocolIE-ContainerPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
1562 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
1563 ProtocolIE-FieldPair {{IEsSetParam}}
1565 ProtocolIE-FieldPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
1566 id E2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
1567 firstCriticality E2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
1568 firstValue E2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
1569 secondCriticality E2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
1570 secondValue E2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
1573 -- **************************************************************
1575 -- Container Lists for Protocol IE Containers
1577 -- **************************************************************
1579 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES : IEsSetParam} ::=
1580 SEQUENCE (SIZE (lowerBound..upperBound)) OF
1581 ProtocolIE-SingleContainer {{IEsSetParam}}
1583 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
1584 SEQUENCE (SIZE (lowerBound..upperBound)) OF
1585 ProtocolIE-ContainerPair {{IEsSetParam}}