Pas d'adresse MAC pour certains baux.

darcs-hash:20051118160212-d1718-e7caab144b71f402e12b0079c088624fab9e6525.gz
This commit is contained in:
bernat 2005-11-18 17:02:12 +01:00
parent 1434139899
commit 8b68c69f29

View file

@ -41,7 +41,7 @@ class Lease:
mo = re.search("\\bhardware ethernet ([0-9a-f:]*);", texte)
if not mo:
raise ValueError, u"Pas d'adresse Ethernet pour le bail"
raise ValueError, u"Pas d'adresse Ethernet pour le bail %s" % self.ip
self.mac = mo.group(1)
# On n'est pas intéressé par le reste
@ -54,8 +54,12 @@ class Leases:
self.leases = []
# Méthode rapide :
for lease in " ".join(file(fichier).readlines()).split("}")[:-1]:
nouveau = Lease(lease)
# On enleve les anciens
self.leases = filter(lambda x: x.ip != nouveau.ip, self.leases)
# On rajoute le nouveau
self.leases.append(nouveau)
try:
nouveau = Lease(lease)
# On enleve les anciens
self.leases = filter(lambda x: x.ip != nouveau.ip, self.leases)
# On rajoute le nouveau
self.leases.append(nouveau)
except ValueError:
# Certains baux peuvent ne pas avoir d'adresse MAC
pass