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 或更高版本。

概述和提交脚本

使用提交脚本,在层次结构级别不包含语句时 source-route ,请写上显示的 [edit chassis] 自定义警告消息。

脚本显示在 XSLT、SLAX 和 Python 中。

XSLT 语法

SLAX 语法

Python 语法

配置

程序

逐步过程

下载、启用和测试脚本。要测试提交脚本是否正确生成警告消息,请确保候选配置包含引起警告的情况。在此示例中 source-route ,请确保语句不包含在 [edit chassis] 层次结构级别。

要测试本主题中的示例:

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

    注意:

    未签名的 Python 脚本必须归 Junos OS super-user 登录类中的 root 或用户所有,并且只有文件所有者才能为该文件写入许可。

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

  3. 如果脚本写在 Python 中,则允许执行未签名的 Python 脚本。

    注意:

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

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

验证

验证脚本执行

目的

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

行动

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

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

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