aboutsummaryrefslogtreecommitdiffstats
path: root/tests/99-class-sample-OK.asn1
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2006-03-16 11:04:55 +0000
committerLev Walkin <vlm@lionet.info>2006-03-16 11:04:55 +0000
commitdc4376dc2f05d3922b93afe1ae19ba7fb63673ac (patch)
tree7c2029d8c38b4c923f9904c59b46882018c7edf9 /tests/99-class-sample-OK.asn1
parentd370e9f57ecc00836b18bee44af026421bd9d63a (diff)
more advanced stuff with defaults
Diffstat (limited to 'tests/99-class-sample-OK.asn1')
-rw-r--r--tests/99-class-sample-OK.asn142
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/99-class-sample-OK.asn1 b/tests/99-class-sample-OK.asn1
new file mode 100644
index 00000000..aa9d5947
--- /dev/null
+++ b/tests/99-class-sample-OK.asn1
@@ -0,0 +1,42 @@
+
+-- OK: Everything is fine
+
+-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
+-- .spelio.software.asn1c.test (9363.1.5.1)
+-- .99
+
+ModuleClassSample
+ { iso org(3) dod(6) internet (1) private(4) enterprise(1)
+ spelio(9363) software(1) asn1c(5) test(1) 99 }
+ DEFINITIONS ::=
+BEGIN
+
+ SAMPLE-CLASS ::= CLASS {
+ &id RELATIVE-OID UNIQUE,
+ &code ENUMERATED { request, response, status }
+ DEFAULT request,
+ &Type OPTIONAL
+ } WITH SYNTAX { [TYPE &Type] [WITH CODE &code] IDENTIFIED BY &id }
+
+ request-Whatever SAMPLE-CLASS
+ ::= { IDENTIFIED BY request-whatever }
+
+ respond-Stuff SAMPLE-CLASS
+ ::= { WITH CODE 1 IDENTIFIED BY response-stuff }
+
+ request-Status SAMPLE-CLASS
+ ::= { TYPE SampleType WITH CODE 2 IDENTIFIED BY request-id }
+
+ request-Salt SAMPLE-CLASS
+ ::= { TYPE Salt IDENTIFIED BY request-salt }
+
+ request-id RELATIVE-OID ::= { 1 1 1 }
+ request-salt RELATIVE-OID ::= { 1 1 1 }
+ request-whatever RELATIVE-OID ::= { 1 1 5 }
+ response-stuff RELATIVE-OID ::= { 2 0 1 }
+
+
+ SampleType ::= SEQUENCE { ... }
+ Salt ::= SET { ... }
+
+END