nxpy:网络xml python代理
juniper-nxp的Python项目详细描述
nxpy:network xml python代理
nxpy
将导出的xml配置(从juniper网络设备)映射到python
上课。它只与junipers的xml配置兼容,并且是开发出来的
与ncclient一起工作
nxpy允许以xml格式检索设备配置(使用 netconf或“show configuration display xml”通过expect脚本),转换 python类的配置,以便对它们进行操作(查看、编辑, 删除)。编辑后,可以通过 需要netconf或cli。
此外,它允许通过python类构建配置,并应用 它通过netconf或cli expect发送到设备目前,它支持 有限的配置更改。
安装
要求:
- python 2.6<;=版本<;3.0
- lxml(用2.2.6测试)
要安装:
python setup.py install
示例
- 以XML格式获取配置
假设您已经获取了xml格式的Juniper设备配置 (这很严格!!!)。您可以使用“show configuration display xml”(和 复制粘贴输出到文件),或使用自动cli exspect脚本或 调用netconf。nxpy是作为 ncclient
- 将配置馈送到nxpy
import nxpy as np
conf = np.Parser(<configuration_file_OR_configuration_text>)
conf = conf.export()
检查是否有效:
conf.interfaces
(…您应该得到设备接口列表)
变更日志
- V0.4.3版本:
- python打包更改(readme,setup.py)
- 将许可证更改为GPLv3
- V0.4.2版本:
- 对L2VPN的初步支持
- 以太网OAM支持
- V0.4.1版本:
- 在setup.py中修复版本
- 第0.4版:
- 添加了对bgp flowspec(路由选项流)配置的完全支持
- 第0.3版:
- 支持基本接口配置(名称、说明、VLAN)
- 支持基本vlan配置
许可证
此项目是在gpl许可下授权的-请参阅LICENSE文件 详情。