Schema de politicas

Hola, estoy intentando crear un fichero schema que contendra politicas, segun el rfc 4104 publicado en junio. el ldap me acepta el esquema pero al meter el ldif me da error: Object class violation (65) additional info: no structural class provided.
Me imagino que el fallo viene de que la clase que cuelga del top y de la que cuelgan todas las demas esta definida como ABSTRACT. A ver si alguien me podria echar una mano.

Aqui pego el schema que he echo (muy modificado kitando muchos objectclass y attributes):

############ Standard attribute types from RFC 2256

attributetype ( 1.3.6.1.1.9.2.1 NAME ( 'pcelsPolicySetName' )
DESC 'User-friendly name of a policy set'
EQUALITY caseIgnoreMatch
ORDERING caseIgnoreOrderingMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
SINGLE-VALUE
)

attributetype ( 1.3.6.1.1.6.2.4 NAME ( 'pcimGroupName' )
DESC 'The user-friendly name of this policy group'
EQUALITY caseIgnoreMatch
ORDERING caseIgnoreOrderingMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
SINGLE-VALUE
)

attributetype ( 1.3.6.1.1.6.2.5 NAME ( 'pcimRuleName' )
DESC 'The user-friendly name of this policy rule'
EQUALITY caseIgnoreMatch
ORDERING caseIgnoreOrderingMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
SINGLE-VALUE
)

attributetype ( 1.3.6.1.1.9.2.11 NAME ( 'pcelsVariableDN' )
DESC 'DN of a pcelsVariable entry'
EQUALITY distinguishedNameMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
SINGLE-VALUE
)

attributetype ( 1.3.6.1.1.9.2.12 NAME ( 'pcelsValueDN' )
DESC 'DN of a pcelsValueAuxClass entry'
EQUALITY distinguishedNameMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
SINGLE-VALUE
)

######### Standard object classes

objectclass ( 1.3.6.1.1.9.1.1 NAME 'pcelsPolicySet'
DESC 'Set of policies'
SUP top ABSTRACT
MAY ( pcelsPolicySetName ) )

objectclass ( 1.3.6.1.1.9.1.3 NAME 'pcelsGroup'
DESC 'Base class for representing a policy group'
SUP top ABSTRACT
MAY ( pcimGroupName ) )

objectclass ( 1.3.6.1.1.9.1.4 NAME 'pcelsGroupAuxClass'
DESC 'Auxiliary class for representing a policy group'
SUP pcelsGroup AUXILIARY )

objectclass ( 1.3.6.1.1.9.1.5 NAME 'pcelsGroupInstance'
DESC 'Structural class for representing a policy group'
SUP pcelsGroup STRUCTURAL )

objectclass ( 1.3.6.1.1.9.1.6 NAME 'pcelsRule'
DESC 'Base class for representing a policy rule'
SUP pcelsPolicySet ABSTRACT
MAY ( pcimRuleName ) )

objectclass ( 1.3.6.1.1.9.1.7 NAME 'pcelsRuleAuxClass'
DESC 'Auxiliary class for representing a policy rule'
SUP pcelsRule AUXILIARY )

objectclass ( 1.3.6.1.1.9.1.8 NAME 'pcelsRuleInstance'
DESC 'Structural class for representing a policy rule'
SUP pcelsRule STRUCTURAL )

objectclass ( 1.3.6.1.1.9.1.11 NAME 'pcelsSimpleConditionAuxClass'
DESC 'Value matching condition for a policy variable'
SUP pcelsPolicySet AUXILIARY
MAY ( pcelsVariableDN $ pcelsValueDN ) )

objectclass ( 1.3.6.1.1.9.1.14 NAME 'pcelsSimpleActionAuxClass'
DESC 'Value assignment action a policy variable'
SUP pcelsPolicySet AUXILIARY
MAY ( pcelsVariableDN $ pcelsValueDN ) )

Your rating: None