TODO netlogon_user_flags_ntlmv2_enabled
[wireshark-sm.git] / epan / dissectors / asn1 / dap / DirectoryAccessProtocol.asn
blob2d558904ef83825151e6e279b8459b3ff9fb3018
1 -- http://www.itu.int/ITU-T/asn1/database/itu-t/x/x519/2001/index.html
2 -- Module DirectoryAccessProtocol (X.519:02/2001)
3 DirectoryAccessProtocol {joint-iso-itu-t ds(5) module(1) dap(11) 4} DEFINITIONS
4 ::=
5 BEGIN
7 -- EXPORTS All 
8 -- The types and values defined in this module are exported for use in the other ASN.1 modules contained 
9 -- within the Directory Specifications, and for the use of other applications which will use them to access 
10 -- Directory services. Other applications may use them for their own purposes, but this will not constrain
11 -- extensions and modifications needed to maintain or improve the Directory service.
12 IMPORTS
13   -- from ITU-T Rec. X.501 | ISO/IEC 9594-2
14   directoryAbstractService, protocolObjectIdentifiers
15     FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
16       usefulDefinitions(0) 4}
17   -- from ITU-T Rec. X.511 | ISO/IEC 9594-3
18   abandon, addEntry, compare, directoryBind, directoryUnbind, list, modifyDN,
19     modifyEntry, read, removeEntry, search
20     FROM DirectoryAbstractService {joint-iso-itu-t ds(5) module(1)
21       directoryAbstractService(2) 4}
22   -- from ITU-T Rec. X.519 | ISO/IEC 9594-5
23   id-ac-directoryAccessAC, id-as-directoryAccessAS, id-contract-dap,
24     id-package-dapConnection, id-package-modify, id-package-read,
25     id-package-search, id-rosObject-dapDSA, id-rosObject-directory,
26     id-rosObject-dua
27     FROM ProtocolObjectIdentifiers {joint-iso-itu-t ds(5) module(1)
28       protocolObjectIdentifiers(4) 4}
29   -- from ITU-T Rec. X.880 | ISO/IEC 13712-1
30   Code, CONNECTION-PACKAGE, CONTRACT, OPERATION, OPERATION-PACKAGE,
31     ROS-OBJECT-CLASS
32     FROM Remote-Operations-Information-Objects {joint-iso-itu-t
33       remote-operations(4) informationObjects(5) version1(0)}
34   Bind{}, InvokeId, ROS{}, Unbind{}
35     FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
36       remote-operations(4) generic-ROS-PDUs(6) version1(0)}
37   -- from ITU-T Rec. X.881 | ISO/IEC 13712-2
38   APPLICATION-CONTEXT
39     FROM Remote-Operations-Information-Objects-extensions {joint-iso-itu-t
40       remote-operations(4) informationObjects-extensions(8) version1(0)}
41   -- from ITU-T Rec. X.882 | ISO/IEC 13712-3
42   acse, pData
43     FROM Remote-Operations-Realizations {joint-iso-itu-t remote-operations(4)
44       realizations(9) version1(0)}
45   acse-abstract-syntax
46     FROM Remote-Operations-Abstract-Syntaxes {joint-iso-itu-t
47       remote-operations(4) remote-operations-abstract-syntaxes(12) version1(0)};
49 -- application contexts 
50 directoryAccessAC APPLICATION-CONTEXT ::= {
51   CONTRACT                  dapContract
52   ESTABLISHED BY            acse
53   INFORMATION TRANSFER BY   pData
54   ABSTRACT SYNTAXES
55     {acse-abstract-syntax | directoryAccessAbstractSyntax}
56   APPLICATION CONTEXT NAME  id-ac-directoryAccessAC
59 -- ROS objects 
60 dua ROS-OBJECT-CLASS ::= {INITIATES  {dapContract}
61                           ID         id-rosObject-dua
64 directory ROS-OBJECT-CLASS ::= {
65   RESPONDS  {dapContract}
66   ID        id-rosObject-directory
69 dap-dsa ROS-OBJECT-CLASS ::= {
70   RESPONDS  {dapContract}
71   ID        id-rosObject-dapDSA
74 -- contracts 
75 dapContract CONTRACT ::= {
76   CONNECTION             dapConnectionPackage
77   INITIATOR CONSUMER OF  {readPackage | searchPackage | modifyPackage}
78   ID                     id-contract-dap
81 -- connection package 
82 dapConnectionPackage CONNECTION-PACKAGE ::= {
83   BIND    directoryBind
84   UNBIND  directoryUnbind
85   ID      id-package-dapConnection
88 --  read package 
89 readPackage OPERATION-PACKAGE ::= {
90   CONSUMER INVOKES  {read | compare | abandon}
91   ID                id-package-read
94 --  search package 
95 searchPackage OPERATION-PACKAGE ::= {
96   CONSUMER INVOKES  {list | search}
97   ID                id-package-search
100 --  modify Package 
101 modifyPackage OPERATION-PACKAGE ::= {
102   CONSUMER INVOKES  {addEntry | removeEntry | modifyEntry | modifyDN}
103   ID                id-package-modify
106 -- abstract syntaxes 
107 directoryAccessAbstractSyntax ABSTRACT-SYNTAX ::= {
108   DAP-PDUs
109   IDENTIFIED BY  id-as-directoryAccessAS
112 --DAP-PDUs ::= CHOICE {
113 --  basicRos  ROS{{DAP-InvokeIDSet}, {DAP-Invokable}, {DAP-Returnable}},
114 --  bind      Bind{directoryBind},
115 --  unbind    Unbind{directoryUnbind}
118 DAP-InvokeIDSet ::= InvokeId --(ALL EXCEPT absent:NULL)
120 DAP-Invokable OPERATION ::=
121   {read | compare | abandon | list | search | addEntry | removeEntry |
122    modifyEntry | modifyDN}
124 DAP-Returnable OPERATION ::=
125   {read | compare | abandon | list | search | addEntry | removeEntry |
126    modifyEntry | modifyDN}
128 --  remote operation codes 
129 id-opcode-read Code ::= local:1
131 id-opcode-compare Code ::= local:2
133 id-opcode-abandon Code ::= local:3
135 id-opcode-list Code ::= local:4
137 id-opcode-search Code ::= local:5
139 id-opcode-addEntry Code ::= local:6
141 id-opcode-removeEntry Code ::= local:7
143 id-opcode-modifyEntry Code ::= local:8
145 id-opcode-modifyDN Code ::= local:9
147 -- remote error codes 
148 id-errcode-attributeError Code ::= local:1
150 id-errcode-nameError Code ::= local:2
152 id-errcode-serviceError Code ::= local:3
154 id-errcode-referral Code ::= local:4
156 id-errcode-abandoned Code ::= local:5
158 id-errcode-securityError Code ::= local:6
160 id-errcode-abandonFailed Code ::= local:7
162 id-errcode-updateError Code ::= local:8
164 -- remote error code for DSP 
165 id-errcode-dsaReferral Code ::= local:9
167 END -- DirectoryAccessProtocol
169 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D