Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / lcsap / LCS-AP-Containers.asn
blob6582b5f364673390f6c954353920333d3e670157
1 --
2 -- 3GPP TS 29.171 v17.2.0 (2022-12-15)
3 -- 7.5.8        Container Definitions
5 -- ************************************************************** 
6 -- 
7 -- Container definitions 
8 -- 
9 -- ************************************************************** 
11 LCS-AP-Containers {
12 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
13 eps-Access (21) modules (3) lcs-AP (4) version1 (1) lcs-AP-Containers (5)}
15 DEFINITIONS AUTOMATIC TAGS ::=
17 BEGIN
19 -- **************************************************************
21 -- IE parameter types from other modules.
23 -- **************************************************************
25 IMPORTS
26         Criticality,
27         Presence,
28         ProtocolExtensionID,
29         ProtocolIE-ID
30 FROM LCS-AP-CommonDataTypes
32         maxProtocolExtensions,
33         maxProtocolIEs
34 FROM LCS-AP-Constants;
36 -- **************************************************************
38 -- Class Definition for Protocol IEs
40 -- **************************************************************
42 LCS-AP-PROTOCOL-IES ::= CLASS {
43         &id     ProtocolIE-ID   UNIQUE,
44         &criticality    Criticality     DEFAULT ignore,
45         &Value,
46         &presence       Presence
48 WITH SYNTAX {
49         ID              &id
50         CRITICALITY     &criticality
51         TYPE    &Value
52         PRESENCE        &presence
55 -- **************************************************************
57 -- Class Definition for Protocol Extensions
59 -- **************************************************************
61 LCS-AP-PROTOCOL-EXTENSION ::= CLASS {
62         &id     ProtocolExtensionID     UNIQUE,
63         &criticality    Criticality     DEFAULT ignore,
64         &Extension,
65         &presence       Presence
67 WITH SYNTAX {
68         ID              &id
69         CRITICALITY     &criticality
70         EXTENSION       &Extension
71         PRESENCE        &presence
74 -- **************************************************************
76 -- Container for Protocol IEs
78 -- **************************************************************
80 ProtocolIE-Container {LCS-AP-PROTOCOL-IES : IEsSetParam} ::=
81         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
82         ProtocolIE-Field {{IEsSetParam}}
84 ProtocolIE-Field {LCS-AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
85         id      LCS-AP-PROTOCOL-IES.&id ({IEsSetParam}),
86         criticality     LCS-AP-PROTOCOL-IES.&criticality        ({IEsSetParam}{@id}),
87         value   LCS-AP-PROTOCOL-IES.&Value       ({IEsSetParam}{@id})
90 -- **************************************************************
92 -- Container Lists for Protocol IE Containers
94 -- **************************************************************
96 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, LCS-AP-PROTOCOL-IES : IEsSetParam} ::=
97         SEQUENCE (SIZE (lowerBound..upperBound)) OF
98         ProtocolIE-Container {{IEsSetParam}}
100 -- **************************************************************
102 -- Container for Protocol Extensions
104 -- **************************************************************
106 ProtocolExtensionContainer {LCS-AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
107         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
108         ProtocolExtensionField {{ExtensionSetParam}}
110 ProtocolExtensionField {LCS-AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
111         id      LCS-AP-PROTOCOL-EXTENSION.&id   ({ExtensionSetParam}),
112         criticality     LCS-AP-PROTOCOL-EXTENSION.&criticality  ({ExtensionSetParam}{@id}),
113         extensionValue  LCS-AP-PROTOCOL-EXTENSION.&Extension    ({ExtensionSetParam}{@id})