[switchs] recherche du nombre de prises dans la base ldap

ca evite d'avoir a contacter le switch

darcs-hash:20081013193610-af139-9f7d66fc4289eee2fd8027e8b305179734a71cb1.gz
This commit is contained in:
Jeremie Dimino 2008-10-13 21:36:10 +02:00
parent 850a21be4c
commit 27a6b4963d

View file

@ -31,7 +31,7 @@ class switch(gen_config) :
# Répertoire ou écire les fichiers de conf # Répertoire ou écire les fichiers de conf
CONF_REP='/tmp/' # avec un / derrière CONF_REP='/tmp/' # avec un / derrière
config = """; %(modele)s Configuration Editor; Created on release #H.08.86 config = """; Configuration Editor; Created on release #H.08.86
hostname "%(switch)s" hostname "%(switch)s"
;-------------------------------------------------------- Snmp ;-------------------------------------------------------- Snmp
@ -244,7 +244,6 @@ exit
def __configure_switch(self,switch) : def __configure_switch(self,switch) :
""" Génère le fichier de conf du switch donné """ """ Génère le fichier de conf du switch donné """
conn = hpswitch(switch)
### Récupération données du switch ### Récupération données du switch
# Batiment et numéro du switch # Batiment et numéro du switch
bat = switch[3].lower() bat = switch[3].lower()
@ -258,16 +257,15 @@ exit
params = { 'switch' : switch, 'bat' : bat.upper() , params = { 'switch' : switch, 'bat' : bat.upper() ,
'radius_key' : radius_key , 'radius_key' : radius_key ,
'radius-serveurs' : rad[:-1] % tuple(self.rad_servs)} 'radius-serveurs' : rad[:-1] % tuple(self.rad_servs)}
# Nombre de prises et modèle
nb_prises = conn.nb_prises()
modele = conn.version()
if not nb_prises or not modele :
raise RuntimeError("Erreur : impossible de déterminer les caractéristiques du switch.")
params['modele'] = modele.split()[1]
# IP # IP
params['ip'] = str(self.db.search(switch)['machine'][0].ip()) machine = self.db.search(switch)['machine'][0]
params['ip'] = str(machine.ip())
# Nombre de prises et modèle
nb_prises = machine.nombrePrises()
if nb_prises < 0 :
raise RuntimeError("Erreur : impossible de déterminer les caractéristiques du switch.")
### Configuration prises ### Configuration prises
params['INTERFACES_CONF'] = '' params['INTERFACES_CONF'] = ''