[lc_ldap] On crée correctement les attributs d'instance

This commit is contained in:
Nicolas Dandrimont 2010-10-17 13:08:18 +02:00
parent 2fca0b8cd9
commit 492da0fafa

View file

@ -531,23 +531,32 @@ class proprio(CransLdapObject):
mfields = [ 'paiement', 'info', 'blacklist', 'controle']
ofields = []
xfields = []
_machines = None
def __init__(self, conn, dn, mode='ro', ldif = None):
super(proprio, self).__init__(conn, dn, mode, ldif)
self._machines = []
def machines(self):
if self._machines == None:
if not self._machines:
self._machines = self.conn.search_s('mid=*', dn = self.dn, scope = 1)
for m in self._machines:
m._proprio = self
return self._machines
class machine(CransLdapObject):
_proprio = None
ufields = ['mid', 'macAddress', 'host', 'midType']
ofields = []
mfields = ['info', 'blacklist', 'hostAlias', 'exempt',
'portTCPout', 'portTCPin', 'portUDPout', 'portUDPin']
xfields = ['ipHostNumber']
def __init__(self, conn, dn, mode='ro', ldif = None):
super(machine, self).__init__(conn, dn, mode, ldif)
self._proprio = None
def proprio(self):
parent_dn = self.dn.split(',', 1)[1]
if not self._proprio:
self._proprio = new_cransldapobject(self.conn, parent_dn, self.mode)
return self._proprio