一.产品目标
通过分析现网已经备份的网络设备配置信息,比如通过Oxidized,分析与格式化对应配置,把相应的数据导入至**网络基础数据中(NIDB)**中,
二.实现思路
2.1 分析配置格式化数据
可选用以下几个开源模块来尝试
-
ttp(推荐)
TTP是用于使用模板解析半结构化文本数据的Python库。
https://github.com/dmulyalin/ttp -
netcopa
一种引擎,它实现了基于模板的状态机,用于解析半格式的文本并将其作为结构化数据存储在yaml中。
https://github.com/cidrblock/netcopa
- ciscoconfparse(思科风格解析)
http://www.pennington.net/
2.2 导入数据到netdb中
-
netbox-netprod-importer(推荐)
https://github.com/aruhier/netbox-netprod-importer -
netbox_import(参考思路,主要导入ip与接口)
https://github.com/Gelob/netbox_import
2.3 根据Netdb数据生成配置
- netbox_automation
https://github.com/ksator/netbox_automation
三.其他
- netbox-pyswagger
Netbox的Python Swagger客户端
https://github.com/jeremyschulman/netbox-pyswagger