blob: f920a62af11f16db9a8908ae05b601f3b5e67b9e [file] [log] [blame]
Harald Weltea013e682018-06-18 19:49:39 +02001-- RANAP-Containers.asn
2--
3-- 3GPP TS 25.413 V14.0.0 (2017-03)
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
15RANAP-Containers {
16itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
17umts-Access (20) modules (3) ranap (0) version1 (1) ranap-Containers (5) }
18
19DEFINITIONS AUTOMATIC TAGS ::=
20
21BEGIN
22
23-- **************************************************************
24--
25-- IE parameter types from other modules.
26--
27-- **************************************************************
28
29IMPORTS
30 Criticality,
31 Presence,
32 PrivateIE-ID,
33 ProtocolExtensionID,
34 ProtocolIE-ID
35FROM RANAP-CommonDataTypes
36
37 maxPrivateIEs,
38 maxProtocolExtensions,
39 maxProtocolIEs
40FROM RANAP-Constants;
41
42-- **************************************************************
43--
44-- Class Definition for Protocol IEs
45--
46-- **************************************************************
47
48RANAP-PROTOCOL-IES ::= CLASS {
49 &id ProtocolIE-ID UNIQUE,
50 &criticality Criticality,
51 &Value,
52 &presence Presence
53}
54WITH 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
67RANAP-PROTOCOL-IES-PAIR ::= CLASS {
68 &id ProtocolIE-ID UNIQUE,
69 &firstCriticality Criticality,
70 &FirstValue,
71 &secondCriticality Criticality,
72 &SecondValue,
73 &presence Presence
74}
75WITH 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
90RANAP-PROTOCOL-EXTENSION ::= CLASS {
91 &id ProtocolExtensionID UNIQUE,
92 &criticality Criticality,
93 &Extension,
94 &presence Presence
95}
96WITH 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
109RANAP-PRIVATE-IES ::= CLASS {
110 &id PrivateIE-ID,
111 &criticality Criticality,
112 &Value,
113 &presence Presence
114}
115WITH 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
128ProtocolIE-Container {RANAP-PROTOCOL-IES : IEsSetParam} ::=
129 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
130 ProtocolIE-Field {{IEsSetParam}}
131
132ProtocolIE-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
144ProtocolIE-ContainerPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
145 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
146 ProtocolIE-FieldPair {{IEsSetParam}}
147
148ProtocolIE-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
162ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES : IEsSetParam} ::=
163 SEQUENCE (SIZE (lowerBound..upperBound)) OF
164 ProtocolIE-Container {{IEsSetParam}}
165
166ProtocolIE-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
176ProtocolExtensionContainer {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
177 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
178 ProtocolExtensionField {{ExtensionSetParam}}
179
180ProtocolExtensionField {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
192PrivateIE-Container {RANAP-PRIVATE-IES : IEsSetParam } ::=
193 SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
194 PrivateIE-Field {{IEsSetParam}}
195
196PrivateIE-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
202END