SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / asn / v03 / e2ap-pdu-v03.01.asn
1 -- ASN1START
2 -- **************************************************************
3 --
4 -- PDU definitions for E2AP
5 -- Derived from 3GPP 38.413 (NGAP)
6 -- 
7 -- **************************************************************
8
9 E2AP-PDU-Contents {
10 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-PDU-Contents (1) }
11
12 DEFINITIONS AUTOMATIC TAGS ::= 
13
14 BEGIN
15
16 -- **************************************************************
17 --
18 -- IE parameter types from other modules.
19 --
20 -- **************************************************************
21
22 IMPORTS
23         Cause,
24         CriticalityDiagnostics,
25         E2nodeComponentConfiguration,
26         E2nodeComponentConfigurationAck,
27         E2nodeComponentID,
28         E2nodeComponentInterfaceType,
29         GlobalE2node-ID,
30         GlobalRIC-ID,
31         RANfunctionDefinition,
32         RANfunctionID,
33         RANfunctionOID,
34         RANfunctionRevision,
35         RICactionDefinition,
36         RICactionExecutionOrder,
37         RICactionID,
38         RICactionType,
39         RICcallProcessID,
40         RICcontrolAckRequest,
41         RICcontrolHeader,
42         RICcontrolMessage,
43         RICcontrolOutcome,
44         RICeventTriggerDefinition,
45         RICindicationHeader,
46         RICindicationMessage,
47         RICindicationSN,
48         RICindicationType,
49         RICrequestID,
50         RICsubsequentAction,
51         RICsubscriptionTime,
52         RICqueryHeader,
53         RICqueryDefinition,
54         RICqueryOutcome,
55         TimeToWait,
56         TNLinformation,
57         TNLusage,
58         TransactionID
59 FROM E2AP-IEs
60
61         ProtocolIE-Container{},
62         ProtocolIE-ContainerList{},
63         ProtocolIE-SingleContainer{},
64         E2AP-PROTOCOL-IES,
65         E2AP-PROTOCOL-IES-PAIR
66 FROM E2AP-Containers
67
68         id-Cause,
69         id-CriticalityDiagnostics,
70         id-E2connectionSetup,
71         id-E2connectionSetupFailed,
72         id-E2connectionSetupFailed-Item,
73         id-E2connectionFailed-Item,
74         id-E2connectionUpdate-Item,
75         id-E2connectionUpdateAdd,
76         id-E2connectionUpdateModify,
77         id-E2connectionUpdateRemove,
78         id-E2connectionUpdateRemove-Item,
79         id-E2nodeComponentConfigAddition,
80         id-E2nodeComponentConfigAddition-Item,
81         id-E2nodeComponentConfigAdditionAck,
82         id-E2nodeComponentConfigAdditionAck-Item,
83         id-E2nodeComponentConfigRemoval,
84         id-E2nodeComponentConfigRemoval-Item,
85         id-E2nodeComponentConfigRemovalAck,
86         id-E2nodeComponentConfigRemovalAck-Item,
87         id-E2nodeComponentConfigUpdate,
88         id-E2nodeComponentConfigUpdate-Item,
89         id-E2nodeComponentConfigUpdateAck,
90         id-E2nodeComponentConfigUpdateAck-Item,
91         id-E2nodeTNLassociationRemoval,
92         id-E2nodeTNLassociationRemoval-Item,
93         id-GlobalE2node-ID,
94         id-GlobalRIC-ID,
95         id-RANfunctionID,
96         id-RANfunctionID-Item,
97         id-RANfunctionIEcause-Item,
98         id-RANfunction-Item,
99         id-RANfunctionsAccepted,
100         id-RANfunctionsAdded,
101         id-RANfunctionsDeleted,
102         id-RANfunctionsModified,
103         id-RANfunctionsRejected,
104         id-RICaction-Admitted-Item,
105         id-RICactionID,
106         id-RICaction-NotAdmitted-Item,
107         id-RICactions-Admitted,
108         id-RICactions-NotAdmitted,
109         id-RICaction-ToBeSetup-Item,
110         id-RICactionsToBeRemovedForModification-List,
111         id-RICaction-ToBeRemovedForModification-Item,
112         id-RICactionsToBeModifiedForModification-List,
113         id-RICaction-ToBeModifiedForModification-Item,
114         id-RICactionsToBeAddedForModification-List,
115         id-RICaction-ToBeAddedForModification-Item,
116         id-RICactionsRemovedForModification-List,
117         id-RICaction-RemovedForModification-Item,
118         id-RICactionsFailedToBeRemovedForModification-List,
119         id-RICaction-FailedToBeRemovedForModification-Item,
120         id-RICactionsModifiedForModification-List,
121         id-RICaction-ModifiedForModification-Item,
122         id-RICactionsFailedToBeModifiedForModification-List,
123         id-RICaction-FailedToBeModifiedForModification-Item,
124         id-RICactionsAddedForModification-List,
125         id-RICaction-AddedForModification-Item,
126         id-RICactionsFailedToBeAddedForModification-List,
127         id-RICaction-FailedToBeAddedForModification-Item,
128         id-RICactionsRequiredToBeModified-List,
129         id-RICaction-RequiredToBeModified-Item,
130         id-RICactionsRequiredToBeRemoved-List,
131         id-RICaction-RequiredToBeRemoved-Item,
132         id-RICactionsConfirmedForModification-List,
133         id-RICaction-ConfirmedForModification-Item,
134         id-RICactionsRefusedToBeModified-List,
135         id-RICaction-RefusedToBeModified-Item,
136         id-RICactionsConfirmedForRemoval-List,
137         id-RICaction-ConfirmedForRemoval-Item,
138         id-RICactionsRefusedToBeRemoved-List,
139         id-RICaction-RefusedToBeRemoved-Item,
140         id-RICcallProcessID,
141         id-RICcontrolAckRequest,
142         id-RICcontrolHeader,
143         id-RICcontrolMessage,
144         id-RICcontrolOutcome,
145         id-RICeventTriggerDefinitionToBeModified,
146         id-RICindicationHeader,
147         id-RICindicationMessage,
148         id-RICindicationSN,
149         id-RICindicationType,
150         id-RICrequestID,
151         id-RICserviceQuery,
152         id-RICsubscriptionDetails,
153         id-RICsubscriptionToBeRemoved,
154         id-RICsubscription-withCause-Item,
155         id-RICsubscriptionStartTime,
156         id-RICsubscriptionEndTime,
157         id-RICqueryHeader,
158         id-RICqueryDefinition,
159         id-RICqueryOutcome,
160         id-TimeToWait,
161         id-TNLinformation,
162         id-TransactionID,
163         
164         maxofE2nodeComponents,
165         maxofRANfunctionID,
166         maxofRICactionID,
167         maxofRICrequestID,
168         maxofTNLA
169 FROM E2AP-Constants;
170
171
172 -- **************************************************************
173 --
174 -- MESSAGES FOR RIC FUNCTIONAL PROCEDURES
175 --
176 -- **************************************************************
177
178 -- **************************************************************
179 --
180 -- RIC Subscription Elementary Procedure
181 --
182 -- **************************************************************
183 -- **************************************************************
184 --
185 -- RIC SUBSCRIPTION REQUEST
186 --
187 -- **************************************************************
188 RICsubscriptionRequest ::= SEQUENCE {
189         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionRequest-IEs}},
190         ...
191 }
192
193 RICsubscriptionRequest-IEs E2AP-PROTOCOL-IES ::= {
194         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|
195         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|
196         { ID id-RICsubscriptionDetails          CRITICALITY reject      TYPE RICsubscriptionDetails                     PRESENCE mandatory},
197         ...,
198         { ID id-RICsubscriptionStartTime        CRITICALITY reject      TYPE RICsubscriptionTime                        PRESENCE optional}|
199         { ID id-RICsubscriptionEndTime          CRITICALITY reject      TYPE RICsubscriptionTime                        PRESENCE optional}
200 }
201
202
203 RICsubscriptionDetails ::= SEQUENCE {
204         ricEventTriggerDefinition       RICeventTriggerDefinition,
205         ricAction-ToBeSetup-List        RICactions-ToBeSetup-List,
206         ...
207 }
208
209 RICactions-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-ToBeSetup-ItemIEs} }
210
211 RICaction-ToBeSetup-ItemIEs     E2AP-PROTOCOL-IES ::= {
212         { ID id-RICaction-ToBeSetup-Item        CRITICALITY ignore      TYPE RICaction-ToBeSetup-Item   PRESENCE mandatory },
213         ...
214 }
215
216 RICaction-ToBeSetup-Item ::= SEQUENCE {
217         ricActionID                                     RICactionID,
218         ricActionType                           RICactionType,
219         ricActionDefinition                     RICactionDefinition     OPTIONAL,
220         ricSubsequentAction                     RICsubsequentAction     OPTIONAL,
221         ...,
222         ricActionExecutionOrder         RICactionExecutionOrder OPTIONAL                -- New in E2APv03.00
223
224 }
225
226 -- **************************************************************
227 --
228 -- RIC SUBSCRIPTION RESPONSE
229 --
230 -- **************************************************************
231 RICsubscriptionResponse ::= SEQUENCE {
232         protocolIEs                                     ProtocolIE-Container{{RICsubscriptionResponse-IEs}},
233         ...
234 }
235
236 RICsubscriptionResponse-IEs E2AP-PROTOCOL-IES ::= {
237         { ID id-RICrequestID                            CRITICALITY reject              TYPE RICrequestID                               PRESENCE mandatory } |
238         { ID id-RANfunctionID                           CRITICALITY reject              TYPE RANfunctionID                              PRESENCE mandatory } |
239         { ID id-RICactions-Admitted                     CRITICALITY reject              TYPE RICaction-Admitted-List    PRESENCE mandatory } |
240         { ID id-RICactions-NotAdmitted          CRITICALITY reject              TYPE RICaction-NotAdmitted-List PRESENCE optional },
241         ...     
242 }
243
244
245
246 RICaction-Admitted-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer{{RICaction-Admitted-ItemIEs}}
247
248 RICaction-Admitted-ItemIEs E2AP-PROTOCOL-IES ::= {
249         { ID id-RICaction-Admitted-Item         CRITICALITY ignore              TYPE RICaction-Admitted-Item    PRESENCE mandatory },
250         ...
251 }
252
253 RICaction-Admitted-Item ::= SEQUENCE {
254         ricActionID                                     RICactionID,
255         ...
256 }
257
258 RICaction-NotAdmitted-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-NotAdmitted-ItemIEs} }
259
260 RICaction-NotAdmitted-ItemIEs E2AP-PROTOCOL-IES ::= {
261         { ID id-RICaction-NotAdmitted-Item      CRITICALITY ignore      TYPE RICaction-NotAdmitted-Item         PRESENCE mandatory },
262         ...
263 }
264
265 RICaction-NotAdmitted-Item ::= SEQUENCE {
266         ricActionID                                     RICactionID,
267         cause                                           Cause,
268         ...
269 }
270
271 -- **************************************************************
272 --
273 -- RIC SUBSCRIPTION FAILURE
274 --
275 -- **************************************************************
276 RICsubscriptionFailure ::= SEQUENCE {
277         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionFailure-IEs}},
278         ...
279 }
280
281 RICsubscriptionFailure-IEs E2AP-PROTOCOL-IES ::= {
282         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
283         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
284         { ID id-Cause                                           CRITICALITY reject      TYPE Cause              PRESENCE mandatory      }|
285         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },      
286         ...
287 }
288
289 -- **************************************************************
290 --
291 -- RIC Subscription Delete Elementary Procedure
292 --
293 -- **************************************************************
294 -- **************************************************************
295 --
296 -- RIC SUBSCRIPTION DELETE REQUEST
297 --
298 -- **************************************************************
299 RICsubscriptionDeleteRequest ::= SEQUENCE {
300         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteRequest-IEs}},
301         ...
302 }
303
304 RICsubscriptionDeleteRequest-IEs E2AP-PROTOCOL-IES ::= {
305         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
306         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      },      
307         ...
308 }
309
310 -- **************************************************************
311 --
312 -- RIC SUBSCRIPTION DELETE RESPONSE
313 --
314 -- **************************************************************
315 RICsubscriptionDeleteResponse ::= SEQUENCE {
316         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteResponse-IEs}},
317         ...
318 }
319
320 RICsubscriptionDeleteResponse-IEs E2AP-PROTOCOL-IES ::= {
321         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
322         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      },      
323         ...
324 }
325 -- **************************************************************
326 --
327 -- RIC SUBSCRIPTION DELETE FAILURE
328 --
329 -- **************************************************************
330 RICsubscriptionDeleteFailure ::= SEQUENCE {
331         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteFailure-IEs}},
332         ...
333 }
334
335 RICsubscriptionDeleteFailure-IEs E2AP-PROTOCOL-IES ::= {
336         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
337         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
338         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                                      PRESENCE mandatory      }|
339         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },      
340         ...
341 }
342
343 -- **************************************************************
344 --
345 -- RIC Subscription Delete Required Elementary Procedure
346 --
347 -- **************************************************************
348 -- **************************************************************
349 --
350 -- RIC SUBSCRIPTION DELETE REQUIRED
351 --
352 -- **************************************************************
353
354 RICsubscriptionDeleteRequired ::= SEQUENCE {
355         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteRequired-IEs}},
356         ...
357 }
358
359 RICsubscriptionDeleteRequired-IEs E2AP-PROTOCOL-IES ::= {
360         { ID id-RICsubscriptionToBeRemoved              CRITICALITY ignore      TYPE RICsubscription-List-withCause     PRESENCE mandatory      },      
361         ...
362 }
363
364 RICsubscription-List-withCause ::= SEQUENCE (SIZE(1..maxofRICrequestID)) OF ProtocolIE-SingleContainer { {RICsubscription-withCause-ItemIEs} }
365
366 RICsubscription-withCause-ItemIEs       E2AP-PROTOCOL-IES ::= {
367         { ID id-RICsubscription-withCause-Item  CRITICALITY ignore      TYPE RICsubscription-withCause-Item     PRESENCE mandatory      },
368         ...
369 }
370
371 RICsubscription-withCause-Item ::= SEQUENCE {
372         ricRequestID                            RICrequestID,
373         ranFunctionID                           RANfunctionID,
374         cause                                           Cause,
375         ...
376 }
377
378 -- **************************************************************
379 --
380 -- RIC Subscription Modification Elementary Procedure
381 --
382 -- **************************************************************
383 -- **************************************************************
384 --
385 -- RIC SUBSCRIPTION MODIFICATION REQUEST
386 --
387 -- **************************************************************
388 RICsubscriptionModificationRequest ::= SEQUENCE {
389         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionModificationRequest-IEs}},
390         ...
391 }
392
393 RICsubscriptionModificationRequest-IEs E2AP-PROTOCOL-IES ::= {
394         { ID id-RICrequestID                                                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|
395         { ID id-RANfunctionID                                                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|
396         { ID id-RICeventTriggerDefinitionToBeModified           CRITICALITY ignore      TYPE RICeventTriggerDefinition  PRESENCE optional}|
397         { ID id-RICactionsToBeRemovedForModification-List       CRITICALITY ignore      TYPE RICactions-ToBeRemovedForModification-List PRESENCE optional}|
398         { ID id-RICactionsToBeModifiedForModification-List      CRITICALITY ignore      TYPE RICactions-ToBeModifiedForModification-List        PRESENCE optional}|
399         { ID id-RICactionsToBeAddedForModification-List         CRITICALITY ignore      TYPE RICactions-ToBeAddedForModification-List           PRESENCE optional},
400         ...
401 }
402
403 RICactions-ToBeRemovedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-ToBeRemovedForModification-ItemIEs}       }
404
405 RICaction-ToBeRemovedForModification-ItemIEs    E2AP-PROTOCOL-IES ::= {
406         { ID id-RICaction-ToBeRemovedForModification-Item       CRITICALITY ignore      TYPE RICaction-ToBeRemovedForModification-Item  PRESENCE mandatory },
407         ...
408 }
409
410 RICaction-ToBeRemovedForModification-Item ::= SEQUENCE {
411         ricActionID                                     RICactionID,
412         ...
413 }
414
415 RICactions-ToBeModifiedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-ToBeModifiedForModification-ItemIEs} }
416
417 RICaction-ToBeModifiedForModification-ItemIEs   E2AP-PROTOCOL-IES ::= {
418         { ID id-RICaction-ToBeModifiedForModification-Item      CRITICALITY ignore      TYPE RICaction-ToBeModifiedForModification-Item         PRESENCE mandatory },
419         ...
420 }
421
422 RICaction-ToBeModifiedForModification-Item ::= SEQUENCE {
423         ricActionID                                     RICactionID,
424         ricActionDefinition                     RICactionDefinition             OPTIONAL,
425         ricActionExecutionOrder         RICactionExecutionOrder OPTIONAL,
426         ricSubsequentAction                     RICsubsequentAction             OPTIONAL,
427         ...
428 }
429
430
431 RICactions-ToBeAddedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-ToBeAddedForModification-ItemIEs} }
432
433 RICaction-ToBeAddedForModification-ItemIEs      E2AP-PROTOCOL-IES ::= {
434         { ID id-RICaction-ToBeAddedForModification-Item CRITICALITY ignore      TYPE RICaction-ToBeAddedForModification-Item    PRESENCE mandatory },
435         ...
436 }
437
438 RICaction-ToBeAddedForModification-Item ::= SEQUENCE {
439         ricActionID                                     RICactionID,
440         ricActionType                           RICactionType,
441         ricActionDefinition                     RICactionDefinition,
442         ricActionExecutionOrder         RICactionExecutionOrder,
443         ricSubsequentAction                     RICsubsequentAction             OPTIONAL,
444         ...
445 }
446 -- **************************************************************
447 --
448 -- RIC SUBSCRIPTION MODIFICATION RESPONSE
449 --
450 -- **************************************************************
451 RICsubscriptionModificationResponse ::= SEQUENCE {
452         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionModificationResponse-IEs}},
453         ...
454 }
455
456 RICsubscriptionModificationResponse-IEs E2AP-PROTOCOL-IES ::= {
457         { ID id-RICrequestID                                                                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|
458         { ID id-RANfunctionID                                                                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|
459         { ID id-RICactionsRemovedForModification-List                           CRITICALITY ignore      TYPE RICactions-RemovedForModification-List     PRESENCE optional}|
460         { ID id-RICactionsFailedToBeRemovedForModification-List         CRITICALITY ignore      TYPE RICactions-FailedToBeRemovedForModification-List   PRESENCE optional}|
461         { ID id-RICactionsModifiedForModification-List                          CRITICALITY ignore      TYPE RICactions-ModifiedForModification-List    PRESENCE optional}|
462         { ID id-RICactionsFailedToBeModifiedForModification-List        CRITICALITY ignore      TYPE RICactions-FailedToBeModifiedForModification-List  PRESENCE optional}|
463         { ID id-RICactionsAddedForModification-List                                     CRITICALITY ignore      TYPE RICactions-AddedForModification-List       PRESENCE optional}|
464         { ID id-RICactionsFailedToBeAddedForModification-List           CRITICALITY ignore      TYPE RICactions-FailedToBeAddedForModification-List             PRESENCE optional},
465         ...
466 }
467
468 RICactions-RemovedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-RemovedForModification-ItemIEs} }
469
470 RICaction-RemovedForModification-ItemIEs        E2AP-PROTOCOL-IES ::= {
471         { ID id-RICaction-RemovedForModification-Item   CRITICALITY ignore      TYPE RICaction-RemovedForModification-Item      PRESENCE mandatory },
472         ...
473 }
474
475 RICaction-RemovedForModification-Item ::=       SEQUENCE {
476         ricActionID                                     RICactionID,
477         ...
478 }
479 RICactions-FailedToBeRemovedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-FailedToBeRemovedForModification-ItemIEs} }
480
481 RICaction-FailedToBeRemovedForModification-ItemIEs      E2AP-PROTOCOL-IES ::= {
482         { ID id-RICaction-FailedToBeRemovedForModification-Item CRITICALITY ignore      TYPE RICaction-FailedToBeRemovedForModification-Item    PRESENCE mandatory },
483         ...
484 }
485
486 RICaction-FailedToBeRemovedForModification-Item ::=     SEQUENCE {
487         ricActionID                                     RICactionID,
488         cause                                           Cause,
489         ...
490 }
491
492 RICactions-ModifiedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-ModifiedForModification-ItemIEs} }
493
494 RICaction-ModifiedForModification-ItemIEs       E2AP-PROTOCOL-IES ::= {
495         { ID id-RICaction-ModifiedForModification-Item  CRITICALITY ignore      TYPE RICaction-ModifiedForModification-Item     PRESENCE mandatory },
496         ...
497 }
498
499 RICaction-ModifiedForModification-Item ::=      SEQUENCE {
500         ricActionID                                     RICactionID,
501         ...
502 }
503
504 RICactions-FailedToBeModifiedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-FailedToBeModifiedForModification-ItemIEs} }
505
506 RICaction-FailedToBeModifiedForModification-ItemIEs     E2AP-PROTOCOL-IES ::= {
507         { ID id-RICaction-FailedToBeModifiedForModification-Item        CRITICALITY ignore      TYPE RICaction-FailedToBeModifiedForModification-Item   PRESENCE mandatory },
508         ...
509 }
510
511 RICaction-FailedToBeModifiedForModification-Item ::=    SEQUENCE {
512         ricActionID                                     RICactionID,
513         cause                                           Cause,
514         ...
515 }
516
517 RICactions-AddedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-AddedForModification-ItemIEs} }
518
519 RICaction-AddedForModification-ItemIEs  E2AP-PROTOCOL-IES ::= {
520         { ID id-RICaction-AddedForModification-Item     CRITICALITY ignore      TYPE RICaction-AddedForModification-Item        PRESENCE mandatory },
521         ...
522 }
523
524 RICaction-AddedForModification-Item ::= SEQUENCE {
525         ricActionID                                     RICactionID,
526         ...
527 }
528
529 RICactions-FailedToBeAddedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-FailedToBeAddedForModification-ItemIEs} }
530
531 RICaction-FailedToBeAddedForModification-ItemIEs        E2AP-PROTOCOL-IES ::= {
532         { ID id-RICaction-FailedToBeAddedForModification-Item   CRITICALITY ignore      TYPE RICaction-FailedToBeAddedForModification-Item      PRESENCE mandatory },
533         ...
534 }
535
536 RICaction-FailedToBeAddedForModification-Item ::=       SEQUENCE {
537         ricActionID                                     RICactionID,
538         cause                                           Cause,
539         ...
540 }
541
542 -- **************************************************************
543 --
544 -- RIC SUBSCRIPTION MODIFICATION FAILURE
545 --
546 -- **************************************************************
547 RICsubscriptionModificationFailure ::= SEQUENCE {
548         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionModificationFailure-IEs}},
549         ...
550 }
551
552 RICsubscriptionModificationFailure-IEs E2AP-PROTOCOL-IES ::= {
553         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|
554         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|
555         { ID id-Cause                                           CRITICALITY reject      TYPE Cause              PRESENCE mandatory}|
556         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional},     
557         ...
558 }
559
560 -- **************************************************************
561 --
562 -- RIC Subscription Modification Required Elementary Procedure
563 --
564 -- **************************************************************
565 -- **************************************************************
566 --
567 -- RIC SUBSCRIPTION MODIFICATION REQUIRED
568 --
569 -- **************************************************************
570 RICsubscriptionModificationRequired ::= SEQUENCE {
571         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionModificationRequired-IEs}},
572         ...
573 }
574
575 RICsubscriptionModificationRequired-IEs E2AP-PROTOCOL-IES ::= {
576         { ID id-RICrequestID                                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|
577         { ID id-RANfunctionID                                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|
578         { ID id-RICactionsRequiredToBeModified-List     CRITICALITY ignore      TYPE RICactions-RequiredToBeModified-List       PRESENCE optional}|
579         { ID id-RICactionsRequiredToBeRemoved-List      CRITICALITY ignore      TYPE RICactions-RequiredToBeRemoved-List        PRESENCE optional},
580         ...
581 }
582
583 RICactions-RequiredToBeModified-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-RequiredToBeModified-ItemIEs} }
584
585 RICaction-RequiredToBeModified-ItemIEs  E2AP-PROTOCOL-IES ::= {
586         { ID id-RICaction-RequiredToBeModified-Item     CRITICALITY ignore      TYPE RICaction-RequiredToBeModified-Item        PRESENCE mandatory },
587         ...
588 }
589
590 RICaction-RequiredToBeModified-Item ::= SEQUENCE {
591         ricActionID                             RICactionID,
592         ricTimeToWait                   RICtimeToWait,
593         ...
594 }
595
596 RICactions-RequiredToBeRemoved-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-RequiredToBeRemoved-ItemIEs} }
597
598 RICaction-RequiredToBeRemoved-ItemIEs   E2AP-PROTOCOL-IES ::= {
599         { ID id-RICaction-RequiredToBeRemoved-Item      CRITICALITY ignore      TYPE RICaction-RequiredToBeRemoved-Item         PRESENCE mandatory },
600         ...
601 }
602
603 RICaction-RequiredToBeRemoved-Item ::=  SEQUENCE {
604         ricActionID                             RICactionID,
605         cause                                   Cause,
606         ...
607 }
608
609 -- **************************************************************
610 --
611 -- RIC SUBSCRIPTION MODIFICATION CONFIRM
612 --
613 -- **************************************************************
614 RICsubscriptionModificationConfirm ::= SEQUENCE {
615         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionModificationConfirm-IEs}},
616         ...
617 }
618
619 RICsubscriptionModificationConfirm-IEs E2AP-PROTOCOL-IES ::= {
620         { ID id-RICrequestID                                                    CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|
621         { ID id-RANfunctionID                                                   CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|
622         { ID id-RICactionsConfirmedForModification-List CRITICALITY ignore      TYPE RICactions-ConfirmedForModification-List   PRESENCE optional}|
623         { ID id-RICactionsRefusedToBeModified-List              CRITICALITY ignore      TYPE RICactions-RefusedToBeModified-List        PRESENCE optional}|
624         { ID id-RICactionsConfirmedForRemoval-List              CRITICALITY ignore      TYPE RICactions-ConfirmedForRemoval-List        PRESENCE optional}|
625         { ID id-RICactionsRefusedToBeRemoved-List               CRITICALITY ignore      TYPE RICactions-RefusedToBeRemoved-List         PRESENCE optional},
626         ...
627 }
628
629 RICactions-ConfirmedForModification-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-ConfirmedForModification-ItemIEs} }
630
631 RICaction-ConfirmedForModification-ItemIEs      E2AP-PROTOCOL-IES ::= {
632         { ID id-RICaction-ConfirmedForModification-Item                 CRITICALITY ignore      TYPE RICaction-ConfirmedForModification-Item    PRESENCE mandatory },
633         ...
634 }
635         
636 RICaction-ConfirmedForModification-Item ::=     SEQUENCE {
637         ricActionID                                     RICactionID,
638         ...
639 }
640 RICactions-RefusedToBeModified-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-RefusedToBeModified-ItemIEs} }
641
642 RICaction-RefusedToBeModified-ItemIEs   E2AP-PROTOCOL-IES ::= {
643         { ID id-RICaction-RefusedToBeModified-Item                      CRITICALITY ignore      TYPE RICaction-RefusedToBeModified-Item         PRESENCE mandatory },
644         ...
645 }
646         
647 RICaction-RefusedToBeModified-Item ::=  SEQUENCE {
648         ricActionID                                     RICactionID,
649         cause                                           Cause,
650         ...
651 }
652
653 RICactions-ConfirmedForRemoval-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-ConfirmedForRemoval-ItemIEs} }
654
655 RICaction-ConfirmedForRemoval-ItemIEs   E2AP-PROTOCOL-IES ::= {
656         { ID id-RICaction-ConfirmedForRemoval-Item                      CRITICALITY ignore      TYPE RICaction-ConfirmedForRemoval-Item         PRESENCE mandatory },
657         ...
658 }
659         
660 RICaction-ConfirmedForRemoval-Item ::=  SEQUENCE {
661         ricActionID                                     RICactionID,
662         ...
663 }
664
665 RICactions-RefusedToBeRemoved-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer {{RICaction-RefusedToBeRemoved-ItemIEs} }
666
667 RICaction-RefusedToBeRemoved-ItemIEs    E2AP-PROTOCOL-IES ::= {
668         { ID id-RICaction-RefusedToBeRemoved-Item                       CRITICALITY ignore      TYPE RICaction-RefusedToBeRemoved-Item  PRESENCE mandatory },
669         ...
670 }
671         
672 RICaction-RefusedToBeRemoved-Item ::=   SEQUENCE {
673         ricActionID                                     RICactionID,
674         cause                                           Cause,
675         ...
676 }
677
678 -- **************************************************************
679 --
680 -- RIC SUBSCRIPTION MODIFICATION REFUSE
681 --
682 -- **************************************************************
683 RICsubscriptionModificationRefuse ::= SEQUENCE {
684         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionModificationRefuse-IEs}},
685         ...
686 }
687
688
689 RICsubscriptionModificationRefuse-IEs E2AP-PROTOCOL-IES ::= {
690         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|
691         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|
692         { ID id-Cause                                           CRITICALITY reject      TYPE Cause              PRESENCE mandatory}|
693         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional},     
694         ...
695 }
696
697
698 -- **************************************************************
699 --
700 -- RIC Indication Elementary Procedure
701 --
702 -- **************************************************************
703 -- **************************************************************
704 --
705 -- RIC INDICATION
706 --
707 -- **************************************************************
708 RICindication ::= SEQUENCE {
709         protocolIEs                                     ProtocolIE-Container    {{RICindication-IEs}},
710         ...
711 }
712
713 RICindication-IEs E2AP-PROTOCOL-IES ::= {
714         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
715         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
716         { ID id-RICactionID                                     CRITICALITY reject      TYPE RICactionID                                        PRESENCE mandatory      }|
717         { ID id-RICindicationSN                         CRITICALITY reject      TYPE RICindicationSN                            PRESENCE optional       }|
718         { ID id-RICindicationType                       CRITICALITY reject      TYPE RICindicationType                          PRESENCE mandatory      }|
719         { ID id-RICindicationHeader                     CRITICALITY reject      TYPE RICindicationHeader                        PRESENCE mandatory      }|
720         { ID id-RICindicationMessage            CRITICALITY reject      TYPE RICindicationMessage                       PRESENCE mandatory      }|
721         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       },
722         ...
723 }
724
725 -- **************************************************************
726 --
727 -- RIC Control Elementary Procedure
728 --
729 -- **************************************************************
730 -- **************************************************************
731 --
732 -- RIC CONTROL REQUEST
733 --
734 -- **************************************************************
735 RICcontrolRequest ::= SEQUENCE {
736         protocolIEs                                     ProtocolIE-Container    {{RICcontrolRequest-IEs}},
737         ...
738 }
739
740 RICcontrolRequest-IEs E2AP-PROTOCOL-IES ::= {
741         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
742         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
743         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       }|
744         { ID id-RICcontrolHeader                        CRITICALITY reject      TYPE RICcontrolHeader                           PRESENCE mandatory      }|
745         { ID id-RICcontrolMessage                       CRITICALITY reject      TYPE RICcontrolMessage                          PRESENCE mandatory      }|
746         { ID id-RICcontrolAckRequest            CRITICALITY reject      TYPE RICcontrolAckRequest                       PRESENCE optional       },
747         ...
748 }
749 -- **************************************************************
750 --
751 -- RIC CONTROL ACKNOWLEDGE
752 --
753 -- **************************************************************
754 RICcontrolAcknowledge ::= SEQUENCE {
755         protocolIEs                                     ProtocolIE-Container    {{RICcontrolAcknowledge-IEs}},
756         ...
757 }
758
759 RICcontrolAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
760         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
761         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
762         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       }|
763         { ID id-RICcontrolOutcome                       CRITICALITY reject      TYPE RICcontrolOutcome                          PRESENCE optional       },
764         ...
765 }
766 -- **************************************************************
767 --
768 -- RIC CONTROL FAILURE
769 --
770 -- **************************************************************
771 RICcontrolFailure ::= SEQUENCE {
772         protocolIEs                                     ProtocolIE-Container    {{RICcontrolFailure-IEs}},
773         ...
774 }
775
776 RICcontrolFailure-IEs E2AP-PROTOCOL-IES ::= {
777         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
778         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
779         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       }|
780         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                                      PRESENCE mandatory      }|
781         { ID id-RICcontrolOutcome                       CRITICALITY reject      TYPE RICcontrolOutcome                          PRESENCE optional       },
782         ...,
783         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       }
784 }
785
786 -- **************************************************************
787 --
788 -- RIC QUERY Elementary Procedure
789 --
790 -- **************************************************************
791 -- **************************************************************
792 --
793 -- RIC QUERY REQUEST
794 --
795 -- **************************************************************
796 RICQueryRequest ::= SEQUENCE {
797         protocolIEs                                     ProtocolIE-Container    {{RICQueryRequest-IEs}},
798         ...
799 }
800
801 RICQueryRequest-IEs E2AP-PROTOCOL-IES ::= {
802         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
803         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
804         { ID id-RICqueryHeader                          CRITICALITY reject      TYPE RICqueryHeader                                     PRESENCE mandatory      }|
805         { ID id-RICqueryDefinition                      CRITICALITY reject      TYPE RICqueryDefinition                                 PRESENCE mandatory      },
806         ...
807 }
808
809 -- **************************************************************
810 --
811 -- RIC QUERY RESPONSE
812 --
813 -- **************************************************************
814 RICQueryResponse ::= SEQUENCE {
815         protocolIEs                                     ProtocolIE-Container    {{RICQueryResponse-IEs}},
816         ...
817 }
818
819 RICQueryResponse-IEs E2AP-PROTOCOL-IES ::= {
820         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
821         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
822         { ID id-RICqueryOutcome                         CRITICALITY reject      TYPE RICqueryOutcome                                    PRESENCE mandatory      },
823         ...
824 }
825 -- **************************************************************
826 --
827 -- RIC QUERY FAILURE
828 --
829 -- **************************************************************
830 RICQueryFailure ::= SEQUENCE {
831         protocolIEs                                     ProtocolIE-Container    {{RICQueryFailure-IEs}},
832         ...
833 }
834
835 RICQueryFailure-IEs E2AP-PROTOCOL-IES ::= {
836         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
837         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
838         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                                      PRESENCE mandatory      }|
839         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },
840         ...
841 }
842
843 -- **************************************************************
844 --
845 -- MESSAGES FOR GLOBAL PROCEDURES
846 --
847 -- **************************************************************
848
849 -- **************************************************************
850 --
851 -- Error Indication Elementary Procedure
852 --
853 -- **************************************************************
854 -- **************************************************************
855 --
856 -- ERROR INDICATION
857 --
858 -- **************************************************************
859 ErrorIndication ::= SEQUENCE {
860         protocolIEs                                     ProtocolIE-Container    {{ErrorIndication-IEs}},
861         ...
862 }
863
864 ErrorIndication-IEs E2AP-PROTOCOL-IES ::= {
865         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE optional       }|
866         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                               PRESENCE optional       }|
867         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                              PRESENCE optional       }|
868         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE optional       }|
869         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },      
870         ...
871 }
872
873 -- **************************************************************
874 --
875 -- E2 Setup Elementary Procedure
876 --
877 -- **************************************************************
878 -- **************************************************************
879 --
880 -- E2 SETUP REQUEST
881 --
882 -- **************************************************************
883
884 E2setupRequest ::= SEQUENCE {
885         protocolIEs             ProtocolIE-Container            { {E2setupRequestIEs} },
886         ...
887 }
888
889 E2setupRequestIEs E2AP-PROTOCOL-IES ::= {
890         { ID id-TransactionID                                   CRITICALITY reject      TYPE TransactionID                                              PRESENCE mandatory      }|
891         { ID id-GlobalE2node-ID                                 CRITICALITY reject      TYPE GlobalE2node-ID                            PRESENCE mandatory      }|
892         { ID id-RANfunctionsAdded                               CRITICALITY reject      TYPE RANfunctions-List                          PRESENCE mandatory      }|
893         { ID id-E2nodeComponentConfigAddition   CRITICALITY reject      TYPE E2nodeComponentConfigAddition-List PRESENCE mandatory      },
894         ...
895 }
896
897 -- **************************************************************
898 --
899 -- E2 SETUP RESPONSE
900 --
901 -- **************************************************************
902
903 E2setupResponse ::= SEQUENCE {
904         protocolIEs             ProtocolIE-Container            { {E2setupResponseIEs} },
905         ...
906 }
907
908 E2setupResponseIEs E2AP-PROTOCOL-IES ::= {
909         { ID id-TransactionID                                           CRITICALITY reject      TYPE TransactionID                                                      PRESENCE mandatory      }|
910         { ID id-GlobalRIC-ID                                            CRITICALITY reject      TYPE GlobalRIC-ID                                                       PRESENCE mandatory      }|
911         { ID id-RANfunctionsAccepted                            CRITICALITY reject      TYPE RANfunctionsID-List                                        PRESENCE optional       }|
912         { ID id-RANfunctionsRejected                            CRITICALITY reject      TYPE RANfunctionsIDcause-List                           PRESENCE optional       }|
913         { ID id-E2nodeComponentConfigAdditionAck        CRITICALITY reject      TYPE E2nodeComponentConfigAdditionAck-List      PRESENCE mandatory      },
914         ...
915 }
916
917 -- **************************************************************
918 --
919 -- E2 SETUP FAILURE
920 --
921 -- **************************************************************
922
923 E2setupFailure ::= SEQUENCE {
924         protocolIEs             ProtocolIE-Container            { {E2setupFailureIEs} },
925         ...
926 }
927
928 E2setupFailureIEs E2AP-PROTOCOL-IES ::= {
929         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE mandatory      }|
930         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      }|
931         { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                 PRESENCE optional       }|
932         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       }|
933         { ID id-TNLinformation                          CRITICALITY ignore      TYPE TNLinformation                             PRESENCE optional       },
934         ...
935 }
936
937 -- **************************************************************
938 --
939 -- E2 Connection Update Elementary Procedure
940 --
941 -- **************************************************************
942 -- **************************************************************
943 --
944 -- E2 CONNECTION UPDATE
945 --
946 -- **************************************************************
947 E2connectionUpdate ::= SEQUENCE {
948         protocolIEs                                     ProtocolIE-Container    {{E2connectionUpdate-IEs}},
949         ...
950 }
951
952 E2connectionUpdate-IEs E2AP-PROTOCOL-IES ::= {
953         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                              PRESENCE mandatory      }|
954         { ID id-E2connectionUpdateAdd           CRITICALITY reject      TYPE E2connectionUpdate-List                    PRESENCE optional       }|
955         { ID id-E2connectionUpdateRemove        CRITICALITY reject      TYPE E2connectionUpdateRemove-List              PRESENCE optional       }|
956         { ID id-E2connectionUpdateModify        CRITICALITY reject      TYPE E2connectionUpdate-List                    PRESENCE optional       },
957         ...
958 }
959
960 E2connectionUpdate-List ::= SEQUENCE (SIZE(1..maxofTNLA)) OF ProtocolIE-SingleContainer { {E2connectionUpdate-ItemIEs} }
961
962 E2connectionUpdate-ItemIEs      E2AP-PROTOCOL-IES ::= {
963         { ID id-E2connectionUpdate-Item                 CRITICALITY ignore      TYPE E2connectionUpdate-Item            PRESENCE mandatory      },
964         ...
965 }
966
967 E2connectionUpdate-Item ::= SEQUENCE {
968         tnlInformation                                  TNLinformation,
969         tnlUsage                                                TNLusage,
970         ...
971 }
972
973 E2connectionUpdateRemove-List ::= SEQUENCE (SIZE(1..maxofTNLA)) OF ProtocolIE-SingleContainer { {E2connectionUpdateRemove-ItemIEs} }
974
975 E2connectionUpdateRemove-ItemIEs        E2AP-PROTOCOL-IES ::= {
976         { ID id-E2connectionUpdateRemove-Item   CRITICALITY ignore      TYPE E2connectionUpdateRemove-Item      PRESENCE mandatory      },
977         ...
978 }
979
980 E2connectionUpdateRemove-Item ::= SEQUENCE {
981         tnlInformation                                  TNLinformation,
982         ...
983 }
984
985
986
987 -- **************************************************************
988 --
989 -- E2 CONNECTION UPDATE ACKNOWLEDGE
990 --
991 -- **************************************************************
992 E2connectionUpdateAcknowledge ::= SEQUENCE {
993         protocolIEs                                     ProtocolIE-Container    {{E2connectionUpdateAck-IEs}},
994         ...
995 }
996
997 E2connectionUpdateAck-IEs E2AP-PROTOCOL-IES ::= {
998         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                              PRESENCE mandatory      }|
999         { ID id-E2connectionSetup                       CRITICALITY reject      TYPE E2connectionUpdate-List                    PRESENCE optional       }|
1000         { ID id-E2connectionSetupFailed         CRITICALITY reject      TYPE E2connectionSetupFailed-List               PRESENCE optional       },
1001         ...
1002 }
1003
1004 E2connectionSetupFailed-List ::= SEQUENCE (SIZE(1..maxofTNLA)) OF ProtocolIE-SingleContainer { {E2connectionSetupFailed-ItemIEs} }
1005
1006 E2connectionSetupFailed-ItemIEs         E2AP-PROTOCOL-IES ::= {
1007         { ID id-E2connectionSetupFailed-Item                    CRITICALITY ignore      TYPE E2connectionSetupFailed-Item               PRESENCE mandatory      },
1008         ...
1009 }
1010
1011 E2connectionSetupFailed-Item ::= SEQUENCE {
1012         tnlInformation                                  TNLinformation,
1013         cause                                                   Cause,
1014         ...
1015 }
1016
1017 -- **************************************************************
1018 --
1019 -- E2 CONNECTION UPDATE FAILURE
1020 --
1021 -- **************************************************************
1022 E2connectionUpdateFailure ::= SEQUENCE {
1023         protocolIEs                     ProtocolIE-Container    {{E2connectionUpdateFailure-IEs}},
1024         ...
1025 }
1026
1027 E2connectionUpdateFailure-IEs E2AP-PROTOCOL-IES ::= {
1028         { ID id-TransactionID                                           CRITICALITY reject      TYPE TransactionID                                                      PRESENCE mandatory      }|
1029         { ID id-Cause                                                           CRITICALITY reject      TYPE Cause                                                                      PRESENCE optional       }|
1030         { ID id-TimeToWait                                                      CRITICALITY ignore      TYPE TimeToWait                                                         PRESENCE optional       }|
1031         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                                     PRESENCE optional       },
1032         ...
1033 }
1034
1035 -- **************************************************************
1036 --
1037 -- E2 Node Configuration Update Elementary Procedure
1038 --
1039 -- **************************************************************
1040 -- **************************************************************
1041 --
1042 -- E2 NODE CONFIGURATION UPDATE
1043 --
1044 -- **************************************************************
1045 E2nodeConfigurationUpdate ::= SEQUENCE {
1046         protocolIEs                                     ProtocolIE-Container    {{E2nodeConfigurationUpdate-IEs}},
1047         ...
1048 }
1049
1050 E2nodeConfigurationUpdate-IEs E2AP-PROTOCOL-IES ::= {
1051         { ID id-TransactionID                                   CRITICALITY reject      TYPE TransactionID                                                              PRESENCE mandatory      }|
1052         { ID id-GlobalE2node-ID                                 CRITICALITY reject      TYPE GlobalE2node-ID                                                    PRESENCE optional       }|
1053         { ID id-E2nodeComponentConfigAddition   CRITICALITY reject      TYPE E2nodeComponentConfigAddition-List                 PRESENCE optional       }|
1054         { ID id-E2nodeComponentConfigUpdate             CRITICALITY reject      TYPE E2nodeComponentConfigUpdate-List                   PRESENCE optional       }|
1055         { ID id-E2nodeComponentConfigRemoval    CRITICALITY reject      TYPE E2nodeComponentConfigRemoval-List                  PRESENCE optional       }|
1056         { ID id-E2nodeTNLassociationRemoval             CRITICALITY reject      TYPE E2nodeTNLassociationRemoval-List                   PRESENCE optional       },
1057         ...
1058 }
1059
1060 E2nodeComponentConfigAddition-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigAddition-ItemIEs} }
1061
1062 E2nodeComponentConfigAddition-ItemIEs   E2AP-PROTOCOL-IES ::= {
1063         { ID id-E2nodeComponentConfigAddition-Item      CRITICALITY reject      TYPE E2nodeComponentConfigAddition-Item                 PRESENCE mandatory      },
1064         ...
1065 }
1066
1067 E2nodeComponentConfigAddition-Item ::= SEQUENCE {
1068         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1069         e2nodeComponentID                                       E2nodeComponentID,
1070         e2nodeComponentConfiguration            E2nodeComponentConfiguration,
1071         ...
1072 }
1073
1074 E2nodeComponentConfigUpdate-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigUpdate-ItemIEs} }
1075
1076 E2nodeComponentConfigUpdate-ItemIEs     E2AP-PROTOCOL-IES ::= {
1077         { ID id-E2nodeComponentConfigUpdate-Item        CRITICALITY reject      TYPE E2nodeComponentConfigUpdate-Item           PRESENCE mandatory      },
1078         ...
1079 }
1080
1081 E2nodeComponentConfigUpdate-Item ::= SEQUENCE {
1082         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1083         e2nodeComponentID                                       E2nodeComponentID,
1084         e2nodeComponentConfiguration            E2nodeComponentConfiguration,
1085         ...
1086 }
1087
1088 E2nodeComponentConfigRemoval-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigRemoval-ItemIEs} }
1089
1090 E2nodeComponentConfigRemoval-ItemIEs    E2AP-PROTOCOL-IES ::= {
1091         { ID id-E2nodeComponentConfigRemoval-Item       CRITICALITY reject      TYPE E2nodeComponentConfigRemoval-Item          PRESENCE mandatory      },
1092         ...
1093 }
1094
1095 E2nodeComponentConfigRemoval-Item ::= SEQUENCE {
1096         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1097         e2nodeComponentID                                       E2nodeComponentID,
1098         ...
1099 }
1100
1101 E2nodeTNLassociationRemoval-List ::= SEQUENCE (SIZE(1..maxofTNLA)) OF ProtocolIE-SingleContainer { {E2nodeTNLassociationRemoval-ItemIEs} }
1102
1103 E2nodeTNLassociationRemoval-ItemIEs     E2AP-PROTOCOL-IES ::= {
1104         { ID id-E2nodeTNLassociationRemoval-Item        CRITICALITY reject      TYPE E2nodeTNLassociationRemoval-Item           PRESENCE mandatory      },
1105         ...
1106 }
1107
1108 E2nodeTNLassociationRemoval-Item ::= SEQUENCE {
1109         tnlInformation                                          TNLinformation,
1110         tnlInformationRIC                                       TNLinformation,
1111         ...
1112 }
1113
1114 -- **************************************************************
1115 --
1116 -- E2 NODE CONFIGURATION UPDATE ACKNOWLEDGE
1117 --
1118 -- **************************************************************
1119 E2nodeConfigurationUpdateAcknowledge ::= SEQUENCE {
1120         protocolIEs                                     ProtocolIE-Container    {{E2nodeConfigurationUpdateAcknowledge-IEs}},
1121         ...
1122 }
1123
1124 E2nodeConfigurationUpdateAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
1125         { ID id-TransactionID                                                   CRITICALITY reject      TYPE TransactionID                                                              PRESENCE mandatory      }|
1126         { ID id-E2nodeComponentConfigAdditionAck                CRITICALITY reject      TYPE E2nodeComponentConfigAdditionAck-List              PRESENCE optional       }|
1127         { ID id-E2nodeComponentConfigUpdateAck                  CRITICALITY reject      TYPE E2nodeComponentConfigUpdateAck-List                PRESENCE optional       }|
1128         { ID id-E2nodeComponentConfigRemovalAck                 CRITICALITY reject      TYPE E2nodeComponentConfigRemovalAck-List               PRESENCE optional       },
1129         ...
1130 }
1131
1132 E2nodeComponentConfigAdditionAck-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigAdditionAck-ItemIEs} }
1133
1134 E2nodeComponentConfigAdditionAck-ItemIEs        E2AP-PROTOCOL-IES ::= {
1135         { ID id-E2nodeComponentConfigAdditionAck-Item                   CRITICALITY reject      TYPE E2nodeComponentConfigAdditionAck-Item      PRESENCE mandatory      },
1136         ...
1137 }
1138
1139 E2nodeComponentConfigAdditionAck-Item ::= SEQUENCE {
1140         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1141         e2nodeComponentID                                       E2nodeComponentID,
1142         e2nodeComponentConfigurationAck         E2nodeComponentConfigurationAck,
1143         ...
1144 }
1145
1146 E2nodeComponentConfigUpdateAck-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigUpdateAck-ItemIEs} }
1147
1148 E2nodeComponentConfigUpdateAck-ItemIEs  E2AP-PROTOCOL-IES ::= {
1149         { ID id-E2nodeComponentConfigUpdateAck-Item                     CRITICALITY reject      TYPE E2nodeComponentConfigUpdateAck-Item        PRESENCE mandatory      },
1150         ...
1151 }
1152
1153 E2nodeComponentConfigUpdateAck-Item ::= SEQUENCE {
1154         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1155         e2nodeComponentID                                       E2nodeComponentID,
1156         e2nodeComponentConfigurationAck         E2nodeComponentConfigurationAck,
1157         ...
1158 }
1159
1160 E2nodeComponentConfigRemovalAck-List ::= SEQUENCE (SIZE(1..maxofE2nodeComponents)) OF ProtocolIE-SingleContainer { {E2nodeComponentConfigRemovalAck-ItemIEs} }
1161
1162 E2nodeComponentConfigRemovalAck-ItemIEs         E2AP-PROTOCOL-IES ::= {
1163         { ID id-E2nodeComponentConfigRemovalAck-Item                    CRITICALITY reject      TYPE E2nodeComponentConfigRemovalAck-Item       PRESENCE mandatory      },
1164         ...
1165 }
1166
1167 E2nodeComponentConfigRemovalAck-Item ::= SEQUENCE {
1168         e2nodeComponentInterfaceType            E2nodeComponentInterfaceType,
1169         e2nodeComponentID                                       E2nodeComponentID,
1170         e2nodeComponentConfigurationAck         E2nodeComponentConfigurationAck,
1171         ...
1172 }
1173
1174 -- **************************************************************
1175 --
1176 -- E2 NODE CONFIGURATION UPDATE FAILURE
1177 --
1178 -- **************************************************************
1179 E2nodeConfigurationUpdateFailure ::= SEQUENCE {
1180         protocolIEs                     ProtocolIE-Container    {{E2nodeConfigurationUpdateFailure-IEs}},
1181         ...
1182 }
1183
1184 E2nodeConfigurationUpdateFailure-IEs E2AP-PROTOCOL-IES ::= {
1185         { ID id-TransactionID                                           CRITICALITY reject      TYPE TransactionID                                                              PRESENCE mandatory      }|
1186         { ID id-Cause                                                           CRITICALITY ignore      TYPE Cause                                                                              PRESENCE mandatory      }|
1187         { ID id-TimeToWait                                                      CRITICALITY ignore      TYPE TimeToWait                                                                 PRESENCE optional       }|
1188         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                                             PRESENCE optional       },
1189         ...
1190 }
1191
1192 -- **************************************************************
1193 --
1194 -- Reset Elementary Procedure
1195 --
1196 -- **************************************************************
1197
1198 -- **************************************************************
1199 --
1200 -- RESET REQUEST
1201 --
1202 -- **************************************************************
1203
1204 ResetRequest ::= SEQUENCE {
1205         protocolIEs             ProtocolIE-Container            { {ResetRequestIEs} },
1206         ...
1207 }
1208
1209 ResetRequestIEs E2AP-PROTOCOL-IES ::= {
1210         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE mandatory      }|
1211         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      },
1212         ...
1213 }
1214
1215 -- **************************************************************
1216 --
1217 -- RESET RESPONSE
1218 --
1219 -- **************************************************************
1220
1221 ResetResponse ::= SEQUENCE {
1222         protocolIEs             ProtocolIE-Container            { {ResetResponseIEs} },
1223         ...
1224 }
1225
1226 ResetResponseIEs E2AP-PROTOCOL-IES ::= {
1227         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE mandatory      }|
1228         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },
1229         ...
1230 }
1231
1232 -- **************************************************************
1233 --
1234 -- RIC Service Update Elementary Procedure
1235 --
1236 -- **************************************************************
1237 -- **************************************************************
1238 --
1239 -- RIC SERVICE UPDATE
1240 --
1241 -- **************************************************************
1242 RICserviceUpdate ::= SEQUENCE {
1243         protocolIEs                                     ProtocolIE-Container    {{RICserviceUpdate-IEs}},
1244         ...
1245 }
1246
1247 RICserviceUpdate-IEs E2AP-PROTOCOL-IES ::= {
1248         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                      PRESENCE mandatory      }|
1249         { ID id-RANfunctionsAdded                       CRITICALITY reject      TYPE RANfunctions-List                          PRESENCE optional       }|
1250         { ID id-RANfunctionsModified            CRITICALITY reject      TYPE RANfunctions-List                          PRESENCE optional       }|
1251         { ID id-RANfunctionsDeleted                     CRITICALITY reject      TYPE RANfunctionsID-List                        PRESENCE optional       },
1252         ...
1253 }
1254
1255 RANfunctions-List ::= SEQUENCE (SIZE(1..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunction-ItemIEs} }
1256
1257 RANfunction-ItemIEs     E2AP-PROTOCOL-IES ::= {
1258         { ID id-RANfunction-Item                        CRITICALITY ignore      TYPE RANfunction-Item                           PRESENCE mandatory      },
1259         ...
1260 }
1261
1262
1263 RANfunction-Item ::= SEQUENCE {
1264         ranFunctionID                           RANfunctionID,
1265         ranFunctionDefinition           RANfunctionDefinition,
1266         ranFunctionRevision                     RANfunctionRevision,
1267         ranFunctionOID                          RANfunctionOID,
1268         ...
1269 }
1270
1271 RANfunctionsID-List ::= SEQUENCE (SIZE(1..maxofRANfunctionID)) OF ProtocolIE-SingleContainer{{RANfunctionID-ItemIEs}}
1272
1273 RANfunctionID-ItemIEs E2AP-PROTOCOL-IES ::= {
1274         { ID id-RANfunctionID-Item                      CRITICALITY ignore              TYPE RANfunctionID-Item                 PRESENCE mandatory      },
1275         ...
1276 }
1277
1278 RANfunctionID-Item ::= SEQUENCE {
1279         ranFunctionID                           RANfunctionID,
1280         ranFunctionRevision                     RANfunctionRevision,
1281         ...
1282 }
1283
1284 -- **************************************************************
1285 --
1286 -- RIC SERVICE UPDATE ACKNOWLEDGE
1287 --
1288 -- **************************************************************
1289 RICserviceUpdateAcknowledge ::= SEQUENCE {
1290         protocolIEs                                     ProtocolIE-Container    {{RICserviceUpdateAcknowledge-IEs}},
1291         ...
1292 }
1293
1294 RICserviceUpdateAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
1295         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                      PRESENCE mandatory      }|
1296         { ID id-RANfunctionsAccepted            CRITICALITY reject      TYPE RANfunctionsID-List                        PRESENCE optional       }|
1297         { ID id-RANfunctionsRejected            CRITICALITY reject      TYPE RANfunctionsIDcause-List           PRESENCE optional       },
1298         ...
1299 }
1300
1301 RANfunctionsIDcause-List ::= SEQUENCE (SIZE(1..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunctionIDcause-ItemIEs} }
1302
1303 RANfunctionIDcause-ItemIEs      E2AP-PROTOCOL-IES ::= {
1304         { ID id-RANfunctionIEcause-Item         CRITICALITY ignore      TYPE RANfunctionIDcause-Item            PRESENCE mandatory      },
1305         ...
1306 }
1307
1308
1309 RANfunctionIDcause-Item ::= SEQUENCE {
1310         ranFunctionID                           RANfunctionID,
1311         cause                                           Cause,
1312         ...
1313 }
1314
1315
1316 -- **************************************************************
1317 --
1318 -- RIC SERVICE UPDATE FAILURE
1319 --
1320 -- **************************************************************
1321 RICserviceUpdateFailure ::= SEQUENCE {
1322         protocolIEs                     ProtocolIE-Container    {{RICserviceUpdateFailure-IEs}},
1323         ...
1324 }
1325
1326 RICserviceUpdateFailure-IEs E2AP-PROTOCOL-IES ::= {
1327         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                      PRESENCE mandatory      }|
1328         { ID id-Cause                                           CRITICALITY reject      TYPE Cause                                                      PRESENCE mandatory      }|
1329         { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                         PRESENCE optional       }|
1330         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },
1331         ...
1332 }
1333
1334 -- **************************************************************
1335 --
1336 -- RIC Service Query Elementary Procedure
1337 --
1338 -- **************************************************************
1339 -- **************************************************************
1340 --
1341 -- RIC SERVICE QUERY
1342 --
1343 -- **************************************************************
1344 RICserviceQuery ::= SEQUENCE {
1345         protocolIEs                                     ProtocolIE-Container    {{RICserviceQuery-IEs}},
1346         ...
1347 }
1348
1349 RICserviceQuery-IEs E2AP-PROTOCOL-IES ::= {
1350         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                      PRESENCE mandatory      }|
1351         { ID id-RANfunctionsAccepted            CRITICALITY reject      TYPE RANfunctionsID-List                        PRESENCE optional       },
1352         ...
1353 }
1354
1355 -- **************************************************************
1356 --
1357 -- E2 Removal Elementary Procedure
1358 -- 
1359 -- **************************************************************
1360 -- **************************************************************
1361 --
1362 -- E2 REMOVAL REQUEST
1363 --
1364 -- **************************************************************
1365
1366 E2RemovalRequest ::= SEQUENCE {
1367         protocolIEs                                     ProtocolIE-Container    { {E2RemovalRequestIEs} },
1368         ...
1369 }
1370
1371 E2RemovalRequestIEs E2AP-PROTOCOL-IES ::= {
1372         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                              PRESENCE mandatory      },
1373         ...
1374 }
1375
1376 -- **************************************************************
1377 --
1378 -- E2 REMOVAL RESPONSE
1379 --
1380 -- **************************************************************
1381
1382 E2RemovalResponse ::= SEQUENCE {
1383         protocolIEs                                     ProtocolIE-Container    { {E2RemovalResponseIEs} },
1384         ...
1385 }
1386
1387 E2RemovalResponseIEs E2AP-PROTOCOL-IES ::= {
1388         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                                                      PRESENCE mandatory      }|
1389         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },
1390         ...
1391 }
1392
1393 -- **************************************************************
1394 --
1395 -- E2 REMOVAL FAILURE
1396 --
1397 -- **************************************************************
1398
1399 E2RemovalFailure ::= SEQUENCE {
1400         protocolIEs                                     ProtocolIE-Container    { {E2RemovalFailureIEs} },
1401         ...
1402 }
1403
1404 E2RemovalFailureIEs E2AP-PROTOCOL-IES ::= {
1405         { ID id-TransactionID                           CRITICALITY reject      TYPE TransactionID                              PRESENCE mandatory      }|
1406         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      }|
1407         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },
1408         ...
1409 }
1410
1411 END
1412 -- ASN1STOP