了解 Junos XML 协议 Perl 分发和示例脚本
瞻博网络提供 Perl 模块 JUNOS::Device
,使您能够开发自定义 Perl 脚本,用于配置和监控Junos脚本。该模块实施一 JUNOS::Device
个对象,客户端应用程序可使用它与 Junos 设备的 Junos XML 协议 Junos服务器通信。Perl 分配中包含多个示例 Perl 脚本,其中说明了如何在脚本中使用该模块来执行各种功能。
从 Junos OS 22.1R1 和 Junos OS 演化版 22.1R1 开始,我们将不再提供 Junos XML 协议 Perl 客户端供下载。要使用 Perl 管理Junos,请改为使用 NETCONF Perl 库。有关详细信息,请参阅 了解 NETCONF Perl 客户端和脚本示例 。
Perl Junos XML 协议 Perl 分发对 Perl 模块使用与综合 Perl 存档网络相同的目录结构。这包括该模块及其支持JUNOS
文件的 lib 目录,以及示例脚本的示例目录。
客户端应用程序使用此 JUNOS::Device
对象与 Junos XML 协议服务器通信。该库包含多个模块,但客户端应用程序仅直接调用 JUNOS::Device
对象。所有示例脚本都使用此对象。
脚本示例说明了如何执行以下功能:
-
diagnose_bgp.pl— 演示如何编写脚本来监控设备状态和诊断问题。示例脚本从完整组配置数据中提取和显示有关设备未边界网关协议 (BGP) 对等方BGP的信息。脚本在 diagnose_bgp XML 协议 Perl 分发的示例 / Junos目录中。
-
get_chassis_inventory.pl— 演示如何使用预定义的查询从设备请求信息。示例脚本使用
get_chassis_inventory
detail
选项调用 方法,以请求与 Junos XMLdetail
get-chassis-inventory
/get-chassis-inventory
标记序列和 命令行界面 (CLI) 操作模式命令相同的信息show chassis hardware detail
。脚本在 get_chassis_inventory XML 协议 Perl 分发的示例/Junos目录中。 -
load_configuration.pl— 演示了如何加载包含使用 Junos XML 标记元素格式的配置数据的文件来更改设备配置。分发包含两个示例配置文件, set_login_class_bar.xml 和 set_login_user_foo.xml;但是,您可以在命令行上指定不同的配置文件。脚本在 Junos XML 协议 Perl 分发的示例 / load_configuration目录中。
以下示例脚本一起用于演示如何在关系数据库中从 Junos XML API(或任何 XML 标记的数据集)存储和检索数据。尽管这些脚本创建并操控 MySQL 表,它们演示的数据操纵技术可应用于任何关系数据库。这些脚本在 Perl 分发的示例/RDB 目录中提供:
-
get_config.pl— 演示了如何检索路由平台配置信息。
-
make_tables.pl— 生成一组用于创建关系数据库表的结构化查询语言 (SQL) 语句。
-
pop_tables.pl— 在现有的关系数据库表中填充从指定 XML 文件中提取的数据。
-
unpop_tables.pl— 将关系数据库表中存储的数据转换为 XML,将其写入文件。
有关运行脚本的说明,请参阅 Perl 分发中包含的 README 或 README.html 文件。