我想知道是否有人有喜欢的模块来执行诸如SNMP,CLI屏幕抓取,netconf等操作...

评论

我即将关闭此功能,因为我意识到这是一项民意调查。但是,我想找到一种方法来询问特定于网络的自动化和python问题,因为它直接与网络管理相关,而没有标记它应该在另一个Exchange中。
我想我无法解决自己的问题。

如果愿意,您应该可以删除自己的问题。

请不要删除它。我投票决定将其关闭,但显然我没有足够的代表,因为我看不到任何选择。

#1 楼

我刚开始与Trigger一起玩,不得不说我真的很喜欢它。这是一个功能强大的网络工程师工具包,其文档很棒。虽然我们最初拥有Cisco,但它确实支持其他供应商,例如Juniper和Brocade,但他们的文档中都有供应商列表。

#2 楼

我们一直在使用:

pysnmp-很明显
脚本-提供增强的“期望”类型的体验。非常好。
MySQLdb-也可以自我解释

#3 楼

ncclient是用于通过netconf进行通信的python库。我刚刚开始使用它。

#4 楼

我将Google Capirca用于防火墙/ acl管理。
它只是一个很好的规则生成器,并且规则定义和生成是分开的,因此您甚至可以扩展它以支持所需的任何设备。它可以直接使用Linux iptables,Juniper SRX或Cisco ACL。
您编写的ACL可以与设备类型无关。

(FW-1的怪胎兄弟规则编译器;)

#5 楼

不要忘记:


Ciscoconfparse
Cisco CLI自动化
argparse(用于解析参数的最佳模块)


#6 楼

我使用Exscript进行CLI屏幕抓取。它是一个Python库,本身也具有简约的脚本语言。后者对于大多数小任务就足够了,不需要很多编程知识。

您可以在这里找到我的一些摘录: .com / verbosemode / exscripts

我还写了一个基于ciscoconfparse的grep式工具和一个基于文本的配置的模板化工具(基于Jinja2),您可以在我的github帐户上找到它(抱歉,为了无耻的自我提升。