Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / e2ap / e2sm-ni-v1.00.asn
blob52b04b1adc344f89840c3daad059cffffa2f4abb
1 -- ASN1START
2 -- **************************************************************
3 -- E2SM-NI
4 -- Information Element Definitions
5 --
6 -- **************************************************************
8 E2SM-NI-IEs {
9 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1
10 (1) e2sm(2) e2sm-NI-IEs (1)}
12 DEFINITIONS AUTOMATIC TAGS ::=
14 BEGIN
16 -- **************************************************************
17 -- IEs
18 -- **************************************************************
21 -- **************************************************************
23 -- Lists
25 -- **************************************************************
27 maxofInterfaceProtocolTests INTEGER ::= 15
28 maxofRANueGroups INTEGER ::= 255
29 maxofActionParameters INTEGER ::= 255
30 maxofRANparameters INTEGER ::= 65535
31 maxofNItypes INTEGER ::= 63
32 maxofRICstyles INTEGER ::= 63
34 -- **************************************************************
35 -- E2SM-NI Service model IEs
36 -- **************************************************************
39 -- Event Trigger Definition OCTET STRING contents
42 -- E2SM-NI-EventTriggerDefinition IE
43 E2SM-NI-EventTriggerDefinition ::= CHOICE{
44     eventDefinition-Format1 E2SM-NI-EventTriggerDefinition-Format1,
45     ...
48 -- E2SM-NI-EventTriggerDefinition IE is used for Event Trigger Definition Format 1
49 E2SM-NI-EventTriggerDefinition-Format1 ::= SEQUENCE{
50     interface-type NI-Type,
51     interface-ID NI-Identifier,
52     interfaceDirection NI-Direction,
53     interfaceMessageType NI-MessageType,
54     interfaceProtocolIE-List SEQUENCE (SIZE(1..maxofInterfaceProtocolTests)) OF NI-ProtocolIE-Item OPTIONAL,
55     ...
59 -- Action Definition OCTET STRING contents
61 -- E2SM-NI-ActionDefinition IE
62     E2SM-NI-ActionDefinition ::= SEQUENCE{
63     ric-Style-Type RIC-Style-Type,
64     action-Definition-Format E2SM-NI-ActionDefinitionFormat,
65     ...
68 E2SM-NI-ActionDefinitionFormat ::= CHOICE{
69     actionDefinition-Format1 E2SM-NI-ActionDefinition-Format1,
70     actionDefinition-Format2 E2SM-NI-ActionDefinition-Format2,
71     ...
74 -- E2SM-NI-ActionDefinition IE is used for Action Format 1
75 E2SM-NI-ActionDefinition-Format1 ::= SEQUENCE{
76     actionParameter-List SEQUENCE (SIZE(1..maxofActionParameters)) OF RANparameter-Item OPTIONAL,
77     ...
81 -- E2SM-NI-ActionDefinition IE is used for Action Format 2
82 E2SM-NI-ActionDefinition-Format2 ::= SEQUENCE{
83     ranUEgroup-List SEQUENCE (SIZE(1..maxofRANueGroups)) OF RANueGroup-Item OPTIONAL,
84     ...
88 -- Indication Header OCTET STRING contents
91 -- E2SM-NI-IndicationHeader IE
92 E2SM-NI-IndicationHeader ::= CHOICE{
93     indicationHeader-Format1 E2SM-NI-IndicationHeader-Format1,
94     ...
97 -- E2SM-NI-IndicationHeader Format 1
98 E2SM-NI-IndicationHeader-Format1 ::= SEQUENCE{
99     interface-type NI-Type,
100     interface-ID NI-Identifier,
101     interfaceDirection NI-Direction,
102     timestamp NI-TimeStamp OPTIONAL,
103     ...
107 -- Indication Message OCTET STRING contents
110 -- E2SM-NI-IndicationMessage IE
111 E2SM-NI-IndicationMessage ::= CHOICE{
112     indicationMessage-Format1 E2SM-NI-IndicationMessage-Format1,
113     ...
116 -- E2SM-NI-IndicationMessage IE
117 E2SM-NI-IndicationMessage-Format1 ::= SEQUENCE{
118     interfaceMessage NI-Message,
119     ...
123 -- Call Process ID
126 E2SM-NI-CallProcessID ::= CHOICE{
127     callProcessID-Format1 E2SM-NI-CallProcessID-Format1,
128     callProcessID-Format2 E2SM-NI-CallProcessID-Format2,
129     ...
131 -- E2SM-NI-callProcessID IE Format 1
133 E2SM-NI-CallProcessID-Format1 ::= SEQUENCE{
134     callProcess-ID RANcallProcess-ID-number,
135     ...
138 E2SM-NI-CallProcessID-Format2 ::= SEQUENCE{
139     callProcess-ID RANcallProcess-ID-string,
140     ...
144 -- Control Header OCTET STRING contents
147 -- E2SM-NI-ControlHeader IE
148 E2SM-NI-ControlHeader ::= CHOICE{
149     controlHeader-Format1 E2SM-NI-ControlHeader-Format1,
150     ...
152 -- E2SM-NI-ControlHeader Format 1
153 E2SM-NI-ControlHeader-Format1 ::= SEQUENCE{
154     interface-type NI-Type,
155     interface-ID NI-Identifier,
156     interface-Direction NI-Direction,
157     ric-Control-Message-Priority RIC-Control-Message-Priority OPTIONAL,
158     ...
163 -- Control Message OCTET STRING contents
166 -- E2SM-NI-ControlHeader IE
167 E2SM-NI-ControlMessage ::= CHOICE{
168     controlMessage-Format1 E2SM-NI-ControlMessage-Format1,
169     ...
172 -- E2SM-NI-ControlMessage Format 1
173 E2SM-NI-ControlMessage-Format1 ::= SEQUENCE{
174     interfaceMessage NI-Message,
175     ...
179 -- Control Outcome OCTET STRING contents
182 -- E2SM-NI-ControlOutcome IE
183 E2SM-NI-ControlOutcome ::= CHOICE{
184     controlOutcome-Format1 E2SM-NI-ControlOutcome-Format1,
185     ...
188 -- E2SM-NI-ControlOutcome Format 1
189 E2SM-NI-ControlOutcome-Format1 ::= SEQUENCE{
190     outcomeElement-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameter-Item OPTIONAL,
191     ...
195 -- RAN Function Description OCTET STRING contents
198 -- E2SM-NI-RANfunction-Description
199 E2SM-NI-RANfunction-Description ::= SEQUENCE{
200     ranFunction-Name RANfunction-Name,
201     ni-Type-List SEQUENCE (SIZE(1..maxofNItypes)) OF E2SM-NI-RANfunction-Item OPTIONAL,
202     ...
205 E2SM-NI-RANfunction-Item ::= SEQUENCE{
206     interface-type NI-Type,
207     ric-EventTriggerStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-EventTriggerStyle-List OPTIONAL,
208     ric-ReportStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-ReportStyle-List OPTIONAL,
209     ric-InsertStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-InsertStyle-List OPTIONAL,
210     ric-ControlStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-ControlStyle-List OPTIONAL,
211     ric-PolicyStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-PolicyStyle-List OPTIONAL,
212     ...
216 -- commmon IEs
219 -- A
220 -- B
221 -- C
222 -- D
223 -- E
224 -- F
225 -- G
226 Global-eNB-ID ::= GlobalENB-ID
227 Global-en-gNB-ID ::= GlobalenGNB-ID
228 Global-gNB-DU-ID ::= SEQUENCE{
229     global-ng-RAN-ID Global-ng-RAN-ID,
230     gNB-DU-ID GNB-DU-ID
233 Global-gNB-CU-UP-ID ::= SEQUENCE{
234     global-ng-RAN-ID Global-ng-RAN-ID,
235     gNB-CU-UP-ID GNB-CU-UP-ID
238 Global-ng-RAN-ID ::= GlobalNG-RANNode-ID
239 -- H
240 -- I
241 -- J
242 -- K
243 -- L
244 -- M
245 -- N
246 NI-Direction ::= ENUMERATED{
247     incoming,
248     outgoing,
249     both,
250     ...
255 NI-Identifier ::= CHOICE{
256     global-eNB-ID Global-eNB-ID,
257     global-en-gNB-ID Global-en-gNB-ID,
258     global-ng-RAN-ID Global-ng-RAN-ID,
259     global-gNB-DU-ID Global-gNB-DU-ID,
260     global-gNB-CU-UP-ID Global-gNB-CU-UP-ID,
261     ...
266 NI-Message ::= OCTET STRING
268 NI-MessageType::= CHOICE{
269     s1MessageType NI-MessageTypeS1,
270     x2MessageType NI-MessageTypeX2,
271     ngMessageType NI-MessageTypeNG,
272     xnMessageType NI-MessageTypeXn,
273     f1MessageType NI-MessageTypeF1,
274     e1MessageType NI-MessageTypeE1,
275     ...
278 NI-MessageTypeS1 ::= NI-MessageTypeApproach1
279 NI-MessageTypeX2 ::= NI-MessageTypeApproach1
280 NI-MessageTypeNG ::= NI-MessageTypeApproach1
281 NI-MessageTypeXn ::= NI-MessageTypeApproach1
282 NI-MessageTypeF1 ::= NI-MessageTypeApproach1
283 NI-MessageTypeE1 ::= NI-MessageTypeApproach1
285 NI-MessageTypeApproach1 ::= SEQUENCE {
286     procedureCode ProcedureCode,
287     typeOfMessage TypeOfMessage,
288     ...
291 TypeOfMessage ::= ENUMERATED { nothing, initiating-message, successful-outcome, unsuccessful-outcome }
294 NI-ProtocolIE-Item ::= SEQUENCE{
295     interfaceProtocolIE-ID NI-ProtocolIE-ID,
296     interfaceProtocolIE-Test NI-ProtocolIE-Test,
297     interfaceProtocolIE-Value NI-ProtocolIE-Value,
298     ...
301 NI-ProtocolIE-ID ::= ProtocolIE-ID
303 NI-ProtocolIE-Test ::= ENUMERATED{
304     equal,
305     greaterthan,
306     lessthan,
307     contains,
308     present,
309     ...
312 NI-ProtocolIE-Value ::= CHOICE{
313     valueInt INTEGER,
314     valueEnum INTEGER,
315     valueBool BOOLEAN,
316     valueBitS BIT STRING,
317     valueOctS OCTET STRING,
318     valuePrtS PrintableString,
319     ...
322 NI-TimeStamp ::= OCTET STRING (SIZE(8))
324 NI-Type ::= ENUMERATED{
325     s1,
326     x2,
327     ng,
328     xn,
329     f1,
330     e1,
331     ...
334 -- O
335 -- P
336 -- Q
337 -- R
339 RANcallProcess-ID-number ::= INTEGER
341 RANcallProcess-ID-string ::= PrintableString(SIZE(1..150,...))
344 RANimperativePolicy ::= SEQUENCE{
345     ranImperativePolicy-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameter-Item OPTIONAL,
346     ...
349 RANparameter-Item ::= SEQUENCE {
350     ranParameter-ID RANparameter-ID,
351     ranParameter-Value RANparameter-Value,
352     ...
355 RANparameterDef-Item ::= SEQUENCE {
356     ranParameter-ID RANparameter-ID,
357     ranParameter-Name RANparameter-Name,
358     ranParameter-Type RANparameter-Type,
359     ...
362 RANparameter-ID ::= INTEGER (0..maxofRANparameters)
364 RANparameter-Name ::= PrintableString(SIZE(1..150,...))
366 RANparameter-Test-Condition ::= ENUMERATED{
367     equal,
368     greaterthan,
369     lessthan,
370     contains,
371     present,
372     ...
375 RANparameter-Type ::= ENUMERATED{
376     integer,
377     enumerated,
378     boolean,
379     bit-string,
380     octet-string,
381     printable-string,
382     ...
385 RANparameter-Value ::= CHOICE{
386     valueInt INTEGER,
387     valueEnum INTEGER,
388     valueBool BOOLEAN,
389     valueBitS BIT STRING,
390     valueOctS OCTET STRING,
391     valuePrtS PrintableString,
392     ...
396 RANueGroupID ::= INTEGER (0..maxofRANueGroups)
398 RANueGroup-Item ::= SEQUENCE {
399     ranUEgroupID RANueGroupID,
400     ranUEgroupDefinition RANueGroupDefinition,
401     ranPolicy RANimperativePolicy,
402     ...
407 RANueGroupDefinition ::= SEQUENCE{
408     ranUEgroupDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANueGroupDef-Item OPTIONAL,
409     ...
413 RANueGroupDef-Item ::= SEQUENCE{
414     ranParameter-ID RANparameter-ID,
415     ranParameter-Test RANparameter-Test-Condition,
416     ranParameter-Value RANparameter-Value,
417     ...
420 RIC-Control-Message-Priority ::= INTEGER
423 RIC-ControlStyle-List ::= SEQUENCE{
424     ric-ControlStyle-Type RIC-Style-Type,
425     ric-ControlStyle-Name RIC-Style-Name,
426     ric-ControlFormat-Type RIC-Format-Type,
427     ric-ControlHeaderFormat-Type RIC-Format-Type,
428     ric-ControlMessageFormat-Type RIC-Format-Type,
429     ric-CallProcessIDFormat-Type RIC-Format-Type,
430     ric-ControlOutcomeFormat-Type RIC-Format-Type,
431     ric-ControlOutcomeRanParaDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameterDef-Item,
432     ...
435 RIC-EventTriggerStyle-List ::= SEQUENCE{
436     ric-EventTriggerStyle-Type RIC-Style-Type,
437     ric-EventTriggerStyle-Name RIC-Style-Name,
438     ric-EventTriggerFormat-Type RIC-Format-Type,
439     ...
441 RIC-InsertStyle-List ::= SEQUENCE{
442     ric-InsertStyle-Type RIC-Style-Type,
443     ric-InsertStyle-Name RIC-Style-Name,
444     ric-InsertActionFormat-Type RIC-Format-Type,
445     ric-InsertRanParameterDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameterDef-Item,
446     ric-IndicationHeaderFormat-Type RIC-Format-Type,
447     ric-IndicationMessageFormat-Type RIC-Format-Type,
448     ric-CallProcessIDFormat-Type RIC-Format-Type,
449     ...
451 RIC-PolicyStyle-List ::= SEQUENCE{
452     ric-PolicyStyle-Type RIC-Style-Type,
453     ric-PolicyStyle-Name RIC-Style-Name,
454     ric-PolicyActionFormat-Type RIC-Format-Type,
455     ric-PolicyRanParameterDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameterDef-Item,
456     ...
459 RIC-ReportStyle-List ::= SEQUENCE{
460     ric-ReportStyle-Type RIC-Style-Type,
461     ric-ReportStyle-Name RIC-Style-Name,
462     ric-ReportActionFormat-Type RIC-Format-Type,
463     ric-ReportRanParameterDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameterDef-Item,
464     ric-IndicationHeaderFormat-Type RIC-Format-Type,
465     ric-IndicationMessageFormat-Type RIC-Format-Type,
466     ...
469 -- RIC-Format-Type ::= INTEGER
471 -- RIC-Style-Type ::= INTEGER
473 -- RIC-Style-Name ::= PrintableString(SIZE(1..150,...))
476 -- S
477 -- T
478 -- U
479 -- V
480 -- W
481 -- X
482 -- Y
483 -- Z
486 -- ASN1STOP