Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 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 XMLdetailget-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.xmlset_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 文件。