[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:
parent
850a21be4c
commit
27a6b4963d
1 changed files with 8 additions and 10 deletions
|
@ -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'] = ''
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue