Refactor pinfo->circuit_id from H.223 dissector.
[metze/wireshark/wip.git] / asn1 / ranap / RANAP-Containers.asn
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
9 -- **************************************************************
10 --
11 -- Container definitions
12 --
13 -- **************************************************************
14
15 RANAP-Containers {
16 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
17 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-Containers (5) }
18
19 DEFINITIONS AUTOMATIC TAGS ::=
20
21 BEGIN
22
23 -- **************************************************************
24 --
25 -- IE parameter types from other modules.
26 --
27 -- **************************************************************
28
29 IMPORTS
30         Criticality,
31         Presence,
32         PrivateIE-ID,
33         ProtocolExtensionID,
34         ProtocolIE-ID
35 FROM RANAP-CommonDataTypes
36
37         maxPrivateIEs,
38         maxProtocolExtensions,
39         maxProtocolIEs
40 FROM RANAP-Constants;
41
42 -- **************************************************************
43 --
44 -- Class Definition for Protocol IEs
45 --
46 -- **************************************************************
47
48 RANAP-PROTOCOL-IES ::= CLASS {
49         &id                             ProtocolIE-ID                                   UNIQUE,
50         &criticality                    Criticality,
51         &Value,
52         &presence                       Presence
53 }
54 WITH SYNTAX {
55         ID                              &id
56         CRITICALITY                     &criticality
57         TYPE                            &Value
58         PRESENCE                        &presence
59 }
60
61 -- **************************************************************
62 --
63 -- Class Definition for Protocol IEs
64 --
65 -- **************************************************************
66
67 RANAP-PROTOCOL-IES-PAIR ::= CLASS {
68         &id                             ProtocolIE-ID                                   UNIQUE,
69         &firstCriticality               Criticality,
70         &FirstValue,
71         &secondCriticality              Criticality,
72         &SecondValue,
73         &presence                       Presence
74 }
75 WITH SYNTAX {
76         ID                              &id
77         FIRST CRITICALITY               &firstCriticality
78         FIRST TYPE                      &FirstValue
79         SECOND CRITICALITY              &secondCriticality
80         SECOND TYPE                     &SecondValue
81         PRESENCE                        &presence
82 }
83
84 -- **************************************************************
85 --
86 -- Class Definition for Protocol Extensions
87 --
88 -- **************************************************************
89
90 RANAP-PROTOCOL-EXTENSION ::= CLASS {
91         &id                             ProtocolExtensionID                             UNIQUE,
92         &criticality                    Criticality,
93         &Extension,
94         &presence               Presence
95 }
96 WITH SYNTAX {
97         ID                              &id
98         CRITICALITY                     &criticality
99         EXTENSION                       &Extension
100         PRESENCE                &presence
101 }
102
103 -- **************************************************************
104 --
105 -- Class Definition for Private IEs
106 --
107 -- **************************************************************
108
109 RANAP-PRIVATE-IES ::= CLASS {
110         &id                             PrivateIE-ID,
111         &criticality                    Criticality,
112         &Value,
113         &presence               Presence
114 }
115 WITH SYNTAX {
116         ID                              &id
117         CRITICALITY                     &criticality
118         TYPE                    &Value
119         PRESENCE                &presence
120 }
121
122 -- **************************************************************
123 --
124 -- Container for Protocol IEs
125 --
126 -- **************************************************************
127
128 ProtocolIE-Container {RANAP-PROTOCOL-IES : IEsSetParam} ::=
129         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
130         ProtocolIE-Field {{IEsSetParam}}
131
132 ProtocolIE-Field {RANAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
133         id                              RANAP-PROTOCOL-IES.&id                          ({IEsSetParam}),
134         criticality                     RANAP-PROTOCOL-IES.&criticality                 ({IEsSetParam}{@id}),
135         value                           RANAP-PROTOCOL-IES.&Value                       ({IEsSetParam}{@id})
136 }
137
138 -- **************************************************************
139 --
140 -- Container for Protocol IE Pairs
141 --
142 -- **************************************************************
143
144 ProtocolIE-ContainerPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
145         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
146         ProtocolIE-FieldPair {{IEsSetParam}}
147
148 ProtocolIE-FieldPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
149         id                                              RANAP-PROTOCOL-IES-PAIR.&id                                             ({IEsSetParam}),
150         firstCriticality                RANAP-PROTOCOL-IES-PAIR.&firstCriticality               ({IEsSetParam}{@id}),
151         firstValue                              RANAP-PROTOCOL-IES-PAIR.&FirstValue                             ({IEsSetParam}{@id}),
152         secondCriticality               RANAP-PROTOCOL-IES-PAIR.&secondCriticality              ({IEsSetParam}{@id}),
153         secondValue                             RANAP-PROTOCOL-IES-PAIR.&SecondValue                    ({IEsSetParam}{@id})
154 }
155
156 -- **************************************************************
157 --
158 -- Container Lists for Protocol IE Containers
159 --
160 -- **************************************************************
161
162 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES : IEsSetParam} ::=
163         SEQUENCE (SIZE (lowerBound..upperBound)) OF
164         ProtocolIE-Container {{IEsSetParam}}
165
166 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
167         SEQUENCE (SIZE (lowerBound..upperBound)) OF
168         ProtocolIE-ContainerPair {{IEsSetParam}}
169
170 -- **************************************************************
171 --
172 -- Container for Protocol Extensions
173 --
174 -- **************************************************************
175
176 ProtocolExtensionContainer {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
177         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
178         ProtocolExtensionField {{ExtensionSetParam}}
179
180 ProtocolExtensionField {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
181         id                              RANAP-PROTOCOL-EXTENSION.&id                    ({ExtensionSetParam}),
182         criticality                     RANAP-PROTOCOL-EXTENSION.&criticality           ({ExtensionSetParam}{@id}),
183         extensionValue                  RANAP-PROTOCOL-EXTENSION.&Extension             ({ExtensionSetParam}{@id})
184 }
185
186 -- **************************************************************
187 --
188 -- Container for Private IEs
189 --
190 -- **************************************************************
191
192 PrivateIE-Container {RANAP-PRIVATE-IES : IEsSetParam } ::=
193         SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
194         PrivateIE-Field {{IEsSetParam}}
195
196 PrivateIE-Field {RANAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
197         id                              RANAP-PRIVATE-IES.&id                   ({IEsSetParam}),
198         criticality                     RANAP-PRIVATE-IES.&criticality          ({IEsSetParam}{@id}),
199         value                   RANAP-PRIVATE-IES.&Value                ({IEsSetParam}{@id})
200 }
201
202 END