From Dirk via bug #5771: Add heuristic dissector for images and HTTP
[obnox/wireshark/wip.git] / asn1 / rua / RUA-Containers.asn
1 -- RUA-Containers.asn
2 --
3 -- 3GPP TS 25.468 V9.1.0 (2010-03)
4 -- http://www.3gpp.org/ftp/Specs/html-info/25468.htm
5 --
6 -- 9.3.7        Container definitions
7 --
8 -- $Id$
9 --
10
11 -- **************************************************************
12 --
13 -- Container definitions
14 --
15 -- **************************************************************
16
17 RUA-Containers {
18 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
19 umts-Access (20) modules (3) rua(5) version1 (1) rUA-Containers (5) }
20
21 DEFINITIONS AUTOMATIC TAGS ::= 
22
23 BEGIN
24
25 -- **************************************************************
26 --
27 -- IE parameter types from other modules.
28 --
29 -- **************************************************************
30
31 IMPORTS
32         Criticality,
33         Presence,
34         PrivateIE-ID,
35         ProtocolIE-ID,
36         maxPrivateIEs,
37         maxProtocolExtensions,
38         maxProtocolIEs
39 FROM RUA-CommonDataTypes;
40
41 -- **************************************************************
42 --
43 -- Class Definition for Private IEs
44 --
45 -- **************************************************************
46
47 RUA-PRIVATE-IES ::= CLASS {
48         &id                                     PrivateIE-ID,
49         &criticality            Criticality,
50         &Value,
51         &presence                       Presence
52 }
53 WITH SYNTAX {
54         ID                                      &id
55         CRITICALITY                     &criticality
56         TYPE                            &Value
57         PRESENCE                        &presence
58 }
59
60
61 -- **************************************************************
62 --
63 -- Class Definition for Protocol IEs
64 --
65 -- **************************************************************
66
67 RUA-PROTOCOL-IES ::= CLASS {
68         &id                                     ProtocolIE-ID           UNIQUE,
69         &criticality            Criticality,
70         &Value,
71         &presence                       Presence
72 }
73 WITH SYNTAX {
74         ID                                      &id
75         CRITICALITY                     &criticality
76         TYPE                            &Value
77         PRESENCE                        &presence
78 }
79
80 -- **************************************************************
81 --
82 -- Class Definition for Protocol Extensions
83 --
84 -- **************************************************************
85
86 RUA-PROTOCOL-EXTENSION ::= CLASS {
87         &id                                     ProtocolIE-ID UNIQUE,
88         &criticality            Criticality,
89         &Extension,
90         &presence                       Presence
91 }
92 WITH SYNTAX {
93         ID                                      &id
94         CRITICALITY                     &criticality
95         EXTENSION                       &Extension
96         PRESENCE                        &presence
97 }
98
99
100 -- **************************************************************
101 --
102 -- Container for Protocol IEs
103 --
104 -- **************************************************************
105
106 ProtocolIE-Container {RUA-PROTOCOL-IES : IEsSetParam} ::= 
107         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
108                 ProtocolIE-Field {{IEsSetParam}}
109
110 ProtocolIE-Single-Container {RUA-PROTOCOL-IES : IEsSetParam} ::= 
111         ProtocolIE-Field {{IEsSetParam}}
112
113 ProtocolIE-Field {RUA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
114         id                                      RUA-PROTOCOL-IES.&id                            ({IEsSetParam}),
115         criticality                     RUA-PROTOCOL-IES.&criticality           ({IEsSetParam}{@id}),
116         value                           RUA-PROTOCOL-IES.&Value                         ({IEsSetParam}{@id})
117 }
118
119 -- **************************************************************
120 --
121 -- Container Lists for Protocol IE Containers
122 --
123 -- **************************************************************
124
125 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RUA-PROTOCOL-IES : IEsSetParam} ::=
126         SEQUENCE (SIZE (lowerBound..upperBound)) OF
127                 ProtocolIE-Container {{IEsSetParam}}
128
129 -- **************************************************************
130 --
131 -- Container for Protocol Extensions
132 --
133 -- **************************************************************
134
135 ProtocolExtensionContainer {RUA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
136         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
137                 ProtocolExtensionField {{ExtensionSetParam}}
138
139 ProtocolExtensionField {RUA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
140         id                                      RUA-PROTOCOL-EXTENSION.&id                              ({ExtensionSetParam}),
141         criticality                     RUA-PROTOCOL-EXTENSION.&criticality             ({ExtensionSetParam}{@id}),
142         extensionValue          RUA-PROTOCOL-EXTENSION.&Extension               ({ExtensionSetParam}{@id})
143 }
144
145
146 -- **************************************************************
147 --
148 -- Container for Private IEs
149 --
150 -- **************************************************************
151
152 PrivateIE-Container {RUA-PRIVATE-IES : IEsSetParam } ::= 
153         SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
154                 PrivateIE-Field {{IEsSetParam}}
155
156 PrivateIE-Field {RUA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
157         id                                      RUA-PRIVATE-IES.&id                                     ({IEsSetParam}),
158         criticality                     RUA-PRIVATE-IES.&criticality            ({IEsSetParam}{@id}),
159         value                           RUA-PRIVATE-IES.&Value                          ({IEsSetParam}{@id})
160 }
161
162
163 END