-- ASN module extracted from ITU-T X.501 (10/2019)
DSAOperationalAttributeTypes
{joint-iso-itu-t ds(5) module(1) dsaOperationalAttributeTypes(22) 10}
DEFINITIONS ::=
BEGIN
-- EXPORTS All
/*
The types and values defined in this module are exported for use in the other ASN.1
modules contained within these 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
-- from Rec. ITU-T X.501 | ISO/IEC 9594-2
id-doa, id-kmr,
ATTRIBUTE, MATCHING-RULE, Name -- From InformatinFramework
FROM UsefulDefinitions
{joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 10} WITH SUCCESSORS
/*
ATTRIBUTE, MATCHING-RULE, Name
FROM InformationFramework
{joint-iso-itu-t ds(5) module(1) informationFramework(1) 10} WITH SUCCESSORS
*/
OperationalBindingID
FROM OperationalBindingManagement
{joint-iso-itu-t ds(5) module(1) opBindingManagement(18) 10} WITH SUCCESSORS
-- from Rec. ITU-T X.518 | ISO/IEC 9594-4
AccessPoint, DitBridgeKnowledge, MasterAndShadowAccessPoints
FROM DistributedOperations
{joint-iso-itu-t ds(5) module(1) distributedOperations(3) 10} WITH SUCCESSORS
-- from Rec. ITU-T X.520 | ISO/IEC 9594-6
bitStringMatch, directoryStringFirstComponentMatch
FROM SelectedAttributeTypes
{joint-iso-itu-t ds(5) module(1) selectedAttributeTypes(5) 10} WITH SUCCESSORS ;
dseType ATTRIBUTE ::= {
WITH SYNTAX DSEType
EQUALITY MATCHING RULE bitStringMatch
SINGLE VALUE TRUE
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-dseType }
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
ditBridge (18)} -- DIT bridge reference
--writeableCopy (19) writeable copy (currently not used)
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 }
SupplierOrConsumer ::= SET {
COMPONENTS OF AccessPoint, -- supplier or consumer
agreementID [3] OperationalBindingID,
... }
SupplierInformation ::= SET {
COMPONENTS OF SupplierOrConsumer, -- supplier
supplier-is-master [4] BOOLEAN DEFAULT TRUE,
non-supplying-master [5] AccessPoint OPTIONAL,
... }
supplierKnowledge ATTRIBUTE ::= {
WITH SYNTAX SupplierInformation
EQUALITY MATCHING RULE supplierOrConsumerInformationMatch
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-supplierKnowledge }
ConsumerInformation ::= SupplierOrConsumer -- consumer
consumerKnowledge ATTRIBUTE ::= {
WITH SYNTAX ConsumerInformation
EQUALITY MATCHING RULE supplierOrConsumerInformationMatch
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-consumerKnowledge }
SupplierAndConsumers ::= SET {
COMPONENTS OF AccessPoint, -- supplier
consumers [3] SET OF AccessPoint,
... }
secondaryShadows ATTRIBUTE ::= {
WITH SYNTAX SupplierAndConsumers
EQUALITY MATCHING RULE supplierAndConsumersMatch
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-secondaryShadows }
ditBridgeKnowledge ATTRIBUTE ::= {
WITH SYNTAX DitBridgeKnowledge
EQUALITY MATCHING RULE directoryStringFirstComponentMatch
NO USER MODIFICATION TRUE
USAGE dSAOperation
ID id-doa-ditBridgeKnowledge }
-- 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}
id-doa-ditBridgeKnowledge OBJECT IDENTIFIER ::= {id-doa 8}
-- 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