Trim schema

This commit is contained in:
Kurt Zeilenga 2005-01-07 22:34:56 +00:00
parent cc3bd5cca0
commit 3e332e82fa
5 changed files with 0 additions and 10924 deletions

View file

@ -10,16 +10,10 @@ cosine.schema COSINE Pilot
duaconf.schema Client Configuration (experimental)
inetorgperson.schema InetOrgPerson
java.schema Java Object (RFC 2713)
microsoft.ext.schema Microsoft (FYI)
microsoft.schema Microsoft (FYI)
microsoft.std.schema Microsoft (FYI)
misc.schema Miscellaneous Schema (experimental)
nadf.schema North American Directory Forum (obsolete)
nis.schema Network Information Service
openldap.schema OpenLDAP Project (FYI)
test.schema OpenLDAP Software Schema (internal)
ppolicy.schema Password Policy Schema (experimental)
test.schema Test Schema
Additional "generally useful" schema definitions can be submitted
using the OpenLDAP Issue Tracking System <http://www.openldap.org/its/>.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,493 +0,0 @@
# $OpenLDAP$
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
##
## Copyright 1998-2004 The OpenLDAP Foundation.
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted only as authorized by the OpenLDAP
## Public License.
##
## A copy of this license is available in the file LICENSE in the
## top-level directory of the distribution or, alternatively, at
## <http://www.OpenLDAP.org/license.html>.
# This file is for informational purposes only
# These definitions are from Microsoft's Active Directory.
# They were gathered using the subschemaSubentry object of
# Windows 2000 Advanced Server Release Candidate 2.
# These object classes and attributes are from the standard
# OID arc 2.5.6 and from the directory pilot project RFC-1274.
# Many of them have been modified in Active Directory. To
# adhere to the standard, DO NOT USE THIS FILE. Instead, use
# core.schema.
objectclass ( 2.5.6.0
NAME 'top'
ABSTRACT
MUST (objectClass $ instanceType $ nTSecurityDescriptor $
objectCategory )
MAY (cn $ description $ distinguishedName $ whenCreated $
whenChanged $ subRefs $ displayName $ uSNCreated $ isDeleted $
dSASignature $ objectVersion $ repsTo $ repsFrom $ memberOf $
uSNChanged $ uSNLastObjRem $ showInAdvancedViewOnly $
adminDisplayName $ proxyAddresses $ adminDescription $
extensionName $ uSNDSALastObjRemoved $ displayNamePrintable $
directReports $ wWWHomePage $ USNIntersite $ name $ objectGUID $
replPropertyMetaData $ replUpToDateVector $ flags $ revision $
wbemPath $ fSMORoleOwner $ systemFlags $ siteObjectBL $
serverReferenceBL $ nonSecurityMemberBL $ queryPolicyBL $
wellKnownObjects $ isPrivilegeHolder $ partialAttributeSet $
managedObjects $ partialAttributeDeletionList $ url $
lastKnownParent $ bridgeheadServerListBL $ netbootSCPBL $
isCriticalSystemObject $ frsComputerReferenceBL $
fRSMemberReferenceBL $ uSNSource $ fromEntry $
allowedChildClasses $ allowedChildClassesEffective $
allowedAttributes $ allowedAttributesEffective $
possibleInferiors $ canonicalName $ proxiedObjectName $
sDRightsEffective $ dSCorePropagationData $
otherWellKnownObjects $ mS-DS-ConsistencyGuid $
mS-DS-ConsistencyChildCount $ masteredBy $ createTimeStamp $
modifyTimeStamp $ subSchemaSubEntry ) )
objectclass ( 2.5.6.2
NAME 'country'
SUP top
ABSTRACT
MUST (c )
MAY (searchGuide $ co ) )
objectclass ( 2.5.6.3
NAME 'locality'
SUP top
STRUCTURAL
MUST (l )
MAY (st $ street $ searchGuide $ seeAlso ) )
objectclass ( 2.5.6.4
NAME 'organization'
SUP top
STRUCTURAL
MUST (o )
MAY (l $ st $ street $ searchGuide $ businessCategory $ postalAddress $
postalCode $ postOfficeBox $ physicalDeliveryOfficeName $
telephoneNumber $ telexNumber $ teletexTerminalIdentifier $
facsimileTelephoneNumber $ x121Address $ internationalISDNNumber $
registeredAddress $ destinationIndicator $ preferredDeliveryMethod $
seeAlso $ userPassword ) )
objectclass ( 2.5.6.5
NAME 'organizationalUnit'
SUP top
STRUCTURAL
MUST (ou )
MAY (c $ l $ st $ street $ searchGuide $ businessCategory $
postalAddress $ postalCode $ postOfficeBox $
physicalDeliveryOfficeName $ telephoneNumber $ telexNumber $
teletexTerminalIdentifier $ facsimileTelephoneNumber $ x121Address $
internationalISDNNumber $ registeredAddress $ destinationIndicator $
preferredDeliveryMethod $ seeAlso $ userPassword $ co $ countryCode $
desktopProfile $ defaultGroup $ managedBy $ uPNSuffixes $ gPLink $
gPOptions $ thumbnailLogo ) )
objectclass ( 2.5.6.6
NAME 'person'
SUP top
ABSTRACT
MUST (cn )
MAY (sn $ telephoneNumber $ seeAlso $ userPassword ) )
objectclass ( 2.5.6.7
NAME 'organizationalPerson'
SUP person
ABSTRACT
MAY (c $ l $ st $ street $ o $ ou $ title $ postalAddress $ postalCode $
postOfficeBox $ physicalDeliveryOfficeName $ telexNumber $
teletexTerminalIdentifier $ facsimileTelephoneNumber $ x121Address $
internationalISDNNumber $ registeredAddress $ destinationIndicator $
preferredDeliveryMethod $ givenName $ initials $ generationQualifier $
otherTelephone $ otherPager $ co $ department $ company $
streetAddress $ otherHomePhone $ personalTitle $ homePostalAddress $
countryCode $ employeeID $ comment $ division $
otherFacsimileTelephoneNumber $ otherMobile $ primaryTelexNumber $
primaryInternationalISDNNumber $ mhsORAddress $ otherMailbox $
assistant $ ipPhone $ otherIpPhone $ mail $ manager $ homePhone $
mobile $ pager $ middleName $ thumbnailPhoto $ thumbnailLogo ) )
objectclass ( 2.5.6.8
NAME 'organizationalRole'
SUP top
STRUCTURAL
MUST (cn )
MAY (l $ st $ street $ ou $ postalAddress $ postalCode $ postOfficeBox $
physicalDeliveryOfficeName $ telephoneNumber $ telexNumber $
teletexTerminalIdentifier $ facsimileTelephoneNumber $ x121Address $
internationalISDNNumber $ registeredAddress $ destinationIndicator $
preferredDeliveryMethod $ roleOccupant $ seeAlso ) )
objectclass ( 2.5.6.9
NAME 'groupOfNames'
SUP top
ABSTRACT
MUST (cn $ member )
MAY (o $ ou $ businessCategory $ owner $ seeAlso ) )
objectclass ( 2.5.6.10
NAME 'residentialPerson'
SUP person
STRUCTURAL
MAY (l $ st $ street $ ou $ title $ businessCategory $ postalAddress $
postalCode $ postOfficeBox $ physicalDeliveryOfficeName $ telexNumber $
teletexTerminalIdentifier $ facsimileTelephoneNumber $ x121Address $
internationalISDNNumber $ registeredAddress $ destinationIndicator $
preferredDeliveryMethod ) )
objectclass ( 2.5.6.11
NAME 'applicationProcess'
SUP top
STRUCTURAL
MUST (cn )
MAY (l $ ou $ seeAlso ) )
objectclass ( 2.5.6.12
NAME 'applicationEntity'
SUP top
STRUCTURAL
MUST (cn $ presentationAddress )
MAY (l $ o $ ou $ supportedApplicationContext $ seeAlso ) )
objectclass ( 2.5.6.13
NAME 'dSA'
SUP applicationEntity
STRUCTURAL
MAY (knowledgeInformation ) )
objectclass ( 2.5.6.14
NAME 'device'
SUP top
ABSTRACT
MUST (cn )
MAY (serialNumber $ l $ o $ ou $ owner $ seeAlso ) )
objectclass ( 2.5.6.16
NAME 'certificationAuthority'
SUP top
STRUCTURAL
MUST (cn $ cACertificate $ authorityRevocationList $
certificateRevocationList )
MAY (searchGuide $ teletexTerminalIdentifier $ supportedApplicationContext $
crossCertificatePair $ deltaRevocationList $ domainPolicyObject $
parentCA $ dNSHostName $ parentCACertificateChain $ domainID $
cAConnect $ cAWEBURL $ cRLObject $ cAUsages $ previousCACertificates $
pendingCACertificates $ previousParentCA $ pendingParentCA $
currentParentCA $ cACertificateDN $ certificateTemplates $
signatureAlgorithms $ enrollmentProviders ) )
objectclass ( 2.5.6.19
NAME 'cRLDistributionPoint'
SUP top
STRUCTURAL
MUST (cn )
MAY (authorityRevocationList $ certificateRevocationList $
deltaRevocationList $ cRLPartitionedRevocationList $
certificateAuthorityObject ) )
objectclass ( 2.5.20.1
NAME 'subSchema'
SUP top
STRUCTURAL
MAY (extendedClassInfo $ extendedAttributeInfo $ dITContentRules $
attributeTypes $ objectClasses $ modifyTimeStamp ) )
#####################################################
attributetype ( 2.5.4.0
NAME 'objectClass'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.38'
NO-USER-MODIFICATION )
attributetype ( 2.5.4.2
NAME 'knowledgeInformation'
SYNTAX '1.2.840.113556.1.4.905' )
attributetype ( 2.5.4.3
NAME 'cn'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.4
NAME 'sn'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.5
NAME 'serialNumber'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.44' )
attributetype ( 2.5.4.6
NAME 'c'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.7
NAME 'l'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.8
NAME 'st'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.9
NAME 'street'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.10
NAME 'o'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' )
attributetype ( 2.5.4.11
NAME 'ou'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' )
attributetype ( 2.5.4.12
NAME 'title'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.13
NAME 'description'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' )
attributetype ( 2.5.4.14
NAME 'searchGuide'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.15
NAME 'businessCategory'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' )
attributetype ( 2.5.4.16
NAME 'postalAddress'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' )
attributetype ( 2.5.4.17
NAME 'postalCode'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.18
NAME 'postOfficeBox'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' )
attributetype ( 2.5.4.19
NAME 'physicalDeliveryOfficeName'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.20
NAME 'telephoneNumber'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.21
NAME 'telexNumber'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.22
NAME 'teletexTerminalIdentifier'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.23
NAME 'facsimileTelephoneNumber'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.24
NAME 'x121Address'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.36' )
attributetype ( 2.5.4.25
NAME 'internationalISDNNumber'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.36' )
attributetype ( 2.5.4.26
NAME 'registeredAddress'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.27
NAME 'destinationIndicator'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.44' )
attributetype ( 2.5.4.28
NAME 'preferredDeliveryMethod'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.27' )
attributetype ( 2.5.4.29
NAME 'presentationAddress'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.43'
SINGLE-VALUE )
attributetype ( 2.5.4.30
NAME 'supportedApplicationContext'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.31
NAME 'member'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.12' )
attributetype ( 2.5.4.32
NAME 'owner'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.12'
SINGLE-VALUE )
attributetype ( 2.5.4.33
NAME 'roleOccupant'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.12' )
attributetype ( 2.5.4.34
NAME 'seeAlso'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.12' )
attributetype ( 2.5.4.35
NAME 'userPassword'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.36
NAME 'userCertificate'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.37
NAME 'cACertificate'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.38
NAME 'authorityRevocationList'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.39
NAME 'certificateRevocationList'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40'
SINGLE-VALUE )
attributetype ( 2.5.4.40
NAME 'crossCertificatePair'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.4.42
NAME 'givenName'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.43
NAME 'initials'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.44
NAME 'generationQualifier'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.5.4.49
NAME 'distinguishedName'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.12'
SINGLE-VALUE
NO-USER-MODIFICATION )
attributetype ( 2.5.4.53
NAME 'deltaRevocationList'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
attributetype ( 2.5.18.1
NAME 'createTimeStamp'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.24'
SINGLE-VALUE
NO-USER-MODIFICATION )
attributetype ( 2.5.18.2
NAME 'modifyTimeStamp'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.24'
SINGLE-VALUE
NO-USER-MODIFICATION )
attributetype ( 2.5.18.10
NAME 'subSchemaSubEntry'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.12'
NO-USER-MODIFICATION )
attributetype ( 2.5.21.2
NAME 'dITContentRules'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
NO-USER-MODIFICATION )
attributetype ( 2.5.21.5
NAME 'attributeTypes'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
NO-USER-MODIFICATION )
attributetype ( 2.5.21.6
NAME 'objectClasses'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
NO-USER-MODIFICATION )
attributetype ( 2.16.840.1.113730.3.1.34
NAME 'middleName'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 2.16.840.1.113730.3.1.35
NAME 'thumbnailPhoto'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40'
SINGLE-VALUE )
attributetype ( 2.16.840.1.113730.3.1.36
NAME 'thumbnailLogo'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40'
SINGLE-VALUE )
attributetype ( 2.16.840.1.113730.3.140
NAME 'userSMIMECertificate'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.40' )
#####################################################
attributetype ( 0.9.2342.19200300.100.1.2
NAME 'textEncodedORAddress'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 0.9.2342.19200300.100.1.3
NAME 'mail'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 0.9.2342.19200300.100.1.10
NAME 'manager'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.12'
SINGLE-VALUE )
attributetype ( 0.9.2342.19200300.100.1.20
NAME 'homePhone'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 0.9.2342.19200300.100.1.25
NAME 'dc'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 0.9.2342.19200300.100.1.41
NAME 'mobile'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )
attributetype ( 0.9.2342.19200300.100.1.42
NAME 'pager'
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15'
SINGLE-VALUE )

View file

@ -1,182 +0,0 @@
# nadf.schema -- NADF-defined schema
# $OpenLDAP$
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
##
## Copyright 1998-2004 The OpenLDAP Foundation.
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted only as authorized by the OpenLDAP
## Public License.
##
## A copy of this license is available in the file LICENSE in the
## top-level directory of the distribution or, alternatively, at
## <http://www.OpenLDAP.org/license.html>.
# These are definitions from the North American Directory Forum
# They are intended to be used with QUIPU/X.500 not LDAPv3.
# Your mileage may vary.
# They were acquired from ftp://ftp.gte.com/pub/nadf/nadf-docs/sd-04.ps
# Our thanks to Harald T. Alvestrand that provided the pointer.
# This is a preliminary version and is likely to be incorrect in
# a number of areas. Use with exterme caution.
# The root for OIDs is joint-iso-ccitt mhs-motis(6) group(6) grimstad(5)
# nadf(2). In othor words, barring any error, 2.6.6.5.2. Then,
# nadfOink ::= 2.6.6.5.2.0
# nadfModule ::= 2.6.6.5.2.1
# nadfAttributeType ::= 2.6.6.5.2.4
# nadfObjectClass ::= 2.6.6.5.2.6
# Attribute Type Definition
attributetype ( 2.6.6.5.2.4.1 NAME 'fipsStateNumericCode'
EQUALITY numericStringMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{2} )
# It is probably inconvenient to give this attribute that syntax
# (Printable String) instead of Directory String.
attributetype ( 2.6.6.5.2.4.2 NAME 'fipsStateAlphaCode'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{2} )
attributetype ( 2.6.6.5.2.4.3 NAME 'fipsCountyNumericCode'
EQUALITY numericStringMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{5} )
# It seems that fips55 is fipsPlaceNumericCode, is this so?
attributetype ( 2.6.6.5.2.4.4 NAME ( 'fipsPlaceNumericCode' 'fips55' )
EQUALITY numericStringMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{5} )
attributetype ( 2.6.6.5.2.4.5 NAME 'ansiOrgNumericCode'
EQUALITY integerMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
# Apparently, 'ad' is an alias for 'addmdName'
attributetype ( 2.6.6.5.2.4.6 NAME ( 'addmdName' 'ad' )
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
# I don't know what syntax to give this. I will use binary for the
# time being.
attributetype ( 2.6.6.5.2.4.7 NAME 'nadfSearchGuide'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
attributetype ( 2.6.6.5.2.4.8 NAME 'supplementaryInformation'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{76} )
attributetype ( 2.6.6.5.2.4.9 NAME 'namingLink'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
attributetype ( 2.6.6.5.2.4.10 NAME 'reciprocalNamingLink'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
SINGLE-VALUE )
# Numbers 11 to 14 are obsolete
# Next one is unused. BTW, this attribute is supposed to be
# case-exact match, but we cannot make that match unless we
# define the string with IA5 syntax and we don't have a
# clear base for this.
attributetype ( 2.6.6.5.2.4.15 NAME 'logicalDSAReference'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( 2.6.6.5.2.4.16 NAME 'multiMediaInformation'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
# Number 17, 18 and 19 are EDI-related attributes for the nadfEDIUser
# class that we did not have and has been left out below.
# Object classes
# According to the intended use described in section 3.3.1 in the spec,
# this can only be ABSTRACT.
# We had lastModifiedTime as 'allows', but sd-04 has it as MUST.
# We did not have multiMediaInformation neither on this class nor
# on any of its derived classes.
objectclass ( 2.6.6.5.2.6.7 NAME 'nadfObject' SUP top ABSTRACT
MUST lastModifiedTime
MAY ( multiMediaInformation $ nadfSearchGuide $
supplementaryInformation ) )
# I think all classes derived from locality should be considered
# STRUCTURAL, since locality is.
objectclass ( 2.6.6.5.2.6.1 NAME 'usStateOrEquivalent'
SUP ( locality $ nadfObject ) STRUCTURAL
MUST ( l $ fipsStateNumericCode $ fipsStateAlphaCode $ st ) )
objectclass ( 2.6.6.5.2.6.2 NAME 'usPlace'
SUP ( locality $ nadfObject ) STRUCTURAL
MUST ( l $ fipsPlaceNumericCode ) )
objectclass ( 2.6.6.5.2.6.3 NAME 'usCountyOrEquivalent' SUP usPlace STRUCTURAL
MUST fipsCountyNumericCode )
# applicationEntity is STRUCTURAL, so we will declare this one the same
objectclass ( 2.6.6.5.2.6.5 NAME 'nadfApplicationEntity'
SUP applicationEntity STRUCTURAL
MUST supportedApplicationContext )
# Following our heuristic, this one will be STRUCTURAL since organization
# is too. We did not have 'o' as 'requires', but if this is really a
# subclass of organization, then 'o' becomes MUST by inheritance
objectclass ( 2.6.6.5.2.6.6 NAME 'nadfADDMD'
SUP ( organization $ nadfObject ) STRUCTURAL
MUST addmdName )
# Number 7 is nadfObject described above.
# This one quacks like an AUXILIARY object class
objectclass ( 2.6.6.5.2.6.8 NAME 'publicObject' SUP top AUXILIARY
MUST namingLink )
# And so does this one
objectclass ( 2.6.6.5.2.6.9 NAME 'providerObject' SUP top AUXILIARY
MUST reciprocalNamingLink )
# The spec says number 10 is obsolete
# This one also strongly smells like AUXILIARY
objectclass ( 2.6.6.5.2.6.11 NAME 'fips55Object' SUP top AUXILIARY
MUST fipsPlaceNumericCode
MAY st )
# The spec says numbers 12 to 18 are obsolete
# Another obviously AUXILIARY class
objectclass ( 2.6.6.5.2.6.19 NAME 'nationalObject' SUP top AUXILIARY
MUST c )
# So is this one
objectclass ( 2.6.6.5.2.6.20 NAME 'ansiOrgObject' SUP top AUXILIARY
MUST ansiOrgNumericCode )
# We did not have the next one, but it is innocuous
objectclass ( 2.6.6.5.2.6.21 NAME 'caProvinceOrTerritory'
SUP ( locality $ nadfObject ) STRUCTURAL
MUST st )
# According to the spec, numbers 22, 23 and 24 are obsolete
# Number 25 was nadfEDIuser as a subclass of edi-user. Sorry we cannot
# deal with this one and we did not have it anyway.