Pas d'adresse MAC pour certains baux.
darcs-hash:20051118160212-d1718-e7caab144b71f402e12b0079c088624fab9e6525.gz
This commit is contained in:
parent
1434139899
commit
8b68c69f29
1 changed files with 10 additions and 6 deletions
|
@ -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]:
|
||||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue