Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / lppa / LPPA-Containers.asn
blob0641ed09359ca9a4f1ec60fead6f06ae5984e9f8
1 -- 3GPP TS 36.455 V18.1.0 (2024-06)
2 --
4 -- **************************************************************
5 --
6 -- Container definitions
7 --
8 -- **************************************************************
10 LPPA-Containers {
11 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
12 eps-Access (21) modules (3) lppa (6) version1 (1) lppa-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 LPPA-CommonDataTypes;
34 -- **************************************************************
36 -- Class Definition for Protocol IEs
38 -- **************************************************************
40 LPPA-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 IEs
57 -- **************************************************************
59 LPPA-PROTOCOL-IES-PAIR ::= CLASS {
60         &id                                             ProtocolIE-ID           UNIQUE,
61         &firstCriticality               Criticality,
62         &FirstValue,
63         &secondCriticality              Criticality,
64         &SecondValue,
65         &presence                               Presence
67 WITH SYNTAX {
68         ID                                              &id
69         FIRST CRITICALITY               &firstCriticality
70         FIRST TYPE                              &FirstValue
71         SECOND CRITICALITY              &secondCriticality
72         SECOND TYPE                             &SecondValue
73         PRESENCE                                &presence
76 -- **************************************************************
78 -- Class Definition for Protocol Extensions
80 -- **************************************************************
82 LPPA-PROTOCOL-EXTENSION ::= CLASS {
83         &id                                     ProtocolIE-ID           UNIQUE,
84         &criticality            Criticality,
85         &Extension,
86         &presence                       Presence
88 WITH SYNTAX {
89         ID                                      &id
90         CRITICALITY                     &criticality
91         EXTENSION                       &Extension
92         PRESENCE                        &presence
95 -- **************************************************************
97 -- Class Definition for Private IEs
99 -- **************************************************************
101 LPPA-PRIVATE-IES ::= CLASS {
102         &id                                     PrivateIE-ID,
103         &criticality            Criticality,
104         &Value,
105         &presence                       Presence
107 WITH SYNTAX {
108         ID                                      &id
109         CRITICALITY                     &criticality
110         TYPE                            &Value
111         PRESENCE                        &presence
114 -- **************************************************************
116 -- Container for Protocol IEs
118 -- **************************************************************
120 ProtocolIE-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
121         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
122         ProtocolIE-Field {{IEsSetParam}}
124 ProtocolIE-Single-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
125         ProtocolIE-Field {{IEsSetParam}}
127 ProtocolIE-Field { LPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
128         id                              LPPA-PROTOCOL-IES.&id                                   ({IEsSetParam}),
129         criticality             LPPA-PROTOCOL-IES.&criticality                  ({IEsSetParam}{@id}),
130         value                   LPPA-PROTOCOL-IES.&Value                                ({IEsSetParam}{@id})
133 -- **************************************************************
135 -- Container for Protocol IE Pairs
137 -- **************************************************************
139 ProtocolIE-ContainerPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
140         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
141         ProtocolIE-FieldPair {{IEsSetParam}}
143 ProtocolIE-FieldPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
144         id                                      LPPA-PROTOCOL-IES-PAIR.&id                                      ({IEsSetParam}),
145         firstCriticality        LPPA-PROTOCOL-IES-PAIR.&firstCriticality        ({IEsSetParam}{@id}),
146         firstValue                      LPPA-PROTOCOL-IES-PAIR.&FirstValue                      ({IEsSetParam}{@id}),
147         secondCriticality       LPPA-PROTOCOL-IES-PAIR.&secondCriticality       ({IEsSetParam}{@id}),
148         secondValue                     LPPA-PROTOCOL-IES-PAIR.&SecondValue                     ({IEsSetParam}{@id})
151 -- **************************************************************
153 -- Container Lists for Protocol IE Containers
155 -- **************************************************************
157 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES : IEsSetParam} ::=
158         SEQUENCE (SIZE (lowerBound..upperBound)) OF
159         ProtocolIE-Container {{IEsSetParam}}
161 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
162         SEQUENCE (SIZE (lowerBound..upperBound)) OF
163         ProtocolIE-ContainerPair {{IEsSetParam}}
165 -- **************************************************************
167 -- Container for Protocol Extensions
169 -- **************************************************************
171 ProtocolExtensionContainer { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
172         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
173         ProtocolExtensionField {{ExtensionSetParam}}
175 ProtocolExtensionField { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
176         id                                      LPPA-PROTOCOL-EXTENSION.&id                             ({ExtensionSetParam}),
177         criticality                     LPPA-PROTOCOL-EXTENSION.&criticality    ({ExtensionSetParam}{@id}),
178         extensionValue          LPPA-PROTOCOL-EXTENSION.&Extension              ({ExtensionSetParam}{@id})
181 -- **************************************************************
183 -- Container for Private IEs
185 -- **************************************************************
187 PrivateIE-Container { LPPA-PRIVATE-IES : IEsSetParam} ::=
188         SEQUENCE (SIZE (1..maxPrivateIEs)) OF
189         PrivateIE-Field {{IEsSetParam}}
191 PrivateIE-Field { LPPA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
192         id                              LPPA-PRIVATE-IES.&id                    ({IEsSetParam}),
193         criticality             LPPA-PRIVATE-IES.&criticality   ({IEsSetParam}{@id}),
194         value                   LPPA-PRIVATE-IES.&Value                 ({IEsSetParam}{@id})