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