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