-- ASN module extracted from ITU-T X.501 (10/2019)

DSAOperationalAttributeTypes {joint-iso-itu-t ds(5) module(1) dsaOperationalAttributeTypes(22) 9} 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 FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 9} WITH SUCCESSORS ATTRIBUTE, MATCHING-RULE, Name FROM InformationFramework {joint-iso-itu-t ds(5) module(1) informationFramework(1) 9} WITH SUCCESSORS OperationalBindingID FROM OperationalBindingManagement {joint-iso-itu-t ds(5) module(1) opBindingManagement(18) 9} 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) 9} 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) 9} 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