Python 中的 Junos 快照管理员 测试运算符摘要
Python 中的 Junos 快照管理员 (jsnapy) 允许您捕获和审核运行 Junos OS 的联网设备的运行时环境快照。Junos 快照管理器配置文件定义了快照的范围,以及单个快照或两个快照比较的评估标准。配置文件引用定义要运行的测试的详细信息的测试文件的名称。在测试文件中,您可以创建测试用例来评估或比较来自特定 Junos OS 命令的内容。测试用例使用测试运算符来评估单个快照中的数据元素或比较两个单独快照中的数据元素。
表 1 列出了 Junos Snapshot Administrator 测试运算符以及每个运算符的简要说明。运算符按作数类型分组。
还可以将 ignore-null 标志与其他运算符结合使用。如果设置为 ignore-null True,则 JSNAPy 将跳过快照输出中缺少用于测试的任何指定 XPath 的节点的测试。您可以在全局级别包含该标志以将其应用于所有测试,也可以在测试级别包含 ignore-null 该标志以仅将其应用于单个测试。
| 算子 |
描述 |
|---|---|
| 比较两个快照中的元素或元素值 | |
| 将指定数据元素的值变化(必须存在于两个快照中)与指定的增量进行比较。您可以将增量指定为绝对百分比、正百分比或负百分比,或者将绝对百分比、正百分比或负固定值指定为绝对百分比、正百分比或负固定值。 |
|
| 确定指定的项目是否存在于第一个快照中,但在第二个快照中不存在。 |
|
| 确定指定的项目是否存在于第二个快照中,但第一个快照中不存在。 |
|
| 比较两个快照中存在的指定数据元素,并验证值是否相同。 |
|
| 对具有数字或字符串值的元素进行作 | |
| 检查指定元素的所有内容值是否相同。或者,您可以检查指定元素的所有内容值是否与参考项的内容值相同。 |
|
| 测试 XML 元素字符串或整数值是否与给定值匹配。 |
|
| 测试 XML 元素字符串或整数值是否与给定值不匹配。 |
|
| 对具有数值的元素进行作 | |
| 测试 XML 元素值是否在给定的数值范围内。 |
|
| 测试 XML 元素值是否大于给定的数值。 |
|
| 测试 XML 元素值是否小于给定的数值。 |
|
| 测试 XML 元素值是否超出给定的数值范围。 |
|
| 对具有字符串值的元素进行作 | |
| 确定 XML 元素字符串值是否包含提供的字符串值。 |
|
| 确定指定的字符串值列表中是否包含 XML 元素字符串值。 |
|
| 确定是否从指定的字符串值列表中排除了 XML 元素字符串值。 |
|
| 对 XML 元素进行作 | |
| 验证快照中是否存在 XML 元素。 |
|
| 验证快照中是否不存在 XML 元素。 |
|