MSWSP: add parse_CNatLanguageRestriction()
[wireshark-wip.git] / asn1 / dap / DirectoryAccessProtocol.asn
blob58e8c18d5b3e0309fe261f067a40735b69010620
1 -- $Id$
2 -- http://www.itu.int/ITU-T/asn1/database/itu-t/x/x519/2001/index.html
3 -- Module DirectoryAccessProtocol (X.519:02/2001)
4 DirectoryAccessProtocol {joint-iso-itu-t ds(5) module(1) dap(11) 4} DEFINITIONS
5 ::=
6 BEGIN
8 -- EXPORTS All 
9 -- The types and values defined in this module are exported for use in the other ASN.1 modules contained 
10 -- within the Directory Specifications, and for the use of other applications which will use them to access 
11 -- Directory services. Other applications may use them for their own purposes, but this will not constrain
12 -- extensions and modifications needed to maintain or improve the Directory service.
13 IMPORTS
14   -- from ITU-T Rec. X.501 | ISO/IEC 9594-2
15   directoryAbstractService, protocolObjectIdentifiers
16     FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
17       usefulDefinitions(0) 4}
18   -- from ITU-T Rec. X.511 | ISO/IEC 9594-3
19   abandon, addEntry, compare, directoryBind, directoryUnbind, list, modifyDN,
20     modifyEntry, read, removeEntry, search
21     FROM DirectoryAbstractService {joint-iso-itu-t ds(5) module(1)
22       directoryAbstractService(2) 4}
23   -- from ITU-T Rec. X.519 | ISO/IEC 9594-5
24   id-ac-directoryAccessAC, id-as-directoryAccessAS, id-contract-dap,
25     id-package-dapConnection, id-package-modify, id-package-read,
26     id-package-search, id-rosObject-dapDSA, id-rosObject-directory,
27     id-rosObject-dua
28     FROM ProtocolObjectIdentifiers {joint-iso-itu-t ds(5) module(1)
29       protocolObjectIdentifiers(4) 4}
30   -- from ITU-T Rec. X.880 | ISO/IEC 13712-1
31   Code, CONNECTION-PACKAGE, CONTRACT, OPERATION, OPERATION-PACKAGE,
32     ROS-OBJECT-CLASS
33     FROM Remote-Operations-Information-Objects {joint-iso-itu-t
34       remote-operations(4) informationObjects(5) version1(0)}
35   Bind{}, InvokeId, ROS{}, Unbind{}
36     FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
37       remote-operations(4) generic-ROS-PDUs(6) version1(0)}
38   -- from ITU-T Rec. X.881 | ISO/IEC 13712-2
39   APPLICATION-CONTEXT
40     FROM Remote-Operations-Information-Objects-extensions {joint-iso-itu-t
41       remote-operations(4) informationObjects-extensions(8) version1(0)}
42   -- from ITU-T Rec. X.882 | ISO/IEC 13712-3
43   acse, pData
44     FROM Remote-Operations-Realizations {joint-iso-itu-t remote-operations(4)
45       realizations(9) version1(0)}
46   acse-abstract-syntax
47     FROM Remote-Operations-Abstract-Syntaxes {joint-iso-itu-t
48       remote-operations(4) remote-operations-abstract-syntaxes(12) version1(0)};
50 -- application contexts 
51 directoryAccessAC APPLICATION-CONTEXT ::= {
52   CONTRACT                  dapContract
53   ESTABLISHED BY            acse
54   INFORMATION TRANSFER BY   pData
55   ABSTRACT SYNTAXES
56     {acse-abstract-syntax | directoryAccessAbstractSyntax}
57   APPLICATION CONTEXT NAME  id-ac-directoryAccessAC
60 -- ROS objects 
61 dua ROS-OBJECT-CLASS ::= {INITIATES  {dapContract}
62                           ID         id-rosObject-dua
65 directory ROS-OBJECT-CLASS ::= {
66   RESPONDS  {dapContract}
67   ID        id-rosObject-directory
70 dap-dsa ROS-OBJECT-CLASS ::= {
71   RESPONDS  {dapContract}
72   ID        id-rosObject-dapDSA
75 -- contracts 
76 dapContract CONTRACT ::= {
77   CONNECTION             dapConnectionPackage
78   INITIATOR CONSUMER OF  {readPackage | searchPackage | modifyPackage}
79   ID                     id-contract-dap
82 -- connection package 
83 dapConnectionPackage CONNECTION-PACKAGE ::= {
84   BIND    directoryBind
85   UNBIND  directoryUnbind
86   ID      id-package-dapConnection
89 --  read package 
90 readPackage OPERATION-PACKAGE ::= {
91   CONSUMER INVOKES  {read | compare | abandon}
92   ID                id-package-read
95 --  search package 
96 searchPackage OPERATION-PACKAGE ::= {
97   CONSUMER INVOKES  {list | search}
98   ID                id-package-search
101 --  modify Package 
102 modifyPackage OPERATION-PACKAGE ::= {
103   CONSUMER INVOKES  {addEntry | removeEntry | modifyEntry | modifyDN}
104   ID                id-package-modify
107 -- abstract syntaxes 
108 directoryAccessAbstractSyntax ABSTRACT-SYNTAX ::= {
109   DAP-PDUs
110   IDENTIFIED BY  id-as-directoryAccessAS
113 --DAP-PDUs ::= CHOICE {
114 --  basicRos  ROS{{DAP-InvokeIDSet}, {DAP-Invokable}, {DAP-Returnable}},
115 --  bind      Bind{directoryBind},
116 --  unbind    Unbind{directoryUnbind}
119 DAP-InvokeIDSet ::= InvokeId --(ALL EXCEPT absent:NULL)
121 DAP-Invokable OPERATION ::=
122   {read | compare | abandon | list | search | addEntry | removeEntry |
123    modifyEntry | modifyDN}
125 DAP-Returnable OPERATION ::=
126   {read | compare | abandon | list | search | addEntry | removeEntry |
127    modifyEntry | modifyDN}
129 --  remote operation codes 
130 id-opcode-read Code ::= local:1
132 id-opcode-compare Code ::= local:2
134 id-opcode-abandon Code ::= local:3
136 id-opcode-list Code ::= local:4
138 id-opcode-search Code ::= local:5
140 id-opcode-addEntry Code ::= local:6
142 id-opcode-removeEntry Code ::= local:7
144 id-opcode-modifyEntry Code ::= local:8
146 id-opcode-modifyDN Code ::= local:9
148 -- remote error codes 
149 id-errcode-attributeError Code ::= local:1
151 id-errcode-nameError Code ::= local:2
153 id-errcode-serviceError Code ::= local:3
155 id-errcode-referral Code ::= local:4
157 id-errcode-abandoned Code ::= local:5
159 id-errcode-securityError Code ::= local:6
161 id-errcode-abandonFailed Code ::= local:7
163 id-errcode-updateError Code ::= local:8
165 -- remote error code for DSP 
166 id-errcode-dsaReferral Code ::= local:9
168 END -- DirectoryAccessProtocol
170 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D