1 --/////////////////////////////////////////////////////////////////////////////
2 -- Copyright (c) 2000-2015 Ericsson Telecom AB
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 --/////////////////////////////////////////////////////////////////////////////
17 --*************************************************************
18 -- USER DEFINED CONSTRAINTS ***********************************
19 --*************************************************************
21 MyEncryptedType0 ::= BIT STRING (CONSTRAINED BY
22 {Type-to-be-encrypted})
24 MyEncryptedType1 {Type-to-be-encrypted} ::= BIT STRING (CONSTRAINED BY
25 {Type-to-be-encrypted})
27 MyEncryptedType2 {Type-to-be-encrypted} ::= BIT STRING (CONSTRAINED BY
28 {Type-to-be-encrypted} -- comments, comments comments --)
30 MyEncryptedType3 {Type-to-be-encrypted} ::= BIT STRING (CONSTRAINED BY
31 {-- comments -- Type-to-be-encrypted-- comments, comments comments --} )
33 MyEncryptedType4 {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 })
36 MyEncryptedType5 {CLASS-TO-BE-USED} ::= BIT STRING (CONSTRAINED BY
39 MyEncryptedType6 {GovernorType1 : par-value} ::= BIT STRING (CONSTRAINED BY
42 MyEncryptedType7 {GovernorType1 : par-value} ::= BIT STRING (CONSTRAINED BY
43 {GovernorType1 : {5,4,3,2,1} })
45 MyEncryptedType8 {MY-CLASS-1 : par-object} ::= BIT STRING (CONSTRAINED BY
46 {MY-CLASS-1 : myObject-1})
48 MyEncryptedType9 {MY-CLASS-1 : par-object-set} ::= BIT STRING (CONSTRAINED BY
49 {MY-CLASS-1 : MyInformationObjectSet1})
51 MyEncryptedType10 ::= BIT STRING (CONSTRAINED BY
52 {Type-to-be-encrypted} ! -4)
54 MyEncryptedType11 ::= BIT STRING (CONSTRAINED BY
55 {Type-to-be-encrypted} ! BIT STRING : '01'B)
57 MyEncryptedType12 ::= BIT STRING (CONSTRAINED BY
58 {Type-to-be-encrypted} ! myEncryptedValue0)
60 myEncryptedValue0 MyEncryptedType0 ::= '000001111100000'B
62 myEncryptedValue1 MyEncryptedType1 { ASN1-Type4 } ::= '000001111100000'B
64 myEncryptedValue2 MyEncryptedType2 { ASN1-Type4 } ::= '000001111100000'B
66 myEncryptedValue3 MyEncryptedType3 { ASN1-Type2 } ::= '000001111100000'B
68 myEncryptedValue4 MyEncryptedType4 { ASN1-Type2 ,ASN1-Type3, ASN1-Type4 }::= '000001111100000'B
70 myEncryptedValue5 MyEncryptedType5 { MY-CLASS-1 } ::= '000001111100000'B
72 myEncryptedValue6 MyEncryptedType6 {6} ::= '000001111100000'B
74 myEncryptedValue7 MyEncryptedType7 {3} ::= '000001111100000'B
76 myEncryptedValue8 MyEncryptedType8 { myObject-1 }::= '000001111100000'B
78 myEncryptedValue9 MyEncryptedType9 {{MyInformationObjectSet1}} ::= '000001111100000'B
84 &fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL,
85 &fixedTypeValueField2 ASN1-Type1
89 [TYPE FIELD &TypeField]
90 TYPE FIELDB &TypeField2
91 [FIXED VALUE TYPE FIELD &fixedTypeValueField]
92 FIXED VALUE TYPE FIELDB &fixedTypeValueField2
95 myObject-1 MY-CLASS-1 ::=
98 TYPE FIELDB ASN1-Type4
99 FIXED VALUE TYPE FIELD 999
100 FIXED VALUE TYPE FIELDB 493
103 myObject-2 MY-CLASS-1 ::=
105 TYPE FIELD ASN1-Type2
106 TYPE FIELDB ASN1-Type1
107 FIXED VALUE TYPE FIELD 888
108 FIXED VALUE TYPE FIELDB 395
111 MyInformationObjectSet1 MY-CLASS-1 ::=
118 Type-to-be-encrypted ::= ENUMERATED {a,b,c}
120 Type-to-be-encrypted2 ::= INTEGER
122 Type-to-be-encrypted3 ::= BIT STRING
124 GovernorType1 ::= INTEGER
126 ASN1-Type1 ::= INTEGER
128 ASN1-Type2 ::= BOOLEAN
130 ASN1-Type3 ::= BIT STRING
132 ASN1-Type4 ::= SEQUENCE {f1 INTEGER, f2 BOOLEAN}
134 --*************************************************************
135 -- TABLE CONSTRAINTS ******************************************
136 --*************************************************************
138 MyExampleSequenceForTableConstraint ::= SEQUENCE
140 field1 MY-CLASS-1.&fixedTypeValueField ,
141 field2 MY-CLASS-1.&fixedTypeValueField2,
142 field3 MY-CLASS-1.&TypeField,
143 field4 MY-CLASS-1.&TypeField,
144 field5 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 }) ,
145 field6 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 }),
146 field7 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 }),
147 field8 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 }),
148 field9 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.field2}) ,
149 field10 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 } {@.field2}),
150 field11 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.field2}),
151 field12 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 } {@.field2}),
152 field13 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field2}) ,
153 field14 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 } {@field2}),
154 field15 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field2}),
155 field16 MY-CLASS-1.&fixedTypeValueField2 ({ MyInformationObjectSet1 } {@field2}),
157 field17 SEQUENCE{f1 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f2}),
160 field18 SEQUENCE{f11 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field1}),
161 f22 SEQUENCE{f1 BOOLEAN}},
163 field19 SEQUENCE{f11 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f22.f1}),
164 f22 SEQUENCE{f1 BOOLEAN}},
166 field20 SEQUENCE{f111 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field17.f2}),
169 field21 SEQUENCE{f1111 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field18.f22.f1}),
172 field22 CHOICE {f3 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f4}),
175 field23 CHOICE {f33 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field1}),
176 f44 SEQUENCE{f1 BOOLEAN}},
178 field24 CHOICE {f33 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f44.f1}),
179 f44 SEQUENCE{f1 BOOLEAN}},
181 field25 CHOICE {f333 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field22.f4}),
184 field26 CHOICE {f3333 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field23.f44.f1}),
187 field27 SET{f5 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f6}),
190 field28 SET{f55 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field1}),
191 f66 SEQUENCE{f1 BOOLEAN}},
193 field29 SET{f55 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@.f66.f1}),
194 f66 SEQUENCE{f1 BOOLEAN}},
196 field30 SET{f555 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field27.f6}),
199 field31 SET{f5555 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field18.f66.f1}),
205 f11 SET {f111 INTEGER, f222 BOOLEAN},
209 f2 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field32.f1.f11.f111} )
212 field33 MY-CLASS-1.&fixedTypeValueField ({ MyInformationObjectSet1 } {@field32.f1.f11.f111 , @field27.f6}),
214 field34 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 }),
216 field35 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5}),
218 field36 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5, @.field6}),
220 field37 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5, @.field6} ! -4),
222 field38 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5, @.field6} ! BIT STRING : '01'B),
224 field39 MY-CLASS-1.&TypeField ({ MyInformationObjectSet1 } {@.field5, @.field6} ! myEncryptedValue0)
227 --*************************************************************
228 -- CONTENTS CONSTRAINTS ***************************************
229 --*************************************************************
231 MyContentsConstraintType1 ::= OCTET STRING (CONTAINING ASN1-Type4)
233 MyContentsConstraintType2 ::= OCTET STRING (ENCODED BY {
234 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
235 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) })
237 MyContentsConstraintType3 ::= OCTET STRING (CONTAINING ASN1-Type4 ENCODED BY {
238 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
239 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) })
241 MyContentsConstraintType4 ::= BIT STRING (CONTAINING ASN1-Type4)
243 MyContentsConstraintType5 ::= BIT STRING (ENCODED BY {
244 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
245 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) })
247 MyContentsConstraintType6 ::= BIT STRING (CONTAINING ASN1-Type4 ENCODED BY {
248 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
249 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) })
251 MyContentsConstraintType7 ::= BIT STRING (CONTAINING ASN1-Type4 ENCODED BY {
252 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
253 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) } ! -4 )
255 MyContentsConstraintType8 ::= BIT STRING (CONTAINING ASN1-Type4 ENCODED BY {
256 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
257 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) } ! BIT STRING : '01'B)
259 MyContentsConstraintType9 ::= BIT STRING (CONTAINING ASN1-Type4 ENCODED BY {
260 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
261 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) } ! myEncryptedValue0)