import paramiko


from tkinter import *




router_ip = "192.168.1.230"

router_username = "admin"

router_password = "admin"



def ssh_connect(command):

    ssh = paramiko.SSHClient()

    # Load SSH host keys.

    ssh.load_system_host_keys()

    # Add SSH host key automatically if needed.

    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    # Connect to router using username/password authentication.

    ssh.connect(router_ip,username=router_username, password=router_password,look_for_keys=False )

    # Run command.

    ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(command)

    result  = ssh_stdout.readlines()

    return result






    

verifica = ssh_connect("sh run int vlan 1")

interface = []

if verifica:

        for line in verifica:

            result =line.replace(' ',':')

            

            if 'address' in line:

                interface_name = result.split(':')[3] #divide em index

                interface.append(interface_name)# cria lista

                ip = " ".join(interface) #transforma em string

                print(ip)

                testa = ssh_connect(f"ping {ip}")

                print (testa)

                


def verifica(mensagem):

    print(mensagem)


menu_inicial = Tk()

menu_inicial.title("primeiro programa grafico")

menu_inicial.geometry("500x250+200+200")

#menu_inicial.resizeble(true,true) define se size do windo

menu_inicial.iconbitmap("imagem/cisco.ico") #coloca imagem no canto


botao = Button(menu_inicial,

               text="executar",

               command=lambda: verifica("Envia mensaem para a função verifica"))

botao.pack()


label1 = Label(menu_inicial,

               text=testa,

               bg="yellow",

               fg="black") ##IMPRIME AS PARADA DO PING

                

label1.pack()


menu_inicial.mainloop() 



video aulas 

https://www.youtube.com/watch?v=9eqAxOqRcJo&list=PLXik_5Br-zO_m8NaaEix1pyQOsCZM7t1h&index=10