diff options
author | Björn Gustavsson <[email protected]> | 2015-01-12 12:25:52 +0100 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2015-01-12 12:25:52 +0100 |
commit | 8ee2d5f59f0e3ceee6895b5af41e563a29a22be2 (patch) | |
tree | e6a25247f76d72cefaacbce0d5affc1033e7adb0 /lib/asn1/test/asn1_SUITE_data/rfcs/DirectorySystemProtocol.asn1 | |
parent | 71b35f78c12f31ae33cf51fd948c22483c77ff7c (diff) | |
parent | 17ec629959088f0b213a5559ab2e793e9ec0f124 (diff) | |
download | otp-8ee2d5f59f0e3ceee6895b5af41e563a29a22be2.tar.gz otp-8ee2d5f59f0e3ceee6895b5af41e563a29a22be2.tar.bz2 otp-8ee2d5f59f0e3ceee6895b5af41e563a29a22be2.zip |
Merge branch 'bjorn/asn1/rfc-5912/OTP-12395'
* bjorn/asn1/rfc-5912/OTP-12395: (79 commits)
Remove the old unused yecc-based parser
Improve error handling for illegal object definitions
Reimplement storeindb/2 to avoid excessive process communication
Remove useless fields in #state{}
Remove vestiges of obsolete {TypeName,Value} notation
Remove old error handling
Modernize the remaining cases
Further improve error handling for instatiation of parameterized types
asn1ct_tok: Clean up
Add a test case for EXTENSIBILITY IMPLIED
asn1ct_parser2: Remove expensive lookahead_assignment/1 function
asn1ct_parser2: Clean up error handling and reporting
asn1ct, asn1ct_parser2: Refactor the upper levels of error handling
asn1ct_parser2: Eliminate all uses of old-style 'catch'
asn1ct_parser2: Clean up parse_or/3 and parse_or_tag/3
asn1ct_parser2: Correct extraction of line number from token
asn1ct_parser2: Throw an {asn1_error,...} for *all* parse errors
asn1ct_parser2: Simplify parse_Type/1
asn1ct_parser2: Remove unsuccessful parsing of ValueSetFromObjects
Move checking of UNIQUE & DEFAULT error to asn1ct_check
...
Diffstat (limited to 'lib/asn1/test/asn1_SUITE_data/rfcs/DirectorySystemProtocol.asn1')
-rw-r--r-- | lib/asn1/test/asn1_SUITE_data/rfcs/DirectorySystemProtocol.asn1 | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/lib/asn1/test/asn1_SUITE_data/rfcs/DirectorySystemProtocol.asn1 b/lib/asn1/test/asn1_SUITE_data/rfcs/DirectorySystemProtocol.asn1 new file mode 100644 index 0000000000..cace79d109 --- /dev/null +++ b/lib/asn1/test/asn1_SUITE_data/rfcs/DirectorySystemProtocol.asn1 @@ -0,0 +1,118 @@ +-- Module DirectorySystemProtocol (X.519 TC2:08/1997) + +DirectorySystemProtocol {joint-iso-itu-t ds(5) module(1) dsp(12) 3} DEFINITIONS +::= +BEGIN + +-- EXPORTS All +-- The types and values defined in this module are exported for use in the other ASN.1 modules contained +-- within the Directory Specifications, and for the use of other applications which will use them to access +-- Directory services. Other applications may use them for their own purposes, but this will not constrain +-- extensions and modifications needed to maintain or improve the Directory service. +IMPORTS + distributedOperations, protocolObjectIdentifiers + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 3} + ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, CONNECTION-PACKAGE, + Code, OPERATION + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + ROS{}, Bind{}, Unbind{}, InvokeId + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)} + APPLICATION-CONTEXT + FROM Remote-Operations-Information-Objects-extensions {joint-iso-itu-t + remote-operations(4) informationObjects-extensions(8) version1(0)} + acse, pData + FROM Remote-Operations-Realizations {joint-iso-itu-t remote-operations(4) + realizations(9) version1(0)} + acse-abstract-syntax + FROM Remote-Operations-Abstract-Syntaxes {joint-iso-itu-t + remote-operations(4) remote-operations-abstract-syntaxes(12) version1(0)} + id-ac-directorySystemAC, id-rosObject-dspDSA, id-contract-dsp, + id-package-dspConnection, id-package-chainedRead, id-package-chainedSearch, + id-package-chainedModify, id-as-directorySystemAS + FROM ProtocolObjectIdentifiers protocolObjectIdentifiers + dSABind, dSAUnbind, chainedRead, chainedCompare, chainedAbandon, chainedList, + chainedSearch, chainedAddEntry, chainedRemoveEntry, chainedModifyEntry, + chainedModifyDN + FROM DistributedOperations distributedOperations; + +-- application contexts +directorySystemAC APPLICATION-CONTEXT ::= { + CONTRACT dspContract + ESTABLISHED BY acse + INFORMATION TRANSFER BY pData + ABSTRACT SYNTAXES + {acse-abstract-syntax | directorySystemAbstractSyntax} + APPLICATION CONTEXT NAME id-ac-directorySystemAC +} + +-- ROS objects +dsp-dsa ROS-OBJECT-CLASS ::= {BOTH {dspContract} + ID id-rosObject-dspDSA +} + +-- contracts +dspContract CONTRACT ::= { + CONNECTION dspConnectionPackage + OPERATIONS OF + {chainedReadPackage | chainedSearchPackage | chainedModifyPackage} + ID id-contract-dsp +} + +-- connection package +dspConnectionPackage CONNECTION-PACKAGE ::= { + BIND dSABind + UNBIND dSAUnbind + ID id-package-dspConnection +} + +-- chained read package +chainedReadPackage OPERATION-PACKAGE ::= { + OPERATIONS {chainedRead | chainedCompare | chainedAbandon} + ID id-package-chainedRead +} + +-- chained search package +chainedSearchPackage OPERATION-PACKAGE ::= { + OPERATIONS {chainedList | chainedSearch} + ID id-package-chainedSearch +} + +-- chained modify package +chainedModifyPackage OPERATION-PACKAGE ::= { + OPERATIONS + {chainedAddEntry | chainedRemoveEntry | chainedModifyEntry | + chainedModifyDN} + ID id-package-chainedModify +} + +-- abstract syntaxes +directorySystemAbstractSyntax ABSTRACT-SYNTAX ::= { + DSP-PDUs + IDENTIFIED BY id-as-directorySystemAS +} + +DSP-PDUs ::= CHOICE { + basicRos ROS{{DSP-InvokeIDSet}, {DSP-Invokable}, {DSP-Returnable}}, + bind Bind{dSABind}, + unbind Unbind{dSAUnbind} +} + +DSP-InvokeIDSet ::= InvokeId(ALL EXCEPT absent:NULL) + +DSP-Invokable OPERATION ::= + {chainedRead | chainedCompare | chainedAbandon | chainedList | chainedSearch + | chainedAddEntry | chainedRemoveEntry | chainedModifyEntry | + chainedModifyDN} + +DSP-Returnable OPERATION ::= + {chainedRead | chainedCompare | chainedAbandon | chainedList | chainedSearch + | chainedAddEntry | chainedRemoveEntry | chainedModifyEntry | + chainedModifyDN} + +END -- DirectorySystemProtocol + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + |