[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
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"
;-------------------------------------------------------- Snmp
@ -244,7 +244,6 @@ exit
def __configure_switch(self,switch) :
""" Génère le fichier de conf du switch donné """
conn = hpswitch(switch)
### Récupération données du switch
# Batiment et numéro du switch
bat = switch[3].lower()
@ -259,15 +258,14 @@ exit
'radius_key' : radius_key ,
'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
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
params['INTERFACES_CONF'] = ''