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