Problemas Script ssh
Publicado por Juan Penalba (1 intervención) el 11/04/2019 21:01:45
Buenas, estoy haciendo un script para leer los estados de un switch con python.
Estoy teniendo inconvenientes para tomar los datos que este me devuelve con una función que me retorne una cadena de texto con todos estos resultados.
con este código se ejecuta la clase:
Estas son las dos funciones que invoco:
Estoy teniendo inconvenientes para tomar los datos que este me devuelve con una función que me retorne una cadena de texto con todos estos resultados.
con este código se ejecuta la clase:
1
2
3
4
5
6
7
8
for eq in prueba.equipos:
print(eq)
prueba.leerCredenciales(eq)
prueba.cargarPuertosDesdeArchivo(eq)
if (prueba.conectar(eq)):
prueba.verificarPuertos()
prueba.verEstadoPuertos()
prueba.desconectar()
Estas son las dos funciones que invoco:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def verificarPuertos(self):
# recorre los puertos de la lista y ejecuta el comando en cada uno
# luego procesa el estado y lo guarda
for puerto in self.puertos:
output = self.conexion.send_command("Show interface " + puerto, self.nombreEquipo)
words = output.split()
gig_ind = words.index(puerto)+6
por_ind = (gig_ind + 3)
rel_ind = words.index('reliability')
fin_ind = (rel_ind + 6)
crc_ind = words.index('CRC,')
crc_men = (crc_ind - 4)
col_ind = words.index('collisions,')
col_men = (col_ind - 4)
stringSw = ' '.join(words[gig_ind:por_ind])
stringSw1 = ' '.join(words[rel_ind:fin_ind])
stringSw2 = ' '.join(words[crc_men:crc_ind+1])
stringSw3 = ' '.join(words[col_men:col_ind+1])
self.estadoPuertos[puerto] = (stringSw, stringSw1, stringSw2, stringSw3)
def verEstadoPuertos(self):
# muestra el estado de cada puerto
for puerto in self.puertos:
estadoPuerto = ("Estado de: " + puerto)
print (estadoPuerto)
print(self.estadoPuertos[puerto])
Valora esta pregunta


0