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 interfaces t1-fpc/pic/port]层次结构级别时description显示:

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

XSLT 语法

SLAX 语法

Python 语法

配置

程序

分步过程

下载、启用并测试脚本:要测试提交脚本是否正确生成错误消息,请确保候选配置包含引发错误的条件。对于此示例,请确保 T1 接口的配置不包括语 description 句。

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

  1. 将脚本复制到文本文件中,根据需要将文件命名为 description.xsldescription.slaxdescription.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. 如果每个 T1 接口的配置都包含该 description 语句,请删除现有 T1 接口的描述以进行测试。

  5. 发出 commit 命令以提交配置。

验证

验证脚本执行

目的

验证提交脚本生成的错误消息。

行动

查看命令的 commit 输出。commit 脚本为每个不包含 description 语句的 T1 接口生成一条错误消息。任何错误都会导致提交过程失败。

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

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