updated commiters list
[ric-app/rc.git] / e2sm / e2sm-rc-nov2021.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 -- --------------------------------------------------
20 -- Constants
21 -- --------------------------------------------------
22
23 maxE1APid                               INTEGER ::= 65535
24 maxF1APid                               INTEGER ::= 4
25
26 -- IEs derived from 3GPP 36.423 (X2AP)
27 maxEARFCN                               INTEGER ::= 65535
28
29 -- IEs derived from 3GPP 38.473 (F1AP)
30 maxNRARFCN                              INTEGER ::= 3279165
31 maxnoofNrCellBands              INTEGER ::= 32
32
33
34 -- --------------------------------------------------
35 -- E2SM Commmon IEs
36 -- --------------------------------------------------
37
38 CGI ::= CHOICE {
39         nR-CGI                                  NR-CGI,
40         eUTRA-CGI                               EUTRA-CGI,
41         ...
42 }
43
44 CoreCPID ::= CHOICE {
45         fiveGC                                  GUAMI,
46         ePC                                             GUMMEI,
47         ...
48 }
49
50 InterfaceIdentifier ::= CHOICE {
51         nG                                      InterfaceID-NG,
52         xN                                      InterfaceID-Xn,
53         f1                                      InterfaceID-F1,
54         e1                                      InterfaceID-E1,
55         s1                                      InterfaceID-S1,
56         x2                                      InterfaceID-X2,
57         w1                                      InterfaceID-W1,
58         ...
59 }
60
61 InterfaceID-NG ::= SEQUENCE {
62         guami                                   GUAMI,
63         ...
64 }
65
66 InterfaceID-Xn ::= SEQUENCE {
67         global-NG-RAN-ID                GlobalNGRANNodeID,
68         ...
69 }
70
71 InterfaceID-F1 ::= SEQUENCE {
72         globalGNB-ID                    GlobalGNB-ID,
73         gNB-DU-ID                               GNB-DU-ID,
74         ...
75 }
76
77 InterfaceID-E1 ::= SEQUENCE {
78         globalGNB-ID                    GlobalGNB-ID,
79         gNB-CU-UP-ID                    GNB-CU-UP-ID,
80         ...
81 }
82
83 InterfaceID-S1 ::= SEQUENCE {
84         gUMMEI                                  GUMMEI,
85         ...
86 }
87
88 InterfaceID-X2 ::= SEQUENCE {
89         nodeType                                CHOICE {
90                 global-eNB-ID                   GlobalENB-ID,
91                 global-en-gNB-ID                GlobalenGNB-ID,
92                 ...
93         },
94         ...
95 }
96
97 InterfaceID-W1 ::= SEQUENCE {
98         global-ng-eNB-ID                        GlobalNgENB-ID,
99         ng-eNB-DU-ID                            NGENB-DU-ID,
100         ...
101 }
102
103 Interface-MessageID ::= SEQUENCE {
104         interfaceProcedureID            INTEGER,
105         messageType                                     ENUMERATED {initiatingMessage, successfulOutcome, unsuccessfulOutcome, ...},
106         ...
107 }
108
109 InterfaceType ::= ENUMERATED {nG, xn, f1, e1, s1, x2, w1, ...}
110
111 GroupID ::= CHOICE {
112         fiveGC                                          FiveQI,
113         ePC                                                     QCI,
114         ...
115 }
116
117 QoSID ::= CHOICE {
118         fiveGC                                          FiveQI,
119         ePC                                                     QCI,
120         ...
121 }
122
123 RANfunction-Name ::= SEQUENCE{
124         ranFunction-ShortName           PrintableString(SIZE(1..150,...)),
125         ranFunction-E2SM-OID            PrintableString(SIZE(1..1000,...)),
126         ranFunction-Description         PrintableString(SIZE(1..150,...)),
127         ranFunction-Instance            INTEGER                                                                 OPTIONAL,
128         ...
129 }
130
131 RIC-Format-Type ::= INTEGER
132
133 RIC-Style-Type ::= INTEGER
134
135 RIC-Style-Name ::= PrintableString(SIZE(1..150,...))
136
137
138 RRC-MessageID ::= SEQUENCE {
139         rrcType                 CHOICE {
140                 lTE                             RRCclass-LTE,
141                 nR                              RRCclass-NR,
142                 ...
143         },
144         messageID               INTEGER,
145         ...
146 }
147
148 RRCclass-LTE ::= ENUMERATED {bCCH-BCH, bCCH-BCH-MBMS, bCCH-DL-SCH, bCCH-DL-SCH-BR, bCCH-DL-SCH-MBMS, mCCH, pCCH, dL-CCCH, dL-DCCH, uL-CCCH, uL-DCCH, sC-MCCH, ...}
149
150 RRCclass-NR ::= ENUMERATED {bCCH-BCH, bCCH-DL-SCH, dL-CCCH, dL-DCCH, pCCH, uL-CCCH, uL-CCCH1, uL-DCCH, ...}
151
152 ServingCell-ARFCN ::= CHOICE {
153         nR                                      NR-ARFCN,
154         eUTRA                           E-UTRA-ARFCN,
155         ...
156 }
157
158 ServingCell-PCI ::= CHOICE {
159         nR                                      NR-PCI,
160         eUTRA                           E-UTRA-PCI,
161         ...
162 }
163
164
165 UEID ::= CHOICE{
166         gNB-UEID                        UEID-GNB,
167         gNB-DU-UEID                     UEID-GNB-DU,
168         gNB-CU-UP-UEID          UEID-GNB-CU-UP,
169         ng-eNB-UEID                     UEID-NG-ENB,
170         ng-eNB-DU-UEID          UEID-NG-ENB-DU,
171         en-gNB-UEID                     UEID-EN-GNB,
172         eNB-UEID                        UEID-ENB,
173         ...
174 }
175
176 UEID-GNB ::= SEQUENCE{
177         amf-UE-NGAP-ID                          AMF-UE-NGAP-ID,
178         guami                                           GUAMI,
179         gNB-CU-UE-F1AP-ID-List          UEID-GNB-CU-F1AP-ID-List                OPTIONAL,
180 -- C-ifCUDUseparated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CU-DU separated gNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. More than 1 F1AP ID shall be reported by E2 Node only when NR-DC is established.
181         gNB-CU-CP-UE-E1AP-ID-List       UEID-GNB-CU-CP-E1AP-ID-List             OPTIONAL,
182 -- C-ifCPUPseparated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CP-UP separated gNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included.
183         ran-UEID                                        RANUEID                                                 OPTIONAL,
184         m-NG-RAN-UE-XnAP-ID                     NG-RANnodeUEXnAPID                              OPTIONAL,
185 -- C-ifDCSetup: This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported by both MN and SN.
186         globalGNB-ID                            GlobalGNB-ID                                    OPTIONAL,
187 -- This IE shall not be used. This IE is replaced with globalNG-RANNode-ID.
188         ...,
189         globalNG-RANNode-ID                     GlobalNGRANNodeID                               OPTIONAL
190 -- C-ifDCSetup: This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported only by SN.
191 }
192
193 UEID-GNB-CU-CP-E1AP-ID-List ::= SEQUENCE (SIZE(1..maxE1APid)) OF UEID-GNB-CU-CP-E1AP-ID-Item
194
195 UEID-GNB-CU-CP-E1AP-ID-Item ::= SEQUENCE{
196         gNB-CU-CP-UE-E1AP-ID    GNB-CU-CP-UE-E1AP-ID,
197         ...
198 }
199
200 UEID-GNB-CU-F1AP-ID-List ::= SEQUENCE (SIZE(1..maxF1APid)) OF UEID-GNB-CU-CP-F1AP-ID-Item
201
202 UEID-GNB-CU-CP-F1AP-ID-Item ::= SEQUENCE{
203         gNB-CU-UE-F1AP-ID               GNB-CU-UE-F1AP-ID,
204         ...
205 }
206
207 UEID-GNB-DU ::= SEQUENCE{
208         gNB-CU-UE-F1AP-ID               GNB-CU-UE-F1AP-ID,
209         ran-UEID                                RANUEID                                                 OPTIONAL,
210         ...
211 }
212
213 UEID-GNB-CU-UP ::= SEQUENCE{
214         gNB-CU-CP-UE-E1AP-ID    GNB-CU-CP-UE-E1AP-ID,
215         ran-UEID                                RANUEID                                                 OPTIONAL,
216         ...
217 }
218
219 UEID-NG-ENB ::= SEQUENCE{
220         amf-UE-NGAP-ID                  AMF-UE-NGAP-ID,
221         guami                                   GUAMI,
222         ng-eNB-CU-UE-W1AP-ID    NGENB-CU-UE-W1AP-ID                             OPTIONAL,
223 -- C-ifCUDUseperated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CU-DU seperated ng-eNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included.
224         m-NG-RAN-UE-XnAP-ID             NG-RANnodeUEXnAPID                              OPTIONAL,
225 -- C-ifDCSetup: This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported by both MN and SN.
226         globalNgENB-ID                  GlobalNgENB-ID                                  OPTIONAL,
227 -- This IE shall not be used. This IE is replaced with globalNG-RANNode-ID.
228         ...,
229         globalNG-RANNode-ID                     GlobalNGRANNodeID                       OPTIONAL
230 -- C-ifDCSetup: This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported only by SN.
231 }
232
233
234 UEID-NG-ENB-DU ::= SEQUENCE{
235         ng-eNB-CU-UE-W1AP-ID    NGENB-CU-UE-W1AP-ID,
236         ...
237 }
238
239 UEID-EN-GNB ::= SEQUENCE{
240         m-eNB-UE-X2AP-ID                        ENB-UE-X2AP-ID,
241         m-eNB-UE-X2AP-ID-Extension      ENB-UE-X2AP-ID-Extension        OPTIONAL,
242         globalENB-ID                            GlobalENB-ID,
243         gNB-CU-UE-F1AP-ID                       GNB-CU-UE-F1AP-ID                       OPTIONAL,
244 -- C-ifCUDUseperated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CU-DU seperated en-gNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included.
245         gNB-CU-CP-UE-E1AP-ID-List       UEID-GNB-CU-CP-E1AP-ID-List     OPTIONAL,
246 -- C-ifCPUPseparated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CP-UP separated en-gNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included.
247         ran-UEID                                        RANUEID                                         OPTIONAL,
248         ...
249 }
250
251 UEID-ENB ::= SEQUENCE{
252         mME-UE-S1AP-ID                          MME-UE-S1AP-ID,
253         gUMMEI                                          GUMMEI,
254         m-eNB-UE-X2AP-ID                        ENB-UE-X2AP-ID                          OPTIONAL,
255 -- This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported by MeNB and SeNB.
256         m-eNB-UE-X2AP-ID-Extension      ENB-UE-X2AP-ID-Extension        OPTIONAL,
257         globalENB-ID                            GlobalENB-ID                            OPTIONAL,
258 -- This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported only by SeNB.
259         ...
260 }
261
262 -- **************************************************************
263 -- 3GPP derived IEs
264 -- **************************************************************
265 -- NOTE:
266 -- - Extension fields removed and replaced with "..."
267 -- - IE names modified across all extracts to use "PLMNIdentity"
268
269 -- **************************************************************
270 -- IEs derived from 3GPP 36.413 (S1AP)
271 -- **************************************************************
272 -- **************************************************************
273
274 -- copied from v16.5.0
275 ENB-ID ::= CHOICE {
276         macro-eNB-ID    BIT STRING (SIZE (20)),
277         home-eNB-ID             BIT STRING (SIZE (28)),
278         ... ,
279         short-Macro-eNB-ID              BIT STRING (SIZE(18)),
280         long-Macro-eNB-ID               BIT STRING (SIZE(21))
281 }
282
283 -- copied from v16.5.0
284 GlobalENB-ID ::= SEQUENCE {
285         pLMNIdentity                    PLMNIdentity,
286         eNB-ID                                  ENB-ID,
287         ...
288 }
289
290
291 -- copied from v16.5.0
292 GUMMEI                  ::= SEQUENCE {
293         pLMN-Identity           PLMNIdentity,
294         mME-Group-ID            MME-Group-ID,
295         mME-Code                        MME-Code,
296         ...
297 }
298
299 -- copied from v16.5.0
300 MME-Group-ID    ::= OCTET STRING (SIZE (2))
301
302 -- copied from v16.5.0
303 MME-Code                ::= OCTET STRING (SIZE (1))
304
305 -- copied from v16.5.0
306 MME-UE-S1AP-ID  ::= INTEGER (0..4294967295)
307
308 -- copied from v16.5.0
309 QCI                             ::= INTEGER (0..255)
310
311 -- copied from v16.5.0
312 SubscriberProfileIDforRFP ::= INTEGER (1..256) 
313
314
315
316
317 -- **************************************************************
318 -- IEs derived from 3GPP 36.423 (X2AP)
319 -- **************************************************************
320 -- Extension fields removed.
321 -- Note: to avoid duplicate names with NGAP, XnAP, etc.:
322 -- GNB-ID renamed ENGNB-ID, 
323 -- GlobalGNB-ID renamed GlobalenGNB-ID, 
324 -- UE-X2AP-ID renamed ENB-UE-X2AP-ID
325 -- UE-X2AP-ID-Extension renamed ENB-UE-X2AP-ID-Extension
326 -- **************************************************************
327
328 -- copied from v16.5.0
329 EN-GNB-ID ::= CHOICE {
330         en-gNB-ID       BIT STRING (SIZE (22..32)),
331         ...
332 }
333
334 -- copied from v16.5.0
335 ENB-UE-X2AP-ID ::= INTEGER (0..4095)
336
337 -- copied from v16.5.0
338 ENB-UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...)
339
340 -- copied from v16.5.0
341 E-UTRA-ARFCN ::= INTEGER (0..maxEARFCN)
342
343 -- copied from v16.5.0
344 E-UTRA-PCI ::= INTEGER (0..503, ...)
345
346 -- copied from v16.5.0
347 E-UTRA-TAC ::= OCTET STRING (SIZE(2)) 
348
349 -- copied from v16.5.0
350 GlobalenGNB-ID ::= SEQUENCE {
351         pLMN-Identity                   PLMNIdentity,
352         en-gNB-ID                               EN-GNB-ID,
353         ...
354 }
355
356
357
358
359
360 -- **************************************************************
361 -- IEs derived from 3GPP 37.473 (W1AP)
362 -- **************************************************************
363
364 -- copied from v16.3.0
365 NGENB-CU-UE-W1AP-ID     ::= INTEGER (0..4294967295)
366
367 -- copied from v16.3.0
368 NGENB-DU-ID     ::= INTEGER (0..68719476735)
369
370
371
372
373
374 -- **************************************************************
375 -- IEs derived from 3GPP 38.413 (NGAP)
376 -- Extension fields removed and replaced with ...
377 -- **************************************************************
378
379 -- copied from v16.2.0
380 AMFPointer ::= BIT STRING (SIZE(6))
381
382 -- copied from v16.2.0
383 AMFRegionID ::= BIT STRING (SIZE(8))
384
385 -- copied from v16.2.0
386 AMFSetID ::= BIT STRING (SIZE(10))
387
388 -- copied from v16.2.0
389 AMF-UE-NGAP-ID ::= INTEGER (0..1099511627775)
390
391 -- copied from v16.2.0
392 EUTRACellIdentity ::= BIT STRING (SIZE(28))
393
394 -- copied from v16.2.0
395 EUTRA-CGI ::= SEQUENCE {
396         pLMNIdentity                    PLMNIdentity,
397         eUTRACellIdentity               EUTRACellIdentity,
398         ...
399 }
400
401 -- copied from v16.2.0
402 FiveQI ::= INTEGER (0..255, ...)
403
404 -- copied from v16.2.0
405 GlobalGNB-ID ::= SEQUENCE {
406         pLMNIdentity            PLMNIdentity,
407         gNB-ID                          GNB-ID,
408         ...
409 }
410
411 -- copied from v16.2.0
412 GlobalNgENB-ID ::= SEQUENCE {
413         pLMNIdentity            PLMNIdentity,
414         ngENB-ID                        NgENB-ID,
415         ...
416 }
417
418
419 -- copied from v16.2.0
420 GNB-ID ::= CHOICE {
421         gNB-ID          BIT STRING (SIZE(22..32)),
422         ...
423 }
424
425 -- copied from v16.2.0
426 GUAMI ::= SEQUENCE {
427         pLMNIdentity            PLMNIdentity,
428         aMFRegionID                     AMFRegionID,
429         aMFSetID                        AMFSetID,
430         aMFPointer                      AMFPointer,
431         ...
432 }
433
434 -- copied from v16.2.0
435 IndexToRFSP ::= INTEGER (1..256, ...)
436
437 -- copied from v16.2.0
438 NgENB-ID ::= CHOICE {
439         macroNgENB-ID                   BIT STRING (SIZE(20)),
440         shortMacroNgENB-ID              BIT STRING (SIZE(18)),
441         longMacroNgENB-ID               BIT STRING (SIZE(21)),
442         ...
443 }
444
445 -- copied from v16.2.0
446 NRCellIdentity ::= BIT STRING (SIZE(36))
447
448 -- copied from v16.2.0
449 NR-CGI ::= SEQUENCE {
450         pLMNIdentity            PLMNIdentity,
451         nRCellIdentity          NRCellIdentity,
452         ...
453 }
454
455 -- copied from v16.2.0
456 PLMNIdentity ::= OCTET STRING (SIZE(3)) 
457
458 -- copied from v16.2.0
459 QosFlowIdentifier ::= INTEGER (0..63, ...)
460
461 -- copied from v16.2.0
462 SD ::= OCTET STRING (SIZE(3))
463
464 -- copied from v16.2.0
465 S-NSSAI ::= SEQUENCE {
466         sST                                     SST,
467         sD                                      SD                                                                                                      OPTIONAL,
468         ...
469 }
470
471 -- copied from v16.2.0
472 SST ::= OCTET STRING (SIZE(1))
473
474
475
476
477
478 -- **************************************************************
479 -- IEs derived from 3GPP 38.423 (XnAP)
480 -- **************************************************************
481
482 -- copied from v16.2.0
483 NG-RANnodeUEXnAPID ::= INTEGER (0.. 4294967295)
484
485 GlobalNGRANNodeID ::= CHOICE {
486         gNB                                             GlobalGNB-ID,
487         ng-eNB                                  GlobalNgENB-ID,
488         ...
489 }
490
491
492
493
494 -- **************************************************************
495 -- IEs derived from 3GPP 38.463 (E1AP)
496 -- **************************************************************
497
498 -- copied from v16.5.0
499 GNB-CU-CP-UE-E1AP-ID            ::= INTEGER (0..4294967295)
500
501 -- copied from v16.5.0
502 GNB-CU-UP-ID                            ::= INTEGER (0..68719476735)
503
504
505
506
507
508
509 -- **************************************************************
510 -- IEs derived from 3GPP 38.473 (F1AP)
511 -- **************************************************************
512
513 -- copied from v16.5.0
514 FiveGS-TAC                      ::= OCTET STRING (SIZE(3))
515
516 -- copied from v16.5.0
517 FreqBandNrItem          ::= SEQUENCE {
518         freqBandIndicatorNr             INTEGER (1..1024, ...),
519         ...
520 }
521
522
523 -- copied from v16.5.0
524 GNB-CU-UE-F1AP-ID       ::= INTEGER (0..4294967295)
525
526 -- copied from v16.5.0
527 GNB-DU-ID                       ::= INTEGER (0..68719476735)
528
529 -- copied from v16.5.0
530 NR-PCI                          ::= INTEGER (0..1007)
531
532 -- copied from v16.5.0
533 NR-ARFCN                        ::= SEQUENCE {
534         nRARFCN                         INTEGER (0..maxNRARFCN),
535         ...
536 }
537 -- copied from v16.5.0
538 NRFrequencyBand-List ::= SEQUENCE (SIZE(1..maxnoofNrCellBands)) OF NRFrequencyBandItem
539
540 -- copied from v16.5.0
541 NRFrequencyBandItem ::= SEQUENCE {
542         freqBandIndicatorNr                     INTEGER (1..1024,...),
543         supportedSULBandList            SupportedSULBandList,                                                                           
544         ...
545 }
546
547 -- copied from v16.5.0
548 NRFrequencyInfo ::= SEQUENCE {
549         nrARFCN                                 NR-ARFCN,
550         frequencyBand-List              NRFrequencyBand-List,
551         frequencyShift7p5khz    NRFrequencyShift7p5khz                  OPTIONAL,
552         ...
553 }
554
555 -- copied from v16.5.0
556 NRFrequencyShift7p5khz ::= ENUMERATED {false, true, ...}
557
558
559 -- copied from v16.5.0
560 RANUEID                         ::= OCTET STRING (SIZE (8))
561
562
563 -- copied from v16.5.0
564 SupportedSULBandList ::= SEQUENCE (SIZE(0..maxnoofNrCellBands)) OF SupportedSULFreqBandItem
565
566 -- copied from v16.5.0
567 SupportedSULFreqBandItem ::= SEQUENCE {
568         freqBandIndicatorNr             INTEGER (1..1024,...),
569         ...
570 }
571
572
573
574 -- *****************************************************
575 -- CONSTANTS
576 -- *****************************************************
577
578 maxnoofMessages                                                 INTEGER ::= 65535
579 maxnoofE2InfoChanges                                    INTEGER ::= 65535
580 maxnoofUEInfoChanges                                    INTEGER ::= 65535
581 maxnoofRRCstate                                                 INTEGER ::= 8
582 maxnoofParametersToReport                               INTEGER ::= 65535
583 maxnoofPolicyConditions                                 INTEGER ::= 65535
584 maxnoofAssociatedRANParameters                  INTEGER ::= 65535
585 maxnoofUEID                                                             INTEGER ::= 65535
586 maxnoofCellID                                                   INTEGER ::= 65535
587 maxnoofRANOutcomeParameters                             INTEGER ::= 255
588 maxnoofParametersinStructure                    INTEGER ::= 65535
589 maxnoofItemsinList                                              INTEGER ::= 65535
590 maxnoofUEInfo                                                   INTEGER ::= 65535
591 maxnoofCellInfo                                                 INTEGER ::= 65535
592 maxnoofUEeventInfo                                              INTEGER ::= 65535
593 maxnoofRANparamTest                                             INTEGER ::= 255
594 maxnoofNeighbourCell                                    INTEGER ::= 65535
595 maxnoofRICStyles                                                INTEGER ::= 63
596 maxnoofCallProcessTypes                                 INTEGER ::= 65535
597 maxnoofCallProcessBreakpoints                   INTEGER ::= 65535
598 maxnoofInsertIndication                                 INTEGER ::= 65535
599 maxnoofControlAction                                    INTEGER ::= 65535
600 maxnoofPolicyAction                                             INTEGER ::= 65535
601
602
603 -- *****************************************************
604 -- IEs
605 -- *****************************************************
606
607 LogicalOR ::= ENUMERATED {true, false, ...}
608
609 NeighborCell-List ::= SEQUENCE (SIZE(1..maxnoofNeighbourCell)) OF NeighborCell-Item
610
611 NeighborCell-Item ::= CHOICE {
612         ranType-Choice-NR                                       NeighborCell-Item-Choice-NR,
613         ranType-Choice-EUTRA                            NeighborCell-Item-Choice-E-UTRA,
614         ...
615 }
616
617 NeighborCell-Item-Choice-NR ::= SEQUENCE {
618         nR-CGI                                                          NR-CGI,
619         nR-PCI                                                          NR-PCI,
620         fiveGS-TAC                                                      FiveGS-TAC,
621         nR-mode-info                                            ENUMERATED {fdd, tdd, ...},
622         nR-ARFCN                                                        NR-ARFCN,
623         x2-Xn-established                                       ENUMERATED {true, false, ...},
624         hO-validated                                            ENUMERATED {true, false, ...},
625         version                                                         INTEGER (1..65535, ...),
626         ...
627 }
628
629 NeighborCell-Item-Choice-E-UTRA ::= SEQUENCE {
630         eUTRA-CGI                                                       EUTRA-CGI,
631         eUTRA-PCI                                                       E-UTRA-PCI,
632         eUTRA-ARFCN                                                     E-UTRA-ARFCN,
633         eUTRA-TAC                                                       E-UTRA-TAC,
634         x2-Xn-established                                       ENUMERATED {true, false, ...},
635         hO-validated                                            ENUMERATED {true, false, ...},
636         version                                                         INTEGER (1..65535, ...),
637         ...
638 }
639
640 NeighborRelation-Info ::= SEQUENCE {
641         servingCellPCI                                          ServingCell-PCI,
642         servingCellARFCN                                        ServingCell-ARFCN,
643         neighborCell-List                                       NeighborCell-List,
644         ...
645 }
646
647 RRC-State ::= ENUMERATED {rrc-connected, rrc-inactive, rrc-idle, any, ...}
648
649
650 -------------------------------
651 -- Event Trigger related IEs
652 -------------------------------
653
654 EventTrigger-Cell-Info ::= SEQUENCE {
655 cellInfo-List                                           SEQUENCE (SIZE(1..maxnoofCellInfo)) OF EventTrigger-Cell-Info-Item,
656         ...
657 }
658
659 EventTrigger-Cell-Info-Item ::= SEQUENCE {
660         eventTriggerCellID                                      RIC-EventTrigger-Cell-ID,
661         cellType                                                        CHOICE {
662                 cellType-Choice-Individual              EventTrigger-Cell-Info-Item-Choice-Individual,
663                 cellType-Choice-Group                   EventTrigger-Cell-Info-Item-Choice-Group,
664                 ...
665         },
666         logicalOR                                                       LogicalOR                                                       OPTIONAL,
667         ...
668 }
669
670 EventTrigger-Cell-Info-Item-Choice-Individual ::= SEQUENCE {
671         cellGlobalID                                            CGI,
672         ...
673 }
674
675 EventTrigger-Cell-Info-Item-Choice-Group ::= SEQUENCE {
676         ranParameterTesting                             RANParameter-Testing,
677         ...
678 }
679
680
681
682 EventTrigger-UE-Info ::= SEQUENCE {
683 ueInfo-List                                                     SEQUENCE (SIZE(1..maxnoofUEInfo)) OF EventTrigger-UE-Info-Item,
684 ...
685 }
686
687 EventTrigger-UE-Info-Item ::= SEQUENCE {
688         eventTriggerUEID                                        RIC-EventTrigger-UE-ID,
689         ueType                                                          CHOICE {
690                 ueType-Choice-Individual                EventTrigger-UE-Info-Item-Choice-Individual,
691                 ueType-Choice-Group                             EventTrigger-UE-Info-Item-Choice-Group,
692                 ...
693         },
694         logicalOR                                                       LogicalOR                                                       OPTIONAL,
695         ...
696 }
697
698 EventTrigger-UE-Info-Item-Choice-Individual ::= SEQUENCE {
699         ueID                                                            UEID,
700         ranParameterTesting                                     RANParameter-Testing,
701         ...
702 }
703
704 EventTrigger-UE-Info-Item-Choice-Group ::= SEQUENCE {
705         ranParameterTesting                     RANParameter-Testing,
706         ...
707 }
708
709
710
711 EventTrigger-UEevent-Info ::= SEQUENCE {
712 ueEvent-List                                            SEQUENCE (SIZE(1..maxnoofUEeventInfo)) OF EventTrigger-UEevent-Info-Item,
713 ...
714 }
715
716 EventTrigger-UEevent-Info-Item ::= SEQUENCE {
717         ueEventID                                                       RIC-EventTrigger-UEevent-ID,
718         logicalOR                                                       LogicalOR                                                       OPTIONAL,
719         ...
720 }
721
722
723 -------------------------------
724 -- RAN Parameter related IEs
725 -------------------------------
726
727 RANParameter-ID         ::= INTEGER (1..2^32, ...)
728
729 RANParameter-Name ::= PrintableString (SIZE(1..150, ...))
730
731 RANParameter-Definition ::= SEQUENCE {
732         ranParameter-Definition-Choice          RANParameter-Definition-Choice,
733         ...
734 }
735
736 RANParameter-Definition-Choice ::= CHOICE {
737         choiceLIST                                                      RANParameter-Definition-Choice-LIST,
738         choiceSTRUCTURE                                         RANParameter-Definition-Choice-STRUCTURE,
739         ...
740 }
741
742 RANParameter-Definition-Choice-LIST ::= SEQUENCE {
743         ranParameter-List                                       SEQUENCE (SIZE(1..maxnoofItemsinList)) OF RANParameter-Definition-Choice-LIST-Item,
744         ...
745 }
746
747 RANParameter-Definition-Choice-LIST-Item ::= SEQUENCE {
748         ranParameter-ID                                         RANParameter-ID,
749         ranParameter-name                                       RANParameter-Name,
750         ranParameter-Definition                         RANParameter-Definition         OPTIONAL,
751         ...
752 }
753
754 RANParameter-Definition-Choice-STRUCTURE ::= SEQUENCE {
755         ranParameter-STRUCTURE                          SEQUENCE (SIZE(1..maxnoofParametersinStructure)) OF RANParameter-Definition-Choice-STRUCTURE-Item,
756         ...
757 }
758
759 RANParameter-Definition-Choice-STRUCTURE-Item ::= SEQUENCE {
760         ranParameter-ID                                         RANParameter-ID,
761         ranParameter-name                                       RANParameter-Name,
762         ranParameter-Definition                         RANParameter-Definition         OPTIONAL,
763         ...
764
765
766 RANParameter-Value ::= CHOICE {
767         valueBoolean                                            BOOLEAN,
768         valueInt                                                        INTEGER,
769         valueReal                                                       REAL,
770         valueBitS                                                       BIT STRING,
771         valueOctS                                                       OCTET STRING,
772         valuePrintableString                            PrintableString,
773         ...
774 }
775
776 RANParameter-ValueType ::= CHOICE {
777         ranP-Choice-ElementTrue                 RANParameter-ValueType-Choice-ElementTrue, 
778         ranP-Choice-ElementFalse                RANParameter-ValueType-Choice-ElementFalse, 
779         ranP-Choice-Structure                   RANParameter-ValueType-Choice-Structure,
780         ranP-Choice-List                                RANParameter-ValueType-Choice-List, 
781         ...
782 }
783
784
785
786 RANParameter-ValueType-Choice-ElementTrue ::= SEQUENCE {
787         ranParameter-value                      RANParameter-Value,
788         ...
789 }
790
791 RANParameter-ValueType-Choice-ElementFalse ::= SEQUENCE {
792         ranParameter-value                      RANParameter-Value                      OPTIONAL,
793 -- C-ifControl: This IE shall be present if it is part of a RIC Control Request message. Otherwise it is optional.
794         ...
795 }
796
797 RANParameter-ValueType-Choice-Structure ::= SEQUENCE {
798         ranParameter-Structure                  RANParameter-STRUCTURE,
799         ...
800 }
801
802 RANParameter-ValueType-Choice-List ::= SEQUENCE {
803         ranParameter-List                               RANParameter-LIST,
804         ...
805 }
806
807
808 RANParameter-STRUCTURE ::= SEQUENCE {
809         sequence-of-ranParameters               SEQUENCE (SIZE(1..maxnoofParametersinStructure)) OF RANParameter-STRUCTURE-Item         OPTIONAL,
810         ...
811 }
812
813 RANParameter-STRUCTURE-Item ::= SEQUENCE {
814         ranParameter-ID                                         RANParameter-ID,
815         ranParameter-valueType                          RANParameter-ValueType,
816         ...
817 }
818
819 RANParameter-LIST ::= SEQUENCE {
820         list-of-ranParameter                            SEQUENCE (SIZE(1..maxnoofItemsinList)) OF RANParameter-STRUCTURE,
821         ...
822 }
823
824
825 RANParameter-Testing ::= SEQUENCE (SIZE(1..maxnoofRANparamTest)) OF RANParameter-Testing-Item
826
827 RANParameter-TestingCondition ::= CHOICE {
828         ranP-Choice-comparison                          ENUMERATED {equal, difference, greaterthan, lessthan, contains, starts-with, ...},
829         ranP-Choice-presence                            ENUMERATED {present, configured, rollover, non-zero, ...},
830         ...
831 }
832
833 RANParameter-Testing-Item ::= SEQUENCE {
834         ranParameter-ID                                         RANParameter-ID,
835         ranParameter-Type                                       CHOICE {
836                 ranP-Choice-List                                RANParameter-Testing-Item-Choice-List,
837                 ranP-Choice-Structure                   RANParameter-Testing-Item-Choice-Structure,
838                 ranP-Choice-ElementTrue                 RANParameter-Testing-Item-Choice-ElementTrue,
839                 ranP-Choice-ElementFalse                RANParameter-Testing-Item-Choice-ElementFalse,
840                 ...
841         },
842         ...
843 }
844
845 RANParameter-Testing-Item-Choice-List ::= SEQUENCE {
846         ranParameter-List                                       RANParameter-Testing-LIST,
847         ...
848 }
849
850 RANParameter-Testing-Item-Choice-Structure ::= SEQUENCE {
851         ranParameter-Structure                          RANParameter-Testing-STRUCTURE,
852         ...
853 }
854
855 RANParameter-Testing-Item-Choice-ElementTrue ::= SEQUENCE {
856         ranParameter-value                                      RANParameter-Value,
857         ...
858 }
859
860 RANParameter-Testing-Item-Choice-ElementFalse ::= SEQUENCE {
861         ranParameter-TestCondition                      RANParameter-TestingCondition,
862         ranParameter-Value                                      RANParameter-Value                                      OPTIONAL,
863         logicalOR                                                       LogicalOR                                                       OPTIONAL,
864         ...
865 }
866
867 RANParameter-Testing-LIST ::= SEQUENCE (SIZE(1..maxnoofItemsinList)) OF RANParameter-Testing-Item
868
869 RANParameter-Testing-STRUCTURE ::= SEQUENCE (SIZE(1..maxnoofParametersinStructure)) OF RANParameter-Testing-Item
870
871                         
872
873 ----------------------------
874 -- RIC Service related IEs
875 ----------------------------
876
877 RAN-CallProcess-ID ::= INTEGER (1..232, ...)
878
879 RIC-CallProcessType-ID ::= INTEGER (1..65535, ...)
880
881 RIC-CallProcessType-Name ::= PrintableString (SIZE(1..150, ...))
882
883 RIC-CallProcessBreakpoint-ID ::= INTEGER (1..65535, ...)
884
885 RIC-CallProcessBreakpoint-Name ::= PrintableString (SIZE(1..150, ...))
886
887 RIC-ControlAction-ID ::= INTEGER (1..65535, ...)
888
889 RIC-ControlAction-Name ::= PrintableString (SIZE(1..150, ...))
890
891 RIC-EventTriggerCondition-ID ::= INTEGER (1..65535, ...)
892
893 RIC-EventTrigger-UE-ID ::= INTEGER (1..65535, ...)
894
895 RIC-EventTrigger-UEevent-ID ::= INTEGER (1..65535, ...)
896
897 RIC-EventTrigger-Cell-ID ::= INTEGER (1..65535, ...)
898
899 RIC-InsertIndication-ID ::= INTEGER (1..65535, ...)
900
901 RIC-InsertIndication-Name ::= PrintableString (SIZE(1..150, ...))
902
903 RIC-PolicyAction ::= SEQUENCE {
904         ric-PolicyAction-ID                                     RIC-ControlAction-ID,
905         ranParameters-List                                      SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF RIC-PolicyAction-RANParameter-Item                OPTIONAL,
906         ...
907 }
908
909
910 RIC-PolicyAction-RANParameter-Item ::= SEQUENCE {
911         ranParameter-ID                                         RANParameter-ID,
912         ranParameter-valueType                          RANParameter-ValueType,
913         ...
914 }
915
916
917 -- **************************************************************
918 -- E2SM-RC Service Model IEs
919 -- **************************************************************
920
921
922 -- ***************************************************
923 -- Event Trigger OCTET STRING contents
924 -- ***************************************************
925
926 E2SM-RC-EventTrigger ::= SEQUENCE {
927         ric-eventTrigger-formats                                        CHOICE {
928                 eventTrigger-Format1                                    E2SM-RC-EventTrigger-Format1,
929                 eventTrigger-Format2                                    E2SM-RC-EventTrigger-Format2,
930                 eventTrigger-Format3                                    E2SM-RC-EventTrigger-Format3,
931                 eventTrigger-Format4                                    E2SM-RC-EventTrigger-Format4,
932                 eventTrigger-Format5                                    E2SM-RC-EventTrigger-Format5,
933                 ...
934         },
935         ...
936 }
937
938 E2SM-RC-EventTrigger-Format1 ::= SEQUENCE {
939         message-List                                                    SEQUENCE (SIZE(1..maxnoofMessages)) OF E2SM-RC-EventTrigger-Format1-Item,
940         globalAssociatedUEInfo                                  EventTrigger-UE-Info                                    OPTIONAL,
941         ...
942 }
943
944 E2SM-RC-EventTrigger-Format1-Item ::= SEQUENCE {
945         ric-eventTriggerCondition-ID            RIC-EventTriggerCondition-ID,
946         messageType                                                     MessageType-Choice,
947         messageDirection                                        ENUMERATED {incoming, outgoing, ...}    OPTIONAL,
948         associatedUEInfo                                        EventTrigger-UE-Info                                    OPTIONAL,
949         associatedUEEvent                                       EventTrigger-UEevent-Info                               OPTIONAL,
950         logicalOR                                                       LogicalOR                                                               OPTIONAL,
951         ...
952 }
953
954
955 MessageType-Choice ::= CHOICE {
956         messageType-Choice-NI                                   MessageType-Choice-NI,
957         messageType-Choice-RRC                                  MessageType-Choice-RRC,
958         ...
959 }
960
961
962 MessageType-Choice-NI ::= SEQUENCE {
963         nI-Type                                                                 InterfaceType,
964         nI-Identifier                                                   InterfaceIdentifier                             OPTIONAL,
965         nI-Message                                                              Interface-MessageID                             OPTIONAL,
966         ...
967 }
968
969 MessageType-Choice-RRC ::= SEQUENCE {
970         rRC-Message                                                             RRC-MessageID,
971         ...
972 }
973
974
975 E2SM-RC-EventTrigger-Format2 ::= SEQUENCE {
976         ric-callProcessType-ID                          RIC-CallProcessType-ID,
977         ric-callProcessBreakpoint-ID            RIC-CallProcessBreakpoint-ID,
978         associatedE2NodeInfo                            RANParameter-Testing                                    OPTIONAL,
979         associatedUEInfo                                        EventTrigger-UE-Info                                    OPTIONAL,
980         ...
981 }
982
983
984 E2SM-RC-EventTrigger-Format3 ::= SEQUENCE {
985         e2NodeInfoChange-List                           SEQUENCE (SIZE(1..maxnoofE2InfoChanges)) OF E2SM-RC-EventTrigger-Format3-Item,
986         ...
987 }
988
989 E2SM-RC-EventTrigger-Format3-Item ::= SEQUENCE {
990         ric-eventTriggerCondition-ID            RIC-EventTriggerCondition-ID,
991         e2NodeInfoChange-ID                                     INTEGER (1..512, ...),
992         associatedCellInfo                                      EventTrigger-Cell-Info                  OPTIONAL,
993         logicalOR                                                       LogicalOR                                               OPTIONAL,
994         ...
995 }
996
997
998 E2SM-RC-EventTrigger-Format4 ::= SEQUENCE {
999         uEInfoChange-List                                               SEQUENCE (SIZE(1..maxnoofUEInfoChanges)) OF E2SM-RC-EventTrigger-Format4-Item,
1000         ...
1001 }
1002
1003 E2SM-RC-EventTrigger-Format4-Item ::= SEQUENCE {
1004         ric-eventTriggerCondition-ID            RIC-EventTriggerCondition-ID,
1005         triggerType                                                     TriggerType-Choice,
1006         associatedUEInfo                                        EventTrigger-UE-Info                                    OPTIONAL,
1007         logicalOR                                                       LogicalOR                                                               OPTIONAL,
1008         ...
1009 }
1010
1011
1012 TriggerType-Choice ::= CHOICE {
1013         triggerType-Choice-RRCstate             TriggerType-Choice-RRCstate,
1014         triggerType-Choice-UEID                 TriggerType-Choice-UEID,
1015         triggerType-Choice-L2state              TriggerType-Choice-L2state,
1016         ...
1017 }
1018
1019 TriggerType-Choice-RRCstate ::= SEQUENCE {
1020         rrcState-List                                                   SEQUENCE (SIZE(1..maxnoofRRCstate)) OF TriggerType-Choice-RRCstate-Item,
1021         ...
1022 }
1023
1024 TriggerType-Choice-RRCstate-Item ::= SEQUENCE {
1025         stateChangedTo                                                  RRC-State,
1026         logicalOR                                                               LogicalOR                                               OPTIONAL,
1027         ...
1028 }
1029
1030 TriggerType-Choice-UEID ::= SEQUENCE {
1031         ueIDchange-ID                                                   INTEGER (1..512, ...),
1032         ...
1033 }
1034
1035 TriggerType-Choice-L2state ::= SEQUENCE {
1036         associatedL2variables                                   RANParameter-Testing,
1037         ...
1038 }
1039
1040
1041 E2SM-RC-EventTrigger-Format5 ::= SEQUENCE {
1042         onDemand                                                                ENUMERATED {true, ...},
1043         associatedUEInfo                                                EventTrigger-UE-Info                            OPTIONAL,
1044         associatedCellInfo                                              EventTrigger-Cell-Info                          OPTIONAL,
1045         ...
1046 }
1047
1048
1049
1050 -- ***************************************************
1051 -- Action Definition OCTET STRING contents
1052 -- ***************************************************
1053
1054 E2SM-RC-ActionDefinition ::= SEQUENCE {
1055         ric-Style-Type                                                  RIC-Style-Type,
1056         ric-actionDefinition-formats                    CHOICE {
1057                 actionDefinition-Format1                        E2SM-RC-ActionDefinition-Format1,
1058                 actionDefinition-Format2                        E2SM-RC-ActionDefinition-Format2,
1059                 actionDefinition-Format3                        E2SM-RC-ActionDefinition-Format3,
1060                 ...
1061         },
1062         ...
1063 }
1064
1065 E2SM-RC-ActionDefinition-Format1 ::= SEQUENCE {
1066         ranP-ToBeReported-List                                  SEQUENCE (SIZE(1..maxnoofParametersToReport)) OF E2SM-RC-ActionDefinition-Format1-Item,
1067         ...
1068 }
1069
1070
1071 E2SM-RC-ActionDefinition-Format1-Item ::= SEQUENCE {
1072         ranParameter-ID                                         RANParameter-ID,
1073         ...
1074 }
1075
1076
1077 E2SM-RC-ActionDefinition-Format2 ::= SEQUENCE {
1078         ric-PolicyConditions-List                               SEQUENCE (SIZE(1..maxnoofPolicyConditions)) OF E2SM-RC-ActionDefinition-Format2-Item,
1079         ...
1080 }
1081
1082 E2SM-RC-ActionDefinition-Format2-Item ::= SEQUENCE {
1083         ric-PolicyAction                                                RIC-PolicyAction,
1084         ric-PolicyConditionDefinition                   RANParameter-Testing                    OPTIONAL,
1085         ...
1086 }
1087
1088 E2SM-RC-ActionDefinition-Format3 ::= SEQUENCE {
1089         ric-InsertIndication-ID                                 RIC-InsertIndication-ID,
1090         ranP-InsertIndication-List                              SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-ActionDefinition-Format3-Item,
1091         ueID                                                                    UEID                                    OPTIONAL,
1092         ...
1093 }
1094
1095
1096 E2SM-RC-ActionDefinition-Format3-Item ::= SEQUENCE {
1097         ranParameter-ID                                         RANParameter-ID,
1098         ...
1099 }
1100
1101
1102 -- ***************************************************
1103 -- Indication Header OCTET STRING contents
1104 -- ***************************************************
1105
1106 E2SM-RC-IndicationHeader ::= SEQUENCE {
1107 ric-indicationHeader-formats            CHOICE {
1108                 indicationHeader-Format1                        E2SM-RC-IndicationHeader-Format1,
1109                 indicationHeader-Format2                        E2SM-RC-IndicationHeader-Format2,
1110                 ...
1111         },
1112         ...
1113 }
1114
1115 E2SM-RC-IndicationHeader-Format1 ::= SEQUENCE {
1116         ric-eventTriggerCondition-ID            RIC-EventTriggerCondition-ID            OPTIONAL,
1117         ...
1118 }
1119
1120 E2SM-RC-IndicationHeader-Format2 ::= SEQUENCE {
1121         ueID                                                            UEID,
1122         ric-InsertStyle-Type                            RIC-Style-Type,
1123         ric-InsertIndication-ID                         RIC-InsertIndication-ID,
1124         ...
1125 }
1126
1127
1128 -- ***************************************************
1129 -- Indication Message OCTET STRING contents
1130 -- ***************************************************
1131
1132 E2SM-RC-IndicationMessage ::= SEQUENCE {
1133 ric-indicationMessage-formats           CHOICE {
1134                 indicationMessage-Format1                       E2SM-RC-IndicationMessage-Format1,
1135                 indicationMessage-Format2                       E2SM-RC-IndicationMessage-Format2,
1136                 indicationMessage-Format3                       E2SM-RC-IndicationMessage-Format3,
1137                 indicationMessage-Format4                       E2SM-RC-IndicationMessage-Format4,
1138                 indicationMessage-Format5                       E2SM-RC-IndicationMessage-Format5,
1139                 ...
1140         },
1141         ...
1142 }
1143
1144 E2SM-RC-IndicationMessage-Format1 ::= SEQUENCE {
1145         ranP-Reported-List                                      SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format1-Item,
1146         ...
1147 }
1148
1149 E2SM-RC-IndicationMessage-Format1-Item ::= SEQUENCE {
1150         ranParameter-ID                                         RANParameter-ID,
1151         ranParameter-valueType                          RANParameter-ValueType,
1152         ...
1153 }
1154
1155
1156 E2SM-RC-IndicationMessage-Format2 ::= SEQUENCE {
1157         ueParameter-List                                        SEQUENCE (SIZE(1..maxnoofUEID)) OF E2SM-RC-IndicationMessage-Format2-Item,
1158         ...
1159 }
1160
1161 E2SM-RC-IndicationMessage-Format2-Item ::= SEQUENCE {
1162         ueID                                                            UEID,
1163         ranP-List                                                       SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format2-RANParameter-Item,
1164         ...
1165 }
1166
1167
1168 E2SM-RC-IndicationMessage-Format2-RANParameter-Item ::= SEQUENCE {
1169         ranParameter-ID                                         RANParameter-ID,
1170         ranParameter-valueType                          RANParameter-ValueType,
1171         ...
1172 }
1173
1174
1175 E2SM-RC-IndicationMessage-Format3 ::= SEQUENCE {
1176         cellInfo-List                                           SEQUENCE (SIZE(1..maxnoofCellID)) OF E2SM-RC-IndicationMessage-Format3-Item,
1177         ...
1178 }
1179
1180 E2SM-RC-IndicationMessage-Format3-Item ::= SEQUENCE {
1181         cellGlobal-ID                                           CGI,
1182         cellContextInfo                                         OCTET STRING                                    OPTIONAL,
1183         cellDeleted                                                     BOOLEAN                                                 OPTIONAL,
1184         neighborRelation-Table                          NeighborRelation-Info           OPTIONAL,
1185         ...
1186 }
1187
1188 E2SM-RC-IndicationMessage-Format4 ::= SEQUENCE {
1189         ueInfo-List                                                             SEQUENCE (SIZE(0..maxnoofUEID)) OF E2SM-RC-IndicationMessage-Format4-ItemUE,
1190         cellInfo-List                                                   SEQUENCE (SIZE(0..maxnoofCellID)) OF E2SM-RC-IndicationMessage-Format4-ItemCell,
1191         ...
1192 }
1193
1194
1195 E2SM-RC-IndicationMessage-Format4-ItemUE ::= SEQUENCE {
1196         ueID                                                                    UEID,
1197         ueContextInfo                                                   OCTET STRING                            OPTIONAL,
1198         cellGlobal-ID                                                   CGI,
1199         ...
1200 }
1201
1202
1203 E2SM-RC-IndicationMessage-Format4-ItemCell ::= SEQUENCE {
1204         cellGlobal-ID                                           CGI,
1205         cellContextInfo                                         OCTET STRING                            OPTIONAL,
1206         neighborRelation-Table                          NeighborRelation-Info           OPTIONAL,
1207         ...
1208 }
1209
1210 E2SM-RC-IndicationMessage-Format5 ::= SEQUENCE{
1211         ranP-Requested-List                                     SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format5-Item,
1212         ...
1213 }
1214
1215
1216 E2SM-RC-IndicationMessage-Format5-Item ::= SEQUENCE {
1217         ranParameter-ID                                         RANParameter-ID,
1218         ranParameter-valueType                          RANParameter-ValueType,
1219         ...
1220 }
1221
1222
1223 -- **************************************************
1224 -- Call Process ID OCTET STRING contents
1225 -- **************************************************
1226
1227 E2SM-RC-CallProcessID ::= SEQUENCE {
1228 ric-callProcessID-formats               CHOICE {
1229                 callProcessID-Format1                   E2SM-RC-CallProcessID-Format1,
1230                 ...
1231         },
1232         ...
1233 }
1234
1235 E2SM-RC-CallProcessID-Format1 ::= SEQUENCE {
1236         ric-callProcess-ID                      RAN-CallProcess-ID,
1237         ...
1238 }
1239
1240
1241 -- ***************************************************
1242 -- Control Header OCTET STRING contents
1243 -- ***************************************************
1244
1245 E2SM-RC-ControlHeader ::= SEQUENCE {
1246         ric-controlHeader-formats                       CHOICE {
1247         controlHeader-Format1           E2SM-RC-ControlHeader-Format1,
1248                 ...
1249         },
1250         ...
1251 }
1252
1253 E2SM-RC-ControlHeader-Format1 ::= SEQUENCE {
1254         ueID                                                            UEID,
1255         ric-Style-Type                                          RIC-Style-Type,
1256         ric-ControlAction-ID                            RIC-ControlAction-ID,
1257         ric-ControlDecision                                     ENUMERATED {accept, reject, ...}                        OPTIONAL,
1258         ...
1259 }
1260
1261
1262 -- ***************************************************
1263 -- Control Message OCTET STRING contents
1264 -- ***************************************************
1265
1266 E2SM-RC-ControlMessage ::= SEQUENCE {
1267         ric-controlMessage-formats                      CHOICE {
1268                 controlMessage-Format1                  E2SM-RC-ControlMessage-Format1,
1269                 ...
1270         },
1271         ...
1272 }
1273
1274 E2SM-RC-ControlMessage-Format1 ::= SEQUENCE {
1275         ranP-List                                                       SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-ControlMessage-Format1-Item,
1276         ...
1277 }
1278
1279
1280 E2SM-RC-ControlMessage-Format1-Item ::= SEQUENCE {
1281         ranParameter-ID                                         RANParameter-ID,
1282         ranParameter-valueType                          RANParameter-ValueType,
1283         ...
1284 }
1285
1286
1287 -- ****************************************************
1288 -- Control Outcome OCTET STRING contents
1289 -- ****************************************************
1290
1291 E2SM-RC-ControlOutcome ::= SEQUENCE {
1292         ric-controlOutcome-formats              CHOICE {
1293                 controlOutcome-Format1          E2SM-RC-ControlOutcome-Format1,
1294                 ...
1295         },
1296         ...
1297 }
1298
1299 E2SM-RC-ControlOutcome-Format1 ::= SEQUENCE {
1300         ranP-List                                                       SEQUENCE (SIZE(0..maxnoofRANOutcomeParameters)) OF E2SM-RC-ControlOutcome-Format1-Item,
1301         ...
1302 }
1303
1304
1305 E2SM-RC-ControlOutcome-Format1-Item ::= SEQUENCE {
1306         ranParameter-ID                                 RANParameter-ID,
1307         ranParameter-value                              RANParameter-Value,
1308         ...
1309 }
1310
1311
1312
1313
1314 -- **************************************************************
1315 -- RAN Function Definition IEs
1316 -- **************************************************************
1317
1318 E2SM-RC-RANFunctionDefinition ::= SEQUENCE{
1319         ranFunction-Name                                                RANfunction-Name,
1320         ranFunctionDefinition-EventTrigger              RANFunctionDefinition-EventTrigger                      OPTIONAL,
1321         ranFunctionDefinition-Report                    RANFunctionDefinition-Report                            OPTIONAL,
1322         ranFunctionDefinition-Insert                    RANFunctionDefinition-Insert                            OPTIONAL,
1323         ranFunctionDefinition-Control                   RANFunctionDefinition-Control                           OPTIONAL,
1324         ranFunctionDefinition-Policy                    RANFunctionDefinition-Policy                            OPTIONAL,
1325         ...
1326 }
1327
1328 -------------------------------
1329 -- Event Trigger
1330 -------------------------------
1331 RANFunctionDefinition-EventTrigger ::= SEQUENCE {
1332         ric-EventTriggerStyle-List                              SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-EventTrigger-Style-Item,
1333         ran-L2Parameters-List                                   SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF L2Parameters-RANParameter-Item                    OPTIONAL,
1334         ran-CallProcessTypes-List                               SEQUENCE (SIZE(1..maxnoofCallProcessTypes)) OF RANFunctionDefinition-EventTrigger-CallProcess-Item              OPTIONAL,
1335         ran-UEIdentificationParameters-List             SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF UEIdentification-RANParameter-Item                OPTIONAL,
1336         ran-CellIdentificationParameters-List   SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF CellIdentification-RANParameter-Item              OPTIONAL,
1337         ...
1338 }
1339
1340 RANFunctionDefinition-EventTrigger-Style-Item ::= SEQUENCE {
1341         ric-EventTriggerStyle-Type                              RIC-Style-Type,
1342         ric-EventTriggerStyle-Name                              RIC-Style-Name,
1343         ric-EventTriggerFormat-Type                             RIC-Format-Type,
1344         ...
1345 }
1346
1347
1348 L2Parameters-RANParameter-Item ::= SEQUENCE {
1349         ranParameter-ID                                                 RANParameter-ID,
1350         ranParameter-Name                                               RANParameter-Name,
1351         ...,
1352         ranParameter-Definition                                 RANParameter-Definition         OPTIONAL
1353 }
1354
1355
1356 UEIdentification-RANParameter-Item ::= SEQUENCE {
1357         ranParameter-ID                                         RANParameter-ID,
1358         ranParameter-name                                       RANParameter-Name,
1359         ...,
1360         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1361 }
1362
1363
1364 CellIdentification-RANParameter-Item ::= SEQUENCE {
1365         ranParameter-ID                                         RANParameter-ID,
1366         ranParameter-name                                       RANParameter-Name,
1367         ...,
1368         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1369 }
1370
1371 RANFunctionDefinition-EventTrigger-CallProcess-Item ::= SEQUENCE {
1372         callProcessType-ID                                              RIC-CallProcessType-ID,
1373         callProcessType-Name                                    RIC-CallProcessType-Name,
1374         callProcessBreakpoints-List                             SEQUENCE (SIZE (1..maxnoofCallProcessBreakpoints)) OF RANFunctionDefinition-EventTrigger-Breakpoint-Item,
1375         ...
1376 }
1377
1378
1379 RANFunctionDefinition-EventTrigger-Breakpoint-Item ::= SEQUENCE { 
1380         callProcessBreakpoint-ID                                        RIC-CallProcessBreakpoint-ID,
1381         callProcessBreakpoint-Name                                      RIC-CallProcessBreakpoint-Name,
1382         ran-CallProcessBreakpointParameters-List        SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF CallProcessBreakpoint-RANParameter-Item          OPTIONAL,
1383         ...
1384 }
1385
1386
1387 CallProcessBreakpoint-RANParameter-Item ::= SEQUENCE {
1388         ranParameter-ID                                         RANParameter-ID,
1389         ranParameter-name                                       RANParameter-Name,
1390         ...,
1391         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1392 }
1393
1394 -------------------------------
1395 -- Report
1396 -------------------------------
1397
1398 RANFunctionDefinition-Report ::= SEQUENCE {
1399         ric-ReportStyle-List                                    SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Report-Item,
1400         ...
1401 }
1402
1403
1404 RANFunctionDefinition-Report-Item ::= SEQUENCE { 
1405         ric-ReportStyle-Type                                    RIC-Style-Type,
1406         ric-ReportStyle-Name                                    RIC-Style-Name,
1407         ric-SupportedEventTriggerStyle-Type             RIC-Style-Type,
1408         ric-ReportActionFormat-Type                             RIC-Format-Type,
1409         ric-IndicationHeaderFormat-Type                 RIC-Format-Type,
1410         ric-IndicationMessageFormat-Type                RIC-Format-Type,
1411         ran-ReportParameters-List                               SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF  Report-RANParameter-Item                        OPTIONAL,       
1412         ...
1413 }
1414
1415
1416 Report-RANParameter-Item ::= SEQUENCE {
1417         ranParameter-ID                                         RANParameter-ID,
1418         ranParameter-name                                       RANParameter-Name,
1419         ...,
1420         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1421 }
1422
1423 -------------------------------
1424 -- Insert
1425 -------------------------------
1426
1427 RANFunctionDefinition-Insert ::= SEQUENCE {
1428         ric-InsertStyle-List                                                    SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Insert-Item,
1429         ...
1430 }
1431
1432 RANFunctionDefinition-Insert-Item ::= SEQUENCE {
1433         ric-InsertStyle-Type                                            RIC-Style-Type,
1434         ric-InsertStyle-Name                                            RIC-Style-Name,
1435         ric-SupportedEventTriggerStyle-Type                     RIC-Style-Type,
1436         ric-ActionDefinitionFormat-Type                         RIC-Format-Type,
1437         ric-InsertIndication-List                                       SEQUENCE (SIZE(1..maxnoofInsertIndication)) OF RANFunctionDefinition-Insert-Indication-Item     OPTIONAL,
1438         ric-IndicationHeaderFormat-Type                         RIC-Format-Type,
1439         ric-IndicationMessageFormat-Type                        RIC-Format-Type,
1440         ric-CallProcessIDFormat-Type                            RIC-Format-Type,
1441         ...
1442 }
1443
1444
1445 RANFunctionDefinition-Insert-Indication-Item ::= SEQUENCE {
1446         ric-InsertIndication-ID                                         RIC-InsertIndication-ID,
1447         ric-InsertIndication-Name                                       RIC-InsertIndication-Name,
1448         ran-InsertIndicationParameters-List             SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF InsertIndication-RANParameter-Item               OPTIONAL,
1449         ...
1450 }
1451
1452
1453 InsertIndication-RANParameter-Item ::= SEQUENCE {
1454         ranParameter-ID                                         RANParameter-ID,
1455         ranParameter-name                                       RANParameter-Name,
1456         ...,
1457         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1458 }
1459 -------------------------------
1460 -- Control
1461 -------------------------------
1462
1463 RANFunctionDefinition-Control ::= SEQUENCE {
1464         ric-ControlStyle-List                                   SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Control-Item,
1465         ...
1466 }
1467
1468
1469 RANFunctionDefinition-Control-Item ::= SEQUENCE {
1470         ric-ControlStyle-Type                                           RIC-Style-Type,
1471         ric-ControlStyle-Name                                           RIC-Style-Name,
1472         ric-ControlAction-List                                          SEQUENCE (SIZE(1..maxnoofControlAction)) OF  RANFunctionDefinition-Control-Action-Item  OPTIONAL,
1473         ric-ControlHeaderFormat-Type                    RIC-Format-Type,
1474         ric-ControlMessageFormat-Type                   RIC-Format-Type,
1475         ric-CallProcessIDFormat-Type                    RIC-Format-Type                         OPTIONAL,
1476         ric-ControlOutcomeFormat-Type                   RIC-Format-Type,
1477         ran-ControlOutcomeParameters-List       SEQUENCE (SIZE(1..maxnoofRANOutcomeParameters)) OF ControlOutcome-RANParameter-Item             OPTIONAL,
1478         ...
1479 }
1480
1481 ControlOutcome-RANParameter-Item ::= SEQUENCE {
1482         ranParameter-ID                                         RANParameter-ID,
1483         ranParameter-name                                       RANParameter-Name,
1484         ...,
1485         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1486 }
1487
1488
1489 RANFunctionDefinition-Control-Action-Item ::= SEQUENCE {
1490         ric-ControlAction-ID                                    RIC-ControlAction-ID,
1491         ric-ControlAction-Name                                  RIC-ControlAction-Name,
1492         ran-ControlActionParameters-List                SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF ControlAction-RANParameter-Item          OPTIONAL,
1493         ...
1494 }
1495
1496 ControlAction-RANParameter-Item ::= SEQUENCE {
1497         ranParameter-ID                                         RANParameter-ID,
1498         ranParameter-name                                       RANParameter-Name,
1499         ...,
1500         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1501 }
1502
1503 -------------------------------
1504 -- Policy
1505 -------------------------------
1506
1507 RANFunctionDefinition-Policy ::= SEQUENCE {
1508         ric-PolicyStyle-List                                    SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Policy-Item,
1509         ...
1510 }
1511
1512 RANFunctionDefinition-Policy-Item ::= SEQUENCE {
1513         ric-PolicyStyle-Type                                    RIC-Style-Type,
1514         ric-PolicyStyle-Name                                    RIC-Style-Name,
1515         ric-SupportedEventTriggerStyle-Type             RIC-Style-Type,
1516         ric-PolicyAction-List                           SEQUENCE (SIZE(1..maxnoofPolicyAction)) OF RANFunctionDefinition-Policy-Action-Item     OPTIONAL,
1517         ...
1518 }
1519
1520
1521 RANFunctionDefinition-Policy-Action-Item ::= SEQUENCE {
1522         ric-PolicyAction-ID                                             RIC-ControlAction-ID,
1523         ric-PolicyAction-Name                                   RIC-ControlAction-Name,
1524         ric-ActionDefinitionFormat-Type                 RIC-Format-Type,
1525         ran-PolicyActionParameters-List                 SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF PolicyAction-RANParameter-Item           OPTIONAL,
1526         ran-PolicyConditionParameters-List              SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF PolicyCondition-RANParameter-Item                OPTIONAL,
1527         ...
1528 }
1529
1530
1531 PolicyAction-RANParameter-Item ::= SEQUENCE {
1532         ranParameter-ID                                         RANParameter-ID,
1533         ranParameter-name                                       RANParameter-Name,
1534         ...,
1535         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1536 }
1537
1538
1539 PolicyCondition-RANParameter-Item ::= SEQUENCE {
1540         ranParameter-ID                                         RANParameter-ID,
1541         ranParameter-name                                       RANParameter-Name,
1542         ...,
1543         ranParameter-Definition                         RANParameter-Definition         OPTIONAL
1544 }
1545
1546
1547
1548 END
1549
1550 -- ASN1STOP
1551