1
-- Module DirectoryInformationShadowProtocol (X.519 TC2:08/1997)
3
DirectoryInformationShadowProtocol {joint-iso-itu-t ds(5) module(1) disp(16) 3}
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.
13
directoryShadowAbstractService, protocolObjectIdentifiers
14
FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
15
usefulDefinitions(0) 3}
16
ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, CONNECTION-PACKAGE,
18
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
19
remote-operations(4) informationObjects(5) version1(0)}
20
ROS{}, Bind{}, Unbind{}, InvokeId
21
FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
22
remote-operations(4) generic-ROS-PDUs(6) version1(0)}
24
FROM Remote-Operations-Information-Objects-extensions {joint-iso-itu-t
25
remote-operations(4) informationObjects-extensions(8) version1(0)}
26
acse, pData, association-by-RTSE, transfer-by-RTSE
27
FROM Remote-Operations-Realizations {joint-iso-itu-t remote-operations(4)
28
realizations(9) version1(0)}
30
FROM Remote-Operations-Abstract-Syntaxes {joint-iso-itu-t
31
remote-operations(4) remote-operations-abstract-syntaxes(12) version1(0)}
32
id-ac-shadowSupplierInitiatedAC, id-ac-shadowSupplierInitiatedAsynchronousAC,
33
id-ac-shadowConsumerInitiatedAC,
34
id-ac-shadowConsumerInitiatedAsynchronousAC,
35
id-ac-reliableShadowSupplierInitiatedAC,
36
id-ac-reliableShadowConsumerInitiatedAC,
37
id-rosObject-initiatingConsumerDSA, id-rosObject-respondingSupplierDSA,
38
id-rosObject-initiatingSupplierDSA, id-rosObject-respondingConsumerDSA,
39
id-contract-shadowConsumer, id-contract-shadowSupplier,
40
id-package-dispConnection, id-package-shadowConsumer,
41
id-package-shadowSupplier, id-as-directoryShadowAS,
42
id-as-directoryReliableShadowAS, id-as-reliableShadowBindingAS
43
FROM ProtocolObjectIdentifiers protocolObjectIdentifiers
44
dSAShadowBind, dSAShadowUnbind, requestShadowUpdate, updateShadow,
45
coordinateShadowUpdate
46
FROM DirectoryShadowAbstractService directoryShadowAbstractService
47
RTORQapdu, RTOACapdu, RTORJapdu
48
FROM Reliable-Transfer-APDU {joint-iso-itu-t reliable-transfer(3) apdus(0)};
50
RTSE-apdus ::= CHOICE {
51
rtorq-apdu [16] IMPLICIT RTORQapdu,
52
rtoac-apdu [17] IMPLICIT RTOACapdu,
53
rtorj-apdu [18] IMPLICIT RTORJapdu,
56
rtab-apdu [22] IMPLICIT RTABapdu
59
RTTPapdu ::= -- priority-- INTEGER
61
RTTRapdu ::= OCTET STRING
64
abortReason [0] IMPLICIT AbortReason OPTIONAL,
65
reflectedParameter [1] IMPLICIT BIT STRING OPTIONAL,
66
-- 8 bits maximum, only if abortReason is invalidParameter
68
[2] TYPE-IDENTIFIER.&Type
69
OPTIONAL -- only in normal mode and if abortReason--
73
AbortReason ::= INTEGER {
74
localSystemProblem(0),
75
invalidParameter(1), -- reflectedParameter supplied
76
unrecognizedActivity(2),
78
-- the RTSE cannot accept a session for a period of time
79
protocolError(4), -- RTSE level protocol error
80
permanentProblem(5), --provider-abort solely in normal mode
81
userError(6), -- user-abort solely in normal mode
82
transferCompleted(7) -- activity can't be discarded--}
84
-- application contexts
85
shadowSupplierInitiatedAC APPLICATION-CONTEXT ::= {
86
CONTRACT shadowSupplierContract
88
INFORMATION TRANSFER BY pData
90
{acse-abstract-syntax | directoryShadowAbstractSyntax}
91
APPLICATION CONTEXT NAME id-ac-shadowSupplierInitiatedAC
94
shadowSupplierInitiatedAsynchronousAC APPLICATION-CONTEXT ::= {
95
CONTRACT shadowSupplierContract
97
INFORMATION TRANSFER BY pData
99
{acse-abstract-syntax | directoryShadowAbstractSyntax}
100
APPLICATION CONTEXT NAME id-ac-shadowSupplierInitiatedAsynchronousAC
103
shadowConsumerInitiatedAC APPLICATION-CONTEXT ::= {
104
CONTRACT shadowConsumerContract
106
INFORMATION TRANSFER BY pData
108
{acse-abstract-syntax | directoryShadowAbstractSyntax}
109
APPLICATION CONTEXT NAME id-ac-shadowConsumerInitiatedAC
112
shadowConsumerInitiatedAsynchronousAC APPLICATION-CONTEXT ::= {
113
CONTRACT shadowConsumerContract
115
INFORMATION TRANSFER BY pData
117
{acse-abstract-syntax | directoryShadowAbstractSyntax}
118
APPLICATION CONTEXT NAME id-ac-shadowConsumerInitiatedAsynchronousAC
121
reliableShadowSupplierInitiatedAC APPLICATION-CONTEXT ::= {
122
CONTRACT shadowSupplierContract
123
ESTABLISHED BY association-by-RTSE
124
INFORMATION TRANSFER BY transfer-by-RTSE
126
{acse-abstract-syntax | reliableShadowBindingAbstractSyntax |
127
directoryReliableShadowAbstractSyntax}
128
APPLICATION CONTEXT NAME id-ac-reliableShadowSupplierInitiatedAC
131
reliableShadowConsumerInitiatedAC APPLICATION-CONTEXT ::= {
132
CONTRACT shadowConsumerContract
133
ESTABLISHED BY association-by-RTSE
134
INFORMATION TRANSFER BY transfer-by-RTSE
136
{acse-abstract-syntax | reliableShadowBindingAbstractSyntax |
137
directoryReliableShadowAbstractSyntax}
138
APPLICATION CONTEXT NAME id-ac-reliableShadowConsumerInitiatedAC
142
initiating-consumer-dsa ROS-OBJECT-CLASS ::= {
143
INITIATES {shadowConsumerContract}
144
ID id-rosObject-initiatingConsumerDSA
147
responding-supplier-dsa ROS-OBJECT-CLASS ::= {
148
RESPONDS {shadowConsumerContract}
149
ID id-rosObject-respondingSupplierDSA
152
initiating-supplier-dsa ROS-OBJECT-CLASS ::= {
153
INITIATES {shadowSupplierContract}
154
ID id-rosObject-initiatingSupplierDSA
157
responding-consumer-dsa ROS-OBJECT-CLASS ::= {
158
RESPONDS {shadowSupplierContract}
159
ID id-rosObject-respondingConsumerDSA
163
shadowConsumerContract CONTRACT ::= {
164
CONNECTION dispConnectionPackage
165
INITIATOR CONSUMER OF {shadowConsumerPackage}
166
ID id-contract-shadowConsumer
169
shadowSupplierContract CONTRACT ::= {
170
CONNECTION dispConnectionPackage
171
RESPONDER CONSUMER OF {shadowSupplierPackage}
172
ID id-contract-shadowSupplier
175
-- connection package
176
dispConnectionPackage CONNECTION-PACKAGE ::= {
178
UNBIND dSAShadowUnbind
179
ID id-package-dispConnection
183
shadowConsumerPackage OPERATION-PACKAGE ::= {
184
CONSUMER INVOKES {requestShadowUpdate}
185
SUPPLIER INVOKES {updateShadow}
186
ID id-package-shadowConsumer
189
shadowSupplierPackage OPERATION-PACKAGE ::= {
190
SUPPLIER INVOKES {coordinateShadowUpdate | updateShadow}
191
ID id-package-shadowSupplier
195
directoryShadowAbstractSyntax ABSTRACT-SYNTAX ::= {
197
IDENTIFIED BY id-as-directoryShadowAS
200
directoryReliableShadowAbstractSyntax ABSTRACT-SYNTAX ::= {
202
IDENTIFIED BY id-as-directoryReliableShadowAS
205
reliableShadowBindingAbstractSyntax ABSTRACT-SYNTAX ::= {
206
ReliableShadowBinding-PDUs
207
IDENTIFIED BY id-as-reliableShadowBindingAS
210
DISP-PDUs ::= CHOICE {
211
basicROS ROS{{DISP-InvokeIDSet}, {DISP-Invokable}, {DISP-Returnable}},
212
bind Bind{dSAShadowBind},
213
unbind Unbind{dSAShadowUnbind}
216
Reliable-DISP-PDUs ::=
217
ROS{{DISP-InvokeIDSet}, {DISP-Invokable}, {DISP-Returnable}}
219
ReliableShadowBinding-PDUs ::= CHOICE {
221
bind Bind{dSAShadowBind},
222
unbind Unbind{dSAShadowUnbind}
225
DISP-InvokeIDSet ::= InvokeId(ALL EXCEPT absent:NULL)
227
DISP-Invokable OPERATION ::=
228
{requestShadowUpdate | updateShadow | coordinateShadowUpdate}
230
DISP-Returnable OPERATION ::=
231
{requestShadowUpdate | updateShadow | coordinateShadowUpdate}
233
-- remote operation codes
234
id-opcode-requestShadowUpdate Code ::= local:1
236
id-opcode-updateShadow Code ::= local:2
238
id-opcode-coordinateShadowUpdate Code ::= local:3
240
-- remote error codes
241
id-errcode-shadowError Code ::= local:1
243
END -- DirectoryInformationShadowProtocol
245
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D