IP automatique, Canal et puissance par dfaut pour les bornes wifi.

darcs-hash:20040915172439-41617-cd7f95c182aeff6ae8047c413226bd5e192881e7.gz
This commit is contained in:
pauget 2004-09-15 19:24:39 +02:00
parent d212e859ec
commit 56c4ecad98

View file

@ -347,7 +347,11 @@ class crans_ldap :
new_args.append(arg) new_args.append(arg)
if new_args : if new_args :
modlist = ldap.modlist.modifyModlist({ 'args' : serv[new] }, { 'args' : serv[new] + new_args }) modlist = ldap.modlist.modifyModlist({ 'args' : serv[new] }, { 'args' : serv[new] + new_args })
try :
self.conn.modify_s(serv_dn,modlist) self.conn.modify_s(serv_dn,modlist)
except ldap.TYPE_OR_VALUE_EXISTS :
# Pas grave
pass
# else rien à faire # else rien à faire
else : else :
modlist = ldap.modlist.addModlist({ 'objectClass' : 'service' , modlist = ldap.modlist.addModlist({ 'objectClass' : 'service' ,
@ -1575,7 +1579,7 @@ class machine(base_classes_crans) :
# Machine vide # Machine vide
self.__proprietaire = parent_or_tuple self.__proprietaire = parent_or_tuple
self.dn = parent_or_tuple.dn self.dn = parent_or_tuple.dn
self._data={ 'objectClass' : [ 'machine' ] } self._data={ 'objectClass' : [ 'machine' ] , 'canal' : ['11'], 'puissance' : ['33'] }
self._init_data={} self._init_data={}
self.__typ = typ self.__typ = typ
self._modifiable = 'w' self._modifiable = 'w'
@ -1718,7 +1722,7 @@ class machine(base_classes_crans) :
if ip==None : if ip==None :
if self._data.has_key('ipHostNumber') : if self._data.has_key('ipHostNumber') :
return decode(self._data['ipHostNumber'][0]) return decode(self._data['ipHostNumber'][0])
elif self.proprietaire().__class__ == crans : elif self.proprietaire().__class__ == crans and self.__typ != 'borne':
return '' return ''
else : else :
return '<automatique>' return '<automatique>'
@ -1728,6 +1732,8 @@ class machine(base_classes_crans) :
# Dans quel réseau la machine doit-elle être placée ? # Dans quel réseau la machine doit-elle être placée ?
if self.__typ == 'wifi' : if self.__typ == 'wifi' :
net = config.NETs['wifi'] net = config.NETs['wifi']
elif self.__typ == 'borne' :
net = config.NETs['bornes']
elif self.proprietaire().__class__ == crans : elif self.proprietaire().__class__ == crans :
net = [ '0.0.0.0/0' ] net = [ '0.0.0.0/0' ]
else : else :
@ -1872,7 +1878,7 @@ class machine(base_classes_crans) :
self.services_to_restart('switch',[self.proprietaire().chbre()]) self.services_to_restart('switch',[self.proprietaire().chbre()])
if 'canal' in self.modifs or 'puissance' in self.modifs : if 'canal' in self.modifs or 'puissance' in self.modifs :
self.services_to_restart('bornes_wifi',['self.nom()']) self.services_to_restart('bornes_wifi',[self.nom()])
if self.__typ == 'wifi' and ( 'ipHostNumber' in self.modifs or 'host' in self.modifs ) : if self.__typ == 'wifi' and ( 'ipHostNumber' in self.modifs or 'host' in self.modifs ) :
# Reconfiguration clients wifi necessaire # Reconfiguration clients wifi necessaire