使用 Junos XML 协议验证配置语法
在与运行 Junos OS 的设备的 Junos XML 协议会话中,在提交候选配置或私有文案的过程中,Junos XML 协议服务器首先确认候选配置在语法上是正确的。如果语法检查失败,服务器将不会提交配置。为避免此类故障的潜在复杂性,在实际提交配置之前确认候选配置的正确性通常很有意义。
要在提交之前验证候选配置的语法,客户端应用程序在和<rpc>标记元素中<commit-configuration>附有一个空<check/>标记。
<rpc>
<commit-configuration>
<check/>
</commit-configuration>
</rpc>
Junos XML 协议服务器在 和 标记元素中<rpc-reply><commit-results><routing-engine>括起其响应。如果候选配置语法有效,<routing-engine>则标记元素将标记和<name>标记元素括起来<commit-check-success/>,标记元素将报告检查成功使用的路由引擎的名称(在使用单个路由引擎的路由平台上重新0 或 re1,在具有两个路由引擎的路由平台上)。
<rpc-reply xmlns:junos="URL">
<commit-results>
<routing-engine>
<name>(re0 | re1)</name>
<commit-check-success/>
</routing-engine>
</commit-results>
</rpc-reply>
如果候选配置语法无效,服务器将返回一个 <xnm:error> 元素,该元素将包含描述错误的儿童标记元素。
标记 <check/> 可与 <synchronize/> 标记结合使用,以验证检查两个路由引擎上本地配置的语法正确性。