Junos PyEZ 模块概述
Junos PyEZ Python 库提供了可用于连接到 Junos 设备并在其上执行作的模块。
Junos PyEZ 是一个适用于 Python 的微框架,您可以使用它来管理和自动化 Junos 设备。Junos PyEZ 由此 jnpr.junos 软件包组成,其中包含处理设备连接并提供作和配置实用程序的模块。
表 1 概述了用于管理 Junos 设备的主要 Junos PyEZ 模块。有关每个模块的详细信息,请参阅 https://junos-pyez.readthedocs.io/en/latest/ 中的 Junos PyEZ API 参考。
jnpr.junos 模块 |
描述 |
|---|---|
|
定义 |
|
包括预定义的作表和视图,可用于过滤从 CLI 和 vty 命令返回的非结构化输出并将其转换为 JSON。 |
|
定义访问、配置和管理 Junos 设备时遇到的异常。 |
|
包含与表和视图相关的代码,包括 |
|
有关设备的只读事实的类似字典的对象。使用对象实例的 |
|
包括预定义的作表和视图,可用于筛选从 RPC 返回的结构化 (XML) 输出。 |
|
包括表示特定配置资源的预定义配置表和视图,可用于以编程方式配置 Junos 设备。 |
|
包含类用于 |
|
包括配置实用程序、文件系统实用程序、shell 实用程序、软件安装实用程序和安全复制实用程序。 |
在 Junos PyEZ 中,每个设备都被建模为类jnpr.junos.device.Device的一个实例。该device模块可通过串行控制台连接、telnet 或 SSH 提供对 Junos 设备的访问,还支持通过 telnet 或 SSH 连接连接到连接到设备CONSOLE端口的控制台服务器。所有连接方法都支持按需检索设备事实、执行作和执行 RPC。支持串行控制台连接以及通过控制台服务器进行的 telnet 和 SSH 连接,使您能够连接到尚未配置为远程访问的新设备或已归零的设备,并对其进行初始配置。使用对象实例的Device属性访问facts有关设备的事实。
该 utils 模块定义处理软件安装、文件系统和复制作以及配置管理的子模块和类。该 exception 模块定义管理 Junos 设备时遇到的异常。
command、 、 opresources和factory模块与表和视图相关。command和op模块包含预定义的作表和视图,可用于从 Junos 设备上的常见作命令和 RPC 输出中提取特定信息。该resources模块包含预定义的配置表和视图,可用于在 Junos 设备上配置特定资源。该factory模块包含的方法使您能够在 Junos PyEZ 应用程序中加载自己的自定义表和视图。