Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos PyEZ 模块概述

总结 Junos PyEZ Python 库提供了可用于连接 Junos 设备并在上面执行操作的模块。

Junos PyEZ 是一个适用于 Python 的微框架,可用于管理和自动化 Junos 设备。Junos PyEZ 由该 jnpr.junos 软件包组成,其中包含处理设备连接并提供操作和配置实用程序的模块。

表 1 概述了用于管理 Junos 设备的主要 Junos PyEZ 模块。有关每个模块的详细信息,请参阅 http://junos-pyez.readthedocs.org/ 中的 Junos PyEZ API 参考。

表 1:Junos PyEZ 模块

jnpr.junos 模块

描述

device

定义 Device 表示 Junos 设备的类,使您能够连接到设备并从中检索事实。

command

包括预定义的操作表和视图,可用于过滤从 CLI 和 vty 命令返回的非结构化输出并将其转换为 JSON。

exception

定义访问、配置和管理 Junos 设备时遇到的异常情况。

factory

包含与表和视图相关的代码,包括 loadyaml() 用于加载自定义表和视图的函数。

facts

有关设备的只读事实的类似字典的对象。可以使用对象实例的属性Device访问facts这些事实。

op

包括预定义的操作表和视图,可用于筛选从 RPC 返回的结构化 (XML) 输出。

resources

包括代表特定配置资源的预定义配置表和视图,可用于以编程方式配置 Junos 设备。

transport

包含类 Device 用于支持不同连接类型的代码。

utils

包括配置实用程序、文件系统实用程序、shell 实用程序、软件安装实用程序和安全复制实用程序。

在 Junos PyEZ 中,每个设备都建模为类jnpr.junos.device.Device的一个实例。该device模块通过串行控制台连接、telnet 或 SSH 提供对 Junos 设备的访问,还支持通过 telnet 或 SSH 连接到连接到设备CONSOLE端口的控制台服务器。所有连接方法都支持按需检索设备事实、执行操作和执行 RPC。通过控制台服务器支持串行控制台连接以及 telnet 和 SSH 连接,使您能够连接到尚未配置为远程访问的新设备或零化设备,并对其进行初始配置。使用对象实例的属性Device访问facts有关设备的事实。

utils 模块定义处理软件安装、文件系统和复制操作以及配置管理的子模块和类。该 exception 模块定义管理 Junos 设备时遇到的异常情况。

commandopresourcesfactory模块与表和视图相关。commandop模块包含预定义的操作表和视图,可用于从 Junos 设备上的常见操作命令和 RPC 输出中提取特定信息。该resources模块包含预定义的配置表和视图,可用于配置 Junos 设备上的特定资源。该factory模块包含使您能够在 Junos PyEZ 应用程序中加载自己的自定义表和视图的方法。