[ldap_crans] Un pas vers l'ipv6only (que je ne veux pas détruire)

This commit is contained in:
Pierre-Elliott Bécue 2014-08-07 13:24:08 +02:00
parent 4c923dbd38
commit e6f860e43c
2 changed files with 11 additions and 3 deletions

View file

@ -3127,6 +3127,9 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3)
if not len(pool_ip): if not len(pool_ip):
raise RuntimeError(u"Plus d'IP libres dans %s." % ' et '.join(net)) raise RuntimeError(u"Plus d'IP libres dans %s." % ' et '.join(net))
elif ip == '':
self._set('ipHostNumber', [])
ip = None
else: else:
# L'ip est elle dans le bon sous-réseau ? # L'ip est elle dans le bon sous-réseau ?
# (accessoirement teste si l'IP est valide et ne correspond pas # (accessoirement teste si l'IP est valide et ne correspond pas
@ -3139,10 +3142,15 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3)
if self.exist('ipHostNumber=%s' % ip): if self.exist('ipHostNumber=%s' % ip):
raise ValueError(u'IP déjà prise.') raise ValueError(u'IP déjà prise.')
if ip != None:
my_rid = ridtools.Rid(ipv4=ip) my_rid = ridtools.Rid(ipv4=ip)
else:
rid = self.rid()
if rid == '':
pass
# Lock ip # Lock ip
if lock: if lock and ip:
self.lock('ipHostNumber', ip) self.lock('ipHostNumber', ip)
self._set('ipHostNumber', [ip]) self._set('ipHostNumber', [ip])