Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / nrppa / NRPPA-Containers.asn
blob8f256f1eea257a558ccf92fc5bdb435707d35486
1 -- 3GPP TS 38.455 V18.2.0 (2024-06)
2 -- 9.3.8        Container definitions
3 --
4 -- **************************************************************
5 --
6 -- Container definitions
7 --
8 -- **************************************************************
10 NRPPA-Containers {
11 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
12 ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-Containers (5)}
14 DEFINITIONS AUTOMATIC TAGS ::=
16 BEGIN
18 -- **************************************************************
20 -- IE parameter types from other modules.
22 -- **************************************************************
24 IMPORTS
25         maxPrivateIEs,
26         maxProtocolExtensions,
27         maxProtocolIEs,
28         Criticality,
29         Presence,
30         PrivateIE-ID,
31         ProtocolIE-ID
32 FROM NRPPA-CommonDataTypes;
34 -- **************************************************************
36 -- Class Definition for Protocol IEs
38 -- **************************************************************
40 NRPPA-PROTOCOL-IES ::= CLASS {
41         &id                                     ProtocolIE-ID                   UNIQUE,
42         &criticality            Criticality,
43         &Value,
44         &presence                       Presence
46 WITH SYNTAX {
47         ID                                      &id
48         CRITICALITY                     &criticality
49         TYPE                            &Value
50         PRESENCE                        &presence
53 -- **************************************************************
55 -- Class Definition for Protocol Extensions
57 -- **************************************************************
59 NRPPA-PROTOCOL-EXTENSION ::= CLASS {
60         &id                                     ProtocolIE-ID           UNIQUE,
61         &criticality            Criticality,
62         &Extension,
63         &presence                       Presence
65 WITH SYNTAX {
66         ID                                      &id
67         CRITICALITY                     &criticality
68         EXTENSION                       &Extension
69         PRESENCE                        &presence
72 -- **************************************************************
74 -- Class Definition for Private IEs
76 -- **************************************************************
78 NRPPA-PRIVATE-IES ::= CLASS {
79         &id                                     PrivateIE-ID,
80         &criticality            Criticality,
81         &Value,
82         &presence                       Presence
84 WITH SYNTAX {
85         ID                                      &id
86         CRITICALITY                     &criticality
87         TYPE                            &Value
88         PRESENCE                        &presence
91 -- **************************************************************
93 -- Container for Protocol IEs
95 -- **************************************************************
97 ProtocolIE-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::=
98         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
99         ProtocolIE-Field {{IEsSetParam}}
101 ProtocolIE-Single-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::=
102         ProtocolIE-Field {{IEsSetParam}}
104 ProtocolIE-Field { NRPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
105         id                              NRPPA-PROTOCOL-IES.&id                          ({IEsSetParam}),
106         criticality             NRPPA-PROTOCOL-IES.&criticality         ({IEsSetParam}{@id}),
107         value                   NRPPA-PROTOCOL-IES.&Value                       ({IEsSetParam}{@id})
110 -- **************************************************************
112 -- Container Lists for Protocol IE Containers
114 -- **************************************************************
116 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, NRPPA-PROTOCOL-IES : IEsSetParam} ::=
117         SEQUENCE (SIZE (lowerBound..upperBound)) OF
118         ProtocolIE-Container {{IEsSetParam}}
120 -- **************************************************************
122 -- Container for Protocol Extensions
124 -- **************************************************************
126 ProtocolExtensionContainer { NRPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
127         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
128         ProtocolExtensionField {{ExtensionSetParam}}
130 ProtocolExtensionField { NRPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
131         id                                      NRPPA-PROTOCOL-EXTENSION.&id                    ({ExtensionSetParam}),
132         criticality                     NRPPA-PROTOCOL-EXTENSION.&criticality   ({ExtensionSetParam}{@id}),
133         extensionValue          NRPPA-PROTOCOL-EXTENSION.&Extension             ({ExtensionSetParam}{@id})
136 -- **************************************************************
138 -- Container for Private IEs
140 -- **************************************************************
142 PrivateIE-Container { NRPPA-PRIVATE-IES : IEsSetParam} ::=
143         SEQUENCE (SIZE (1..maxPrivateIEs)) OF
144         PrivateIE-Field {{IEsSetParam}}
146 PrivateIE-Field { NRPPA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
147         id                              NRPPA-PRIVATE-IES.&id                           ({IEsSetParam}),
148         criticality             NRPPA-PRIVATE-IES.&criticality          ({IEsSetParam}{@id}),
149         value                   NRPPA-PRIVATE-IES.&Value                        ({IEsSetParam}{@id})