使用 NETCONF 请求特定配置对象
在运行 Junos OS 设备的 NETCONF 会话中,要请求有关特定配置对象的完整信息,客户端应用程序会发出一个标记元素,该标记元素将代表所有配置层次结构级别的标记元素从 root(由标记元素表示)一直括到对象的直接父层。 <filter> <configuration>
要表示请求的对象,应用程序只会发出该对象的容器标记元素及其每个标识符标记元素(包含标识符值)。对于具有单个标识符的对象,即使实际标识符标记元素有不同的名称,也可以始终使用 <name> 标记元素。实际名称也有效。对于具有多个标识符的对象,必须使用标识符标记元素的实际名称。要验证配置对象的每个标识符的名称,请参阅 Junos XML API 配置开发人员参考。整个请求包含于一个标记 <rpc> 元素中:
<rpc>
<get-config>
<source>
<!--tag specifying the source configuration -->
</source>
<filter type="subtree">
<configuration>
<!-- opening tags for each parent of the object -->
<object>
<name>identifier</name>
</object>
<!-- closing tags for each parent of the object -->
</configuration>
</filter >
</get-config>
</rpc>
]]>]]>
有关标记 <source> 元素的信息,请参阅 使用 NETCONF 指定配置信息请求的来源。
NETCONF 服务器在 和 标记元素中返回请求的对象(此处是称为 <data> <rpc-reply> 标识符标记元素的对象 <name> )。有关开放标记中的属性的信息,请参阅 <configuration> 使用 NETCONF指定配置信息请求的来源 。
<rpc-reply xmlns="URN" xmlns:junos="URL">
<data>
<configuration attributes>
<!-- opening tags for each parent of the object -->
<object>
<name>identifier</name>
<!-- other child tag elements of the object -->
</object>
<!-- closing tags for each parent of the object -->
</configuration>
</data>
</rpc-reply>
]]>]]>
应用程序还可通过在同一标记元素中包含适当的标记元素来请求相同或其他类型的附加配置 <get-config> 元素。有关详细信息,请参阅 同时使用 NETCONF 请求多个配置元素。
以下示例显示如何请求称为 的组播范围的内容,其处于候选配置的 local [edit routing-options multicast] 层次结构级别。要指定所需对象,客户端应用程序会发出 <name>local</name> 标识符标记元素作为最内部的标签元素。