-- Module UsefulDefinitions (X.501:11/2008)
-- See also ITU-T X.501 (11/2008)
-- See also the index of all ASN.1 assignments needed in this document

UsefulDefinitions {joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 6}
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.
ID ::= OBJECT IDENTIFIER

ds ID ::= {joint-iso-itu-t ds(5)}

-- categories of information object 
module ID ::= {ds  1}

serviceElement ID ::= {ds  2}

applicationContext ID ::= {ds  3}

attributeType ID ::= {ds  4}

attributeSyntax ID ::= {ds  5}

objectClass ID ::= {ds  6}

-- attributeSet					ID	::=	{ds 7}
algorithm ID ::= {ds  8}

abstractSyntax ID ::= {ds  9}

-- object						ID	::= 	{ds 10}
-- port   						ID	::= 	{ds 11}
dsaOperationalAttribute ID ::=
  {ds  12}

matchingRule ID ::= {ds  13}

knowledgeMatchingRule ID ::= {ds  14}

nameForm ID ::= {ds  15}

group ID ::= {ds  16}

subentry ID ::= {ds  17}

operationalAttributeType ID ::= {ds  18}

operationalBinding ID ::= {ds  19}

schemaObjectClass ID ::= {ds  20}

schemaOperationalAttribute ID ::= {ds  21}

administrativeRoles ID ::= {ds  23}

accessControlAttribute ID ::= {ds  24}

--rosObject						ID	::=	{ds 25}
--contract						ID	::=	{ds 26}
--package						ID	::=	{ds 27}
accessControlSchemes ID ::=
  {ds  28}

certificateExtension ID ::= {ds  29}

managementObject ID ::= {ds  30}

attributeValueContext ID ::= {ds  31}

-- securityExchange				ID	::=	{ds 32}
idmProtocol ID ::= {ds  33}

problem ID ::= {ds  34}

notification ID ::= {ds  35}

matchingRestriction ID ::=
  {ds  36} -- None are currently defined by this specification

controlAttributeType ID ::= {ds  37}

keyPurposes ID ::= {ds  38}

-- modules 
usefulDefinitions ID ::= {module usefulDefinitions(0) 6}

informationFramework ID ::= {module informationFramework(1) 6}

directoryAbstractService ID ::= {module directoryAbstractService(2) 6}

distributedOperations ID ::= {module distributedOperations(3) 6}

-- protocolObjectIdentifiers			ID	::=	{module protocolObjectIdentifiers(4) 6}
selectedAttributeTypes ID ::=
  {module selectedAttributeTypes(5) 6}

selectedObjectClasses ID ::= {module selectedObjectClasses(6) 6}

authenticationFramework ID ::= {module authenticationFramework(7) 6}

algorithmObjectIdentifiers ID ::= {module algorithmObjectIdentifiers(8) 6}

directoryObjectIdentifiers ID ::= {module directoryObjectIdentifiers(9) 6}

-- upperBounds					ID	::=	{module upperBounds(10) 6}
-- dap							ID	::=	{module dap(11) 6}
-- dsp							ID	::=	{module dsp(12) 6}
distributedDirectoryOIDs ID ::=
  {module distributedDirectoryOIDs(13) 6}

directoryShadowOIDs ID ::= {module directoryShadowOIDs(14) 6}

directoryShadowAbstractService ID ::=
  {module directoryShadowAbstractService(15) 6}

-- disp							ID	::=	{module disp(16) 6}
-- dop							ID	::=	{module dop(17) 6}
opBindingManagement ID ::=
  {module opBindingManagement(18) 6}

opBindingOIDs ID ::= {module opBindingOIDs(19) 6}

hierarchicalOperationalBindings ID ::=
  {module hierarchicalOperationalBindings(20) 6}

dsaOperationalAttributeTypes ID ::= {module dsaOperationalAttributeTypes(22) 6}

schemaAdministration ID ::= {module schemaAdministration(23) 6}

basicAccessControl ID ::= {module basicAccessControl(24) 6}

directoryOperationalBindingTypes ID ::=
  {module directoryOperationalBindingTypes(25) 6}

certificateExtensions ID ::= {module certificateExtensions(26) 6}

directoryManagement ID ::= {module directoryManagement(27) 6}

enhancedSecurity ID ::= {module enhancedSecurity(28) 6}

-- directorySecurityExchanges			ID	::=	{module directorySecurityExchanges (29) 6}
iDMProtocolSpecification ID ::=
  {module iDMProtocolSpecification(30) 6}

directoryIDMProtocols ID ::= {module directoryIDMProtocols(31) 6}

attributeCertificateDefinitions ID ::=
  {module attributeCertificateDefinitions(32) 6}

serviceAdministration ID ::= {module serviceAdministration(33) 6}

-- the following definition is for a module that holds externally defined schema elements not defined
-- using formal ASN.1 notation
externalDefinitions ID ::=
  {module externalDefinitions(34) 6}

commonProtocolSpecification ID ::= {module commonProtocolSpecification(35) 6}

oSIProtocolSpecification ID ::= {module oSIProtocolSpecification(36) 6}

directoryOSIProtocols ID ::= {module directoryOSIProtocols(37) 6}

-- synonyms 
id-oc ID ::= objectClass

id-at ID ::= attributeType

id-as ID ::= abstractSyntax

id-mr ID ::= matchingRule

id-nf ID ::= nameForm

id-sc ID ::= subentry

id-oa ID ::= operationalAttributeType

id-ob ID ::= operationalBinding

id-doa ID ::= dsaOperationalAttribute

id-kmr ID ::= knowledgeMatchingRule

id-soc ID ::= schemaObjectClass

id-soa ID ::= schemaOperationalAttribute

id-ar ID ::= administrativeRoles

id-aca ID ::= accessControlAttribute

id-ac ID ::= applicationContext

-- id-rosObject					ID	::=	rosObject
-- id-contract   					ID	::=	contract
-- id-package  					ID	::=	package
id-acScheme ID ::=
  accessControlSchemes

id-ce ID ::= certificateExtension

id-mgt ID ::= managementObject

id-avc ID ::= attributeValueContext

-- id-se   						ID	::=	securityExchange
id-idm ID ::= idmProtocol

id-pr ID ::= problem

id-not ID ::= notification

id-mre ID ::= matchingRestriction

id-cat ID ::= controlAttributeType

id-kp ID ::= keyPurposes

-- obsolete module identifiers 
--	usefulDefinition	 			ID	::=	{module 0}
--	informationFramework			ID	::=	{module 1}
-- 	directoryAbstractService  		ID	::=	{module 2}
-- 	distributedOperations			ID	::=	{module 3}
--	protocolObjectIdentifiers    		ID	::=	{module 4}
-- 	selectedAttributeTypes			ID	::=	{module 5}
-- 	selectedObjectClasses			ID	::=	{module 6}
--	authenticationFramework   		ID	::=	{module 7}
--	algorithmObjectIdentifiers   		ID	::=	{module 8}
--	directoryObjectIdentifiers    		ID	::=	{module 9}
--	upperBounds				ID	::=	{module 10}
--	dap						ID	::=	{module 11}
--	dsp						ID	::=	{module 12}
--	distributedDirectoryObjectIdentifiers	ID	::=	{module 13}
-- unused module identifiers 
--	directoryShadowOIDs			ID	::=	{module 14}
--	directoryShadowAbstractService	ID	::=	{module 15}
--	disp						ID	::=	{module 16}
--	dop						ID	::=	{module 17}
--	opBindingManagement			ID	::=	{module 18}
--	opBindingOIDs				ID	::=	{module 19}
--	hierarchicalOperationalBindings   	ID	::=	{module 20}
--	dsaOperationalAttributeTypes		ID	::=	{module 22}
--	schemaAdministration			ID	::=	{module 23}
--	basicAccessControl			ID	::=	{module 24}
--	operationalBindingOIDs     		ID	::=	{module 25}
END -- UsefulDefinitions
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D