Python - Problemas Script ssh

 
Vista:

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:
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder