Container tag updated
[ric-app/rc.git] / e2sm / e2sm-rc-2.0.asn
1 -- ASN1START
2 -- **************************************************************
3 -- E2SM-RC Information Element Definitions
4 -- **************************************************************
5
6 E2SM-RC-IEs {
7 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) oran(53148) e2(1) version1(1) e2sm(2) e2sm-RC-IEs (3)}
8
9
10 DEFINITIONS AUTOMATIC TAGS ::= 
11
12 BEGIN
13
14
15 -- **************************************************************
16 -- E2SM Common IEs
17 -- **************************************************************
18
19 IMPORTS
20         CGI,
21         E-UTRA-ARFCN,
22         EUTRA-CGI,
23         E-UTRA-PCI,
24         E-UTRA-TAC,
25         FiveGS-TAC,
26         InterfaceIdentifier,
27         InterfaceType,
28         Interface-MessageID,
29         NRFrequencyInfo,
30         NR-CGI,
31         NR-PCI,
32         RANfunction-Name,
33         RIC-Format-Type,
34         RIC-Style-Name,
35         RIC-Style-Type,
36         RRC-MessageID,
37         ServingCell-ARFCN,
38         ServingCell-PCI,
39         UEID
40 FROM E2SM-COMMON-IEs;
41
42
43 -- *****************************************************
44 -- CONSTANTS
45 -- *****************************************************
46
47 maxnoofMessages                                                 INTEGER ::= 65535
48 maxnoofE2InfoChanges                                    INTEGER ::= 65535
49 maxnoofUEInfoChanges                                    INTEGER ::= 65535
50 maxnoofRRCstate                                                 INTEGER ::= 8
51 maxnoofParametersToReport                               INTEGER ::= 65535
52 maxnoofPolicyConditions                                 INTEGER ::= 65535
53 maxnoofAssociatedRANParameters                  INTEGER ::= 65535
54 maxnoofUEID                                                             INTEGER ::= 65535
55 maxnoofCellID                                                   INTEGER ::= 65535
56 maxnoofRANOutcomeParameters                             INTEGER ::= 255
57 maxnoofParametersinStructure                    INTEGER ::= 65535
58 maxnoofItemsinList                                              INTEGER ::= 65535
59 maxnoofUEInfo                                                   INTEGER ::= 65535
60 maxnoofCellInfo                                                 INTEGER ::= 65535
61 maxnoofUEeventInfo                                              INTEGER ::= 65535
62 maxnoofRANparamTest                                             INTEGER ::= 255
63 maxnoofNeighbourCell                                    INTEGER ::= 65535
64 maxnoofRICStyles                                                INTEGER ::= 63
65 maxnoofCallProcessTypes                                 INTEGER ::= 65535
66 maxnoofCallProcessBreakpoints                   INTEGER ::= 65535
67 maxnoofInsertIndication                                 INTEGER ::= 65535
68 maxnoofControlAction                                    INTEGER ::= 65535
69 maxnoofPolicyAction                                             INTEGER ::= 65535
70 maxnoofInsertIndicationActions                  INTEGER ::= 63
71 maxnoofMulCtrlActions                           INTEGER ::= 63
72 maxGroupDefinitionIdentifierParameters  INTEGER ::= 255
73 maxnoofAssociatedEntityFilters                  INTEGER ::= 255
74 maxnoofFormatTypes                                              INTEGER ::= 63
75
76 -- *****************************************************
77 -- IEs
78 -- *****************************************************
79
80 LogicalOR ::= ENUMERATED {true, false, ...}
81
82 NeighborCell-List ::= SEQUENCE (SIZE(1..maxnoofNeighbourCell)) OF NeighborCell-Item
83
84 NeighborCell-Item ::= CHOICE {
85         ranType-Choice-NR                                       NeighborCell-Item-Choice-NR,
86         ranType-Choice-EUTRA                            NeighborCell-Item-Choice-E-UTRA,
87         ...
88 }
89
90 NeighborCell-Item-Choice-NR ::= SEQUENCE {
91         nR-CGI                                                          NR-CGI,
92         nR-PCI                                                          NR-PCI,
93         fiveGS-TAC                                                      FiveGS-TAC,
94         nR-mode-info                                            ENUMERATED {fdd, tdd, ...},
95         nR-FreqInfo                                                     NRFrequencyInfo,
96         x2-Xn-established                                       ENUMERATED {true, false, ...},
97         hO-validated                                            ENUMERATED {true, false, ...},
98         version                                                         INTEGER (1..65535, ...),
99         ...
100 }
101
102 NeighborCell-Item-Choice-E-UTRA ::= SEQUENCE {
103         eUTRA-CGI                                                       EUTRA-CGI,
104         eUTRA-PCI                                                       E-UTRA-PCI,
105         eUTRA-ARFCN                                                     E-UTRA-ARFCN,
106         eUTRA-TAC                                                       E-UTRA-TAC,
107         x2-Xn-established                                       ENUMERATED {true, false, ...},
108         hO-validated                                            ENUMERATED {true, false, ...},
109         version                                                         INTEGER (1..65535, ...),
110         ...
111 }
112
113 NeighborRelation-Info ::= SEQUENCE {
114         servingCellPCI                                          ServingCell-PCI,
115         servingCellARFCN                                        ServingCell-ARFCN,
116         neighborCell-List                                       NeighborCell-List,
117         ...
118 }
119
120 RRC-State ::= ENUMERATED {rrc-connected, rrc-inactive, rrc-idle, any, ...}
121
122
123 -------------------------------
124 -- Event Trigger related IEs
125 -------------------------------
126
127 EventTrigger-Cell-Info ::= SEQUENCE {
128 cellInfo-List                                           SEQUENCE (SIZE(1..maxnoofCellInfo)) OF EventTrigger-Cell-Info-Item,
129         ...
130 }
131
132 EventTrigger-Cell-Info-Item ::= SEQUENCE {
133         eventTriggerCellID                                      RIC-EventTrigger-Cell-ID,
134         cellType                                                        CHOICE {
135                 cellType-Choice-Individual              EventTrigger-Cell-Info-Item-Choice-Individual,
136                 cellType-Choice-Group                   EventTrigger-Cell-Info-Item-Choice-Group,
137                 ...
138         },
139         logicalOR                                                       LogicalOR                                                       OPTIONAL,
140         ...
141 }
142
143 EventTrigger-Cell-Info-Item-Choice-Individual ::= SEQUENCE {
144         cellGlobalID                                            CGI,
145         ...
146 }
147
148 EventTrigger-Cell-Info-Item-Choice-Group ::= SEQUENCE {
149         ranParameterTesting                             RANParameter-Testing,
150         ...
151 }
152
153
154
155 EventTrigger-UE-Info ::= SEQUENCE {
156 ueInfo-List                                                     SEQUENCE (SIZE(1..maxnoofUEInfo)) OF EventTrigger-UE-Info-Item,
157 ...
158 }
159
160 EventTrigger-UE-Info-Item ::= SEQUENCE {
161         eventTriggerUEID                                        RIC-EventTrigger-UE-ID,
162         ueType                                                          CHOICE {
163                 ueType-Choice-Individual                EventTrigger-UE-Info-Item-Choice-Individual,
164                 ueType-Choice-Group                             EventTrigger-UE-Info-Item-Choice-Group,
165                 ...
166         },
167         logicalOR                                                       LogicalOR                                                       OPTIONAL,
168         ...
169 }
170
171 EventTrigger-UE-Info-Item-Choice-Individual ::= SEQUENCE {
172         ueID                                                            UEID,
173         ranParameterTesting                                     RANParameter-Testing                            OPTIONAL,
174         ...
175 }
176
177 EventTrigger-UE-Info-Item-Choice-Group ::= SEQUENCE {
178         ranParameterTesting                     RANParameter-Testing,
179         ...
180 }
181
182
183
184 EventTrigger-UEevent-Info ::= SEQUENCE {
185 ueEvent-List                                            SEQUENCE (SIZE(1..maxnoofUEeventInfo)) OF EventTrigger-UEevent-Info-Item,
186 ...
187 }
188
189 EventTrigger-UEevent-Info-Item ::= SEQUENCE {
190         ueEventID                                                       RIC-EventTrigger-UEevent-ID,
191         logicalOR                                                       LogicalOR                                                       OPTIONAL,
192         ...
193 }
194
195
196 -------------------------------
197 -- RAN Parameter related IEs
198 -------------------------------
199
200 RANParameter-ID         ::= INTEGER (1..2^32, ...)
201
202 RANParameter-Name ::= PrintableString (SIZE(1..150, ...))
203
204 RANParameter-Definition ::= SEQUENCE {
205         ranParameter-Definition-Choice          RANParameter-Definition-Choice,
206         ...
207 }
208
209 RANParameter-Definition-Choice ::= CHOICE {
210         choiceLIST                                                      RANParameter-Definition-Choice-LIST,
211         choiceSTRUCTURE                                         RANParameter-Definition-Choice-STRUCTURE,
212         ...
213 }
214
215 RANParameter-Definition-Choice-LIST ::= SEQUENCE {
216         ranParameter-List                                       SEQUENCE (SIZE(1..maxnoofItemsinList)) OF RANParameter-Definition-Choice-LIST-Item,
217         ...
218 }
219
220 RANParameter-Definition-Choice-LIST-Item ::= SEQUENCE {
221         ranParameter-ID                                         RANParameter-ID,
222         ranParameter-name                                       RANParameter-Name,
223         ranParameter-Definition                         RANParameter-Definition         OPTIONAL,
224         ...
225 }
226
227 RANParameter-Definition-Choice-STRUCTURE ::= SEQUENCE {
228         ranParameter-STRUCTURE                          SEQUENCE (SIZE(1..maxnoofParametersinStructure)) OF RANParameter-Definition-Choice-STRUCTURE-Item,
229         ...
230 }
231
232 RANParameter-Definition-Choice-STRUCTURE-Item ::= SEQUENCE {
233         ranParameter-ID                                         RANParameter-ID,
234         ranParameter-name                                       RANParameter-Name,
235         ranParameter-Definition                         RANParameter-Definition         OPTIONAL,
236         ...
237
238
239 RANParameter-Value ::= CHOICE {
240         valueBoolean                                            BOOLEAN,
241         valueInt                                                        INTEGER,
242         valueReal                                                       REAL,
243         valueBitS                                                       BIT STRING,
244         valueOctS                                                       OCTET STRING,
245         valuePrintableString                            PrintableString,
246         ...
247 }
248
249 RANParameter-ValueType ::= CHOICE {
250         ranP-Choice-ElementTrue                 RANParameter-ValueType-Choice-ElementTrue, 
251         ranP-Choice-ElementFalse                RANParameter-ValueType-Choice-ElementFalse, 
252         ranP-Choice-Structure                   RANParameter-ValueType-Choice-Structure,
253         ranP-Choice-List                                RANParameter-ValueType-Choice-List, 
254         ...
255 }
256
257
258
259 RANParameter-ValueType-Choice-ElementTrue ::= SEQUENCE {
260         ranParameter-value                      RANParameter-Value,
261         ...
262 }
263
264 RANParameter-ValueType-Choice-ElementFalse ::= SEQUENCE {
265         ranParameter-value                      RANParameter-Value                      OPTIONAL,
266 -- C-ifControl: This IE shall be present if it is part of a RIC Control Request message. Otherwise it is optional.
267         ...
268 }
269
270 RANParameter-ValueType-Choice-Structure ::= SEQUENCE {
271         ranParameter-Structure                  RANParameter-STRUCTURE,
272         ...
273 }
274
275 RANParameter-ValueType-Choice-List ::= SEQUENCE {
276         ranParameter-List                               RANParameter-LIST,
277         ...
278 }
279
280
281 RANParameter-STRUCTURE ::= SEQUENCE {
282         sequence-of-ranParameters               SEQUENCE (SIZE(1..maxnoofParametersinStructure)) OF RANParameter-STRUCTURE-Item         OPTIONAL,
283         ...
284 }
285
286 RANParameter-STRUCTURE-Item ::= SEQUENCE {
287         ranParameter-ID                                         RANParameter-ID,
288         ranParameter-valueType                          RANParameter-ValueType,
289         ...
290 }
291
292 RANParameter-LIST ::= SEQUENCE {
293         list-of-ranParameter                            SEQUENCE (SIZE(1..maxnoofItemsinList)) OF RANParameter-STRUCTURE,
294         ...
295 }
296
297
298 RANParameter-Testing ::= SEQUENCE (SIZE(1..maxnoofRANparamTest)) OF RANParameter-Testing-Item
299
300 RANParameter-TestingCondition ::= CHOICE {
301         ranP-Choice-comparison                          ENUMERATED {equal, difference, greaterthan, lessthan, contains, starts-with, ...},
302         ranP-Choice-presence                            ENUMERATED {present, configured, rollover, non-zero, ...},
303         ...
304 }
305
306 RANParameter-Testing-Item ::= SEQUENCE {
307         ranParameter-ID                                         RANParameter-ID,
308         ranParameter-Type                                       CHOICE {
309                 ranP-Choice-List                                RANParameter-Testing-Item-Choice-List,
310                 ranP-Choice-Structure                   RANParameter-Testing-Item-Choice-Structure,
311                 ranP-Choice-ElementTrue                 RANParameter-Testing-Item-Choice-ElementTrue,
312                 ranP-Choice-ElementFalse                RANParameter-Testing-Item-Choice-ElementFalse,
313                 ...
314         },
315         ...
316 }
317
318 RANParameter-Testing-Item-Choice-List ::= SEQUENCE {
319         ranParameter-List                                       RANParameter-Testing-LIST,
320         ...
321 }
322
323 RANParameter-Testing-Item-Choice-Structure ::= SEQUENCE {
324         ranParameter-Structure                          RANParameter-Testing-STRUCTURE,
325         ...
326 }
327
328 RANParameter-Testing-Item-Choice-ElementTrue ::= SEQUENCE {
329         ranParameter-value                                      RANParameter-Value,
330         ...
331 }
332
333 RANParameter-Testing-Item-Choice-ElementFalse ::= SEQUENCE {
334         ranParameter-TestCondition                      RANParameter-TestingCondition,
335         ranParameter-Value                                      RANParameter-Value                                      OPTIONAL,
336         logicalOR                                                       LogicalOR                                                       OPTIONAL,
337         ...
338 }
339
340 RANParameter-Testing-LIST ::= SEQUENCE (SIZE(1..maxnoofItemsinList)) OF RANParameter-Testing-Item
341
342 RANParameter-Testing-STRUCTURE ::= SEQUENCE (SIZE(1..maxnoofParametersinStructure)) OF RANParameter-Testing-Item
343
344 UE-Group-Definition ::= SEQUENCE {
345         ueGroupDefinitionIdentifier-LIST  SEQUENCE (SIZE(1..maxGroupDefinitionIdentifierParameters)) OF UEGroupDefinitionIdentifier-Item,
346         ...
347 }
348
349 UEGroupDefinitionIdentifier-Item ::= SEQUENCE {
350         ranParameter-ID                                         RANParameter-ID,
351         ranParameter-valueType                          RANParameter-ValueType,
352         logicalOR                                                       LogicalOR                                                       OPTIONAL,
353         ...
354 }
355
356 ----------------------------
357 -- RIC Service related IEs
358 ----------------------------
359
360 RAN-CallProcess-ID ::= INTEGER (1..232, ...)
361
362 RIC-CallProcessType-ID ::= INTEGER (1..65535, ...)
363
364 RIC-CallProcessType-Name ::= PrintableString (SIZE(1..150, ...))
365
366 RIC-CallProcessBreakpoint-ID ::= INTEGER (1..65535, ...)
367
368 RIC-CallProcessBreakpoint-Name ::= PrintableString (SIZE(1..150, ...))
369
370 RIC-ControlAction-ID ::= INTEGER (1..65535, ...)
371
372 RIC-ControlAction-Name ::= PrintableString (SIZE(1..150, ...))
373
374 RIC-EventTriggerCondition-ID ::= INTEGER (1..65535, ...)
375
376 RIC-EventTrigger-UE-ID ::= INTEGER (1..65535, ...)
377
378 RIC-EventTrigger-UEevent-ID ::= INTEGER (1..65535, ...)
379
380 RIC-EventTrigger-Cell-ID ::= INTEGER (1..65535, ...)
381
382 RIC-InsertIndication-ID ::= INTEGER (1..65535, ...)
383
384 RIC-InsertIndication-Name ::= PrintableString (SIZE(1..150, ...))
385
386 UE-Group-ID ::= INTEGER (1..65535, ...)
387
388 EntityFilter-ID ::=     INTEGER (1..255, ...)
389
390
391 RIC-PolicyAction ::= SEQUENCE {
392         ric-PolicyAction-ID                                     RIC-ControlAction-ID,
393         ranParameters-List                                      SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF RIC-PolicyAction-RANParameter-Item                OPTIONAL,
394         ...,
395         ric-PolicyDecision                                      ENUMERATED {accept, reject, ...}                        OPTIONAL
396 }
397
398
399 RIC-PolicyAction-RANParameter-Item ::= SEQUENCE {
400         ranParameter-ID                                         RANParameter-ID,
401         ranParameter-valueType                          RANParameter-ValueType,
402         ...
403 }
404
405
406 -- **************************************************************
407 -- E2SM-RC Service Model IEs
408 -- **************************************************************
409
410
411 -- ***************************************************
412 -- Event Trigger OCTET STRING contents
413 -- ***************************************************
414
415 E2SM-RC-EventTrigger ::= SEQUENCE {
416         ric-eventTrigger-formats                                        CHOICE {
417                 eventTrigger-Format1                                    E2SM-RC-EventTrigger-Format1,
418                 eventTrigger-Format2                                    E2SM-RC-EventTrigger-Format2,
419                 eventTrigger-Format3                                    E2SM-RC-EventTrigger-Format3,
420                 eventTrigger-Format4                                    E2SM-RC-EventTrigger-Format4,
421                 eventTrigger-Format5                                    E2SM-RC-EventTrigger-Format5,
422                 ...
423         },
424         ...
425 }
426
427 E2SM-RC-EventTrigger-Format1 ::= SEQUENCE {
428         message-List                                                    SEQUENCE (SIZE(1..maxnoofMessages)) OF E2SM-RC-EventTrigger-Format1-Item,
429         globalAssociatedUEInfo                                  EventTrigger-UE-Info                                    OPTIONAL,
430         ...
431 }
432
433 E2SM-RC-EventTrigger-Format1-Item ::= SEQUENCE {
434         ric-eventTriggerCondition-ID            RIC-EventTriggerCondition-ID,
435         messageType                                                     MessageType-Choice,
436         messageDirection                                        ENUMERATED {incoming, outgoing, ...}    OPTIONAL,
437         associatedUEInfo                                        EventTrigger-UE-Info                                    OPTIONAL,
438         associatedUEEvent                                       EventTrigger-UEevent-Info                               OPTIONAL,
439         logicalOR                                                       LogicalOR                                                               OPTIONAL,
440         ...
441 }
442
443
444 MessageType-Choice ::= CHOICE {
445         messageType-Choice-NI                                   MessageType-Choice-NI,
446         messageType-Choice-RRC                                  MessageType-Choice-RRC,
447         ...
448 }
449
450
451 MessageType-Choice-NI ::= SEQUENCE {
452         nI-Type                                                                 InterfaceType,
453         nI-Identifier                                                   InterfaceIdentifier                             OPTIONAL,
454         nI-Message                                                              Interface-MessageID                             OPTIONAL,
455         ...
456 }
457
458 MessageType-Choice-RRC ::= SEQUENCE {
459         rRC-Message                                                             RRC-MessageID,
460         ...
461 }
462
463
464 E2SM-RC-EventTrigger-Format2 ::= SEQUENCE {
465         ric-callProcessType-ID                          RIC-CallProcessType-ID,
466         ric-callProcessBreakpoint-ID            RIC-CallProcessBreakpoint-ID,
467         associatedE2NodeInfo                            RANParameter-Testing                                    OPTIONAL,
468         associatedUEInfo                                        EventTrigger-UE-Info                                    OPTIONAL,
469         ...
470 }
471
472
473 E2SM-RC-EventTrigger-Format3 ::= SEQUENCE {
474         e2NodeInfoChange-List                           SEQUENCE (SIZE(1..maxnoofE2InfoChanges)) OF E2SM-RC-EventTrigger-Format3-Item,
475         ...
476 }
477
478 E2SM-RC-EventTrigger-Format3-Item ::= SEQUENCE {
479         ric-eventTriggerCondition-ID            RIC-EventTriggerCondition-ID,
480         e2NodeInfoChange-ID                                     INTEGER (1..512, ...),
481         associatedCellInfo                                      EventTrigger-Cell-Info                  OPTIONAL,
482         logicalOR                                                       LogicalOR                                               OPTIONAL,
483         ...
484 }
485
486
487 E2SM-RC-EventTrigger-Format4 ::= SEQUENCE {
488         uEInfoChange-List                                               SEQUENCE (SIZE(1..maxnoofUEInfoChanges)) OF E2SM-RC-EventTrigger-Format4-Item,
489         ...
490 }
491
492 E2SM-RC-EventTrigger-Format4-Item ::= SEQUENCE {
493         ric-eventTriggerCondition-ID            RIC-EventTriggerCondition-ID,
494         triggerType                                                     TriggerType-Choice,
495         associatedUEInfo                                        EventTrigger-UE-Info                                    OPTIONAL,
496         logicalOR                                                       LogicalOR                                                               OPTIONAL,
497         ...
498 }
499
500
501 TriggerType-Choice ::= CHOICE {
502         triggerType-Choice-RRCstate             TriggerType-Choice-RRCstate,
503         triggerType-Choice-UEID                 TriggerType-Choice-UEID,
504         triggerType-Choice-L2state              TriggerType-Choice-L2state,
505         ...
506 }
507
508 TriggerType-Choice-RRCstate ::= SEQUENCE {
509         rrcState-List                                                   SEQUENCE (SIZE(1..maxnoofRRCstate)) OF TriggerType-Choice-RRCstate-Item,
510         ...
511 }
512
513 TriggerType-Choice-RRCstate-Item ::= SEQUENCE {
514         stateChangedTo                                                  RRC-State,
515         logicalOR                                                               LogicalOR                                               OPTIONAL,
516         ...
517 }
518
519 TriggerType-Choice-UEID ::= SEQUENCE {
520         ueIDchange-ID                                                   INTEGER (1..512, ...),
521         ...
522 }
523
524 TriggerType-Choice-L2state ::= SEQUENCE {
525         associatedL2variables                                   RANParameter-Testing,
526         ...
527 }
528
529
530 E2SM-RC-EventTrigger-Format5 ::= SEQUENCE {
531         onDemand                                                                ENUMERATED {true, ...},
532         associatedUEInfo                                                EventTrigger-UE-Info                            OPTIONAL,
533         associatedCellInfo                                              EventTrigger-Cell-Info                          OPTIONAL,
534         ...
535 }
536
537
538
539 -- ***************************************************
540 -- Action Definition OCTET STRING contents
541 -- ***************************************************
542
543 E2SM-RC-ActionDefinition ::= SEQUENCE {
544         ric-Style-Type                                                  RIC-Style-Type,
545         ric-actionDefinition-formats                    CHOICE {
546                 actionDefinition-Format1                        E2SM-RC-ActionDefinition-Format1,
547                 actionDefinition-Format2                        E2SM-RC-ActionDefinition-Format2,
548                 actionDefinition-Format3                        E2SM-RC-ActionDefinition-Format3,
549                 ...,
550                 actionDefinition-Format4                        E2SM-RC-ActionDefinition-Format4
551
552         },
553         ...
554 }
555
556 E2SM-RC-ActionDefinition-Format1 ::= SEQUENCE {
557         ranP-ToBeReported-List                                  SEQUENCE (SIZE(1..maxnoofParametersToReport)) OF E2SM-RC-ActionDefinition-Format1-Item,
558         ...
559 }
560
561
562 E2SM-RC-ActionDefinition-Format1-Item ::= SEQUENCE {
563         ranParameter-ID                                         RANParameter-ID,
564         ...,
565         ranParameter-Definition                         RANParameter-Definition                         OPTIONAL
566 }
567
568
569 E2SM-RC-ActionDefinition-Format2 ::= SEQUENCE {
570         ric-PolicyConditions-List                               SEQUENCE (SIZE(1..maxnoofPolicyConditions)) OF E2SM-RC-ActionDefinition-Format2-Item,
571         ...
572 }
573
574 E2SM-RC-ActionDefinition-Format2-Item ::= SEQUENCE {
575         ric-PolicyAction                                                RIC-PolicyAction,
576         ric-PolicyConditionDefinition                   RANParameter-Testing                    OPTIONAL,
577         ...
578 }
579
580 E2SM-RC-ActionDefinition-Format3 ::= SEQUENCE {
581         ric-InsertIndication-ID                                 RIC-InsertIndication-ID,
582         ranP-InsertIndication-List                              SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-ActionDefinition-Format3-Item,
583         ueID                                                                    UEID                                    OPTIONAL,
584         ...
585 }
586
587
588 E2SM-RC-ActionDefinition-Format3-Item ::= SEQUENCE {
589         ranParameter-ID                                         RANParameter-ID,
590         ...,
591         ranParameter-Definition                         RANParameter-Definition                 OPTIONAL
592 }
593
594 E2SM-RC-ActionDefinition-Format4 ::= SEQUENCE {
595         ric-InsertStyle-List                                    SEQUENCE (SIZE(1.. maxnoofRICStyles)) OF E2SM-RC-ActionDefinition-Format4-Style-Item,
596         ueID                                                                    UEID                                    OPTIONAL,
597         ...
598 }
599
600 E2SM-RC-ActionDefinition-Format4-Style-Item ::= SEQUENCE {
601         requested-Insert-Style-Type                             RIC-Style-Type,
602         ric-InsertIndication-List                               SEQUENCE (SIZE(1..maxnoofInsertIndicationActions)) OF E2SM-RC-ActionDefinition-Format4-Indication-Item,
603         ...
604 }
605
606 E2SM-RC-ActionDefinition-Format4-Indication-Item ::= SEQUENCE {
607         ric-InsertIndication-ID                                 RIC-InsertIndication-ID,
608         ranP-InsertIndication-List                              SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-ActionDefinition-Format4-RANP-Item,
609         ...
610 }
611
612 E2SM-RC-ActionDefinition-Format4-RANP-Item ::= SEQUENCE {
613         ranParameter-ID                                                 RANParameter-ID,
614         ...,
615         ranParameter-Definition                         RANParameter-Definition                         OPTIONAL
616 }
617
618
619 -- ***************************************************
620 -- Indication Header OCTET STRING contents
621 -- ***************************************************
622
623 E2SM-RC-IndicationHeader ::= SEQUENCE {
624 ric-indicationHeader-formats            CHOICE {
625                 indicationHeader-Format1                        E2SM-RC-IndicationHeader-Format1,
626                 indicationHeader-Format2                        E2SM-RC-IndicationHeader-Format2,
627                 ...,
628                 indicationHeader-Format3                        E2SM-RC-IndicationHeader-Format3
629
630         },
631         ...
632 }
633
634 E2SM-RC-IndicationHeader-Format1 ::= SEQUENCE {
635         ric-eventTriggerCondition-ID            RIC-EventTriggerCondition-ID            OPTIONAL,
636         ...
637 }
638
639 E2SM-RC-IndicationHeader-Format2 ::= SEQUENCE {
640         ueID                                                            UEID,
641         ric-InsertStyle-Type                            RIC-Style-Type,
642         ric-InsertIndication-ID                         RIC-InsertIndication-ID,
643         ...
644 }
645
646 E2SM-RC-IndicationHeader-Format3 ::= SEQUENCE {
647         ric-eventTriggerCondition-ID            RIC-EventTriggerCondition-ID            OPTIONAL,
648         ueID                                                            UEID                                                            OPTIONAL,
649         ...
650 }
651
652
653 -- ***************************************************
654 -- Indication Message OCTET STRING contents
655 -- ***************************************************
656
657 E2SM-RC-IndicationMessage ::= SEQUENCE {
658 ric-indicationMessage-formats           CHOICE {
659                 indicationMessage-Format1                       E2SM-RC-IndicationMessage-Format1,
660                 indicationMessage-Format2                       E2SM-RC-IndicationMessage-Format2,
661                 indicationMessage-Format3                       E2SM-RC-IndicationMessage-Format3,
662                 indicationMessage-Format4                       E2SM-RC-IndicationMessage-Format4,
663                 indicationMessage-Format5                       E2SM-RC-IndicationMessage-Format5,
664                 ...,
665                 indicationMessage-Format6                       E2SM-RC-IndicationMessage-Format6
666
667         },
668         ...
669 }
670
671 E2SM-RC-IndicationMessage-Format1 ::= SEQUENCE {
672         ranP-Reported-List                                      SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format1-Item,
673         ...
674 }
675
676 E2SM-RC-IndicationMessage-Format1-Item ::= SEQUENCE {
677         ranParameter-ID                                         RANParameter-ID,
678         ranParameter-valueType                          RANParameter-ValueType,
679         ...
680 }
681
682
683 E2SM-RC-IndicationMessage-Format2 ::= SEQUENCE {
684         ueParameter-List                                        SEQUENCE (SIZE(1..maxnoofUEID)) OF E2SM-RC-IndicationMessage-Format2-Item,
685         ...
686 }
687
688 E2SM-RC-IndicationMessage-Format2-Item ::= SEQUENCE {
689         ueID                                                            UEID,
690         ranP-List                                                       SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format2-RANParameter-Item,
691         ...
692 }
693
694
695 E2SM-RC-IndicationMessage-Format2-RANParameter-Item ::= SEQUENCE {
696         ranParameter-ID                                         RANParameter-ID,
697         ranParameter-valueType                          RANParameter-ValueType,
698         ...
699 }
700
701
702 E2SM-RC-IndicationMessage-Format3 ::= SEQUENCE {
703         cellInfo-List                                           SEQUENCE (SIZE(1..maxnoofCellID)) OF E2SM-RC-IndicationMessage-Format3-Item,
704         ...
705 }
706
707 E2SM-RC-IndicationMessage-Format3-Item ::= SEQUENCE {
708         cellGlobal-ID                                           CGI,
709         cellContextInfo                                         OCTET STRING                                    OPTIONAL,
710         cellDeleted                                                     BOOLEAN                                                 OPTIONAL,
711         neighborRelation-Table                          NeighborRelation-Info           OPTIONAL,
712         ...
713 }
714
715 E2SM-RC-IndicationMessage-Format4 ::= SEQUENCE {
716         ueInfo-List                                                             SEQUENCE (SIZE(0..maxnoofUEID)) OF E2SM-RC-IndicationMessage-Format4-ItemUE,
717         cellInfo-List                                                   SEQUENCE (SIZE(0..maxnoofCellID)) OF E2SM-RC-IndicationMessage-Format4-ItemCell,
718         ...
719 }
720
721
722 E2SM-RC-IndicationMessage-Format4-ItemUE ::= SEQUENCE {
723         ueID                                                                    UEID,
724         ueContextInfo                                                   OCTET STRING                            OPTIONAL,
725         cellGlobal-ID                                                   CGI,
726         ...
727 }
728
729
730 E2SM-RC-IndicationMessage-Format4-ItemCell ::= SEQUENCE {
731         cellGlobal-ID                                           CGI,
732         cellContextInfo                                         OCTET STRING                            OPTIONAL,
733         neighborRelation-Table                          NeighborRelation-Info           OPTIONAL,
734         ...
735 }
736
737 E2SM-RC-IndicationMessage-Format5 ::= SEQUENCE{
738         ranP-Requested-List                                     SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format5-Item,
739         ...
740 }
741
742
743 E2SM-RC-IndicationMessage-Format5-Item ::= SEQUENCE {
744         ranParameter-ID                                         RANParameter-ID,
745         ranParameter-valueType                          RANParameter-ValueType,
746         ...
747 }
748
749 E2SM-RC-IndicationMessage-Format6 ::= SEQUENCE {
750         ric-InsertStyle-List                                    SEQUENCE (SIZE(1.. maxnoofRICStyles)) OF E2SM-RC-IndicationMessage-Format6-Style-Item,
751         ...
752 }
753
754 E2SM-RC-IndicationMessage-Format6-Style-Item ::= SEQUENCE {
755         indicated-Insert-Style-Type                             RIC-Style-Type,
756         ric-InsertIndication-List                               SEQUENCE (SIZE(1..maxnoofInsertIndicationActions)) OF E2SM-RC-IndicationMessage-Format6-Indication-Item,
757         ...
758 }
759
760 E2SM-RC-IndicationMessage-Format6-Indication-Item ::= SEQUENCE {
761         ric-InsertIndication-ID                                 RIC-InsertIndication-ID,
762         ranP-InsertIndication-List                              SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format6-RANP-Item       ,
763         ...
764 }
765
766 E2SM-RC-IndicationMessage-Format6-RANP-Item ::= SEQUENCE {
767         ranParameter-ID                                                 RANParameter-ID,
768         ranParameter-valueType                                  RANParameter-ValueType,
769         ...
770 }
771
772
773 -- **************************************************
774 -- Call Process ID OCTET STRING contents
775 -- **************************************************
776
777 E2SM-RC-CallProcessID ::= SEQUENCE {
778 ric-callProcessID-formats               CHOICE {
779                 callProcessID-Format1                   E2SM-RC-CallProcessID-Format1,
780                 ...
781         },
782         ...
783 }
784
785 E2SM-RC-CallProcessID-Format1 ::= SEQUENCE {
786         ric-callProcess-ID                      RAN-CallProcess-ID,
787         ...
788 }
789
790
791 -- ***************************************************
792 -- Control Header OCTET STRING contents
793 -- ***************************************************
794
795 E2SM-RC-ControlHeader ::= SEQUENCE {
796         ric-controlHeader-formats                       CHOICE {
797         controlHeader-Format1           E2SM-RC-ControlHeader-Format1,
798                 ...,
799                 controlHeader-Format2                           E2SM-RC-ControlHeader-Format2,
800                 controlHeader-Format3                           E2SM-RC-ControlHeader-Format3
801         },
802         ...
803 }
804
805 E2SM-RC-ControlHeader-Format1 ::= SEQUENCE {
806         ueID                                                            UEID,
807         ric-Style-Type                                          RIC-Style-Type,
808         ric-ControlAction-ID                            RIC-ControlAction-ID,
809         ric-ControlDecision                                     ENUMERATED {accept, reject, ...}                        OPTIONAL,
810         ...
811 }
812
813 E2SM-RC-ControlHeader-Format2 ::= SEQUENCE {
814         ueID                                                            UEID                                                                            OPTIONAL,
815         ric-ControlDecision                                     ENUMERATED {accept, reject, ...}                        OPTIONAL,
816         ...
817 }
818
819 E2SM-RC-ControlHeader-Format3 ::= SEQUENCE {
820         ue-Group-ID                                                     UE-Group-ID,
821         ue-Group-Definition                                     UE-Group-Definition,
822         ric-Style-Type                                          RIC-Style-Type,
823         ric-ControlAction-ID                            RIC-ControlAction-ID,
824         ...
825 }
826
827 -- ***************************************************
828 -- Control Message OCTET STRING contents
829 -- ***************************************************
830
831 E2SM-RC-ControlMessage ::= SEQUENCE {
832         ric-controlMessage-formats                      CHOICE {
833                 controlMessage-Format1                  E2SM-RC-ControlMessage-Format1,
834                 ...,
835                 controlMessage-Format2                          E2SM-RC-ControlMessage-Format2,
836                 controlMessage-Format3                          E2SM-RC-ControlMessage-Format3
837
838         },
839         ...
840 }
841
842 E2SM-RC-ControlMessage-Format1 ::= SEQUENCE {
843         ranP-List                                                       SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-ControlMessage-Format1-Item,
844         ...
845 }
846
847
848 E2SM-RC-ControlMessage-Format1-Item ::= SEQUENCE {
849         ranParameter-ID                                         RANParameter-ID,
850         ranParameter-valueType                          RANParameter-ValueType,
851         ...
852 }
853
854 E2SM-RC-ControlMessage-Format2 ::= SEQUENCE {
855         ric-ControlStyle-List                                   SEQUENCE (SIZE(1.. maxnoofRICStyles)) OF E2SM-RC-ControlMessage-Format2-Style-Item,
856         ...
857 }
858
859 E2SM-RC-ControlMessage-Format2-Style-Item ::= SEQUENCE {
860         indicated-Control-Style-Type                    RIC-Style-Type,
861         ric-ControlAction-List                                  SEQUENCE (SIZE(1..maxnoofMulCtrlActions)) OF E2SM-RC-ControlMessage-Format2-ControlAction-Item,
862         ...
863 }
864
865 E2SM-RC-ControlMessage-Format2-ControlAction-Item ::= SEQUENCE {
866         ric-ControlAction-ID                                    RIC-ControlAction-ID,
867         ranP-List                                                               E2SM-RC-ControlMessage-Format1,
868         ...
869 }
870
871 E2SM-RC-ControlMessage-Format3 ::= SEQUENCE {
872         listOfEntityFilters                             SEQUENCE (SIZE(0..maxnoofAssociatedEntityFilters)) OF E2SM-RC-EntityFilter              OPTIONAL,
873         entityAgnosticControlRanP-List                                          SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-ControlMessage-Format3-Item               OPTIONAL,
874         ...     
875 }
876
877 E2SM-RC-EntityFilter ::= SEQUENCE {
878         entityFilter-ID                                 EntityFilter-ID,
879         entityFilter-Definition                 RANParameter-Testing,
880         entitySpecificControlRanP-List                                          SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-ControlMessage-Format3-Item,
881         ...     
882 }
883
884 E2SM-RC-ControlMessage-Format3-Item ::= SEQUENCE {
885         ranParameter-ID                                         RANParameter-ID,
886         ranParameter-valueType                          RANParameter-ValueType,
887         ...
888 }
889
890
891 -- ****************************************************
892 -- Control Outcome OCTET STRING contents
893 -- ****************************************************
894
895 E2SM-RC-ControlOutcome ::= SEQUENCE {
896         ric-controlOutcome-formats              CHOICE {
897                 controlOutcome-Format1          E2SM-RC-ControlOutcome-Format1,
898                 ...,
899                 controlOutcome-Format2                  E2SM-RC-ControlOutcome-Format2,
900                 controlOutcome-Format3                  E2SM-RC-ControlOutcome-Format3  },
901         ...
902 }
903
904 E2SM-RC-ControlOutcome-Format1 ::= SEQUENCE {
905         ranP-List                                                       SEQUENCE (SIZE(0..maxnoofRANOutcomeParameters)) OF E2SM-RC-ControlOutcome-Format1-Item,
906         ...
907 }
908
909
910 E2SM-RC-ControlOutcome-Format1-Item ::= SEQUENCE {
911         ranParameter-ID                                 RANParameter-ID,
912         ranParameter-value                              RANParameter-Value,
913         ...
914 }
915
916 E2SM-RC-ControlOutcome-Format2 ::= SEQUENCE {
917         ric-ControlStyle-List                                   SEQUENCE (SIZE(1.. maxnoofRICStyles)) OF E2SM-RC-ControlOutcome-Format2-Style-Item,
918         ...
919 }
920
921 E2SM-RC-ControlOutcome-Format2-Style-Item ::= SEQUENCE {
922         indicated-Control-Style-Type                    RIC-Style-Type,
923         ric-ControlOutcome-List                                 SEQUENCE (SIZE(1..maxnoofMulCtrlActions)) OF E2SM-RC-ControlOutcome-Format2-ControlOutcome-Item,
924         ...
925 }
926
927 E2SM-RC-ControlOutcome-Format2-ControlOutcome-Item ::= SEQUENCE {
928         ric-ControlAction-ID                                    RIC-ControlAction-ID,
929         ranP-List                                                               SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-ControlOutcome-Format2-RANP-Item,
930         ...
931 }
932
933 E2SM-RC-ControlOutcome-Format2-RANP-Item ::= SEQUENCE {
934         ranParameter-ID                                                 RANParameter-ID,
935         ranParameter-value                                              RANParameter-Value,
936         ...
937 }
938
939 E2SM-RC-ControlOutcome-Format3 ::= SEQUENCE {
940         ranP-List                                                               SEQUENCE (SIZE(0..maxnoofRANOutcomeParameters)) OF E2SM-RC-ControlOutcome-Format3-Item,
941         ...
942 }
943
944
945 E2SM-RC-ControlOutcome-Format3-Item ::= SEQUENCE {
946         ranParameter-ID                                                 RANParameter-ID,
947         ranParameter-valueType                                  RANParameter-ValueType,
948         ...
949 }
950
951
952 -- **************************************************************
953 -- RAN Function Definition IEs
954 -- **************************************************************
955
956 E2SM-RC-RANFunctionDefinition ::= SEQUENCE{
957         ranFunction-Name                                                RANfunction-Name,
958         ranFunctionDefinition-EventTrigger              RANFunctionDefinition-EventTrigger                      OPTIONAL,
959         ranFunctionDefinition-Report                    RANFunctionDefinition-Report                            OPTIONAL,
960         ranFunctionDefinition-Insert                    RANFunctionDefinition-Insert                            OPTIONAL,
961         ranFunctionDefinition-Control                   RANFunctionDefinition-Control                           OPTIONAL,
962         ranFunctionDefinition-Policy                    RANFunctionDefinition-Policy                            OPTIONAL,
963         ...
964 }
965
966 -------------------------------
967 -- Event Trigger
968 -------------------------------
969 RANFunctionDefinition-EventTrigger ::= SEQUENCE {
970         ric-EventTriggerStyle-List                              SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-EventTrigger-Style-Item,
971         ran-L2Parameters-List                                   SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF L2Parameters-RANParameter-Item                    OPTIONAL,
972         ran-CallProcessTypes-List                               SEQUENCE (SIZE(1..maxnoofCallProcessTypes)) OF RANFunctionDefinition-EventTrigger-CallProcess-Item              OPTIONAL,
973         ran-UEIdentificationParameters-List             SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF UEIdentification-RANParameter-Item                OPTIONAL,
974         ran-CellIdentificationParameters-List   SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF CellIdentification-RANParameter-Item              OPTIONAL,
975         ...
976 }
977
978 RANFunctionDefinition-EventTrigger-Style-Item ::= SEQUENCE {
979         ric-EventTriggerStyle-Type                              RIC-Style-Type,
980         ric-EventTriggerStyle-Name                              RIC-Style-Name,
981         ric-EventTriggerFormat-Type                             RIC-Format-Type,
982         ...
983 }
984
985
986 L2Parameters-RANParameter-Item ::= SEQUENCE {
987         ranParameter-ID                                                 RANParameter-ID,
988         ranParameter-name                                               RANParameter-Name,
989         ...,
990         ranParameter-Definition                                 RANParameter-Definition         OPTIONAL
991 }
992
993
994 UEIdentification-RANParameter-Item ::= SEQUENCE {
995         ranParameter-ID                                         RANParameter-ID,
996         ranParameter-name                                       RANParameter-Name,
997         ...,
998         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
999 }
1000
1001
1002 CellIdentification-RANParameter-Item ::= SEQUENCE {
1003         ranParameter-ID                                         RANParameter-ID,
1004         ranParameter-name                                       RANParameter-Name,
1005         ...,
1006         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1007 }
1008
1009 RANFunctionDefinition-EventTrigger-CallProcess-Item ::= SEQUENCE {
1010         callProcessType-ID                                              RIC-CallProcessType-ID,
1011         callProcessType-Name                                    RIC-CallProcessType-Name,
1012         callProcessBreakpoints-List                             SEQUENCE (SIZE (1..maxnoofCallProcessBreakpoints)) OF RANFunctionDefinition-EventTrigger-Breakpoint-Item,
1013         ...
1014 }
1015
1016
1017 RANFunctionDefinition-EventTrigger-Breakpoint-Item ::= SEQUENCE { 
1018         callProcessBreakpoint-ID                                        RIC-CallProcessBreakpoint-ID,
1019         callProcessBreakpoint-Name                                      RIC-CallProcessBreakpoint-Name,
1020         ran-CallProcessBreakpointParameters-List        SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF CallProcessBreakpoint-RANParameter-Item          OPTIONAL,
1021         ...
1022 }
1023
1024
1025 CallProcessBreakpoint-RANParameter-Item ::= SEQUENCE {
1026         ranParameter-ID                                         RANParameter-ID,
1027         ranParameter-name                                       RANParameter-Name,
1028         ...,
1029         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1030 }
1031
1032 -------------------------------
1033 -- Report
1034 -------------------------------
1035
1036 RANFunctionDefinition-Report ::= SEQUENCE {
1037         ric-ReportStyle-List                                    SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Report-Item,
1038         ...
1039 }
1040
1041
1042 RANFunctionDefinition-Report-Item ::= SEQUENCE { 
1043         ric-ReportStyle-Type                                    RIC-Style-Type,
1044         ric-ReportStyle-Name                                    RIC-Style-Name,
1045         ric-SupportedEventTriggerStyle-Type             RIC-Style-Type,
1046         ric-ReportActionFormat-Type                             RIC-Format-Type,
1047         ric-IndicationHeaderFormat-Type                 RIC-Format-Type,
1048         ric-IndicationMessageFormat-Type                RIC-Format-Type,
1049         ran-ReportParameters-List                               SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF  Report-RANParameter-Item                        OPTIONAL,       
1050         ...
1051 }
1052
1053
1054 Report-RANParameter-Item ::= SEQUENCE {
1055         ranParameter-ID                                         RANParameter-ID,
1056         ranParameter-name                                       RANParameter-Name,
1057         ...,
1058         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1059 }
1060
1061 -------------------------------
1062 -- Insert
1063 -------------------------------
1064
1065 RANFunctionDefinition-Insert ::= SEQUENCE {
1066         ric-InsertStyle-List                                                    SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Insert-Item,
1067         ...
1068 }
1069
1070 RANFunctionDefinition-Insert-Item ::= SEQUENCE {
1071         ric-InsertStyle-Type                                            RIC-Style-Type,
1072         ric-InsertStyle-Name                                            RIC-Style-Name,
1073         ric-SupportedEventTriggerStyle-Type                     RIC-Style-Type,
1074         ric-ActionDefinitionFormat-Type                         RIC-Format-Type,
1075         ric-InsertIndication-List                                       SEQUENCE (SIZE(1..maxnoofInsertIndication)) OF RANFunctionDefinition-Insert-Indication-Item     OPTIONAL,
1076         ric-IndicationHeaderFormat-Type                         RIC-Format-Type,
1077         ric-IndicationMessageFormat-Type                        RIC-Format-Type,
1078         ric-CallProcessIDFormat-Type                            RIC-Format-Type,
1079         ...
1080 }
1081
1082
1083 RANFunctionDefinition-Insert-Indication-Item ::= SEQUENCE {
1084         ric-InsertIndication-ID                                         RIC-InsertIndication-ID,
1085         ric-InsertIndication-Name                                       RIC-InsertIndication-Name,
1086         ran-InsertIndicationParameters-List             SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF InsertIndication-RANParameter-Item               OPTIONAL,
1087         ...
1088 }
1089
1090
1091 InsertIndication-RANParameter-Item ::= SEQUENCE {
1092         ranParameter-ID                                         RANParameter-ID,
1093         ranParameter-name                                       RANParameter-Name,
1094         ...,
1095         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1096 }
1097 -------------------------------
1098 -- Control
1099 -------------------------------
1100
1101 RANFunctionDefinition-Control ::= SEQUENCE {
1102         ric-ControlStyle-List                                   SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Control-Item,
1103         ...
1104 }
1105
1106
1107 RANFunctionDefinition-Control-Item ::= SEQUENCE {
1108         ric-ControlStyle-Type                                           RIC-Style-Type,
1109         ric-ControlStyle-Name                                           RIC-Style-Name,
1110         ric-ControlAction-List                                          SEQUENCE (SIZE(1..maxnoofControlAction)) OF  RANFunctionDefinition-Control-Action-Item  OPTIONAL,
1111         ric-ControlHeaderFormat-Type                    RIC-Format-Type,
1112         ric-ControlMessageFormat-Type                   RIC-Format-Type,
1113         ric-CallProcessIDFormat-Type                    RIC-Format-Type                         OPTIONAL,
1114         ric-ControlOutcomeFormat-Type                   RIC-Format-Type,
1115         ran-ControlOutcomeParameters-List       SEQUENCE (SIZE(1..maxnoofRANOutcomeParameters)) OF ControlOutcome-RANParameter-Item             OPTIONAL,
1116         ...
1117 }
1118
1119 ControlOutcome-RANParameter-Item ::= SEQUENCE {
1120         ranParameter-ID                                         RANParameter-ID,
1121         ranParameter-name                                       RANParameter-Name,
1122         ...,
1123         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1124 }
1125
1126
1127 RANFunctionDefinition-Control-Action-Item ::= SEQUENCE {
1128         ric-ControlAction-ID                                    RIC-ControlAction-ID,
1129         ric-ControlAction-Name                                  RIC-ControlAction-Name,
1130         ueGroup-ControlAction-Supported                 ENUMERATED {true, false, ...},
1131         ran-ControlActionParameters-List                SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF ControlAction-RANParameter-Item          OPTIONAL,
1132         ...
1133 }
1134
1135 ControlAction-RANParameter-Item ::= SEQUENCE {
1136         ranParameter-ID                                         RANParameter-ID,
1137         ranParameter-name                                       RANParameter-Name,
1138         ...,
1139         ranParameter-Definition                         RANParameter-Definition         OPTIONAL,
1140         listOfAdditionalSupportedFormats-UEGroupControl ListOfAdditionalSupportedFormats-UEGroupControl OPTIONAL
1141 }
1142
1143 ListOfAdditionalSupportedFormats-UEGroupControl ::= SEQUENCE (SIZE(0..maxnoofFormatTypes)) OF AdditionalSupportedFormat-UEGroupControl
1144
1145 AdditionalSupportedFormat-UEGroupControl ::= SEQUENCE {
1146         ric-ControlHeaderFormat-Type                    RIC-Format-Type,
1147         ric-ControlMessageFormat-Type                   RIC-Format-Type,
1148         ...     
1149 }
1150
1151 -------------------------------
1152 -- Policy
1153 -------------------------------
1154
1155 RANFunctionDefinition-Policy ::= SEQUENCE {
1156         ric-PolicyStyle-List                                    SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Policy-Item,
1157         ...
1158 }
1159
1160 RANFunctionDefinition-Policy-Item ::= SEQUENCE {
1161         ric-PolicyStyle-Type                                    RIC-Style-Type,
1162         ric-PolicyStyle-Name                                    RIC-Style-Name,
1163         ric-SupportedEventTriggerStyle-Type             RIC-Style-Type,
1164         ric-PolicyAction-List                           SEQUENCE (SIZE(1..maxnoofPolicyAction)) OF RANFunctionDefinition-Policy-Action-Item     OPTIONAL,
1165         ...
1166 }
1167
1168
1169 RANFunctionDefinition-Policy-Action-Item ::= SEQUENCE {
1170         ric-PolicyAction-ID                                             RIC-ControlAction-ID,
1171         ric-PolicyAction-Name                                   RIC-ControlAction-Name,
1172         ric-ActionDefinitionFormat-Type                 RIC-Format-Type,
1173         ran-PolicyActionParameters-List                 SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF PolicyAction-RANParameter-Item           OPTIONAL,
1174         ran-PolicyConditionParameters-List              SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF PolicyCondition-RANParameter-Item                OPTIONAL,
1175         ...
1176 }
1177
1178
1179 PolicyAction-RANParameter-Item ::= SEQUENCE {
1180         ranParameter-ID                                         RANParameter-ID,
1181         ranParameter-name                                       RANParameter-Name,
1182         ...,
1183         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1184 }
1185
1186
1187 PolicyCondition-RANParameter-Item ::= SEQUENCE {
1188         ranParameter-ID                                         RANParameter-ID,
1189         ranParameter-name                                       RANParameter-Name,
1190         ...,
1191         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1192 }
1193
1194
1195
1196 END
1197
1198 -- ASN1STOPSN1START