在 NETCONF 会话中编辑候选配置时处理错误
在与运行 Junos OS 的设备的 NETCONF 会话中,您可以使用 NETCONF XML 管理协议操作以及 Junos XML 或命令行界面 (CLI) 配置语句来更改路由、交换或安全平台上的配置。如果 NETCONF 服务器无法整合配置数据,服务器将返回 <rpc-error>
标记元素,并提供解释故障原因的信息。默认情况下,当 NETCONF 服务器在将新配置数据整合到候选配置中时遇到错误时,将停止整合流程。通过包含 <error-option>
标记元素,您可以明确指定 NETCONF 服务器在整合新配置数据时忽略错误或停止错误。
客户端应用程序可以明确指定 NETCONF 服务器在遇到错误时停止整合新配置数据。该应用程序包括<error-option>
标记元素以及标记元素中的<edit-config>
值stop-on-error
。
<rpc> <edit-config> <error-option>stop-on-error</error-option> <!-- other child tag elements of the <edit-config> tag element --> </edit-config> </rpc> ]]>]]>
或者,应用程序可以指定 NETCONF 服务器在遇到错误时继续整合新的配置数据。该应用程序包括<error-option>
标记元素以及标记元素中的<edit-config>
值ignore-error
。
<rpc> <edit-config> <error-option>ignore-error</error-option> <!-- other child tag elements of the <edit-config> tag element --> </edit-config> </rpc> ]]>]]>
客户端应用程序可以包含 NETCONF 规范中所述的可选 <test-option>
标记元素。无论提供什么值,Junos OS 的 NETCONF 服务器都会对标记元素中的 <edit-config>
配置数据执行基本语法检查。 <test-option>
包含标记时,NETCONF 将执行完整的语法和语义验证,以 <commit>
响应和 <validate>
标记元素(即在提交配置或明确检查配置时),但不会响应 <edit-config>
标记元素。