SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / asn / v03 / e2sm-v03.01.asn
1 -- ASN1START
2 -- **************************************************************
3 -- E2SM
4 -- Information Element Definitions
5 -- 
6 -- **************************************************************
7
8 E2SM-COMMON-IEs {
9 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2sm(2) e2sm-COMMON-IEs (0)}
10
11 DEFINITIONS AUTOMATIC TAGS ::= 
12
13 BEGIN
14
15 -- --------------------------------------------------
16 -- Constants
17 -- --------------------------------------------------
18
19 maxE1APid                               INTEGER ::= 65535
20 maxF1APid                               INTEGER ::= 4
21
22 -- IEs derived from 3GPP 36.423 (X2AP)
23 maxEARFCN                               INTEGER ::= 65535
24
25 -- IEs derived from 3GPP 38.473 (F1AP)
26 maxNRARFCN                              INTEGER ::= 3279165
27 maxnoofNrCellBands              INTEGER ::= 32
28
29
30 -- --------------------------------------------------
31 -- E2SM Commmon IEs
32 -- --------------------------------------------------
33
34 CGI ::= CHOICE {
35         nR-CGI                                  NR-CGI,
36         eUTRA-CGI                               EUTRA-CGI,
37         ...
38 }
39
40 CoreCPID ::= CHOICE {
41         fiveGC                                  GUAMI,
42         ePC                                             GUMMEI,
43         ...
44 }
45
46 InterfaceIdentifier ::= CHOICE {
47         nG                                      InterfaceID-NG,
48         xN                                      InterfaceID-Xn,
49         f1                                      InterfaceID-F1,
50         e1                                      InterfaceID-E1,
51         s1                                      InterfaceID-S1,
52         x2                                      InterfaceID-X2,
53         w1                                      InterfaceID-W1,
54         ...
55 }
56
57 InterfaceID-NG ::= SEQUENCE {
58         guami                                   GUAMI,
59         ...
60 }
61
62 InterfaceID-Xn ::= SEQUENCE {
63         global-NG-RAN-ID                GlobalNGRANNodeID,
64         ...
65 }
66
67 InterfaceID-F1 ::= SEQUENCE {
68         globalGNB-ID                    GlobalGNB-ID,
69         gNB-DU-ID                               GNB-DU-ID,
70         ...
71 }
72
73 InterfaceID-E1 ::= SEQUENCE {
74         globalGNB-ID                    GlobalGNB-ID,
75         gNB-CU-UP-ID                    GNB-CU-UP-ID,
76         ...
77 }
78
79 InterfaceID-S1 ::= SEQUENCE {
80         gUMMEI                                  GUMMEI,
81         ...
82 }
83
84 InterfaceID-X2 ::= SEQUENCE {
85         nodeType                                CHOICE {
86                 global-eNB-ID                   GlobalENB-ID,
87                 global-en-gNB-ID                GlobalenGNB-ID,
88                 ...
89         },
90         ...
91 }
92
93 InterfaceID-W1 ::= SEQUENCE {
94         global-ng-eNB-ID                        GlobalNgENB-ID,
95         ng-eNB-DU-ID                            NGENB-DU-ID,
96         ...
97 }
98
99 Interface-MessageID ::= SEQUENCE {
100         interfaceProcedureID            INTEGER,
101         messageType                                     ENUMERATED {initiatingMessage, successfulOutcome, unsuccessfulOutcome, ...},
102         ...
103 }
104
105 InterfaceType ::= ENUMERATED {nG, xn, f1, e1, s1, x2, w1, ...}
106
107 GroupID ::= CHOICE {
108         fiveGC                                          FiveQI,
109         ePC                                                     QCI,
110         ...
111 }
112
113 QoSID ::= CHOICE {
114         fiveGC                                          FiveQI,
115         ePC                                                     QCI,
116         ...
117 }
118
119 RANfunction-Name ::= SEQUENCE{
120         ranFunction-ShortName           PrintableString(SIZE(1..150,...)),
121         ranFunction-E2SM-OID            PrintableString(SIZE(1..1000,...)),
122         ranFunction-Description         PrintableString(SIZE(1..150,...)),
123         ranFunction-Instance            INTEGER                                                                 OPTIONAL,
124         ...
125 }
126
127 RIC-Format-Type ::= INTEGER
128
129 RIC-Style-Type ::= INTEGER
130
131 RIC-Style-Name ::= PrintableString(SIZE(1..150,...))
132
133
134 RRC-MessageID ::= SEQUENCE {
135         rrcType                 CHOICE {
136                 lTE                             RRCclass-LTE,
137                 nR                              RRCclass-NR,
138                 ...
139         },
140         messageID               INTEGER,
141         ...
142 }
143
144 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, ...}
145
146 RRCclass-NR ::= ENUMERATED {bCCH-BCH, bCCH-DL-SCH, dL-CCCH, dL-DCCH, pCCH, uL-CCCH, uL-CCCH1, uL-DCCH, ...}
147
148 ServingCell-ARFCN ::= CHOICE {
149         nR                                      NR-ARFCN,
150         eUTRA                           E-UTRA-ARFCN,
151         ...
152 }
153
154 ServingCell-PCI ::= CHOICE {
155         nR                                      NR-PCI,
156         eUTRA                           E-UTRA-PCI,
157         ...
158 }
159
160
161 UEID ::= CHOICE{
162         gNB-UEID                        UEID-GNB,
163         gNB-DU-UEID                     UEID-GNB-DU,
164         gNB-CU-UP-UEID          UEID-GNB-CU-UP,
165         ng-eNB-UEID                     UEID-NG-ENB,
166         ng-eNB-DU-UEID          UEID-NG-ENB-DU,
167         en-gNB-UEID                     UEID-EN-GNB,
168         eNB-UEID                        UEID-ENB,
169         ...
170 }
171
172 UEID-GNB ::= SEQUENCE{
173         amf-UE-NGAP-ID                          AMF-UE-NGAP-ID,
174         guami                                           GUAMI,
175         gNB-CU-UE-F1AP-ID-List          UEID-GNB-CU-F1AP-ID-List                OPTIONAL,
176 -- 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.
177         gNB-CU-CP-UE-E1AP-ID-List       UEID-GNB-CU-CP-E1AP-ID-List             OPTIONAL,
178 -- 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.
179         ran-UEID                                        RANUEID                                                 OPTIONAL,
180         m-NG-RAN-UE-XnAP-ID                     NG-RANnodeUEXnAPID                              OPTIONAL,
181 -- 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.
182         globalGNB-ID                            GlobalGNB-ID                                    OPTIONAL,
183 -- This IE shall not be used. This IE is replaced with globalNG-RANNode-ID.
184         ...,
185         globalNG-RANNode-ID                     GlobalNGRANNodeID                               OPTIONAL
186 -- 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.
187 }
188
189 UEID-GNB-CU-CP-E1AP-ID-List ::= SEQUENCE (SIZE(1..maxE1APid)) OF UEID-GNB-CU-CP-E1AP-ID-Item
190
191 UEID-GNB-CU-CP-E1AP-ID-Item ::= SEQUENCE{
192         gNB-CU-CP-UE-E1AP-ID    GNB-CU-CP-UE-E1AP-ID,
193         ...
194 }
195
196 UEID-GNB-CU-F1AP-ID-List ::= SEQUENCE (SIZE(1..maxF1APid)) OF UEID-GNB-CU-CP-F1AP-ID-Item
197
198 UEID-GNB-CU-CP-F1AP-ID-Item ::= SEQUENCE{
199         gNB-CU-UE-F1AP-ID               GNB-CU-UE-F1AP-ID,
200         ...
201 }
202
203 UEID-GNB-DU ::= SEQUENCE{
204         gNB-CU-UE-F1AP-ID               GNB-CU-UE-F1AP-ID,
205         ran-UEID                                RANUEID                                                 OPTIONAL,
206         ...
207 }
208
209 UEID-GNB-CU-UP ::= SEQUENCE{
210         gNB-CU-CP-UE-E1AP-ID    GNB-CU-CP-UE-E1AP-ID,
211         ran-UEID                                RANUEID                                                 OPTIONAL,
212         ...
213 }
214
215 UEID-NG-ENB ::= SEQUENCE{
216         amf-UE-NGAP-ID                  AMF-UE-NGAP-ID,
217         guami                                   GUAMI,
218         ng-eNB-CU-UE-W1AP-ID    NGENB-CU-UE-W1AP-ID                             OPTIONAL,
219 -- 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.
220         m-NG-RAN-UE-XnAP-ID             NG-RANnodeUEXnAPID                              OPTIONAL,
221 -- 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.
222         globalNgENB-ID                  GlobalNgENB-ID                                  OPTIONAL,
223 -- This IE shall not be used. This IE is replaced with globalNG-RANNode-ID.
224         ...,
225         globalNG-RANNode-ID                     GlobalNGRANNodeID                       OPTIONAL
226 -- 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.
227 }
228
229
230 UEID-NG-ENB-DU ::= SEQUENCE{
231         ng-eNB-CU-UE-W1AP-ID    NGENB-CU-UE-W1AP-ID,
232         ...
233 }
234
235 UEID-EN-GNB ::= SEQUENCE{
236         m-eNB-UE-X2AP-ID                        ENB-UE-X2AP-ID,
237         m-eNB-UE-X2AP-ID-Extension      ENB-UE-X2AP-ID-Extension        OPTIONAL,
238         globalENB-ID                            GlobalENB-ID,
239         gNB-CU-UE-F1AP-ID                       GNB-CU-UE-F1AP-ID                       OPTIONAL,
240 -- 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.
241         gNB-CU-CP-UE-E1AP-ID-List       UEID-GNB-CU-CP-E1AP-ID-List     OPTIONAL,
242 -- 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.
243         ran-UEID                                        RANUEID                                         OPTIONAL,
244         ...
245 }
246
247 UEID-ENB ::= SEQUENCE{
248         mME-UE-S1AP-ID                          MME-UE-S1AP-ID,
249         gUMMEI                                          GUMMEI,
250         m-eNB-UE-X2AP-ID                        ENB-UE-X2AP-ID                          OPTIONAL,
251 -- 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.
252         m-eNB-UE-X2AP-ID-Extension      ENB-UE-X2AP-ID-Extension        OPTIONAL,
253         globalENB-ID                            GlobalENB-ID                            OPTIONAL,
254 -- 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.
255         ...
256 }
257
258 -- **************************************************************
259 -- 3GPP derived IEs
260 -- **************************************************************
261 -- NOTE:
262 -- - Extension fields removed and replaced with "..."
263 -- - IE names modified across all extracts to use "PLMNIdentity"
264
265 -- **************************************************************
266 -- IEs derived from 3GPP 36.413 (S1AP)
267 -- **************************************************************
268 -- **************************************************************
269
270 -- copied from v16.5.0
271 ENB-ID ::= CHOICE {
272         macro-eNB-ID    BIT STRING (SIZE (20)),
273         home-eNB-ID             BIT STRING (SIZE (28)),
274         ... ,
275         short-Macro-eNB-ID              BIT STRING (SIZE(18)),
276         long-Macro-eNB-ID               BIT STRING (SIZE(21))
277 }
278
279 -- copied from v16.5.0
280 GlobalENB-ID ::= SEQUENCE {
281         pLMNIdentity                    PLMNIdentity,
282         eNB-ID                                  ENB-ID,
283         ...
284 }
285
286
287 -- copied from v16.5.0
288 GUMMEI                  ::= SEQUENCE {
289         pLMN-Identity           PLMNIdentity,
290         mME-Group-ID            MME-Group-ID,
291         mME-Code                        MME-Code,
292         ...
293 }
294
295 -- copied from v16.5.0
296 MME-Group-ID    ::= OCTET STRING (SIZE (2))
297
298 -- copied from v16.5.0
299 MME-Code                ::= OCTET STRING (SIZE (1))
300
301 -- copied from v16.5.0
302 MME-UE-S1AP-ID  ::= INTEGER (0..4294967295)
303
304 -- copied from v16.5.0
305 QCI                             ::= INTEGER (0..255)
306
307 -- copied from v16.5.0
308 SubscriberProfileIDforRFP ::= INTEGER (1..256) 
309
310
311
312
313 -- **************************************************************
314 -- IEs derived from 3GPP 36.423 (X2AP)
315 -- **************************************************************
316 -- Extension fields removed.
317 -- Note: to avoid duplicate names with NGAP, XnAP, etc.:
318 -- GNB-ID renamed ENGNB-ID, 
319 -- GlobalGNB-ID renamed GlobalenGNB-ID, 
320 -- UE-X2AP-ID renamed ENB-UE-X2AP-ID
321 -- UE-X2AP-ID-Extension renamed ENB-UE-X2AP-ID-Extension
322 -- **************************************************************
323
324 -- copied from v16.5.0
325 EN-GNB-ID ::= CHOICE {
326         en-gNB-ID       BIT STRING (SIZE (22..32)),
327         ...
328 }
329
330 -- copied from v16.5.0
331 ENB-UE-X2AP-ID ::= INTEGER (0..4095)
332
333 -- copied from v16.5.0
334 ENB-UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...)
335
336 -- copied from v16.5.0
337 E-UTRA-ARFCN ::= INTEGER (0..maxEARFCN)
338
339 -- copied from v16.5.0
340 E-UTRA-PCI ::= INTEGER (0..503, ...)
341
342 -- copied from v16.5.0
343 E-UTRA-TAC ::= OCTET STRING (SIZE(2)) 
344
345 -- copied from v16.5.0
346 GlobalenGNB-ID ::= SEQUENCE {
347         pLMN-Identity                   PLMNIdentity,
348         en-gNB-ID                               EN-GNB-ID,
349         ...
350 }
351
352
353
354
355
356 -- **************************************************************
357 -- IEs derived from 3GPP 37.473 (W1AP)
358 -- **************************************************************
359
360 -- copied from v16.3.0
361 NGENB-CU-UE-W1AP-ID     ::= INTEGER (0..4294967295)
362
363 -- copied from v16.3.0
364 NGENB-DU-ID     ::= INTEGER (0..68719476735)
365
366
367
368
369
370 -- **************************************************************
371 -- IEs derived from 3GPP 38.413 (NGAP)
372 -- Extension fields removed and replaced with ...
373 -- **************************************************************
374
375 -- copied from v16.2.0
376 AMFPointer ::= BIT STRING (SIZE(6))
377
378 -- copied from v16.2.0
379 AMFRegionID ::= BIT STRING (SIZE(8))
380
381 -- copied from v16.2.0
382 AMFSetID ::= BIT STRING (SIZE(10))
383
384 -- copied from v16.2.0
385 AMF-UE-NGAP-ID ::= INTEGER (0..1099511627775)
386
387 -- copied from v16.2.0
388 EUTRACellIdentity ::= BIT STRING (SIZE(28))
389
390 -- copied from v16.2.0
391 EUTRA-CGI ::= SEQUENCE {
392         pLMNIdentity                    PLMNIdentity,
393         eUTRACellIdentity               EUTRACellIdentity,
394         ...
395 }
396
397 -- copied from v16.2.0
398 FiveQI ::= INTEGER (0..255, ...)
399
400 -- copied from v16.2.0
401 GlobalGNB-ID ::= SEQUENCE {
402         pLMNIdentity            PLMNIdentity,
403         gNB-ID                          GNB-ID,
404         ...
405 }
406
407 -- copied from v16.2.0
408 GlobalNgENB-ID ::= SEQUENCE {
409         pLMNIdentity            PLMNIdentity,
410         ngENB-ID                        NgENB-ID,
411         ...
412 }
413
414
415 -- copied from v16.2.0
416 GNB-ID ::= CHOICE {
417         gNB-ID          BIT STRING (SIZE(22..32)),
418         ...
419 }
420
421 -- copied from v16.2.0
422 GUAMI ::= SEQUENCE {
423         pLMNIdentity            PLMNIdentity,
424         aMFRegionID                     AMFRegionID,
425         aMFSetID                        AMFSetID,
426         aMFPointer                      AMFPointer,
427         ...
428 }
429
430 -- copied from v16.2.0
431 IndexToRFSP ::= INTEGER (1..256, ...)
432
433 -- copied from v16.2.0
434 NgENB-ID ::= CHOICE {
435         macroNgENB-ID                   BIT STRING (SIZE(20)),
436         shortMacroNgENB-ID              BIT STRING (SIZE(18)),
437         longMacroNgENB-ID               BIT STRING (SIZE(21)),
438         ...
439 }
440
441 -- copied from v16.2.0
442 NRCellIdentity ::= BIT STRING (SIZE(36))
443
444 -- copied from v16.2.0
445 NR-CGI ::= SEQUENCE {
446         pLMNIdentity            PLMNIdentity,
447         nRCellIdentity          NRCellIdentity,
448         ...
449 }
450
451 -- copied from v16.2.0
452 PLMNIdentity ::= OCTET STRING (SIZE(3)) 
453
454 -- copied from v16.2.0
455 QosFlowIdentifier ::= INTEGER (0..63, ...)
456
457 -- copied from v16.2.0
458 SD ::= OCTET STRING (SIZE(3))
459
460 -- copied from v16.2.0
461 S-NSSAI ::= SEQUENCE {
462         sST                                     SST,
463         sD                                      SD                                                                                                      OPTIONAL,
464         ...
465 }
466
467 -- copied from v16.2.0
468 SST ::= OCTET STRING (SIZE(1))
469
470
471
472
473
474 -- **************************************************************
475 -- IEs derived from 3GPP 38.423 (XnAP)
476 -- **************************************************************
477
478 -- copied from v16.2.0
479 NG-RANnodeUEXnAPID ::= INTEGER (0.. 4294967295)
480
481 GlobalNGRANNodeID ::= CHOICE {
482         gNB                                             GlobalGNB-ID,
483         ng-eNB                                  GlobalNgENB-ID,
484         ...
485 }
486
487
488
489
490 -- **************************************************************
491 -- IEs derived from 3GPP 37.483 (E1AP)
492 -- **************************************************************
493
494 -- copied from v17.1.0
495 GNB-CU-CP-UE-E1AP-ID            ::= INTEGER (0..4294967295)
496
497 -- copied from v17.1.0
498 GNB-CU-UP-ID                            ::= INTEGER (0..68719476735)
499
500
501
502
503
504
505 -- **************************************************************
506 -- IEs derived from 3GPP 38.473 (F1AP)
507 -- **************************************************************
508
509 -- copied from v16.5.0
510 FiveGS-TAC                      ::= OCTET STRING (SIZE(3))
511
512 -- copied from v16.5.0
513 FreqBandNrItem          ::= SEQUENCE {
514         freqBandIndicatorNr             INTEGER (1..1024, ...),
515         ...
516 }
517
518
519 -- copied from v16.5.0
520 GNB-CU-UE-F1AP-ID       ::= INTEGER (0..4294967295)
521
522 -- copied from v16.5.0
523 GNB-DU-ID                       ::= INTEGER (0..68719476735)
524
525 -- copied from v16.5.0
526 NR-PCI                          ::= INTEGER (0..1007)
527
528 -- copied from v16.5.0
529 NR-ARFCN                        ::= SEQUENCE {
530         nRARFCN                         INTEGER (0..maxNRARFCN),
531         ...
532 }
533 -- copied from v16.5.0
534 NRFrequencyBand-List ::= SEQUENCE (SIZE(1..maxnoofNrCellBands)) OF NRFrequencyBandItem
535
536 -- copied from v16.5.0
537 NRFrequencyBandItem ::= SEQUENCE {
538         freqBandIndicatorNr                     INTEGER (1..1024,...),
539         supportedSULBandList            SupportedSULBandList,                                                                           
540         ...
541 }
542
543 -- copied from v16.5.0
544 NRFrequencyInfo ::= SEQUENCE {
545         nrARFCN                                 NR-ARFCN,
546         frequencyBand-List              NRFrequencyBand-List,
547         frequencyShift7p5khz    NRFrequencyShift7p5khz                  OPTIONAL,
548         ...
549 }
550
551 -- copied from v16.5.0
552 NRFrequencyShift7p5khz ::= ENUMERATED {false, true, ...}
553
554
555 -- copied from v16.5.0
556 RANUEID                         ::= OCTET STRING (SIZE (8))
557
558
559 -- copied from v16.5.0
560 SupportedSULBandList ::= SEQUENCE (SIZE(0..maxnoofNrCellBands)) OF SupportedSULFreqBandItem
561
562 -- copied from v16.5.0
563 SupportedSULFreqBandItem ::= SEQUENCE {
564         freqBandIndicatorNr             INTEGER (1..1024,...),
565         ...
566 }
567
568
569
570
571
572 END
573 -- ASN1STOP