[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
|
# 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()
|
||||||
|
@ -259,15 +258,14 @@ exit
|
||||||
'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'] = ''
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue