[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.')
my_rid = ridtools.Rid(ipv4=ip) if ip != None:
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])

View file

@ -144,7 +144,7 @@ class Rid(object):
return "<Rid(rid=%s, ipv4='%s')>" % (self.rid, self.ipv4()) return "<Rid(rid=%s, ipv4='%s')>" % (self.rid, self.ipv4())
else: else:
return "<Rid(%s)>" % self.rid return "<Rid(%s)>" % self.rid
def __int__(self): def __int__(self):
return self.rid return self.rid