Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:生成自定义警告消息

Junos OS 提交脚本可以在提交操作期间生成自定义警告消息,以便在配置不符合自定义配置规则时向您发出提醒。提交过程不受警告的影响。此示例创建一个提交脚本,当设备配置中不包含特定语句时,该脚本将生成自定义警告消息。

要求

使用 Python 脚本时为 Junos OS 16.1R3 或更高版本。

概述和提交脚本

使用提交脚本,编写一条自定义警告消息,当语句未包含在[edit chassis]层次结构级别时source-route显示该消息。

该脚本以 XSLT、SLAX 和 Python 格式显示。

XSLT 语法

SLAX 语法

Python 语法

配置

程序

分步过程

下载、启用并测试脚本。若要测试提交脚本是否正确生成警告消息,请确保候选配置包含引发警告的条件。对于此示例,请确保 source-route 语句未包含在 [edit chassis] 层次结构级别。

要测试本主题中的示例,请执行以下操作:

  1. 将脚本复制到文本文件中,将文件命名为 source-route.xslsource-route.slaxsource-route.py ,然后将其复制到设备上的 /var/db/scripts/commit/ 目录中。

    注意:

    未签名的 Python 脚本必须由 root 用户或 Junos OS super-user 登录类中的用户拥有,并且只有文件所有者才能对文件具有写入权限。

  2. 在配置模式下,在[edit system scripts commit]层次结构级别配置file语句和脚本文件名。

  3. 如果脚本是用 Python 编写的,请启用未签名的 Python 脚本的执行。

    注意:

    language python3 语句配置为使用 Python 3 执行 Python 脚本,或将语句配置 language python 为使用 Python 2.7 执行 Python 脚本。有关详细信息,请参阅 语言

  4. source-route如果语句包含在[edit chassis]层次结构级别,请发出delete chassis source-route配置模式命令。

验证

验证脚本执行

目的

验证提交脚本生成的警告消息。

行动

执行commit checkcommit 命令并查看输出。当配置的[edit chassis]层次结构级别不包含语句时source-route,commit 脚本将生成警告消息。该警告不会影响提交过程。

要显示警告消息的 XML 格式版本,请发出 commit check | display xml 命令。

要显示提交脚本处理的详细跟踪,请发出 commit check | display detail 命令。