跳转到主要内容

一个轻量级的库,用于比较网络设备命令输出的结构化输出。

项目描述

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 查看哈希值)

上传时间: Python 3

支持者