在 NETCONF 和 Junos XML 协议会话中无标识符的容器元素过滤器操作命令输出
在与运行 Junos OS 的设备的 NETCONF 或 Junos XML 协议会话中,客户端应用程序可以请求设备的操作信息,并过滤输出以选择特定容器元素及其后代。要过滤没有标识符(<name>
或等效元素)的容器元素的操作命令输出,客户端应用程序将发出 RPC 操作信息请求,并包含一个 <filter type="subtree">
元素,其中包含在操作命令输出层次结构中代表所有级别的标记元素,从 root 元素到容器对象的直接父级。容器本身由空标记表示。
<rpc> <operational-request> <!-- optional tag elements representing the options --> <filter type="subtree"> <!-- opening tags for each parent of the requested level --> <level-or-container/> <!-- closing tags for each parent of the requested level --> </filter> </operational-request> </rpc>
服务器将随所有后代一起返回请求中指定的容器节点。输出密闭在一个 <rpc-reply>
元素中。
在以下示例中,客户端应用程序请求操作命令的信息 show system uptime
,该命令对应于 <get-system-uptime-information>
RPC 请求标记。客户端 <uptime-information/>
选择输出中的节点。
<rpc> <get-system-uptime-information> <filter type="subtree"> <system-uptime-information> <uptime-information/> </system-uptime-information> </filter> </get-system-uptime-information> </rpc>
RPC 回复将返回请求的输出,包括 <uptime-information>
该元素及其后代。
<rpc-reply xmlns:junos="URL"> <system-uptime-information xmlns="URL"> <uptime-information> <date-time junos:seconds="1447360705">12:38PM</date-time> <up-time junos:seconds="17982062">208 days, 3:01</up-time> <active-user-count junos:format="2 users">2</active-user-count> <load-average-1>0.10</load-average-1> <load-average-5>0.08</load-average-5> <load-average-15>0.08</load-average-15> </uptime-information> </system-uptime-information> </rpc-reply>
客户端应用程序还可在请求的容器元素中将这些节点包括为选择节点或空标记,以便为容器中的特定叶节点选择。要仅 <up-time>
返回上一个示例的输出中的元素,客户端会在请求中为该节点发出空标记。
<rpc> <get-system-uptime-information> <filter type="subtree"> <system-uptime-information> <uptime-information> <up-time/> </uptime-information> </system-uptime-information> </filter> </get-system-uptime-information> </rpc>
RPC 回复仅返回请求的节点。
<rpc-reply xmlns:junos="URL"> <system-uptime-information xmlns="URL"> <uptime-information> <up-time junos:seconds="17982062">208 days, 3:01</up-time> </uptime-information> </system-uptime-information> </rpc-reply>