SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / asn / v03 / e2ap-ied-v03.01.asn
1 -- ASN1START
2 -- **************************************************************
3 -- E2AP
4 -- Information Element Definitions
5 -- 
6 -- **************************************************************
7
8 E2AP-IEs {
9 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-IEs (2)}
10
11 DEFINITIONS AUTOMATIC TAGS ::= 
12
13 BEGIN
14
15 IMPORTS
16         Criticality,
17         Presence,
18         ProcedureCode,
19         ProtocolIE-ID,
20         TriggeringMessage
21 FROM E2AP-CommonDataTypes
22
23         maxnoofErrors,
24         maxProtocolIEs
25 FROM E2AP-Constants;
26
27 -- A
28
29 -- **************************************************************
30 -- [New for E2AP v02.00] copied from 3GPP 38.413 (NGAP) IEs 
31 -- **************************************************************
32 AMFName ::= PrintableString (SIZE(1..150, ...))
33
34 -- B
35 -- C
36 Cause ::= CHOICE {
37         ricRequest                      CauseRICrequest,
38         ricService                      CauseRICservice,
39         e2Node                          CauseE2node,
40         transport                       CauseTransport,
41         protocol                        CauseProtocol,
42         misc                            CauseMisc,
43         ...
44 }
45
46 CauseE2node ::= ENUMERATED {
47         e2node-component-unknown,
48         ...
49 }
50
51 CauseMisc ::= ENUMERATED {
52         control-processing-overload,
53         hardware-failure,
54         om-intervention,
55         unspecified,
56         ...
57 }
58
59 CauseProtocol ::= ENUMERATED {
60         transfer-syntax-error,
61         abstract-syntax-error-reject,
62         abstract-syntax-error-ignore-and-notify,
63         message-not-compatible-with-receiver-state,
64         semantic-error,
65         abstract-syntax-error-falsely-constructed-message,
66         unspecified,
67         ...
68 }
69
70 CauseRICrequest ::= ENUMERATED {
71         ran-function-id-invalid, 
72         action-not-supported, 
73         excessive-actions,
74         duplicate-action, 
75         duplicate-event-trigger,
76         function-resource-limit, 
77         request-id-unknown, 
78         inconsistent-action-subsequent-action-sequence, 
79         control-message-invalid, 
80         ric-call-process-id-invalid,
81         control-timer-expired,
82         control-failed-to-execute,
83         system-not-ready,
84         unspecified,
85         ... ,
86         ric-subscription-end-time-expired,
87         ric-subscription-end-time-invalid,
88         duplicate-ric-request-id,
89         eventTriggerNotSupported,
90         requested-information-unavailable,
91         invalid-information-request
92 }
93
94 CauseRICservice ::= ENUMERATED{
95         ran-function-not-supported, 
96         excessive-functions, 
97         ric-resource-limit,
98         ...
99 }
100 CauseTransport ::= ENUMERATED {
101         unspecified,
102         transport-resource-unavailable,
103         ...
104 }
105
106 -- **************************************************************
107 -- copied from 3GPP 38.413 (NGAP) IEs 
108 -- note: ie-Extensions removed
109 -- **************************************************************
110 CriticalityDiagnostics ::= SEQUENCE {
111         procedureCode                                   ProcedureCode                                                   OPTIONAL,
112         triggeringMessage                               TriggeringMessage                                               OPTIONAL,
113         procedureCriticality                    Criticality                                                             OPTIONAL,
114         ricRequestorID                                  RICrequestID                                                    OPTIONAL,
115         iEsCriticalityDiagnostics               CriticalityDiagnostics-IE-List                  OPTIONAL,
116         ...
117 }
118
119 CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
120
121 CriticalityDiagnostics-IE-Item ::= SEQUENCE {
122         iECriticality           Criticality,
123         iE-ID                           ProtocolIE-ID,
124         typeOfError                     TypeOfError,
125         ...
126 }
127
128 -- D
129 -- E
130
131 -- Following IE used to carry 3GPP defined SETUP and RAN Configuration messages defined in F1AP, E1AP, XnAP, etc.
132 E2nodeComponentConfiguration ::= SEQUENCE{
133         e2nodeComponentRequestPart              OCTET STRING,
134         e2nodeComponentResponsePart             OCTET STRING,
135         ...
136 }
137
138 E2nodeComponentConfigurationAck ::= SEQUENCE{
139         updateOutcome           ENUMERATED {success, failure, ...},
140         failureCause            Cause                   OPTIONAL,
141         ...
142 }
143
144 E2nodeComponentInterfaceType ::= ENUMERATED {ng, xn, e1, f1, w1, s1, x2,...}
145
146 E2nodeComponentID ::= CHOICE{
147         e2nodeComponentInterfaceTypeNG  E2nodeComponentInterfaceNG,
148         e2nodeComponentInterfaceTypeXn  E2nodeComponentInterfaceXn,
149         e2nodeComponentInterfaceTypeE1  E2nodeComponentInterfaceE1,
150         e2nodeComponentInterfaceTypeF1  E2nodeComponentInterfaceF1,
151         e2nodeComponentInterfaceTypeW1  E2nodeComponentInterfaceW1,
152         e2nodeComponentInterfaceTypeS1  E2nodeComponentInterfaceS1,
153         e2nodeComponentInterfaceTypeX2  E2nodeComponentInterfaceX2,
154         ...
155 }
156
157 E2nodeComponentInterfaceE1 ::= SEQUENCE{
158         gNB-CU-UP-ID            GNB-CU-UP-ID,
159         ...
160 }
161
162 E2nodeComponentInterfaceF1 ::= SEQUENCE{
163         gNB-DU-ID                       GNB-DU-ID,
164         ...
165 }
166
167 E2nodeComponentInterfaceNG ::= SEQUENCE{
168         amf-name                        AMFName,
169         ...
170 }
171
172 E2nodeComponentInterfaceS1 ::= SEQUENCE{
173         mme-name                        MMEname,
174         ...
175 }
176
177 E2nodeComponentInterfaceX2 ::= SEQUENCE{
178         global-eNB-ID           GlobalENB-ID    OPTIONAL,
179         global-en-gNB-ID        GlobalenGNB-ID  OPTIONAL,
180         ...
181 }
182
183 E2nodeComponentInterfaceXn ::= SEQUENCE{
184         global-NG-RAN-Node-ID           GlobalNG-RANNode-ID,
185         ...
186 }
187
188 E2nodeComponentInterfaceW1 ::= SEQUENCE{
189         ng-eNB-DU-ID            NGENB-DU-ID,
190         ...
191 }
192
193 -- **************************************************************
194 -- copied from 3GPP 36.423 (X2AP) IEs
195 -- note: ie-Extensions removed
196 -- **************************************************************
197 ENB-ID ::= CHOICE {
198         macro-eNB-ID                    BIT STRING (SIZE (20)),
199         home-eNB-ID                             BIT STRING (SIZE (28)),
200         ... ,
201         short-Macro-eNB-ID              BIT STRING (SIZE(18)),
202         long-Macro-eNB-ID               BIT STRING (SIZE(21))
203 }
204 -- **************************************************************
205 -- copied from 3GPP 38.423 (XnAP) IEs 
206 -- note: choice-extension removed
207 -- **************************************************************
208 ENB-ID-Choice ::= CHOICE {
209         enb-ID-macro                    BIT STRING (SIZE(20)),
210         enb-ID-shortmacro               BIT STRING (SIZE(18)),
211         enb-ID-longmacro                BIT STRING (SIZE(21)),
212         ...
213 }
214
215 -- **************************************************************
216 -- copied from 3GPP 36.423 (X2AP) IEs
217 -- note: ie-Extensions removed
218 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
219 -- **************************************************************
220 ENGNB-ID ::= CHOICE {
221         gNB-ID  BIT STRING (SIZE (22..32)),
222         ...
223 }
224
225 -- F
226 -- G
227 GlobalE2node-ID ::= CHOICE{
228         gNB                                     GlobalE2node-gNB-ID,
229         en-gNB                          GlobalE2node-en-gNB-ID,
230         ng-eNB                          GlobalE2node-ng-eNB-ID,
231         eNB                                     GlobalE2node-eNB-ID,
232         ...
233 }
234
235 GlobalE2node-en-gNB-ID ::= SEQUENCE{
236         global-en-gNB-ID        GlobalenGNB-ID,
237         en-gNB-CU-UP-ID         GNB-CU-UP-ID    OPTIONAL,
238         en-gNB-DU-ID            GNB-DU-ID               OPTIONAL,
239         ...
240 }
241 GlobalE2node-eNB-ID ::= SEQUENCE{
242         global-eNB-ID           GlobalENB-ID,
243         ...
244 }
245 GlobalE2node-gNB-ID ::= SEQUENCE{
246         global-gNB-ID           GlobalgNB-ID,
247         global-en-gNB-ID        GlobalenGNB-ID  OPTIONAL,
248         gNB-CU-UP-ID            GNB-CU-UP-ID    OPTIONAL,
249         gNB-DU-ID                       GNB-DU-ID               OPTIONAL,
250         ...
251 }
252 GlobalE2node-ng-eNB-ID ::= SEQUENCE{
253         global-ng-eNB-ID        GlobalngeNB-ID,
254         global-eNB-ID           GlobalENB-ID    OPTIONAL,
255         ngENB-DU-ID                     NGENB-DU-ID             OPTIONAL,
256         ...
257 }
258 -- **************************************************************
259 -- copied from 3GPP 36.423 (X2AP) IEs
260 -- note: ie-Extensions removed
261 -- **************************************************************
262
263 GlobalENB-ID ::= SEQUENCE {
264         pLMN-Identity           PLMN-Identity,
265         eNB-ID                          ENB-ID,
266         ...
267 }
268 -- **************************************************************
269 -- copied from 3GPP 36.423 (X2AP) IEs
270 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
271 -- **************************************************************
272 GlobalenGNB-ID ::= SEQUENCE {
273         pLMN-Identity           PLMN-Identity,
274         gNB-ID                          ENGNB-ID,
275         ...
276 }
277 -- **************************************************************
278 -- copied from 3GPP 38.423 (XnAP) IEs 
279 -- note: choice-extension removed
280 -- **************************************************************
281 GlobalgNB-ID    ::= SEQUENCE {
282         plmn-id                         PLMN-Identity,
283         gnb-id                          GNB-ID-Choice,
284         ...
285 }
286
287
288 -- **************************************************************
289 -- copied from 3GPP 38.423 (XnAP) IEs 
290 -- note: choice-extension removed
291 -- **************************************************************
292 GlobalngeNB-ID  ::= SEQUENCE {
293         plmn-id                 PLMN-Identity,
294         enb-id                  ENB-ID-Choice,
295         ...
296 }
297
298 -- **************************************************************
299 -- [NEW for E2AP v02.00] copied from 3GPP 38.423 (XnAP) IEs 
300 -- Note: extension field removed
301 -- **************************************************************
302
303 GlobalNG-RANNode-ID ::= CHOICE {
304         gNB                                             GlobalgNB-ID,
305         ng-eNB                                  GlobalngeNB-ID,
306         ...
307 }
308
309 GlobalRIC-ID ::= SEQUENCE{
310         pLMN-Identity                   PLMN-Identity,
311         ric-ID                                  BIT STRING (SIZE (20)),
312         ...
313 }
314
315 -- **************************************************************
316 -- copied from 3GPP 37.483 (E1AP) IEs 
317 -- **************************************************************
318 GNB-CU-UP-ID::=         INTEGER (0..68719476735)
319
320 -- **************************************************************
321 -- copied from 3GPP 38.473 (F1AP) IEs 
322 -- **************************************************************
323 GNB-DU-ID::=            INTEGER (0..68719476735)
324
325 -- **************************************************************
326 -- copied from 3GPP 38.423 (XnAP) IEs 
327 -- note: choice-extension removed
328 -- **************************************************************
329 GNB-ID-Choice ::= CHOICE {
330         gnb-ID                                  BIT STRING (SIZE(22..32)),
331         ...
332 }
333 -- H
334 -- I
335 -- J
336 -- K
337 -- L
338 -- M
339
340 -- **************************************************************
341 -- [New for E2AP v02.00] copied from 3GPP 36.413 (S1AP) IEs
342 -- **************************************************************
343 MMEname ::= PrintableString (SIZE (1..150,...))
344
345 -- N
346
347 -- **************************************************************
348 -- copied from 3GPP 37.473 (W1AP) IEs
349 -- **************************************************************
350 NGENB-DU-ID     ::= INTEGER (0..68719476735)
351
352
353 -- O
354 -- P
355 -- **************************************************************
356 -- copied from 3GPP 36.423 (X2AP) IEs
357 -- **************************************************************
358 PLMN-Identity ::= OCTET STRING (SIZE(3))
359
360 -- Q
361 -- R
362 -- **************************************************************
363 -- Following IE defined in E2SM
364 -- **************************************************************
365 RANfunctionDefinition ::= OCTET STRING
366
367 RANfunctionID ::= INTEGER (0..4095)
368
369 RANfunctionOID ::= PrintableString(SIZE(1..1000,...))
370
371 RANfunctionRevision ::= INTEGER (0..4095)
372
373 -- **************************************************************
374 -- Following IE defined in E2SM
375 -- **************************************************************
376 RICactionDefinition ::= OCTET STRING
377
378 -- new in E2AP-v03.00
379 RICactionExecutionOrder ::= INTEGER (0..255, ...)
380
381 RICactionID ::= INTEGER (0..255)
382
383 RICactionType ::= ENUMERATED{
384         report,
385         insert,
386         policy,
387         ...
388 }
389
390 -- **************************************************************
391 -- Following IE defined in E2SM
392 -- **************************************************************
393 RICcallProcessID ::= OCTET STRING
394
395 RICcontrolAckRequest ::= ENUMERATED{
396         noAck,
397         ack,
398         ...
399 }
400
401 -- **************************************************************
402 -- Following IE defined in E2SM
403 -- **************************************************************
404 RICcontrolHeader ::= OCTET STRING
405
406 -- **************************************************************
407 -- Following IE defined in E2SM
408 -- **************************************************************
409 RICcontrolMessage ::= OCTET STRING
410
411 -- **************************************************************
412 -- Following IE defined in E2SM
413 -- **************************************************************
414 RICcontrolOutcome ::= OCTET STRING
415
416 -- **************************************************************
417 -- Following IE defined in E2SM
418 -- **************************************************************
419 RICeventTriggerDefinition ::= OCTET STRING
420
421 -- **************************************************************
422 -- Following IE defined in E2SM
423 -- **************************************************************
424 RICindicationHeader ::= OCTET STRING
425
426 -- **************************************************************
427 -- Following IE defined in E2SM
428 -- **************************************************************
429 RICindicationMessage ::= OCTET STRING
430
431 RICindicationSN ::= INTEGER (0..65535)
432
433 RICindicationType ::= ENUMERATED{
434         report,
435         insert,
436         ...
437 }
438
439 RICrequestID ::= SEQUENCE {
440         ricRequestorID                          INTEGER (0..65535),
441         ricInstanceID                           INTEGER (0..65535),
442         ...
443 }
444
445 RICsubscriptionTime ::= OCTET STRING (SIZE(8))
446
447 RICsubsequentAction ::=SEQUENCE{
448         ricSubsequentActionType         RICsubsequentActionType,
449         ricTimeToWait                           RICtimeToWait,
450         ...
451 }
452
453 RICsubsequentActionType ::= ENUMERATED{
454         continue,
455         wait,
456         ...
457 }
458
459 -- **************************************************************
460 -- Following IE defined in E2SM
461 -- **************************************************************
462 RICqueryHeader ::= OCTET STRING
463
464 -- **************************************************************
465 -- Following IE defined in E2SM
466 -- **************************************************************
467 RICqueryDefinition ::= OCTET STRING
468
469 -- **************************************************************
470 -- Following IE defined in E2SM
471 -- **************************************************************
472 RICqueryOutcome ::= OCTET STRING
473
474
475 RICtimeToWait ::= ENUMERATED{
476         w1ms,
477         w2ms,
478         w5ms,
479         w10ms,
480         w20ms,
481         w30ms,
482         w40ms,
483         w50ms,
484         w100ms,
485         w200ms,
486         w500ms,
487         w1s,
488         w2s,
489         w5s,
490         w10s,
491         w20s,
492         w60s,
493         ...
494 }
495 -- S
496 -- T
497 -- **************************************************************
498 -- copied from 3GPP 38.413 (NGAP) IEs
499 -- **************************************************************
500 TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
501
502
503 TNLinformation ::= SEQUENCE{
504         tnlAddress                      BIT STRING (SIZE(1..160,...)),
505         tnlPort                         BIT STRING (SIZE(16))   OPTIONAL,
506         ...
507 }
508
509 TNLusage ::= ENUMERATED{ric-service, support-function, both, ...}
510
511 TransactionID ::= INTEGER (0..255,...)
512
513 -- **************************************************************
514 -- copied from 3GPP 38.413 (NGAP) IEs
515 -- **************************************************************
516 TypeOfError ::= ENUMERATED {
517         not-understood,
518         missing,
519         ...
520 }
521
522 -- U
523 -- V
524 -- W
525 -- X
526 -- Y
527 -- Z
528
529 END
530 -- ASN1STOP