API do Catalyst Switch CISCO

1

Eu tenho um switch de catalizador da Cisco e há uma tarefa para codificar um portal da Web que permitirá o faturamento para controlar portas no switch, coletar estatísticas diferentes etc. Qual é a maneira moderna de conseguir isso? Antes, com um switch supermicro, eu acabei de escrever um script PHP que fazia um shell_exec passar comandos para netcat que estava conectado ao switch. Eu não acho que essa seja a melhor maneira de fazer isso, então estou pedindo ajuda.

Talvez existam algumas bibliotecas para isso? Para Perl, vi uma biblioteca chamada Net :: Appliance :: Sessão e parece realmente bom como eu vejo, mas eu não sou tão bom em Perl, então estou procurando por algo baseado em PHP / Ppython.

Atualizar O que eu encontrei até agora para o Python é Trigger e Exscript . Parece muito bom para minhas tarefas simples de ligar / desligar e alterar a velocidade:

from Exscript.util.interact import read_login
from Exscript.protocols import SSH2

account = read_login()              
conn = SSH2()                       
conn.connect('14.45.43.5')     
conn.login(account)                 
conn.execute('conf t')              
print conn.response
conn.send('exit\r')           
conn.close()                        

Mas eu ainda acho que vou ter alguma dor de cabeça analisando relatórios de status diferentes, então talvez eu precise fazer isso usando algo diferente ou dividir estatísticas de coleta e funcionalidade de operação. Use o SNMP para estatísticas, por exemplo.

    
por Glueon 02.10.2014 / 13:28

1 resposta

1

Acabei usando PySNMP . Não ficou claro que o SNMP v3 tem uma criptografia muito boa e também permite não apenas coletar dados, mas também manipular o dispositivo.

    
por 18.02.2015 / 10:51

Tags