Package ldaptor :: Package protocols :: Module pureldap :: Class LDAPModifyRequest
[hide private]
[frames] | no frames]

Class LDAPModifyRequest

source code

       LDAPProtocolOp --+    
                        |    
      LDAPProtocolRequest --+
                            |
  pureber.BERBase --+       |
                    |       |
pureber.BERStructured --+   |
                        |   |
    UserList.UserList --+   |
                        |   |
      pureber.BERSequence --+
                            |
                           LDAPModifyRequest

Instance Methods [hide private]
 
__init__(self, object=None, modification=None, tag=None)
Initialize the object
source code
 
__str__(self) source code
 
__repr__(self) source code

Inherited from pureber.BERStructured: identification

Inherited from pureber.BERBase: __cmp__, __eq__, __len__, __ne__

Inherited from UserList.UserList: __add__, __contains__, __delitem__, __delslice__, __ge__, __getitem__, __getslice__, __gt__, __iadd__, __imul__, __le__, __lt__, __mul__, __radd__, __rmul__, __setitem__, __setslice__, append, count, extend, index, insert, pop, remove, reverse, sort

Class Methods [hide private]
 
fromBER(klass, tag, content, berdecoder=None) source code
Class Variables [hide private]
  tag = 70
  object = None
  modification = None

Inherited from LDAPProtocolRequest: needs_answer

Method Details [hide private]

fromBER(klass, tag, content, berdecoder=None)
Class Method

source code 
Overrides: pureber.BERSequence.fromBER

__init__(self, object=None, modification=None, tag=None)
(Constructor)

source code 

Initialize the object

Example usage:

       l = LDAPModifyRequest(
           object='cn=foo,dc=example,dc=com',
           modification=[

             BERSequence([
               BEREnumerated(0),
               BERSequence([
                 LDAPAttributeDescription('attr1'),
                 BERSet([
                   LDAPString('value1'),
                   LDAPString('value2'),
                   ]),
                 ]),
               ]),

             BERSequence([
               BEREnumerated(1),
               BERSequence([
                 LDAPAttributeDescription('attr2'),
                 ]),
               ]),

           ])

But more likely you just want to say:

       mod = delta.ModifyOp('cn=foo,dc=example,dc=com',
           [delta.Add('attr1', ['value1', 'value2']),
            delta.Delete('attr1', ['value1', 'value2'])])
       l = mod.asLDAP()
Overrides: UserList.UserList.__init__

__str__(self)
(Informal representation operator)

source code 
Overrides: pureber.BERSequence.__str__

__repr__(self)
(Representation operator)

source code 
Overrides: UserList.UserList.__repr__