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)
|
mo = re.search("\\bhardware ethernet ([0-9a-f:]*);", texte)
|
||||||
if not mo:
|
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)
|
self.mac = mo.group(1)
|
||||||
|
|
||||||
# On n'est pas intéressé par le reste
|
# On n'est pas intéressé par le reste
|
||||||
|
@ -54,8 +54,12 @@ class Leases:
|
||||||
self.leases = []
|
self.leases = []
|
||||||
# Méthode rapide :
|
# Méthode rapide :
|
||||||
for lease in " ".join(file(fichier).readlines()).split("}")[:-1]:
|
for lease in " ".join(file(fichier).readlines()).split("}")[:-1]:
|
||||||
nouveau = Lease(lease)
|
try:
|
||||||
# On enleve les anciens
|
nouveau = Lease(lease)
|
||||||
self.leases = filter(lambda x: x.ip != nouveau.ip, self.leases)
|
# On enleve les anciens
|
||||||
# On rajoute le nouveau
|
self.leases = filter(lambda x: x.ip != nouveau.ip, self.leases)
|
||||||
self.leases.append(nouveau)
|
# 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