[dhcpd_new,ldap_crans] Mise à jour dynamique du dhcp à l'édition, la création ou la suppression d'une machine via ldap_crans

Ignore-this: 96d21c9e9d12fc10faff670c8c1b2560

darcs-hash:20130120030947-3a55a-5e038fafa3d29f9e5772f808aa35a817e43b5b4d.gz
This commit is contained in:
Valentin Samir 2013-01-20 04:09:47 +01:00
parent b844853894
commit 7141c2c7da
2 changed files with 90 additions and 3 deletions

View file

@ -3184,7 +3184,13 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3)
# On vire les doublons dans reconf_ip
reconf_ip = list(dict(zip(reconf_ip, [None]*len(reconf_ip))))
# Si la configuration ip à changer on met dynamiquement à jour le dhcp
if reconf_ip:
from gen_confs.dhcpd_new import dydhcp
dhcp=dydhcp()
dhcp.del_host(self._init_data.get('ipHostNumber',[self.ip()])[0],self._init_data.get('macAddress',[self.mac()])[0])
dhcp.add_host(self._data.get('ipHostNumber',[self.ip()])[0],self._data.get('macAddress',[self.mac()])[0],self.nom())
# Enregistrement
self._save()
@ -3267,6 +3273,11 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3)
self.proprio = self.__proprietaire.Nom() # On met dans un coin le nom du proprio
self.__proprietaire = None # On oublie le propriétaire
self._delete(self.dn, comment)
# On supprime la machine du dhcp
from gen_confs.dhcpd_new import dydhcp
dhcp=dydhcp()
dhcp.del_host(self.ip(),self.mac())
# Services à redémarrer
self.services_to_restart('dhcp-dhcp')