OPSI.ldaptor.protocols.ldap.ldifdelta module

class OPSI.ldaptor.protocols.ldap.ldifdelta.LDIFDelta

Bases: OPSI.ldaptor.protocols.ldap.ldifprotocol.LDIF

MOD_SPEC_TO_DELTA = {'add': <class 'OPSI.ldaptor.delta.Add'>, 'replace': <class 'OPSI.ldaptor.delta.Replace'>, 'delete': <class 'OPSI.ldaptor.delta.Delete'>}
state_IN_ADD_ENTRY(line)
state_IN_DELETE(line)
state_IN_MOD_SPEC(line)
state_WAIT_FOR_CHANGETYPE(line)
state_WAIT_FOR_DN(line)
state_WAIT_FOR_MOD_SPEC(line)
exception OPSI.ldaptor.protocols.ldap.ldifdelta.LDIFDeltaAddMissingAttributesError

Bases: OPSI.ldaptor.protocols.ldap.ldifprotocol.LDIFParseError

Add operation needs to have atleast one attribute type and value.

exception OPSI.ldaptor.protocols.ldap.ldifdelta.LDIFDeltaDeleteHasJunkAfterChangeTypeError

Bases: OPSI.ldaptor.protocols.ldap.ldifprotocol.LDIFParseError

Delete operation takes no attribute types or values.

exception OPSI.ldaptor.protocols.ldap.ldifdelta.LDIFDeltaMissingChangeTypeError

Bases: OPSI.ldaptor.protocols.ldap.ldifprotocol.LDIFParseError

LDIF delta entry has no changetype.

exception OPSI.ldaptor.protocols.ldap.ldifdelta.LDIFDeltaModificationDifferentAttributeTypeError

Bases: OPSI.ldaptor.protocols.ldap.ldifprotocol.LDIFParseError

The attribute type for the change is not the as in the mod-spec header line.

exception OPSI.ldaptor.protocols.ldap.ldifdelta.LDIFDeltaModificationMissingEndDashError

Bases: OPSI.ldaptor.protocols.ldap.ldifprotocol.LDIFParseError

LDIF delta modification has no ending dash.

exception OPSI.ldaptor.protocols.ldap.ldifdelta.LDIFDeltaUnknownModificationError

Bases: OPSI.ldaptor.protocols.ldap.ldifprotocol.LDIFParseError

LDIF delta modification has unknown mod-spec.

OPSI.ldaptor.protocols.ldap.ldifdelta.fromLDIFFile(f)

Read LDIF data from a file.