blob: cffd5c282aac94535e72a46b3198d94ba853dd3f [file] [log] [blame]
Harald Weltea013e682018-06-18 19:49:39 +02001-- 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
9-- **************************************************************
10--
11-- Container definitions
12--
13-- **************************************************************
14
15RUA-Containers {
16itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
17umts-Access (20) modules (3) rua(5) version1 (1) rUA-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 ProtocolIE-ID,
34 maxPrivateIEs,
35 maxProtocolExtensions,
36 maxProtocolIEs
37FROM RUA-CommonDataTypes;
38
39-- **************************************************************
40--
41-- Class Definition for Private IEs
42--
43-- **************************************************************
44
45RUA-PRIVATE-IES ::= CLASS {
46 &id PrivateIE-ID,
47 &criticality Criticality,
48 &Value,
49 &presence Presence
50}
51WITH SYNTAX {
52 ID &id
53 CRITICALITY &criticality
54 TYPE &Value
55 PRESENCE &presence
56}
57
58
59-- **************************************************************
60--
61-- Class Definition for Protocol IEs
62--
63-- **************************************************************
64
65RUA-PROTOCOL-IES ::= CLASS {
66 &id ProtocolIE-ID UNIQUE,
67 &criticality Criticality,
68 &Value,
69 &presence Presence
70}
71WITH SYNTAX {
72 ID &id
73 CRITICALITY &criticality
74 TYPE &Value
75 PRESENCE &presence
76}
77
78-- **************************************************************
79--
80-- Class Definition for Protocol Extensions
81--
82-- **************************************************************
83
84RUA-PROTOCOL-EXTENSION ::= CLASS {
85 &id ProtocolIE-ID UNIQUE,
86 &criticality Criticality,
87 &Extension,
88 &presence Presence
89}
90WITH SYNTAX {
91 ID &id
92 CRITICALITY &criticality
93 EXTENSION &Extension
94 PRESENCE &presence
95}
96
97
98-- **************************************************************
99--
100-- Container for Protocol IEs
101--
102-- **************************************************************
103
104ProtocolIE-Container {RUA-PROTOCOL-IES : IEsSetParam} ::=
105 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
106 ProtocolIE-Field {{IEsSetParam}}
107
108ProtocolIE-Single-Container {RUA-PROTOCOL-IES : IEsSetParam} ::=
109 ProtocolIE-Field {{IEsSetParam}}
110
111ProtocolIE-Field {RUA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
112 id RUA-PROTOCOL-IES.&id ({IEsSetParam}),
113 criticality RUA-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
114 value RUA-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
115}
116
117-- **************************************************************
118--
119-- Container Lists for Protocol IE Containers
120--
121-- **************************************************************
122
123ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RUA-PROTOCOL-IES : IEsSetParam} ::=
124 SEQUENCE (SIZE (lowerBound..upperBound)) OF
125 ProtocolIE-Container {{IEsSetParam}}
126
127-- **************************************************************
128--
129-- Container for Protocol Extensions
130--
131-- **************************************************************
132
133ProtocolExtensionContainer {RUA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
134 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
135 ProtocolExtensionField {{ExtensionSetParam}}
136
137ProtocolExtensionField {RUA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
138 id RUA-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
139 criticality RUA-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
140 extensionValue RUA-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
141}
142
143
144-- **************************************************************
145--
146-- Container for Private IEs
147--
148-- **************************************************************
149
150PrivateIE-Container {RUA-PRIVATE-IES : IEsSetParam } ::=
151 SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
152 PrivateIE-Field {{IEsSetParam}}
153
154PrivateIE-Field {RUA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
155 id RUA-PRIVATE-IES.&id ({IEsSetParam}),
156 criticality RUA-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
157 value RUA-PRIVATE-IES.&Value ({IEsSetParam}{@id})
158}
159
160
161END