提交脚本概述
了解提交脚本
Junos OS 提交脚本允许用户根据自己的实践和策略自定义其配置的验证流程,并在提交流程中实施自定义配置规则。提交 候选配置 时,每个活动 提交脚本都会检查该配置。如果配置违反了您的自定义规则,则脚本可以指示 Junos OS 采取适当的措施。提交脚本可以:
生成并显示向用户发送的自定义警告消息
生成和记录自定义系统日志 (syslog) 消息
更改配置以符合自定义业务规则
生成提交错误并停止提交操作
提交脚本基于 Junos XML 管理协议和 Junos XML API。Junos XML 管理协议是基于 XML 的 RPC 机制,而 Junos XML API 是 Junos OS 配置语句和操作模式命令的 XML 表示。
提交脚本可使用 Python、可扩展样式表语言转换 (XSLT) 或样式表语言替代语法 (SLAX) 编写。Junos XML API 定义 Junos 配置层次结构中所有语句的 XML 对应项。提交脚本使用 XML 路径语言 (XPath) 来查找要检查的配置对象和自动化脚本结构,以指定在配置对象上执行的操作。这些操作可以更改配置或生成有关其的消息。
此外,您还可以创建 宏,以便创建自定义配置语法,简化配置运行 Junos OS 的设备的任务。自定义语法本身对设备没有操作影响。相应的 提交脚本宏 使用您的自定义语法作为输入数据,生成标准 Junos OS 配置语句,以执行您预期的操作影响。
要在命令行界面 (CLI) 中使用可扩展标记语言 (XML) 查看设备的当前配置,请在操作模式下发出 show configuration | display xml
命令。要在提交脚本式 XML 中查看配置,请发出 show configuration | display commit-scripts view
命令。提交脚本式 XML 视图显示将输入到提交脚本的格式的配置。
提交脚本的优势
提交脚本提供以下优势:
支持实施自定义配置规则
通过尽量减少人为错误来提高网络可靠性和正常运行时间
在提交操作期间自动纠正配置错误
抽象化和简化复杂的配置
对关键设置实施扩展限制