NETCONF 和 Junos XML 协议会话中的过滤器操作命令输出
在与运行 Junos OS 的设备的 NETCONF 或 Junos XML 协议会话中,客户端应用程序可以请求设备的操作信息,并指示服务器返回整个操作数据集或仅返回 RPC 回复中的一部分信息。所有 Junos OS 操作的 RPC 都支持 XML 子树过滤,允许您过滤 RPC 回复,以便为操作命令输出中的特定元素选择。过滤输出以仅包含一部分数据会导致更小、更快的传输,需要的存档信息存储空间更少,并且可以缩短解析操作命令输出所需的时间,在某些情况下,这些输出可能很广泛。
只有在以 XML 格式请求 RPC 输出时,才支持过滤操作命令输出。
默认情况下,NETCONF 和 Junos XML 协议服务器会在回复中返回整个操作数据集以获取 RPC 请求。应用程序可通过在 RPC 请求中包含 <filter type="subtree">
元素来请求操作命令输出的特定部分。在 <filter>
标记中,应用程序通过包含零个或更多 XML 子树来指定过滤器选择标准。
要过滤在 RPC 回复中返回的操作命令输出,请创建 RPC 请求,包括 <filter type="subtree">
该元素,然后指定要从该操作命令的顶级响应标记元素开始返回的 XML 树元素。过滤器可以包含包含节点、选择节点和内容匹配节点。
<rpc> <operational-request> <!-- optional tag elements representing the options --> <filter type="subtree"> <!-- tag elements representing the elements to return --> </filter> </operational-request> </rpc>
要确定命令的顶级响应标记元素(这是元素中 <rpc-reply>
包含的第一个元素),您可以使用 选项在 CLI | display xml
中执行 命令。
type="subtree"
打开<filter>
标记中的属性表示客户端应用程序使用 Junos XML 元素来表示请求信息的操作元素。如果包含空<filter type="subtree"/>
元素,服务器将返回空 RPC 回复。
有关过滤操作命令输出的详细信息,请参阅以下主题: