Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / m3ap / M3AP-Containers.asn
blob3b0a610543bd4f45181229e8c460e13e16bc9ff9
1 -- M3AP-Containers.asn
2 --
3 -- 3GPP TS 36.444 V16.0.0 (2020-07)
4 -- http://www.3gpp.org/ftp/Specs/archive/36_series/36.444/36444-d20.zip
5 --
6 -- 9.3.8        Container Definitions
7 --
9 -- **************************************************************
11 -- Container definitions
13 -- **************************************************************
15 M3AP-Containers {
16 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
17 eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-Containers (5)  }
19 DEFINITIONS AUTOMATIC TAGS ::= 
21 BEGIN
23 -- **************************************************************
25 -- IE parameter types from other modules.
27 -- **************************************************************
29 IMPORTS
30         maxPrivateIEs,
31         maxProtocolExtensions,
32         maxProtocolIEs,
33         Criticality,
34         Presence,
35         PrivateIE-ID,
36         ProtocolIE-ID   
37 FROM M3AP-CommonDataTypes;
39 -- **************************************************************
41 -- Class Definition for Protocol IEs
43 -- **************************************************************
45 M3AP-PROTOCOL-IES ::= CLASS {
46         &id                             ProtocolIE-ID                   UNIQUE,
47         &criticality    Criticality,
48         &Value,
49         &presence               Presence
51 WITH SYNTAX {
52         ID                              &id
53         CRITICALITY             &criticality
54         TYPE                    &Value
55         PRESENCE                &presence
58 -- **************************************************************
60 -- Class Definition for Protocol IEs
62 -- **************************************************************
64 M3AP-PROTOCOL-IES-PAIR ::= CLASS {
65         &id                                             ProtocolIE-ID           UNIQUE,
66         &firstCriticality               Criticality,
67         &FirstValue,
68         &secondCriticality              Criticality,
69         &SecondValue,
70         &presence                               Presence
72 WITH SYNTAX {
73         ID                                              &id
74         FIRST CRITICALITY               &firstCriticality
75         FIRST TYPE                              &FirstValue
76         SECOND CRITICALITY              &secondCriticality
77         SECOND TYPE                             &SecondValue
78         PRESENCE                                &presence
81 -- **************************************************************
83 -- Class Definition for Protocol Extensions
85 -- **************************************************************
87 M3AP-PROTOCOL-EXTENSION ::= CLASS {
88         &id                                     ProtocolIE-ID           UNIQUE,
89         &criticality            Criticality,
90         &Extension,
91         &presence                       Presence
93 WITH SYNTAX {
94         ID                                      &id
95         CRITICALITY                     &criticality
96         EXTENSION                       &Extension
97         PRESENCE                        &presence
100 -- **************************************************************
102 -- Class Definition for Private IEs
104 -- **************************************************************
106 M3AP-PRIVATE-IES ::= CLASS {
107         &id                                     PrivateIE-ID,
108         &criticality            Criticality,
109         &Value,
110         &presence                       Presence
112 WITH SYNTAX {
113         ID                                      &id
114         CRITICALITY                     &criticality
115         TYPE                            &Value
116         PRESENCE                        &presence
119 -- **************************************************************
121 -- Container for Protocol IEs
123 -- **************************************************************
125 ProtocolIE-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::= 
126         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
127         ProtocolIE-Field {{IEsSetParam}}
129 ProtocolIE-Single-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::= 
130         ProtocolIE-Field {{IEsSetParam}}
132 ProtocolIE-Field {M3AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
133         id                              M3AP-PROTOCOL-IES.&id                                   ({IEsSetParam}),
134         criticality             M3AP-PROTOCOL-IES.&criticality                  ({IEsSetParam}{@id}),
135         value                   M3AP-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
138 -- **************************************************************
140 -- Container for Protocol IE Pairs
142 -- **************************************************************
144 ProtocolIE-ContainerPair {M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= 
145         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
146         ProtocolIE-FieldPair {{IEsSetParam}}
148 ProtocolIE-FieldPair {M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
149         id                                      M3AP-PROTOCOL-IES-PAIR.&id                                      ({IEsSetParam}),
150         firstCriticality        M3AP-PROTOCOL-IES-PAIR.&firstCriticality        ({IEsSetParam}{@id}),
151         firstValue                      M3AP-PROTOCOL-IES-PAIR.&FirstValue              ({IEsSetParam}{@id}),
152         secondCriticality       M3AP-PROTOCOL-IES-PAIR.&secondCriticality       ({IEsSetParam}{@id}),
153         secondValue                     M3AP-PROTOCOL-IES-PAIR.&SecondValue             ({IEsSetParam}{@id})
156 -- **************************************************************
158 -- Container Lists for Protocol IE Containers
160 -- **************************************************************
162 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, M3AP-PROTOCOL-IES : IEsSetParam} ::=
163         SEQUENCE (SIZE (lowerBound..upperBound)) OF
164         ProtocolIE-Container {{IEsSetParam}}
166 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
167         SEQUENCE (SIZE (lowerBound..upperBound)) OF
168         ProtocolIE-ContainerPair {{IEsSetParam}}
170 -- **************************************************************
172 -- Container for Protocol Extensions
174 -- **************************************************************
176 ProtocolExtensionContainer {M3AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
177         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
178         ProtocolExtensionField {{ExtensionSetParam}}
180 ProtocolExtensionField {M3AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
181         id                                      M3AP-PROTOCOL-EXTENSION.&id                             ({ExtensionSetParam}),
182         criticality                     M3AP-PROTOCOL-EXTENSION.&criticality    ({ExtensionSetParam}{@id}),
183         extensionValue          M3AP-PROTOCOL-EXTENSION.&Extension              ({ExtensionSetParam}{@id})
186 -- **************************************************************
188 -- Container for Private IEs
190 -- **************************************************************
192 PrivateIE-Container {M3AP-PRIVATE-IES : IEsSetParam} ::= 
193         SEQUENCE (SIZE (1..maxPrivateIEs)) OF
194         PrivateIE-Field {{IEsSetParam}}
196 PrivateIE-Field {M3AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
197         id                              M3AP-PRIVATE-IES.&id                    ({IEsSetParam}),
198         criticality             M3AP-PRIVATE-IES.&criticality   ({IEsSetParam}{@id}),
199         value                   M3AP-PRIVATE-IES.&Value                 ({IEsSetParam}{@id})