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 ) )