diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 6430152d..fe80db34 100644 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -2736,10 +2736,6 @@ class Machine(BaseClasseCrans): mac = format_mac(mac) - # La mac serait-elle déjà connue ? - if not multi_ok and self.exist('macAddress=%s' % mac): - raise ValueError(u"Mac déjà utilisée sur le réseau.", 1) - # La MAC serait-elle une MAC à la con ? if mac == "00:04:4b:80:80:03": raise ValueError(u"Il s'agit de l'unique adresse MAC achetée par nVidia pour ses cartes réseau. Il faut changer cette adresse.", 2) @@ -2755,7 +2751,7 @@ class Machine(BaseClasseCrans): vendor = line.replace(prefix, '').replace('( )', '').strip() break except IOError: - # Le fichier existe pas, on sors + # Le fichier existe pas, on sort raise RuntimeError(u"Fichier de fabriquants de MAC non trouvé !") if not multi_ok and not vendor: @@ -2764,6 +2760,10 @@ class Machine(BaseClasseCrans): L'adresse MAC correspond peut-être à un pont réseau, désactivez ce pont réseau. Contactez nounou si la MAC est bien celle d'une carte.""", 3) + # La mac serait-elle déjà connue ? + if not multi_ok and self.exist('macAddress=%s' % mac): + raise ValueError(u"Mac déjà utilisée sur le réseau.", 1) + # Lock de la mac self.lock('macAddress', mac)