使用 NETCONF 为指定类型的配置对象请求标识符
在与运行 Junos OS 的设备进行 NETCONF 会话中,如果请求输出仅显示层次结构中特定类型的每个配置对象的标识符,则客户端应用程序会发出一个 <filter> 标记元素,其中将代表配置层次结构所有级别的标记元素从根(由 <configuration> 标记元素表示)一直封装到对象类型的直接父级别。对象类型由包含空 <name/> 标记的容器标记元素表示。 <name> (始终可以使用标记元素,即使实际标识符标记元素的名称不同。实际姓名也有效。)整个请求包含在标记元素中 <rpc> :
<rpc>
<get-config>
<source>
<!-- tag specifying the source configuration -->
</source>
<filter type="subtree">
<configuration>
<!-- opening tags for each parent of the object type -->
<object-type>
<name/>
</object-type>
<!-- closing tags for each parent of the object type -->
</configuration>
</filter>
</get-config>
</rpc>
]]>]]>
有关 <source> 标记元素的信息,请参阅 使用 NETCONF 指定配置信息请求的来源。
您不能仅为具有多个标识符的对象类型请求标识符。但是,对于许多此类对象,标识符是唯一的子标记元素,因此请求完整信息会产生与仅请求标识符相同的输出。有关说明,请参阅 使用 NETCONF 请求指定类型的所有配置对象。
NETCONF 服务器在和<rpc-reply>标记元素(此处为标识符标记元素的对象<name>)中<data>返回请求的对象。有关打开<configuration> 标记中属性的信息,请参阅使用 NETCONF 指定配置信息请求的源。
<rpc-reply xmlns="URN" xmlns:junos="URL">
<data>
<configuration attributes>
<!-- opening tags for each parent of the object type -->
<first-object>
<name>identifier-for-first-object</name>
</first-object>
<second-object>
<name>identifier-for-second-object</name>
</second-object>
<!-- additional objects -->
<!-- closing tags for each parent of the object type -->
</configuration>
</data>
</rpc-reply>
]]>]]>
应用程序还可以通过在相同标记元素中包含 <get-config> 相应的标记元素来请求相同类型或其他类型的附加配置元素。有关更多信息,请参阅 使用 NETCONF 同时请求多个配置元素。
以下示例说明如何在候选配置中的层次结构级别上配置 [edit protocols bgp group next-door-neighbors] 的每个 BGP 邻接方请求标识符。