2 -- **************************************************************
\r
4 -- Elementary Procedure definitions
\r
5 -- Derived from 3GPP 38.413 v15.4.0 NGAP
\r
6 -- **************************************************************
\r
8 E2AP-PDU-Descriptions {
\r
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) }
\r
11 DEFINITIONS AUTOMATIC TAGS ::=
\r
15 -- **************************************************************
\r
17 -- IE parameter types from other modules.
\r
19 -- **************************************************************
\r
24 FROM E2AP-CommonDataTypes
\r
34 RICcontrolAcknowledge,
\r
40 RICserviceUpdateAcknowledge,
\r
41 RICserviceUpdateFailure,
\r
42 RICsubscriptionFailure,
\r
43 RICsubscriptionRequest,
\r
44 RICsubscriptionResponse,
\r
45 RICsubscriptionDeleteFailure,
\r
46 RICsubscriptionDeleteRequest,
\r
47 RICsubscriptionDeleteResponse
\r
48 FROM E2AP-PDU-Contents
\r
51 id-ErrorIndicationE2,
\r
56 id-RICserviceUpdate,
\r
58 id-RICsubscriptionDelete
\r
59 FROM E2AP-Constants;
\r
61 -- **************************************************************
\r
63 -- Interface Elementary Procedure Class
\r
65 -- **************************************************************
\r
67 E2AP-ELEMENTARY-PROCEDURE ::= CLASS {
\r
68 &InitiatingMessageE2 ,
\r
69 &SuccessfulOutcomeE2 OPTIONAL ,
\r
70 &UnsuccessfulOutcomeE2 OPTIONAL ,
\r
71 &procedureCode ProcedureCodeE2 UNIQUE ,
\r
72 &criticality CriticalityE2 DEFAULT ignore
\r
76 INITIATING MESSAGE &InitiatingMessageE2
\r
77 [SUCCESSFUL OUTCOME &SuccessfulOutcomeE2]
\r
78 [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcomeE2]
\r
79 PROCEDURE CODE &procedureCode
\r
80 [CRITICALITY &criticality]
\r
83 -- **************************************************************
\r
85 -- Interface PDU Definition
\r
87 -- **************************************************************
\r
89 E2AP-PDU ::= CHOICE {
\r
90 initiatingMessage InitiatingMessageE2,
\r
91 successfulOutcome SuccessfulOutcomeE2,
\r
92 unsuccessfulOutcome UnsuccessfulOutcomeE2,
\r
96 InitiatingMessageE2 ::= SEQUENCE {
\r
97 procedureCode E2AP-ELEMENTARY-PROCEDURE.&procedureCode ({E2AP-ELEMENTARY-PROCEDURES}),
\r
98 criticality E2AP-ELEMENTARY-PROCEDURE.&criticality ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
\r
99 value E2AP-ELEMENTARY-PROCEDURE.&InitiatingMessageE2 ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
\r
102 SuccessfulOutcomeE2 ::= SEQUENCE {
\r
103 procedureCode E2AP-ELEMENTARY-PROCEDURE.&procedureCode ({E2AP-ELEMENTARY-PROCEDURES}),
\r
104 criticality E2AP-ELEMENTARY-PROCEDURE.&criticality ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
\r
105 value E2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcomeE2 ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
\r
108 UnsuccessfulOutcomeE2 ::= SEQUENCE {
\r
109 procedureCode E2AP-ELEMENTARY-PROCEDURE.&procedureCode ({E2AP-ELEMENTARY-PROCEDURES}),
\r
110 criticality E2AP-ELEMENTARY-PROCEDURE.&criticality ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
\r
111 value E2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcomeE2 ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
\r
114 -- **************************************************************
\r
116 -- Interface Elementary Procedure List
\r
118 -- **************************************************************
\r
120 E2AP-ELEMENTARY-PROCEDURES E2AP-ELEMENTARY-PROCEDURE ::= {
\r
121 E2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
\r
122 E2AP-ELEMENTARY-PROCEDURES-CLASS-2,
\r
126 E2AP-ELEMENTARY-PROCEDURES-CLASS-1 E2AP-ELEMENTARY-PROCEDURE ::= {
\r
128 ricSubscriptionDelete |
\r
136 E2AP-ELEMENTARY-PROCEDURES-CLASS-2 E2AP-ELEMENTARY-PROCEDURE ::= {
\r
143 -- **************************************************************
\r
145 -- Interface Elementary Procedures
\r
147 -- **************************************************************
\r
149 e2setup E2AP-ELEMENTARY-PROCEDURE ::= {
\r
150 INITIATING MESSAGE E2setupRequest
\r
151 SUCCESSFUL OUTCOME E2setupResponse
\r
152 UNSUCCESSFUL OUTCOME E2setupFailure
\r
153 PROCEDURE CODE id-E2setup
\r
157 errorIndication E2AP-ELEMENTARY-PROCEDURE ::= {
\r
158 INITIATING MESSAGE ErrorIndicationE2
\r
159 PROCEDURE CODE id-ErrorIndicationE2
\r
163 reset E2AP-ELEMENTARY-PROCEDURE ::= {
\r
164 INITIATING MESSAGE ResetRequest
\r
165 SUCCESSFUL OUTCOME ResetResponse
\r
166 PROCEDURE CODE id-Reset
\r
170 ricControl E2AP-ELEMENTARY-PROCEDURE ::= {
\r
171 INITIATING MESSAGE RICcontrolRequest
\r
172 SUCCESSFUL OUTCOME RICcontrolAcknowledge
\r
173 UNSUCCESSFUL OUTCOME RICcontrolFailure
\r
174 PROCEDURE CODE id-RICcontrol
\r
178 ricIndication E2AP-ELEMENTARY-PROCEDURE ::= {
\r
179 INITIATING MESSAGE RICindication
\r
180 PROCEDURE CODE id-RICindication
\r
184 ricServiceQuery E2AP-ELEMENTARY-PROCEDURE ::= {
\r
185 INITIATING MESSAGE RICserviceQuery
\r
186 PROCEDURE CODE id-RICserviceQuery
\r
190 ricServiceUpdate E2AP-ELEMENTARY-PROCEDURE ::= {
\r
191 INITIATING MESSAGE RICserviceUpdate
\r
192 SUCCESSFUL OUTCOME RICserviceUpdateAcknowledge
\r
193 UNSUCCESSFUL OUTCOME RICserviceUpdateFailure
\r
194 PROCEDURE CODE id-RICserviceUpdate
\r
198 ricSubscription E2AP-ELEMENTARY-PROCEDURE ::= {
\r
199 INITIATING MESSAGE RICsubscriptionRequest
\r
200 SUCCESSFUL OUTCOME RICsubscriptionResponse
\r
201 UNSUCCESSFUL OUTCOME RICsubscriptionFailure
\r
202 PROCEDURE CODE id-RICsubscription
\r
206 ricSubscriptionDelete E2AP-ELEMENTARY-PROCEDURE ::= {
\r
207 INITIATING MESSAGE RICsubscriptionDeleteRequest
\r
208 SUCCESSFUL OUTCOME RICsubscriptionDeleteResponse
\r
209 UNSUCCESSFUL OUTCOME RICsubscriptionDeleteFailure
\r
210 PROCEDURE CODE id-RICsubscriptionDelete
\r
221 -- **************************************************************
\r
223 -- PDU definitions for E2AP
\r
224 -- Derived from 3GPP 38.413 v15.4.0 NGAP
\r
226 -- **************************************************************
\r
228 E2AP-PDU-Contents {
\r
229 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-PDU-Contents (1) }
\r
231 DEFINITIONS AUTOMATIC TAGS ::=
\r
235 -- **************************************************************
\r
237 -- IE parameter types from other modules.
\r
239 -- **************************************************************
\r
243 CriticalityDiagnosticsE2,
\r
246 RANfunctionDefinition,
\r
248 RANfunctionRevision,
\r
249 RICactionDefinition,
\r
253 RICcontrolAckRequest,
\r
258 RICeventTriggerDefinition,
\r
259 RICindicationHeader,
\r
260 RICindicationMessage,
\r
264 RICsubsequentAction,
\r
268 ProtocolIE-ContainerE2{},
\r
269 ProtocolIE-ContainerList{},
\r
270 ProtocolIE-SingleContainerE2{},
\r
272 E2AP-PROTOCOL-IES-PAIR
\r
273 FROM E2AP-Containers
\r
276 id-CriticalityDiagnosticsE2,
\r
277 id-GlobalE2node-ID,
\r
280 id-RANfunctionID-Item,
\r
281 id-RANfunctionIEcause-Item,
\r
282 id-RANfunction-Item,
\r
283 id-RANfunctionsAccepted,
\r
284 id-RANfunctionsAdded,
\r
285 id-RANfunctionsDeleted,
\r
286 id-RANfunctionsModified,
\r
287 id-RANfunctionsRejected,
\r
288 id-RICaction-Admitted-Item,
\r
290 id-RICaction-NotAdmitted-Item,
\r
291 id-RICactions-Admitted,
\r
292 id-RICactions-NotAdmitted,
\r
293 id-RICaction-ToBeSetup-Item,
\r
294 id-RICcallProcessID,
\r
295 id-RICcontrolAckRequest,
\r
296 id-RICcontrolHeader,
\r
297 id-RICcontrolMessage,
\r
298 id-RICcontrolOutcome,
\r
299 id-RICcontrolStatus,
\r
300 id-RICindicationHeader,
\r
301 id-RICindicationMessage,
\r
302 id-RICindicationSN,
\r
303 id-RICindicationType,
\r
305 id-RICserviceQuery,
\r
306 id-RICsubscriptionDetails,
\r
309 maxofRANfunctionID,
\r
311 FROM E2AP-Constants;
\r
313 -- **************************************************************
\r
315 -- MESSAGES FOR NEAR-RT RIC FUNCTIONAL PROCEDURES
\r
317 -- **************************************************************
\r
319 -- **************************************************************
\r
321 -- RIC Subscription Elementary Procedure
\r
323 -- **************************************************************
\r
324 -- **************************************************************
\r
326 -- RIC SUBSCRIPTION REQUEST
\r
328 -- **************************************************************
\r
329 RICsubscriptionRequest ::= SEQUENCE {
\r
330 protocolIEs ProtocolIE-ContainerE2 {{RICsubscriptionRequest-IEs}},
\r
334 RICsubscriptionRequest-IEs E2AP-PROTOCOL-IES ::= {
\r
335 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory}|
\r
336 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory}|
\r
337 { ID id-RICsubscriptionDetails CRITICALITY reject TYPE RICsubscriptionDetails PRESENCE mandatory},
\r
342 RICsubscriptionDetails ::= SEQUENCE {
\r
343 ricEventTriggerDefinition RICeventTriggerDefinition,
\r
344 ricAction-ToBeSetup-List RICactions-ToBeSetup-List,
\r
348 RICactions-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainerE2 { {RICaction-ToBeSetup-ItemIEs} }
\r
350 RICaction-ToBeSetup-ItemIEs E2AP-PROTOCOL-IES ::= {
\r
351 { ID id-RICaction-ToBeSetup-Item CRITICALITY ignore TYPE RICaction-ToBeSetup-Item PRESENCE mandatory },
\r
355 RICaction-ToBeSetup-Item ::= SEQUENCE {
\r
356 ricActionID RICactionID,
\r
357 ricActionType RICactionType,
\r
358 ricActionDefinition RICactionDefinition OPTIONAL,
\r
359 ricSubsequentAction RICsubsequentAction OPTIONAL,
\r
363 -- **************************************************************
\r
365 -- RIC SUBSCRIPTION RESPONSE
\r
367 -- **************************************************************
\r
368 RICsubscriptionResponse ::= SEQUENCE {
\r
369 protocolIEs ProtocolIE-ContainerE2{{RICsubscriptionResponse-IEs}},
\r
373 RICsubscriptionResponse-IEs E2AP-PROTOCOL-IES ::= {
\r
374 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory } |
\r
375 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory } |
\r
376 { ID id-RICactions-Admitted CRITICALITY reject TYPE RICaction-Admitted-List PRESENCE mandatory } |
\r
377 { ID id-RICactions-NotAdmitted CRITICALITY reject TYPE RICaction-NotAdmitted-List PRESENCE optional },
\r
383 RICaction-Admitted-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainerE2{{RICaction-Admitted-ItemIEs}}
\r
385 RICaction-Admitted-ItemIEs E2AP-PROTOCOL-IES ::= {
\r
386 { ID id-RICaction-Admitted-Item CRITICALITY ignore TYPE RICaction-Admitted-Item PRESENCE mandatory },
\r
390 RICaction-Admitted-Item ::= SEQUENCE {
\r
391 ricActionID RICactionID,
\r
395 RICaction-NotAdmitted-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainerE2 { {RICaction-NotAdmitted-ItemIEs} }
\r
397 RICaction-NotAdmitted-ItemIEs E2AP-PROTOCOL-IES ::= {
\r
398 { ID id-RICaction-NotAdmitted-Item CRITICALITY ignore TYPE RICaction-NotAdmitted-Item PRESENCE mandatory },
\r
402 RICaction-NotAdmitted-Item ::= SEQUENCE {
\r
403 ricActionID RICactionID,
\r
408 -- **************************************************************
\r
410 -- RIC SUBSCRIPTION FAILURE
\r
412 -- **************************************************************
\r
413 RICsubscriptionFailure ::= SEQUENCE {
\r
414 protocolIEs ProtocolIE-ContainerE2 {{RICsubscriptionFailure-IEs}},
\r
418 RICsubscriptionFailure-IEs E2AP-PROTOCOL-IES ::= {
\r
419 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
\r
420 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
\r
421 { ID id-RICactions-NotAdmitted CRITICALITY reject TYPE RICaction-NotAdmitted-List PRESENCE mandatory }|
\r
422 { ID id-CriticalityDiagnosticsE2 CRITICALITY ignore TYPE CriticalityDiagnosticsE2 PRESENCE optional },
\r
426 -- **************************************************************
\r
428 -- RIC Subscription Delete Elementary Procedure
\r
430 -- **************************************************************
\r
431 -- **************************************************************
\r
433 -- RIC SUBSCRIPTION DELETE REQUEST
\r
435 -- **************************************************************
\r
436 RICsubscriptionDeleteRequest ::= SEQUENCE {
\r
437 protocolIEs ProtocolIE-ContainerE2 {{RICsubscriptionDeleteRequest-IEs}},
\r
441 RICsubscriptionDeleteRequest-IEs E2AP-PROTOCOL-IES ::= {
\r
442 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
\r
443 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory },
\r
447 -- **************************************************************
\r
449 -- RIC SUBSCRIPTION DELETE RESPONSE
\r
451 -- **************************************************************
\r
452 RICsubscriptionDeleteResponse ::= SEQUENCE {
\r
453 protocolIEs ProtocolIE-ContainerE2 {{RICsubscriptionDeleteResponse-IEs}},
\r
457 RICsubscriptionDeleteResponse-IEs E2AP-PROTOCOL-IES ::= {
\r
458 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
\r
459 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory },
\r
462 -- **************************************************************
\r
464 -- RIC SUBSCRIPTION DELETE FAILURE
\r
466 -- **************************************************************
\r
467 RICsubscriptionDeleteFailure ::= SEQUENCE {
\r
468 protocolIEs ProtocolIE-ContainerE2 {{RICsubscriptionDeleteFailure-IEs}},
\r
472 RICsubscriptionDeleteFailure-IEs E2AP-PROTOCOL-IES ::= {
\r
473 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
\r
474 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
\r
475 { ID id-CauseE2 CRITICALITY ignore TYPE CauseE2 PRESENCE mandatory }|
\r
476 { ID id-CriticalityDiagnosticsE2 CRITICALITY ignore TYPE CriticalityDiagnosticsE2 PRESENCE optional },
\r
480 -- **************************************************************
\r
482 -- RIC Indication Elementary Procedure
\r
484 -- **************************************************************
\r
485 -- **************************************************************
\r
489 -- **************************************************************
\r
490 RICindication ::= SEQUENCE {
\r
491 protocolIEs ProtocolIE-ContainerE2 {{RICindication-IEs}},
\r
495 RICindication-IEs E2AP-PROTOCOL-IES ::= {
\r
496 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
\r
497 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
\r
498 { ID id-RICactionID CRITICALITY reject TYPE RICactionID PRESENCE mandatory }|
\r
499 { ID id-RICindicationSN CRITICALITY reject TYPE RICindicationSN PRESENCE optional }|
\r
500 { ID id-RICindicationType CRITICALITY reject TYPE RICindicationType PRESENCE mandatory }|
\r
501 { ID id-RICindicationHeader CRITICALITY reject TYPE RICindicationHeader PRESENCE mandatory }|
\r
502 { ID id-RICindicationMessage CRITICALITY reject TYPE RICindicationMessage PRESENCE mandatory }|
\r
503 { ID id-RICcallProcessID CRITICALITY reject TYPE RICcallProcessID PRESENCE optional },
\r
507 -- **************************************************************
\r
509 -- RIC Control Elementary Procedure
\r
511 -- **************************************************************
\r
512 -- **************************************************************
\r
514 -- RIC CONTROL REQUEST
\r
516 -- **************************************************************
\r
517 RICcontrolRequest ::= SEQUENCE {
\r
518 protocolIEs ProtocolIE-ContainerE2 {{RICcontrolRequest-IEs}},
\r
522 RICcontrolRequest-IEs E2AP-PROTOCOL-IES ::= {
\r
523 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
\r
524 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
\r
525 { ID id-RICcallProcessID CRITICALITY reject TYPE RICcallProcessID PRESENCE optional }|
\r
526 { ID id-RICcontrolHeader CRITICALITY reject TYPE RICcontrolHeader PRESENCE mandatory }|
\r
527 { ID id-RICcontrolMessage CRITICALITY reject TYPE RICcontrolMessage PRESENCE mandatory }|
\r
528 { ID id-RICcontrolAckRequest CRITICALITY reject TYPE RICcontrolAckRequest PRESENCE optional },
\r
531 -- **************************************************************
\r
533 -- RIC CONTROL ACKNOWLEDGE
\r
535 -- **************************************************************
\r
536 RICcontrolAcknowledge ::= SEQUENCE {
\r
537 protocolIEs ProtocolIE-ContainerE2 {{RICcontrolAcknowledge-IEs}},
\r
541 RICcontrolAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
\r
542 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
\r
543 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
\r
544 { ID id-RICcallProcessID CRITICALITY reject TYPE RICcallProcessID PRESENCE optional }|
\r
545 { ID id-RICcontrolStatus CRITICALITY reject TYPE RICcontrolStatus PRESENCE mandatory } |
\r
546 { ID id-RICcontrolOutcome CRITICALITY reject TYPE RICcontrolOutcome PRESENCE optional },
\r
549 -- **************************************************************
\r
551 -- RIC CONTROL FAILURE
\r
553 -- **************************************************************
\r
554 RICcontrolFailure ::= SEQUENCE {
\r
555 protocolIEs ProtocolIE-ContainerE2 {{RICcontrolFailure-IEs}},
\r
559 RICcontrolFailure-IEs E2AP-PROTOCOL-IES ::= {
\r
560 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE mandatory }|
\r
561 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE mandatory }|
\r
562 { ID id-RICcallProcessID CRITICALITY reject TYPE RICcallProcessID PRESENCE optional }|
\r
563 { ID id-CauseE2 CRITICALITY ignore TYPE CauseE2 PRESENCE mandatory } |
\r
564 { ID id-RICcontrolOutcome CRITICALITY reject TYPE RICcontrolOutcome PRESENCE optional },
\r
568 -- **************************************************************
\r
570 -- MESSAGES FOR GLOBAL PROCEDURES
\r
572 -- **************************************************************
\r
574 -- **************************************************************
\r
576 -- Error Indication Elementary Procedure
\r
578 -- **************************************************************
\r
579 -- **************************************************************
\r
581 -- ERROR INDICATION
\r
583 -- **************************************************************
\r
584 ErrorIndicationE2 ::= SEQUENCE {
\r
585 protocolIEs ProtocolIE-ContainerE2 {{ErrorIndicationE2-IEs}},
\r
589 ErrorIndicationE2-IEs E2AP-PROTOCOL-IES ::= {
\r
590 { ID id-RICrequestID CRITICALITY reject TYPE RICrequestID PRESENCE optional }|
\r
591 { ID id-RANfunctionID CRITICALITY reject TYPE RANfunctionID PRESENCE optional }|
\r
592 { ID id-CauseE2 CRITICALITY ignore TYPE CauseE2 PRESENCE optional }|
\r
593 { ID id-CriticalityDiagnosticsE2 CRITICALITY ignore TYPE CriticalityDiagnosticsE2 PRESENCE optional },
\r
597 -- **************************************************************
\r
599 -- E2 Setup Elementary Procedure
\r
601 -- **************************************************************
\r
602 -- **************************************************************
\r
604 -- E2 SETUP REQUEST
\r
606 -- **************************************************************
\r
608 E2setupRequest ::= SEQUENCE {
\r
609 protocolIEs ProtocolIE-ContainerE2 { {E2setupRequestIEs} },
\r
613 E2setupRequestIEs E2AP-PROTOCOL-IES ::= {
\r
614 { ID id-GlobalE2node-ID CRITICALITY reject TYPE GlobalE2node-ID PRESENCE mandatory }|
\r
615 { ID id-RANfunctionsAdded CRITICALITY reject TYPE RANfunctions-List PRESENCE optional },
\r
619 -- **************************************************************
\r
621 -- E2 SETUP RESPONSE
\r
623 -- **************************************************************
\r
625 E2setupResponse ::= SEQUENCE {
\r
626 protocolIEs ProtocolIE-ContainerE2 { {E2setupResponseIEs} },
\r
630 E2setupResponseIEs E2AP-PROTOCOL-IES ::= {
\r
631 { ID id-GlobalRIC-ID CRITICALITY reject TYPE GlobalRIC-ID PRESENCE mandatory }|
\r
632 { ID id-RANfunctionsAccepted CRITICALITY reject TYPE RANfunctionsID-List PRESENCE optional }|
\r
633 { ID id-RANfunctionsRejected CRITICALITY reject TYPE RANfunctionsIDcause-List PRESENCE optional },
\r
637 -- **************************************************************
\r
639 -- E2 SETUP FAILURE
\r
641 -- **************************************************************
\r
643 E2setupFailure ::= SEQUENCE {
\r
644 protocolIEs ProtocolIE-ContainerE2 { {E2setupFailureIEs} },
\r
648 E2setupFailureIEs E2AP-PROTOCOL-IES ::= {
\r
649 { ID id-CauseE2 CRITICALITY ignore TYPE CauseE2 PRESENCE mandatory }|
\r
650 { ID id-TimeToWaitE2 CRITICALITY ignore TYPE TimeToWaitE2 PRESENCE optional }|
\r
651 { ID id-CriticalityDiagnosticsE2 CRITICALITY ignore TYPE CriticalityDiagnosticsE2 PRESENCE optional },
\r
655 -- **************************************************************
\r
657 -- Reset Elementary Procedure
\r
659 -- **************************************************************
\r
661 -- **************************************************************
\r
665 -- **************************************************************
\r
667 ResetRequest ::= SEQUENCE {
\r
668 protocolIEs ProtocolIE-ContainerE2 { {ResetRequestIEs} },
\r
672 ResetRequestIEs E2AP-PROTOCOL-IES ::= {
\r
673 { ID id-CauseE2 CRITICALITY ignore TYPE CauseE2 PRESENCE mandatory },
\r
677 -- **************************************************************
\r
681 -- **************************************************************
\r
683 ResetResponse ::= SEQUENCE {
\r
684 protocolIEs ProtocolIE-ContainerE2 { {ResetResponseIEs} },
\r
688 ResetResponseIEs E2AP-PROTOCOL-IES ::= {
\r
689 { ID id-CriticalityDiagnosticsE2 CRITICALITY ignore TYPE CriticalityDiagnosticsE2 PRESENCE optional },
\r
693 -- **************************************************************
\r
695 -- RIC Service Update Elementary Procedure
\r
697 -- **************************************************************
\r
698 -- **************************************************************
\r
700 -- RIC SERVICE UPDATE
\r
702 -- **************************************************************
\r
703 RICserviceUpdate ::= SEQUENCE {
\r
704 protocolIEs ProtocolIE-ContainerE2 {{RICserviceUpdate-IEs}},
\r
708 RICserviceUpdate-IEs E2AP-PROTOCOL-IES ::= {
\r
709 { ID id-RANfunctionsAdded CRITICALITY reject TYPE RANfunctions-List PRESENCE optional }|
\r
710 { ID id-RANfunctionsModified CRITICALITY reject TYPE RANfunctions-List PRESENCE optional }|
\r
711 { ID id-RANfunctionsDeleted CRITICALITY reject TYPE RANfunctionsID-List PRESENCE optional },
\r
715 RANfunctions-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-SingleContainerE2 { {RANfunction-ItemIEs} }
\r
717 RANfunction-ItemIEs E2AP-PROTOCOL-IES ::= {
\r
718 { ID id-RANfunction-Item CRITICALITY ignore TYPE RANfunction-Item PRESENCE mandatory },
\r
723 RANfunction-Item ::= SEQUENCE {
\r
724 ranFunctionID RANfunctionID,
\r
725 ranFunctionDefinition RANfunctionDefinition,
\r
726 ranFunctionRevision RANfunctionRevision,
\r
730 RANfunctionsID-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-SingleContainerE2{{RANfunctionID-ItemIEs}}
\r
732 RANfunctionID-ItemIEs E2AP-PROTOCOL-IES ::= {
\r
733 { ID id-RANfunctionID-Item CRITICALITY ignore TYPE RANfunctionID-Item PRESENCE mandatory },
\r
737 RANfunctionID-Item ::= SEQUENCE {
\r
738 ranFunctionID RANfunctionID,
\r
739 ranFunctionRevision RANfunctionRevision,
\r
743 -- **************************************************************
\r
745 -- RIC SERVICE UPDATE ACKNOWLEDGE
\r
747 -- **************************************************************
\r
748 RICserviceUpdateAcknowledge ::= SEQUENCE {
\r
749 protocolIEs ProtocolIE-ContainerE2 {{RICserviceUpdateAcknowledge-IEs}},
\r
753 RICserviceUpdateAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
\r
754 { ID id-RANfunctionsAccepted CRITICALITY reject TYPE RANfunctionsID-List PRESENCE optional }|
\r
755 { ID id-RANfunctionsRejected CRITICALITY reject TYPE RANfunctionsIDcause-List PRESENCE optional },
\r
759 RANfunctionsIDcause-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-SingleContainerE2 { {RANfunctionIDcause-ItemIEs} }
\r
761 RANfunctionIDcause-ItemIEs E2AP-PROTOCOL-IES ::= {
\r
762 { ID id-RANfunctionIEcause-Item CRITICALITY ignore TYPE RANfunctionIDcause-Item PRESENCE mandatory },
\r
767 RANfunctionIDcause-Item ::= SEQUENCE {
\r
768 ranFunctionID RANfunctionID,
\r
774 -- **************************************************************
\r
776 -- RIC SERVICE UPDATE FAILURE
\r
778 -- **************************************************************
\r
779 RICserviceUpdateFailure ::= SEQUENCE {
\r
780 protocolIEs ProtocolIE-ContainerE2 {{RICserviceUpdateFailure-IEs}},
\r
784 RICserviceUpdateFailure-IEs E2AP-PROTOCOL-IES ::= {
\r
785 { ID id-RANfunctionsRejected CRITICALITY ignore TYPE RANfunctionsIDcause-List PRESENCE optional }|
\r
786 { ID id-TimeToWaitE2 CRITICALITY ignore TYPE TimeToWaitE2 PRESENCE optional }|
\r
787 { ID id-CriticalityDiagnosticsE2 CRITICALITY ignore TYPE CriticalityDiagnosticsE2 PRESENCE optional },
\r
791 -- **************************************************************
\r
793 -- RIC Service Query Elementary Procedure
\r
795 -- **************************************************************
\r
796 -- **************************************************************
\r
798 -- RIC SERVICE QUERY
\r
800 -- **************************************************************
\r
801 RICserviceQuery ::= SEQUENCE {
\r
802 protocolIEs ProtocolIE-ContainerE2 {{RICserviceQuery-IEs}},
\r
806 RICserviceQuery-IEs E2AP-PROTOCOL-IES ::= {
\r
807 { ID id-RANfunctionsAccepted CRITICALITY reject TYPE RANfunctionsID-List PRESENCE optional },
\r
815 -- **************************************************************
\r
817 -- Information Element Definitions
\r
819 -- **************************************************************
\r
822 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-IEs (2)}
\r
824 DEFINITIONS AUTOMATIC TAGS ::=
\r
833 TriggeringMessageE2
\r
834 FROM E2AP-CommonDataTypes
\r
838 FROM E2AP-Constants;
\r
843 CauseE2 ::= CHOICE {
\r
844 ricRequest CauseRIC,
\r
845 ricService CauseRICservice,
\r
846 transport CauseTransport,
\r
847 protocol CauseProtocol,
\r
852 CauseMisc ::= ENUMERATED {
\r
853 control-processing-overload,
\r
859 CauseProtocol ::= ENUMERATED {
\r
860 transfer-syntax-error,
\r
861 abstract-syntax-error-reject,
\r
862 abstract-syntax-error-ignore-and-notify,
\r
863 message-not-compatible-with-receiver-state,
\r
865 abstract-syntax-error-falsely-constructed-message,
\r
870 CauseRIC ::= ENUMERATED {
\r
871 ran-function-id-Invalid,
\r
872 action-not-supported,
\r
876 function-resource-limit,
\r
877 request-id-unknown,
\r
878 inconsistent-action-subsequent-action-sequence,
\r
879 control-message-invalid,
\r
880 call-process-id-invalid,
\r
885 CauseRICservice ::= ENUMERATED{
\r
886 function-not-required,
\r
887 excessive-functions,
\r
888 ric-resource-limit,
\r
891 CauseTransport ::= ENUMERATED {
\r
893 transport-resource-unavailable,
\r
897 -- **************************************************************
\r
898 -- copied from 3GPP 38.413 NGAP IEs v15.5.0
\r
899 -- note: ie-Extensions removed
\r
900 -- **************************************************************
\r
901 CriticalityDiagnosticsE2 ::= SEQUENCE {
\r
902 procedureCode ProcedureCodeE2 OPTIONAL,
\r
903 triggeringMessage TriggeringMessageE2 OPTIONAL,
\r
904 procedureCriticality CriticalityE2 OPTIONAL,
\r
905 ricRequestorID RICrequestID OPTIONAL,
\r
906 iEsCriticalityDiagnosticsE2 CriticalityDiagnostics-IE-ListE2 OPTIONAL,
\r
910 CriticalityDiagnostics-IE-ListE2 ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-ItemE2
\r
912 CriticalityDiagnostics-IE-ItemE2 ::= SEQUENCE {
\r
913 iECriticalityE2 CriticalityE2,
\r
914 iE-ID ProtocolIE-IDE2,
\r
915 typeOfError TypeOfErrorE2,
\r
922 -- **************************************************************
\r
923 -- copied from 3GPP X2AP IEs v15.4.0
\r
924 -- note: ie-Extensions removed
\r
925 -- **************************************************************
\r
926 ENB-ID ::= CHOICE {
\r
927 macro-eNB-ID BIT STRING (SIZE (20)),
\r
928 home-eNB-ID BIT STRING (SIZE (28)),
\r
930 short-Macro-eNB-ID BIT STRING (SIZE(18)),
\r
931 long-Macro-eNB-ID BIT STRING (SIZE(21))
\r
933 -- **************************************************************
\r
934 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs
\r
935 -- **************************************************************
\r
936 ENB-ID-Choice ::= CHOICE {
\r
937 enb-ID-macro BIT STRING (SIZE(20)),
\r
938 enb-ID-shortmacro BIT STRING (SIZE(18)),
\r
939 enb-ID-longmacro BIT STRING (SIZE(21)),
\r
943 -- **************************************************************
\r
944 -- copied from 3GPP X2AP IEs v15.4.0
\r
945 -- note: ie-Extensions removed
\r
946 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
\r
947 -- **************************************************************
\r
948 ENGNB-ID ::= CHOICE {
\r
949 gNB-ID BIT STRING (SIZE (22..32)),
\r
955 GlobalE2node-ID ::= CHOICE{
\r
956 gNB GlobalE2node-gNB-ID,
\r
957 en-gNB GlobalE2node-en-gNB-ID,
\r
958 ng-eNB GlobalE2node-ng-eNB-ID,
\r
959 eNB GlobalE2node-eNB-ID,
\r
963 GlobalE2node-en-gNB-ID ::= SEQUENCE{
\r
964 global-gNB-ID GlobalenGNB-ID,
\r
967 GlobalE2node-eNB-ID ::= SEQUENCE{
\r
968 global-eNB-ID GlobalENB-ID,
\r
971 GlobalE2node-gNB-ID ::= SEQUENCE{
\r
972 global-gNB-ID GlobalgNB-ID,
\r
973 gNB-CU-UP-ID GNB-CU-UP-ID OPTIONAL,
\r
974 gNB-DU-ID GNB-DU-IDE2 OPTIONAL,
\r
977 GlobalE2node-ng-eNB-ID ::= SEQUENCE{
\r
978 global-ng-eNB-ID GlobalngeNB-ID,
\r
981 -- **************************************************************
\r
982 -- copied from 3GPP X2AP IEs v15.4.0
\r
983 -- note: ie-Extensions removed
\r
984 -- **************************************************************
\r
986 GlobalENB-ID ::= SEQUENCE {
\r
987 pLMN-Identity PLMN-IdentityE2,
\r
991 -- **************************************************************
\r
992 -- copied from 3GPP X2AP IEs v15.4.0
\r
993 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
\r
994 -- **************************************************************
\r
995 GlobalenGNB-ID ::= SEQUENCE {
\r
996 pLMN-Identity PLMN-IdentityE2,
\r
1000 -- **************************************************************
\r
1001 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs
\r
1002 -- **************************************************************
\r
1003 GlobalgNB-ID ::= SEQUENCE {
\r
1004 plmn-id PLMN-IdentityE2,
\r
1005 gnb-id GNB-ID-Choice,
\r
1010 -- **************************************************************
\r
1011 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs
\r
1012 -- **************************************************************
\r
1013 GlobalngeNB-ID ::= SEQUENCE {
\r
1014 plmn-id PLMN-IdentityE2,
\r
1015 enb-id ENB-ID-Choice,
\r
1019 GlobalRIC-ID ::= SEQUENCE{
\r
1020 pLMN-Identity PLMN-IdentityE2,
\r
1021 ric-ID BIT STRING (SIZE (20)),
\r
1025 -- **************************************************************
\r
1026 -- copied from 3GPP 38.463 v15.5.0 E1AP IEs
\r
1027 -- **************************************************************
\r
1028 GNB-CU-UP-ID::= INTEGER (0..68719476735)
\r
1029 GNB-DU-IDE2::= INTEGER (0..68719476735)
\r
1031 -- **************************************************************
\r
1032 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs
\r
1033 -- **************************************************************
\r
1034 GNB-ID-Choice ::= CHOICE {
\r
1035 gnb-ID BIT STRING (SIZE(22..32)),
\r
1047 -- **************************************************************
\r
1048 -- copied from 3GPP X2AP IEs v15.4.0
\r
1049 -- **************************************************************
\r
1050 PLMN-IdentityE2 ::= OCTET STRING (SIZE(3))
\r
1054 -- **************************************************************
\r
1055 -- Following IE defined in E2SM
\r
1056 -- **************************************************************
\r
1057 RANfunctionDefinition ::= OCTET STRING
\r
1059 RANfunctionID ::= INTEGER (0..4095)
\r
1061 RANfunctionRevision ::= INTEGER (0..4095)
\r
1063 -- **************************************************************
\r
1064 -- Following IE defined in E2SM
\r
1065 -- **************************************************************
\r
1066 RICactionDefinition ::= OCTET STRING
\r
1068 RICactionID ::= INTEGER (0..255)
\r
1070 RICactionType ::= ENUMERATED{
\r
1077 -- **************************************************************
\r
1078 -- Following IE defined in E2SM
\r
1079 -- **************************************************************
\r
1080 RICcallProcessID ::= OCTET STRING
\r
1082 RICcontrolAckRequest ::= ENUMERATED{
\r
1089 -- **************************************************************
\r
1090 -- Following IE defined in E2SM
\r
1091 -- **************************************************************
\r
1092 RICcontrolHeader ::= OCTET STRING
\r
1094 -- **************************************************************
\r
1095 -- Following IE defined in E2SM
\r
1096 -- **************************************************************
\r
1097 RICcontrolMessage ::= OCTET STRING
\r
1099 -- **************************************************************
\r
1100 -- Following IE defined in E2SM
\r
1101 -- **************************************************************
\r
1102 RICcontrolOutcome ::= OCTET STRING
\r
1104 RICcontrolStatus ::= ENUMERATED{
\r
1111 -- **************************************************************
\r
1112 -- Following IE defined in E2SM
\r
1113 -- **************************************************************
\r
1114 RICeventTriggerDefinition ::= OCTET STRING
\r
1116 -- **************************************************************
\r
1117 -- Following IE defined in E2SM
\r
1118 -- **************************************************************
\r
1119 RICindicationHeader ::= OCTET STRING
\r
1121 -- **************************************************************
\r
1122 -- Following IE defined in E2SM
\r
1123 -- **************************************************************
\r
1124 RICindicationMessage ::= OCTET STRING
\r
1126 RICindicationSN ::= INTEGER (0..65535)
\r
1128 RICindicationType ::= ENUMERATED{
\r
1134 RICrequestID ::= SEQUENCE {
\r
1135 ricRequestorID INTEGER (0..65535),
\r
1136 ricInstanceID INTEGER (0..65535),
\r
1140 RICsubsequentAction ::=SEQUENCE{
\r
1141 ricSubsequentActionType RICsubsequentActionType,
\r
1142 ricTimeToWait RICtimeToWait,
\r
1146 RICsubsequentActionType ::= ENUMERATED{
\r
1152 RICtimeToWait ::= ENUMERATED{
\r
1175 -- **************************************************************
\r
1176 -- copied from 3GPP 38.413 NGAP IEs v15.5.0
\r
1177 -- **************************************************************
\r
1178 TimeToWaitE2 ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
\r
1180 -- **************************************************************
\r
1181 -- copied from 3GPP 38.413 NGAP IEs v15.5.0
\r
1182 -- **************************************************************
\r
1183 TypeOfErrorE2 ::= ENUMERATED {
\r
1200 -- **************************************************************
\r
1202 -- Common definitions
\r
1203 -- Derived from 3GPP 38.413 v15.4.0
\r
1205 -- **************************************************************
\r
1207 E2AP-CommonDataTypes {
\r
1208 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-CommonDataTypes (3) }
\r
1210 DEFINITIONS AUTOMATIC TAGS ::=
\r
1214 CriticalityE2 ::= ENUMERATED { reject, ignore, notify }
\r
1216 PresenceE2 ::= ENUMERATED { optional, conditional, mandatory }
\r
1218 ProcedureCodeE2 ::= INTEGER (0..255)
\r
1220 ProtocolIE-IDE2 ::= INTEGER (0..65535)
\r
1222 TriggeringMessageE2 ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
\r
1228 -- **************************************************************
\r
1230 -- Constant definitions
\r
1232 -- **************************************************************
\r
1235 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-Constants (4) }
\r
1237 DEFINITIONS AUTOMATIC TAGS ::=
\r
1244 FROM E2AP-CommonDataTypes;
\r
1246 -- **************************************************************
\r
1248 -- Elementary Procedures
\r
1250 -- **************************************************************
\r
1251 id-E2setup ProcedureCodeE2 ::= 1
\r
1252 id-ErrorIndicationE2 ProcedureCodeE2 ::= 2
\r
1253 id-Reset ProcedureCodeE2 ::= 3
\r
1254 id-RICcontrol ProcedureCodeE2 ::= 4
\r
1255 id-RICindication ProcedureCodeE2 ::= 5
\r
1256 id-RICserviceQuery ProcedureCodeE2 ::= 6
\r
1257 id-RICserviceUpdate ProcedureCodeE2 ::= 7
\r
1258 id-RICsubscription ProcedureCodeE2 ::= 8
\r
1259 id-RICsubscriptionDelete ProcedureCodeE2 ::= 9
\r
1261 -- **************************************************************
\r
1263 -- Extension constants
\r
1265 -- **************************************************************
\r
1267 maxProtocolIEs INTEGER ::= 65535
\r
1270 -- **************************************************************
\r
1274 -- **************************************************************
\r
1275 maxnoofErrors INTEGER ::= 256
\r
1276 maxofRANfunctionID INTEGER ::= 256
\r
1277 maxofRICactionID INTEGER ::= 16
\r
1279 -- **************************************************************
\r
1283 -- **************************************************************
\r
1284 id-CauseE2 ProtocolIE-IDE2 ::= 1
\r
1285 id-CriticalityDiagnosticsE2 ProtocolIE-IDE2 ::= 2
\r
1286 id-GlobalE2node-ID ProtocolIE-IDE2 ::= 3
\r
1287 id-GlobalRIC-ID ProtocolIE-IDE2 ::= 4
\r
1288 id-RANfunctionID ProtocolIE-IDE2 ::= 5
\r
1289 id-RANfunctionID-Item ProtocolIE-IDE2 ::= 6
\r
1290 id-RANfunctionIEcause-Item ProtocolIE-IDE2 ::= 7
\r
1291 id-RANfunction-Item ProtocolIE-IDE2 ::= 8
\r
1292 id-RANfunctionsAccepted ProtocolIE-IDE2 ::= 9
\r
1293 id-RANfunctionsAdded ProtocolIE-IDE2 ::= 10
\r
1294 id-RANfunctionsDeleted ProtocolIE-IDE2 ::= 11
\r
1295 id-RANfunctionsModified ProtocolIE-IDE2 ::= 12
\r
1296 id-RANfunctionsRejected ProtocolIE-IDE2 ::= 13
\r
1297 id-RICaction-Admitted-Item ProtocolIE-IDE2 ::= 14
\r
1298 id-RICactionID ProtocolIE-IDE2 ::= 15
\r
1299 id-RICaction-NotAdmitted-Item ProtocolIE-IDE2 ::= 16
\r
1300 id-RICactions-Admitted ProtocolIE-IDE2 ::= 17
\r
1301 id-RICactions-NotAdmitted ProtocolIE-IDE2 ::= 18
\r
1302 id-RICaction-ToBeSetup-Item ProtocolIE-IDE2 ::= 19
\r
1303 id-RICcallProcessID ProtocolIE-IDE2 ::= 20
\r
1304 id-RICcontrolAckRequest ProtocolIE-IDE2 ::= 21
\r
1305 id-RICcontrolHeader ProtocolIE-IDE2 ::= 22
\r
1306 id-RICcontrolMessage ProtocolIE-IDE2 ::= 23
\r
1307 id-RICcontrolStatus ProtocolIE-IDE2 ::= 24
\r
1308 id-RICindicationHeader ProtocolIE-IDE2 ::= 25
\r
1309 id-RICindicationMessage ProtocolIE-IDE2 ::= 26
\r
1310 id-RICindicationSN ProtocolIE-IDE2 ::= 27
\r
1311 id-RICindicationType ProtocolIE-IDE2 ::= 28
\r
1312 id-RICrequestID ProtocolIE-IDE2 ::= 29
\r
1313 id-RICsubscriptionDetails ProtocolIE-IDE2 ::= 30
\r
1314 id-TimeToWaitE2 ProtocolIE-IDE2 ::= 31
\r
1315 id-RICcontrolOutcome ProtocolIE-IDE2 ::= 32
\r
1322 -- **************************************************************
\r
1324 -- Container definitions
\r
1326 -- derived from 3GPP 38.413 v15.4.0
\r
1327 -- **************************************************************
\r
1330 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-Containers (5) }
\r
1332 DEFINITIONS AUTOMATIC TAGS ::=
\r
1336 -- **************************************************************
\r
1338 -- IE parameter types from other modules.
\r
1340 -- **************************************************************
\r
1347 ProtocolExtensionID,
\r
1349 FROM E2AP-CommonDataTypes
\r
1352 FROM E2AP-Constants;
\r
1354 -- **************************************************************
\r
1356 -- Class Definition for Protocol IEs
\r
1358 -- **************************************************************
\r
1360 E2AP-PROTOCOL-IES ::= CLASS {
\r
1361 &id ProtocolIE-IDE2 UNIQUE,
\r
1362 &criticality CriticalityE2,
\r
1364 &presence PresenceE2
\r
1368 CRITICALITY &criticality
\r
1370 PRESENCE &presence
\r
1373 -- **************************************************************
\r
1375 -- Class Definition for Protocol IEs
\r
1377 -- **************************************************************
\r
1379 E2AP-PROTOCOL-IES-PAIR ::= CLASS {
\r
1380 &id ProtocolIE-IDE2 UNIQUE,
\r
1381 &firstCriticality CriticalityE2,
\r
1383 &secondCriticality CriticalityE2,
\r
1385 &presence PresenceE2
\r
1389 FIRST CRITICALITY &firstCriticality
\r
1390 FIRST TYPE &FirstValue
\r
1391 SECOND CRITICALITY &secondCriticality
\r
1392 SECOND TYPE &SecondValue
\r
1393 PRESENCE &presence
\r
1399 -- **************************************************************
\r
1401 -- Container for Protocol IEs
\r
1403 -- **************************************************************
\r
1405 ProtocolIE-ContainerE2 {E2AP-PROTOCOL-IES : IEsSetParam} ::=
\r
1406 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
\r
1407 ProtocolIE-FieldE2 {{IEsSetParam}}
\r
1409 ProtocolIE-SingleContainerE2 {E2AP-PROTOCOL-IES : IEsSetParam} ::=
\r
1410 ProtocolIE-FieldE2 {{IEsSetParam}}
\r
1412 ProtocolIE-FieldE2 {E2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
\r
1413 id E2AP-PROTOCOL-IES.&id ({IEsSetParam}),
\r
1414 criticality E2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
\r
1415 value E2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
\r
1418 -- **************************************************************
\r
1420 -- Container for Protocol IE Pairs
\r
1422 -- **************************************************************
\r
1424 ProtocolIE-ContainerPairE2 {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
\r
1425 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
\r
1426 ProtocolIE-FieldPairE2 {{IEsSetParam}}
\r
1428 ProtocolIE-FieldPairE2 {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
\r
1429 id E2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
\r
1430 firstCriticality E2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
\r
1431 firstValue E2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
\r
1432 secondCriticality E2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
\r
1433 secondValue E2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
\r
1436 -- **************************************************************
\r
1438 -- Container Lists for Protocol IE Containers
\r
1440 -- **************************************************************
\r
1442 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES : IEsSetParam} ::=
\r
1443 SEQUENCE (SIZE (lowerBound..upperBound)) OF
\r
1444 ProtocolIE-SingleContainerE2 {{IEsSetParam}}
\r
1446 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
\r
1447 SEQUENCE (SIZE (lowerBound..upperBound)) OF
\r
1448 ProtocolIE-ContainerPairE2 {{IEsSetParam}}
\r