使用 NETCONF 请求指定类型的所有配置对象
在运行 Junos OS 设备的 NETCONF 会话中,要请求有关层次结构级别中指定类型的所有配置对象的信息,客户端应用程序会发出一个标记元素,该标记元素包含表示配置层次结构中所有级别的标记元素,从 root(由标记元素表示)到对象类型的直接父层。 <filter> <configuration> 空标记将返回所请求对象类型的所有配置对象以及每个对象的所有子标记。要仅返回配置对象的特定子标记,请括住对象的开始标记和结束标记中的所需子标记。整个请求包含于一个标记 <rpc> 元素中:
<rpc>
<get-config>
<source>
<!-- tag specifying the source configuration -->
</source>
<filter type="subtree">
<configuration>
<!-- opening tags for each parent of the requested object type -->
<object-type>
<!-- optionally select specific child tags -->
</object-type>
<!-- closing tags for each parent of the requested object type -->
</configuration>
</filter>
</get-config>
</rpc>
]]>]]>
有关标记 <source> 元素的信息,请参阅 使用 NETCONF 指定配置信息请求的来源。
如果对象的父层层次结构级别具有多个子对象类型,则这种类型的请求会很有用。如果请求的对象是可在其父层层次结构级别中发生的唯一子级类型,则此类型的请求可产生与请求完整父层次结构相同的输出,如 使用 NETCONF请求配置层次结构级别或容器对象 中说明。
NETCONF 服务器在 和 标记元素中 <data> 返回请求 <rpc-reply> 的对象。有关开放标记中的属性的信息,请参阅 <configuration> 使用 NETCONF指定配置信息请求的来源 。
<rpc-reply xmlns="URN" xmlns:junos="URL">
<data>
<configuration attributes>
<!-- opening tags for each parent of the object type -->
<first-object>
<!-- child tag elements for the first object -->
</first-object>
<second-object>
<!-- child tag elements for the second object -->
</second-object>
<!-- additional instances of the object -->
<!-- closing tags for each parent of the object type -->
</configuration>
</data>
</rpc-reply>
]]>]]>
应用程序还可通过在同一标记元素中包含适当的标记元素来请求相同或其他类型的附加配置 <get-config> 元素。有关详细信息,请参阅 同时使用 NETCONF 请求多个配置元素。
以下示例显示如何请求有关候选配置 radius-server 中层级的所有 [edit system] 对象的完整信息。