Sync with 5.4.0
[deliverable/titan.core.git] / regression_test / ASN1 / parse / Test3.asn
CommitLineData
970ed795 1--/////////////////////////////////////////////////////////////////////////////
3abe9331 2-- Copyright (c) 2000-2015 Ericsson Telecom AB
970ed795
EL
3-- All rights reserved. This program and the accompanying materials
4-- are made available under the terms of the Eclipse Public License v1.0
5-- which accompanies this distribution, and is available at
6-- http://www.eclipse.org/legal/epl-v10.html
7--/////////////////////////////////////////////////////////////////////////////
8Test3 -- X.682
9
10DEFINITIONS
11
12AUTOMATIC TAGS
13
14::=
15
16BEGIN
17--*************************************************************
18-- USER DEFINED CONSTRAINTS ***********************************
19--*************************************************************
20
21MyEncryptedType0 ::= BIT STRING (CONSTRAINED BY
22{Type-to-be-encrypted})
23
24MyEncryptedType1 {Type-to-be-encrypted} ::= BIT STRING (CONSTRAINED BY
25{Type-to-be-encrypted})
26
27MyEncryptedType2 {Type-to-be-encrypted} ::= BIT STRING (CONSTRAINED BY
28{Type-to-be-encrypted} -- comments, comments comments --)
29
30MyEncryptedType3 {Type-to-be-encrypted} ::= BIT STRING (CONSTRAINED BY
31{-- comments -- Type-to-be-encrypted-- comments, comments comments --} )
32
33MyEncryptedType4 {Type-to-be-encrypted1, Type-to-be-encrypted2, Type-to-be-encrypted3} ::= BIT STRING (CONSTRAINED BY
34{Type-to-be-encrypted,Type-to-be-encrypted2,Type-to-be-encrypted3 })
35
36MyEncryptedType5 {CLASS-TO-BE-USED} ::= BIT STRING (CONSTRAINED BY
37{CLASS-TO-BE-USED})
38
39MyEncryptedType6 {GovernorType1 : par-value} ::= BIT STRING (CONSTRAINED BY
40{GovernorType1 : 6})
41
42MyEncryptedType7 {GovernorType1 : par-value} ::= BIT STRING (CONSTRAINED BY
43{GovernorType1 : {5,4,3,2,1} })
44
45MyEncryptedType8 {MY-CLASS-1 : par-object} ::= BIT STRING (CONSTRAINED BY
46{MY-CLASS-1 : myObject-1})
47
48MyEncryptedType9 {MY-CLASS-1 : par-object-set} ::= BIT STRING (CONSTRAINED BY
49{MY-CLASS-1 : MyInformationObjectSet1})
50
51MyEncryptedType10 ::= BIT STRING (CONSTRAINED BY
52{Type-to-be-encrypted} ! -4)
53
54MyEncryptedType11 ::= BIT STRING (CONSTRAINED BY
55{Type-to-be-encrypted} ! BIT STRING : '01'B)
56
57MyEncryptedType12 ::= BIT STRING (CONSTRAINED BY
58{Type-to-be-encrypted} ! myEncryptedValue0)
59
60myEncryptedValue0 MyEncryptedType0 ::= '000001111100000'B
61
62myEncryptedValue1 MyEncryptedType1 { ASN1-Type4 } ::= '000001111100000'B
63
64myEncryptedValue2 MyEncryptedType2 { ASN1-Type4 } ::= '000001111100000'B
65
66myEncryptedValue3 MyEncryptedType3 { ASN1-Type2 } ::= '000001111100000'B
67
68myEncryptedValue4 MyEncryptedType4 { ASN1-Type2 ,ASN1-Type3, ASN1-Type4 }::= '000001111100000'B
69
70myEncryptedValue5 MyEncryptedType5 { MY-CLASS-1 } ::= '000001111100000'B
71
72myEncryptedValue6 MyEncryptedType6 {6} ::= '000001111100000'B
73
74myEncryptedValue7 MyEncryptedType7 {3} ::= '000001111100000'B
75
76myEncryptedValue8 MyEncryptedType8 { myObject-1 }::= '000001111100000'B
77
78myEncryptedValue9 MyEncryptedType9 {{MyInformationObjectSet1}} ::= '000001111100000'B
79
80MY-CLASS-1 ::= CLASS
81{
82&TypeField OPTIONAL,
83&TypeField2 ,
84&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL,
85&fixedTypeValueField2 ASN1-Type1
86}
87WITH SYNTAX
88{
89[TYPE FIELD &TypeField]
90 TYPE FIELDB &TypeField2
91[FIXED VALUE TYPE FIELD &fixedTypeValueField]
92 FIXED VALUE TYPE FIELDB &fixedTypeValueField2
93}
94
95myObject-1 MY-CLASS-1 ::=
96{
97TYPE FIELD ASN1-Type3
98TYPE FIELDB ASN1-Type4
99FIXED VALUE TYPE FIELD 999
100FIXED VALUE TYPE FIELDB 493
101}
102
103myObject-2 MY-CLASS-1 ::=
104{
105TYPE FIELD ASN1-Type2
106TYPE FIELDB ASN1-Type1
107FIXED VALUE TYPE FIELD 888
108FIXED VALUE TYPE FIELDB 395
109}
110
111MyInformationObjectSet1 MY-CLASS-1 ::=
112{
113myObject-1|
114myObject-2,
115...
116}
117
118Type-to-be-encrypted ::= ENUMERATED {a,b,c}
119
120Type-to-be-encrypted2 ::= INTEGER
121
122Type-to-be-encrypted3 ::= BIT STRING
123
124GovernorType1 ::= INTEGER
125
126ASN1-Type1 ::= INTEGER
127
128ASN1-Type2 ::= BOOLEAN
129
130ASN1-Type3 ::= BIT STRING
131
132ASN1-Type4 ::= SEQUENCE {f1 INTEGER, f2 BOOLEAN}
133
134--*************************************************************
135-- TABLE CONSTRAINTS ******************************************
136--*************************************************************
137
138MyExampleSequenceForTableConstraint ::= SEQUENCE
139{
140field1 MY-CLASS-1.&fixedTypeValueField ,
141field2 MY-CLASS-1.&fixedTypeValueField2,
142field3 MY-CLASS-1.&TypeField,
143field4 MY-CLASS-1.&TypeField,
144field5 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 }) ,
145field6 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 }),
146field7 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 }),
147field8 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 }),
148field9 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.field2}) ,
149field10 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 } {@.field2}),
150field11 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.field2}),
151field12 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 } {@.field2}),
152field13 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field2}) ,
153field14 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 } {@field2}),
154field15 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field2}),
155field16 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 } {@field2}),
156
157field17 SEQUENCE{f1 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f2}),
158 f2 INTEGER},
159
160field18 SEQUENCE{f11 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field1}),
161 f22 SEQUENCE{f1 BOOLEAN}},
162
163field19 SEQUENCE{f11 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f22.f1}),
164 f22 SEQUENCE{f1 BOOLEAN}},
165
166field20 SEQUENCE{f111 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field17.f2}),
167 f222 INTEGER},
168
169field21 SEQUENCE{f1111 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field18.f22.f1}),
170 f2222 INTEGER},
171
172field22 CHOICE {f3 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f4}),
173 f4 INTEGER},
174
175field23 CHOICE {f33 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field1}),
176 f44 SEQUENCE{f1 BOOLEAN}},
177
178field24 CHOICE {f33 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f44.f1}),
179 f44 SEQUENCE{f1 BOOLEAN}},
180
181field25 CHOICE {f333 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field22.f4}),
182 f444 INTEGER},
183
184field26 CHOICE {f3333 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field23.f44.f1}),
185 f4444 INTEGER},
186
187field27 SET{f5 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f6}),
188 f6 INTEGER},
189
190field28 SET{f55 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field1}),
191 f66 SEQUENCE{f1 BOOLEAN}},
192
193field29 SET{f55 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f66.f1}),
194 f66 SEQUENCE{f1 BOOLEAN}},
195
196field30 SET{f555 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field27.f6}),
197 f666 INTEGER},
198
199field31 SET{f5555 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field18.f66.f1}),
200 f6666 INTEGER},
201
202field32 SEQUENCE {
203 f1 CHOICE
204 {
205 f11 SET {f111 INTEGER, f222 BOOLEAN},
206 f12 INTEGER
207 },
208
209 f2 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field32.f1.f11.f111} )
210 },
211
212field33 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field32.f1.f11.f111 , @field27.f6}),
213
214field34 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 }),
215
216field35 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5}),
217
218field36 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5, @.field6}),
219
220field37 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5, @.field6} ! -4),
221
222field38 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5, @.field6} ! BIT STRING : '01'B),
223
224field39 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5, @.field6} ! myEncryptedValue0)
225
226}
227--*************************************************************
228-- CONTENTS CONSTRAINTS ***************************************
229--*************************************************************
230
231MyContentsConstraintType1 ::= OCTET STRING (CONTAINING ASN1-Type4)
232
233MyContentsConstraintType2 ::= OCTET STRING (ENCODED BY {
234itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
235umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) })
236
237MyContentsConstraintType3 ::= OCTET STRING (CONTAINING ASN1-Type4 ENCODED BY {
238itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
239umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) })
240
241MyContentsConstraintType4 ::= BIT STRING (CONTAINING ASN1-Type4)
242
243MyContentsConstraintType5 ::= BIT STRING (ENCODED BY {
244itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
245umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) })
246
247MyContentsConstraintType6 ::= BIT STRING (CONTAINING ASN1-Type4 ENCODED BY {
248itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
249umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) })
250
251MyContentsConstraintType7 ::= BIT STRING (CONTAINING ASN1-Type4 ENCODED BY {
252itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
253umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) } ! -4 )
254
255MyContentsConstraintType8 ::= BIT STRING (CONTAINING ASN1-Type4 ENCODED BY {
256itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
257umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) } ! BIT STRING : '01'B)
258
259MyContentsConstraintType9 ::= BIT STRING (CONTAINING ASN1-Type4 ENCODED BY {
260itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
261umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) } ! myEncryptedValue0)
262
263END
This page took 0.056576 seconds and 5 git commands to generate.