一个轻量级的库,用于比较网络设备命令输出的结构化输出。
项目描述
jdiff
jdiff
是一个轻量级的Python库,允许您检查结构化数据。jdiff
提供了一种智能比较JSON数据对象的接口,通过键存在/不存在和值比较
我们的主要用例是检查网络设备返回的结构化数据,例如
- 比较网络设备在更改前后的操作状态
- 比较设备的操作状态与“已知健康”状态
- 比较类似设备的操作状态,例如一对叶子或一对骨干路由器
- 比较从一个设备迁移到另一个设备的组件(接口、vrf、bgp对等等)的操作状态
然而,这个库也适用于其他需要操作结构化数据的情况。
安装
从PyPI安装
pip install jdiff
智能比较
该库提供了询问给定数据结构更多智能问题的能力。例如,比较“我的更改前状态是否与更改后状态相同”的数据,这种比较并不那么有趣。该库打算询问如下智能问题
- 路由表在更改前后是否在10%的路线内?
- 在更改之前已经开启的所有接口是否仍然开启?
- 我的防火墙上至少有10k个会话流量吗?
- lldp邻居中至少有2个接口处于上线状态吗?
技术概述
该库高度依赖于JMESPath来遍历JSON对象并找到要评估的值。更多内容请点击这里。
jdiff
是在比较和测试从网络API和库(如TextFSM)返回的结构化数据时开发的,但同样适用于处理API返回的数据。
文档
文档托管在Read the Docs上,请访问jdiff文档。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
jdiff-0.0.6.tar.gz (17.9 kB 查看哈希值)
构建发行版
jdiff-0.0.6-py3-none-any.whl (23.3 kB 查看哈希值)
关闭
jdiff-0.0.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b42d26947d24fe7c297c8e3d38709b6e78823a41dcf50417d6be916d7d49be45 |
|
MD5 | 735d8095672a6b2a9ace33e8c9022fc7 |
|
BLAKE2b-256 | 692bde8142a08f08d2d2128e003b8603322d1d16faf31442a1fb9d393de95960 |
关闭
jdiff-0.0.6-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 346798820be11ae2485ce2a29eb9a9cc0ddaa23388319566d367be18730cbaa8 |
|
MD5 | c41009915461996e22827f0d5193d478 |
|
BLAKE2b-256 | cd23f24343333edda714d11de002d60c2dd4635868349e3daeb1402ba601b1b1 |