CISCO Catalyst交换机API

我有一个思科催化转换器,有一个任务编码一些网关,这将允许计费,以控制交换机的端口,收集不同的统计数据等。什么是现代的方式来实现呢? 早些时候,我用一个超微切换器写了一个PHP脚本,它执行了一个shell_exec命令,将命令传递给连接到交换机的netcat 。 我不认为这是最好的方式,所以我在寻求帮助。

也许有一些图书馆呢? 对于Perl,我看到一个名为Net :: Appliance :: Session的库,看起来非常好,但我在Perl中并不擅长,所以我正在寻找基于PHP / Ppython的东西。

更新 Python到目前为止我发现的是Trigger和Exscript 。 看起来很不错,我的简单的端口开/关和速度改变任务:

 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() 

但是我仍然认为我会头痛的parsing不同的状态报告,所以也许我需要做一些不同的事情,或者分解统计信息收集和操作function。 例如,使用SNMP进行统计。

我结束了使用PySNMP 。 目前尚不清楚SNMP v3是否具有相当的encryptionfunction,并且不仅可以收集数据,还可以操作设备。