Add R5 content to master
[ric-plt/e2.git] / RIC-E2-TERMINATION / 3rdparty / asnTextFiles / E2SM-KPM-v01.00.asn
1 -- ASN1START
2 -- **************************************************************
3 -- E2SM-KPM
4 -- Information Element Definitions
5 --
6 -- **************************************************************
7
8
9 E2SM-KPM-IEs {
10 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2sm(2) e2sm-KPMMON-IEs (2)}
11
12 DEFINITIONS AUTOMATIC TAGS ::=
13
14 BEGIN
15
16 -- **************************************************************
17 -- IEs
18 -- **************************************************************
19
20 -- **************************************************************
21
22 GlobalKPMnode-ID ::= CHOICE{
23         gNB                                     GlobalKPMnode-gNB-ID,
24         en-gNB                          GlobalKPMnode-en-gNB-ID,
25         ng-eNB                          GlobalKPMnode-ng-eNB-ID,
26         eNB                                     GlobalKPMnode-eNB-ID,
27         ...
28 }
29
30 -- **************************************************************
31
32 GlobalKPMnode-gNB-ID ::= SEQUENCE{
33         global-gNB-ID           GlobalgNB-ID,
34         gNB-CU-UP-ID            GNB-CU-UP-ID    OPTIONAL,
35         gNB-DU-ID                       GNB-DU-ID               OPTIONAL,
36         ...
37 }
38
39 GlobalgNB-ID    ::= SEQUENCE {
40         plmn-id                         PLMN-Identity,
41         gnb-id                          GNB-ID-Choice,
42         ...
43 }
44
45 GNB-CU-UP-ID ::=        INTEGER (0..68719476735)
46 GNB-DU-ID ::=           INTEGER (0..68719476735)
47
48 GNB-ID-Choice ::= CHOICE {
49         gnb-ID                                  BIT STRING (SIZE(22..32)),
50         ...
51 }
52
53 -- **************************************************************
54
55 GlobalKPMnode-en-gNB-ID ::= SEQUENCE{
56         global-gNB-ID           GlobalenGNB-ID,
57         ...
58 }
59
60 GlobalenGNB-ID ::= SEQUENCE {
61         pLMN-Identity           PLMN-Identity,
62         gNB-ID                          ENGNB-ID,
63         ...
64 }
65
66 ENGNB-ID ::= CHOICE {
67         gNB-ID  BIT STRING (SIZE (22..32)),
68         ...
69 }
70
71 -- **************************************************************
72
73 GlobalKPMnode-ng-eNB-ID ::= SEQUENCE{
74         global-ng-eNB-ID        GlobalngeNB-ID,
75         ...
76 }
77
78 GlobalngeNB-ID ::= SEQUENCE {
79         plmn-id                 PLMN-Identity,
80         enb-id                  ENB-ID-Choice,
81         ...
82 }
83
84 ENB-ID-Choice ::= CHOICE {
85         enb-ID-macro                    BIT STRING (SIZE(20)),
86         enb-ID-shortmacro               BIT STRING (SIZE(18)),
87         enb-ID-longmacro                BIT STRING (SIZE(21)),
88         ...
89 }
90
91 -- **************************************************************
92
93 GlobalKPMnode-eNB-ID ::= SEQUENCE{
94         global-eNB-ID           GlobalENB-ID,
95         ...
96 }
97
98 GlobalENB-ID ::= SEQUENCE {
99         pLMN-Identity           PLMN-Identity,
100         eNB-ID                          ENB-ID,
101         ...
102 }
103
104 ENB-ID ::= CHOICE {
105         macro-eNB-ID                    BIT STRING (SIZE (20)),
106         home-eNB-ID                             BIT STRING (SIZE (28)),
107         ... ,
108         short-Macro-eNB-ID              BIT STRING (SIZE(18)),
109         long-Macro-eNB-ID               BIT STRING (SIZE(21))
110 }
111
112
113 NRCGI ::= SEQUENCE {
114         pLMN-Identity                   PLMN-Identity,
115         nRCellIdentity                  NRCellIdentity
116 }
117
118 PLMN-Identity ::= OCTET STRING (SIZE(3))
119
120 NRCellIdentity ::= BIT STRING (SIZE(36))
121
122 SNSSAI ::= SEQUENCE {
123         sST                     OCTET STRING (SIZE(1)),
124         sD                      OCTET STRING (SIZE(3))  OPTIONAL
125 }
126
127 -- **************************************************************
128 --
129 -- Lists
130 --
131 -- **************************************************************
132
133 maxofMessageProtocolTests                       INTEGER ::= 15
134 maxofRICstyles                                          INTEGER ::= 63
135 maxnoofQCI                          INTEGER ::= 256
136 maxnoofQoSFlows                     INTEGER ::= 64
137 maxnoofSliceItems                   INTEGER ::= 1024
138 maxnoofContainerListItems           INTEGER ::=  3
139 maxCellingNBDU                      INTEGER ::= 512
140 maxofContainers                     INTEGER ::= 8
141 maxPLMN                             INTEGER ::= 12 -- Maximum number of PLMNs broadcast and reported by UE at establisghment
142
143 RIC-Style-Type ::= INTEGER
144
145 RIC-Style-Name ::= PrintableString(SIZE(1..150,...))
146
147 RIC-Format-Type ::= INTEGER
148
149
150 -- **************************************************************
151 -- E2SM-KPM Service model IEs
152 -- **************************************************************
153
154 -- **************************************************************
155 -- Event Trigger Definition OCTET STRING contents
156 -- **************************************************************
157
158 -- E2SM-KPM-EventTriggerDefinition IE
159 E2SM-KPM-EventTriggerDefinition ::= CHOICE{
160         eventDefinition-Format1         E2SM-KPM-EventTriggerDefinition-Format1,
161         ...
162 }
163
164 -- E2SM-KPM-EventTriggerDefinition IE is used for Event Trigger Definition Format 1
165 E2SM-KPM-EventTriggerDefinition-Format1 ::= SEQUENCE{
166         policyTest-List SEQUENCE (SIZE(1..maxofMessageProtocolTests)) OF Trigger-ConditionIE-Item OPTIONAL,
167         ...
168 }
169
170 -- **************************************************************
171 -- Action Definition OCTET STRING contents
172 -- **************************************************************
173
174 -- E2SM-KPM-ActionDefinition IE
175 E2SM-KPM-ActionDefinition ::= SEQUENCE{
176         ric-Style-Type                          RIC-Style-Type,
177         ...
178 }
179
180 -- **************************************************************
181 -- Indication Header OCTET STRING contents
182 -- **************************************************************
183
184 -- E2SM-KPM-IndicationHeader IE
185 E2SM-KPM-IndicationHeader ::= CHOICE{
186         indicationHeader-Format1                E2SM-KPM-IndicationHeader-Format1,
187         ...
188 }
189
190 -- E2SM-KPM-IndicationHeader Format 1
191 E2SM-KPM-IndicationHeader-Format1 ::= SEQUENCE{
192         id-GlobalKPMnode-ID                     GlobalKPMnode-ID  OPTIONAL,
193         nRCGI                       NRCGI            OPTIONAL,
194     pLMN-Identity                       PLMN-Identity    OPTIONAL,
195         sliceID         SNSSAI           OPTIONAL,
196         fiveQI                                  INTEGER (0..255) OPTIONAL,
197     qci                         INTEGER (0..255) OPTIONAL,
198     ...
199 }
200
201 -- **************************************************************
202 -- Indication Message OCTET STRING contents
203 -- **************************************************************
204
205 -- E2SM-KPM-IndicationMessage IE
206 E2SM-KPM-IndicationMessage ::= CHOICE{
207         ric-Style-Type                          RIC-Style-Type,
208         indicationMessage-Format1               E2SM-KPM-IndicationMessage-Format1,
209         ...
210 }
211
212 -- E2SM-KPM-IndicationMessage-Format 1 IE
213 E2SM-KPM-IndicationMessage-Format1 ::= SEQUENCE{
214     pm-Containers SEQUENCE (SIZE(1..maxCellingNBDU)) OF PM-Containers-List,
215     ...
216 }
217
218 PM-Containers-List ::= SEQUENCE{
219         performanceContainer        PF-Container    OPTIONAL,
220         theRANContainer             RAN-Container   OPTIONAL,
221         ...
222 }
223
224 -- ***************************************************************
225 -- RAN Function Description OCTET STRING contents
226 -- ***************************************************************
227
228 -- E2SM-KPM-RANfunction-Description
229 E2SM-KPM-RANfunction-Description ::= SEQUENCE{
230         ranFunction-Name        RANfunction-Name,
231     e2SM-KPM-RANfunction-Item SEQUENCE{
232             ric-EventTriggerStyle-List  SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-EventTriggerStyle-List OPTIONAL,
233             ric-ReportStyle-List                SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-ReportStyle-List OPTIONAL,
234             ...
235     },
236         ...
237 }
238
239
240 -- ***************************************************************
241 -- commmon IEs
242 -- ***************************************************************
243
244 NI-Type ::= ENUMERATED{
245     x2-u,
246     xn-u,
247     f1-u,
248     ...
249 }
250
251 RAN-Container ::= OCTET STRING
252
253 Trigger-ConditionIE-Item ::= SEQUENCE{
254         report-Period-IE                RT-Period-IE,
255         ...
256 }
257
258 RT-Period-IE ::= ENUMERATED{ ms10, ms20, ms32, ms40, ms60, ms64, ms70, ms80, ms128, ms160, ms256, ms320, ms512, ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, ...}
259
260 RANcallProcess-ID-string ::= PrintableString(SIZE(1..150,...))
261
262 RANfunction-Name ::= SEQUENCE{
263     ranFunction-ShortName       PrintableString(SIZE(1..150,...)),
264     ranFunction-E2SM-OID                PrintableString(SIZE(1..1000,...)),
265     ranFunction-Description     PrintableString(SIZE(1..150,...)),
266     ranFunction-Instance        INTEGER OPTIONAL,
267     ...
268 }
269
270 RIC-EventTriggerStyle-List ::= SEQUENCE{
271         ric-EventTriggerStyle-Type                      RIC-Style-Type,
272         ric-EventTriggerStyle-Name                      RIC-Style-Name,
273         ric-EventTriggerFormat-Type                     RIC-Format-Type,
274         ...
275 }
276
277 RIC-ReportStyle-List ::= SEQUENCE{
278         ric-ReportStyle-Type                            RIC-Style-Type,
279         ric-ReportStyle-Name                            RIC-Style-Name,
280         ric-IndicationHeaderFormat-Type         RIC-Format-Type,
281         ric-IndicationMessageFormat-Type        RIC-Format-Type,
282         ...
283 }
284
285 PF-Container ::= CHOICE {
286         oDU             ODU-PF-Container,
287         oCU-CP  OCUCP-PF-Container,
288     oCU-UP       OCUUP-PF-Container
289 }
290
291 GNB-CU-CP-Name ::= PrintableString(SIZE(1..150,...))
292
293 GNB-DU-Name ::= PrintableString(SIZE(1..150,...))
294
295 GNB-CU-UP-Name ::= PrintableString(SIZE(1..150,...))
296
297
298 -- **************************************************************
299 -- O-DU Container IEs
300 -- **************************************************************
301
302
303 ODU-PF-Container ::= SEQUENCE{
304     cellResourceReportList SEQUENCE (SIZE(1..maxCellingNBDU)) OF CellResourceReportListItem,
305     ...
306 }
307
308 CellResourceReportListItem ::= SEQUENCE{
309     nRCGI                       NRCGI,
310     dl-TotalofAvailablePRBs     INTEGER (0..100) OPTIONAL,
311     ul-TotalofAvailablePRBs     INTEGER (0..100) OPTIONAL,
312     servedPlmnPerCellList       SEQUENCE (SIZE(1..maxPLMN)) OF ServedPlmnPerCellListItem,
313     ...
314 }
315
316 ServedPlmnPerCellListItem ::= SEQUENCE{
317         pLMN-Identity                   PLMN-Identity,
318     du-PM-5GC               FGC-DU-PM-Container OPTIONAL,
319     du-PM-EPC               EPC-DU-PM-Container OPTIONAL,
320     ...
321 }
322
323 FGC-DU-PM-Container ::= SEQUENCE{
324     slicePerPlmnPerCellList SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SlicePerPlmnPerCellListItem,
325     ...
326 }
327
328 SlicePerPlmnPerCellListItem ::= SEQUENCE{
329     sliceID             SNSSAI,
330     fQIPERSlicesPerPlmnPerCellList SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF FQIPERSlicesPerPlmnPerCellListItem,
331     ...
332 }
333
334 FQIPERSlicesPerPlmnPerCellListItem ::= SEQUENCE{
335     fiveQI                                 INTEGER (0..255),
336     dl-PRBUsage            INTEGER (0..100) OPTIONAL,
337     ul-PRBUsage            INTEGER (0..100) OPTIONAL,
338     ...
339 }
340
341 EPC-DU-PM-Container ::= SEQUENCE{
342     perQCIReportList SEQUENCE (SIZE(1..maxnoofQCI)) OF PerQCIReportListItem,
343     ...
344 }
345
346 PerQCIReportListItem ::= SEQUENCE{
347     qci                    INTEGER (0..255),
348     dl-PRBUsage            INTEGER (0..100) OPTIONAL,
349     ul-PRBUsage            INTEGER (0..100) OPTIONAL,
350     ...
351 }
352
353 -- **************************************************************
354 -- O-CUCP Container IEs
355 -- **************************************************************
356
357
358 OCUCP-PF-Container ::= SEQUENCE{
359     gNB-CU-CP-Name GNB-CU-CP-Name OPTIONAL,
360     cu-CP-Resource-Status SEQUENCE {
361         numberOfActive-UEs  INTEGER (1..65536, ...) OPTIONAL
362     }
363 }
364
365 -- **************************************************************
366 -- O-CU-UP Container IEs
367 -- **************************************************************
368
369 OCUUP-PF-Container ::= SEQUENCE{
370     gNB-CU-UP-Name        GNB-CU-UP-Name OPTIONAL,
371     pf-ContainerList      SEQUENCE (SIZE(1..maxnoofContainerListItems)) OF PF-ContainerListItem,
372     ...
373 }
374
375 PF-ContainerListItem ::= SEQUENCE{
376     interface-type                                NI-Type,
377     o-CU-UP-PM-Container          CUUPMeasurement-Container,
378     ...
379 }
380
381 CUUPMeasurement-Container ::= SEQUENCE{
382     plmnList SEQUENCE (SIZE(1.. maxPLMN)) OF PlmnID-List,
383     ...
384 }
385
386 PlmnID-List ::= SEQUENCE{
387         pLMN-Identity                    PLMN-Identity,
388     cu-UP-PM-5GC             FGC-CUUP-PM-Format OPTIONAL,
389     cu-UP-PM-EPC             EPC-CUUP-PM-Format OPTIONAL,
390     ...
391 }
392
393 FGC-CUUP-PM-Format ::= SEQUENCE{
394     sliceToReportList SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SliceToReportListItem,
395     ...
396 }
397
398 SliceToReportListItem ::= SEQUENCE{
399     sliceID             SNSSAI,
400     fQIPERSlicesPerPlmnList SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF FQIPERSlicesPerPlmnListItem,
401     ...
402 }
403
404 FQIPERSlicesPerPlmnListItem ::= SEQUENCE{
405      fiveQI                                     INTEGER (0..255),
406      pDCPBytesDL            INTEGER (0..10000000000,...) OPTIONAL,
407      pDCPBytesUL            INTEGER (0..10000000000,...) OPTIONAL,
408      ...
409 }
410
411 EPC-CUUP-PM-Format ::= SEQUENCE{
412     perQCIReportList SEQUENCE (SIZE(1..maxnoofQCI)) OF PerQCIReportListItemFormat,
413     ...
414 }
415
416 PerQCIReportListItemFormat ::= SEQUENCE{
417     qci                    INTEGER (0..255),
418     pDCPBytesDL            INTEGER (0..10000000000,...) OPTIONAL,
419     pDCPBytesUL            INTEGER (0..10000000000,...) OPTIONAL,
420     ...
421 }
422
423
424 END
425
426 -- ASN1STOP
427