The ldap.modlist module defines the following functions:
This function builds a list suitable for passing it directly as argument modlist to method add() or its synchronous counterpart add_s().
entry is a dictionary like returned when receiving search results.
This function builds a list suitable for passing it directly as argument modlist to method modify() or its synchronous counterpart modify_s().
Roughly when applying the resulting modify list to an entry holding the data old_entry it will be modified in such a way that the entry holds new_entry after the modify operation. It is handy in situations when it is impossible to track user changes to an entry's data or for synchronizing operations.
old_entry and new_entry are dictionaries like returned when receiving search results.
ignore_attr_types is a list of attribute type names which shall be ignored completely. These attribute types will not appear in the result.
If ignore_oldexistent is non-zero attribute type names which are in old_entry but are not found in new_entry at all are not deleted. This is handy for situations where your application sets attribute value to '' for deleting an attribute. In most cases leave zero.