Witness: enum witness_notifyResponse_type
[wireshark-wip.git] / asn1 / ranap / RANAP-Containers.asn
blob50082f70bf2fca58196f65e5e698013f886449d4
1 -- RANAP-Containers.asn
2 --
3 -- 3GPP TS 25.413 V10.4.0 (2011-12)
4 -- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
5 --
6 -- 9.3.7        Container Definitions
7 --
8 -- $Id$
9 --
11 -- **************************************************************
13 -- Container definitions
15 -- **************************************************************
17 RANAP-Containers {
18 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
19 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-Containers (5) }
21 DEFINITIONS AUTOMATIC TAGS ::=
23 BEGIN
25 -- **************************************************************
27 -- IE parameter types from other modules.
29 -- **************************************************************
31 IMPORTS
32         Criticality,
33         Presence,
34         PrivateIE-ID,
35         ProtocolExtensionID,
36         ProtocolIE-ID
37 FROM RANAP-CommonDataTypes
39         maxPrivateIEs,
40         maxProtocolExtensions,
41         maxProtocolIEs
42 FROM RANAP-Constants;
44 -- **************************************************************
46 -- Class Definition for Protocol IEs
48 -- **************************************************************
50 RANAP-PROTOCOL-IES ::= CLASS {
51         &id                             ProtocolIE-ID                                   UNIQUE,
52         &criticality                    Criticality,
53         &Value,
54         &presence                       Presence
56 WITH SYNTAX {
57         ID                              &id
58         CRITICALITY                     &criticality
59         TYPE                            &Value
60         PRESENCE                        &presence
63 -- **************************************************************
65 -- Class Definition for Protocol IEs
67 -- **************************************************************
69 RANAP-PROTOCOL-IES-PAIR ::= CLASS {
70         &id                             ProtocolIE-ID                                   UNIQUE,
71         &firstCriticality               Criticality,
72         &FirstValue,
73         &secondCriticality              Criticality,
74         &SecondValue,
75         &presence                       Presence
77 WITH SYNTAX {
78         ID                              &id
79         FIRST CRITICALITY               &firstCriticality
80         FIRST TYPE                      &FirstValue
81         SECOND CRITICALITY              &secondCriticality
82         SECOND TYPE                     &SecondValue
83         PRESENCE                        &presence
86 -- **************************************************************
88 -- Class Definition for Protocol Extensions
90 -- **************************************************************
92 RANAP-PROTOCOL-EXTENSION ::= CLASS {
93         &id                             ProtocolExtensionID                             UNIQUE,
94         &criticality                    Criticality,
95         &Extension,
96         &presence               Presence
98 WITH SYNTAX {
99         ID                              &id
100         CRITICALITY                     &criticality
101         EXTENSION                       &Extension
102         PRESENCE                &presence
105 -- **************************************************************
107 -- Class Definition for Private IEs
109 -- **************************************************************
111 RANAP-PRIVATE-IES ::= CLASS {
112         &id                             PrivateIE-ID,
113         &criticality                    Criticality,
114         &Value,
115         &presence               Presence
117 WITH SYNTAX {
118         ID                              &id
119         CRITICALITY                     &criticality
120         TYPE                    &Value
121         PRESENCE                &presence
124 -- **************************************************************
126 -- Container for Protocol IEs
128 -- **************************************************************
130 ProtocolIE-Container {RANAP-PROTOCOL-IES : IEsSetParam} ::=
131         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
132         ProtocolIE-Field {{IEsSetParam}}
134 ProtocolIE-Field {RANAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
135         id                              RANAP-PROTOCOL-IES.&id                          ({IEsSetParam}),
136         criticality                     RANAP-PROTOCOL-IES.&criticality                 ({IEsSetParam}{@id}),
137         value                           RANAP-PROTOCOL-IES.&Value                       ({IEsSetParam}{@id})
140 -- **************************************************************
142 -- Container for Protocol IE Pairs
144 -- **************************************************************
146 ProtocolIE-ContainerPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
147         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
148         ProtocolIE-FieldPair {{IEsSetParam}}
150 ProtocolIE-FieldPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
151         id                                              RANAP-PROTOCOL-IES-PAIR.&id                                             ({IEsSetParam}),
152         firstCriticality                RANAP-PROTOCOL-IES-PAIR.&firstCriticality               ({IEsSetParam}{@id}),
153         firstValue                              RANAP-PROTOCOL-IES-PAIR.&FirstValue                             ({IEsSetParam}{@id}),
154         secondCriticality               RANAP-PROTOCOL-IES-PAIR.&secondCriticality              ({IEsSetParam}{@id}),
155         secondValue                             RANAP-PROTOCOL-IES-PAIR.&SecondValue                    ({IEsSetParam}{@id})
158 -- **************************************************************
160 -- Container Lists for Protocol IE Containers
162 -- **************************************************************
164 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES : IEsSetParam} ::=
165         SEQUENCE (SIZE (lowerBound..upperBound)) OF
166         ProtocolIE-Container {{IEsSetParam}}
168 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
169         SEQUENCE (SIZE (lowerBound..upperBound)) OF
170         ProtocolIE-ContainerPair {{IEsSetParam}}
172 -- **************************************************************
174 -- Container for Protocol Extensions
176 -- **************************************************************
178 ProtocolExtensionContainer {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
179         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
180         ProtocolExtensionField {{ExtensionSetParam}}
182 ProtocolExtensionField {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
183         id                              RANAP-PROTOCOL-EXTENSION.&id                    ({ExtensionSetParam}),
184         criticality                     RANAP-PROTOCOL-EXTENSION.&criticality           ({ExtensionSetParam}{@id}),
185         extensionValue                  RANAP-PROTOCOL-EXTENSION.&Extension             ({ExtensionSetParam}{@id})
188 -- **************************************************************
190 -- Container for Private IEs
192 -- **************************************************************
194 PrivateIE-Container {RANAP-PRIVATE-IES : IEsSetParam } ::=
195         SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
196         PrivateIE-Field {{IEsSetParam}}
198 PrivateIE-Field {RANAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
199         id                              RANAP-PRIVATE-IES.&id                   ({IEsSetParam}),
200         criticality                     RANAP-PRIVATE-IES.&criticality          ({IEsSetParam}{@id}),
201         value                   RANAP-PRIVATE-IES.&Value                ({IEsSetParam}{@id})