1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
|
-- Module DSAOperationalAttributeTypes (X.501:08/1997)
DSAOperationalAttributeTypes {joint-iso-itu-t ds(5) module(1)
dsaOperationalAttributeTypes(22) 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
id-doa, id-kmr, informationFramework, distributedOperations,
opBindingManagement, selectedAttributeTypes
FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
usefulDefinitions(0) 3}
ATTRIBUTE, MATCHING-RULE, Name
FROM InformationFramework informationFramework
OperationalBindingID
FROM OperationalBindingManagement opBindingManagement
AccessPoint, MasterAndShadowAccessPoints
FROM DistributedOperations distributedOperations
bitStringMatch
FROM SelectedAttributeTypes selectedAttributeTypes;
-- data types
DSEType ::= BIT STRING {
root(0), -- root DSE
glue(1), -- represents knowledge of a name only
cp(2), -- context prefix
entry(3), -- object entry
alias(4), -- alias entry
subr(5), -- subordinate reference
nssr(6), -- non-specific subordinate reference
supr(7), -- superior reference
xr(8), -- cross reference
admPoint(9), -- administrative point
subentry(10), -- subentry
shadow(11), -- shadow copy
immSupr(13), -- immediate superior reference
rhob(14), -- rhob information
sa(15), -- subordinate reference to alias entry
dsSubentry(16), -- DSA Specific subentry
familyMember(17)} -- family member
SupplierOrConsumer ::= SET {
COMPONENTS OF AccessPoint, -- supplier or consumer
agreementID [4] OperationalBindingID
}
SupplierInformation ::= SET {
COMPONENTS OF SupplierOrConsumer, -- supplier
supplier-is-master [5] BOOLEAN DEFAULT TRUE,
non-supplying-master [6] AccessPoint OPTIONAL
}
ConsumerInformation ::= SupplierOrConsumer -- consumer
SupplierAndConsumers ::= SET {
COMPONENTS OF AccessPoint, -- supplier
consumers [4] SET OF AccessPoint
}
-- attribute types
dseType ATTRIBUTE ::= {
WITH SYNTAX DSEType
EQUALITY MATCHING RULE bitStringMatch
SINGLE VALUE TRUE
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-dseType
}
myAccessPoint ATTRIBUTE ::= {
WITH SYNTAX AccessPoint
EQUALITY MATCHING RULE accessPointMatch
SINGLE VALUE TRUE
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-myAccessPoint
}
superiorKnowledge ATTRIBUTE ::= {
WITH SYNTAX AccessPoint
EQUALITY MATCHING RULE accessPointMatch
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-superiorKnowledge
}
specificKnowledge ATTRIBUTE ::= {
WITH SYNTAX MasterAndShadowAccessPoints
EQUALITY MATCHING RULE masterAndShadowAccessPointsMatch
SINGLE VALUE TRUE
NO USER MODIFICATION TRUE
USAGE distributedOperation
ID id-doa-specificKnowledge
}
nonSpecificKnowledge ATTRIBUTE ::= {
WITH SYNTAX MasterAndShadowAccessPoints
EQUALITY MATCHING RULE masterAndShadowAccessPointsMatch
NO USER MODIFICATION TRUE
USAGE distributedOperation
ID id-doa-nonSpecificKnowledge
}
supplierKnowledge ATTRIBUTE ::= {
WITH SYNTAX SupplierInformation
EQUALITY MATCHING RULE supplierOrConsumerInformationMatch
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-supplierKnowledge
}
consumerKnowledge ATTRIBUTE ::= {
WITH SYNTAX ConsumerInformation
EQUALITY MATCHING RULE supplierOrConsumerInformationMatch
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-consumerKnowledge
}
secondaryShadows ATTRIBUTE ::= {
WITH SYNTAX SupplierAndConsumers
EQUALITY MATCHING RULE supplierAndConsumersMatch
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-secondaryShadows
}
-- matching rules
accessPointMatch MATCHING-RULE ::= {
SYNTAX Name
ID id-kmr-accessPointMatch
}
masterAndShadowAccessPointsMatch MATCHING-RULE ::= {
SYNTAX SET OF Name
ID id-kmr-masterShadowMatch
}
supplierOrConsumerInformationMatch MATCHING-RULE ::= {
SYNTAX
SET {ae-title [0] Name,
agreement-identifier [2] INTEGER}
ID id-kmr-supplierConsumerMatch
}
supplierAndConsumersMatch MATCHING-RULE ::= {
SYNTAX Name
ID id-kmr-supplierConsumersMatch
}
-- object identifier assignments
-- dsa operational attributes
id-doa-dseType OBJECT IDENTIFIER ::=
{id-doa 0}
id-doa-myAccessPoint OBJECT IDENTIFIER ::= {id-doa 1}
id-doa-superiorKnowledge OBJECT IDENTIFIER ::= {id-doa 2}
id-doa-specificKnowledge OBJECT IDENTIFIER ::= {id-doa 3}
id-doa-nonSpecificKnowledge OBJECT IDENTIFIER ::= {id-doa 4}
id-doa-supplierKnowledge OBJECT IDENTIFIER ::= {id-doa 5}
id-doa-consumerKnowledge OBJECT IDENTIFIER ::= {id-doa 6}
id-doa-secondaryShadows OBJECT IDENTIFIER ::= {id-doa 7}
-- knowledge matching rules
id-kmr-accessPointMatch OBJECT IDENTIFIER ::=
{id-kmr 0}
id-kmr-masterShadowMatch OBJECT IDENTIFIER ::= {id-kmr 1}
id-kmr-supplierConsumerMatch OBJECT IDENTIFIER ::= {id-kmr 2}
id-kmr-supplierConsumersMatch OBJECT IDENTIFIER ::= {id-kmr 3}
END -- DSAOperationalAttributeTypes
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|