使用 NETCONF 指定配置信息请求的来源
在 NETCONF 会话中,运行 Junos OS 以从候选配置或开放配置数据库中请求信息,客户端应用程序包括 和 标记元素中的元素和 <source> <candidate/> <rpc> <get-config> 标记。
<rpc>
<get-config>
<source>
<candidate/>
</source>
<filter>
<!-- tag elements representing the configuration elements to return -->
</filter>
</get-config>
</rpc>
]]>]]>
如果客户端应用程序在执行操作Junos之前,先执行 Junos XML 协议操作以打开特定配置数据库,则设置源以从开放配置数据库中 <open-configuration> <get-config> <candidate/> 检索配置数据。否则,服务器会从候选配置返回配置数据。
要向活动配置(最近在设备上提交的配置)请求信息,客户端应用程序包括标记元素和标记元素(包含于 和 <source> <running/> <rpc> <get-config> 标记元素中)。
<rpc>
<get-config>
<source>
<running/>
</source>
<filter>
<!-- tag elements representing the configuration elements to return -->
</filter>
</get-config>
</rpc>
]]>]]>
如果客户端应用程序请求整个配置,则省略 <filter> 标记元素。
NETCONF 服务器将回复包含在 <rpc-reply> 、 <data> 和 <configuration> 标记元素中。在开放 <configuration> 标记中,这包括 xmlns 一个属性,用于为包含的标签元素指定命名空间。
从候选配置或开放式配置数据库中返回信息时,NETCONF 服务器包含一些属性,用于指示最近更改配置的情况(这些属性显示在多行上,但仅出于易读性)。
<rpc-reply xmlns="URN" xmlns:junos="URL">
<data>
<configuration xmlns="URL" junos:changed-seconds="seconds" \
junos:changed-localtime="YYYY-MM-DD hh:mm:ss TZ">
<!-- Junos XML tag elements representing the configuration -->
</configuration>
</data>
</rpc-reply>
]>]]>
junos:changed-localtime 表示设备本地时区中最后一次更改的时间。
junos:changed-seconds 表示上次更改的时间,为自 1970 年 1 月 1 日午夜以来的秒数。
从活动配置返回信息时,NETCONF 服务器包括表明提交配置时间的属性(这些属性显示在多行上,但仅出于易读性)。
<rpc-reply xmlns="URN" xmlns:junos="URL">
<data>
<configuration xmlns="URL" junos:commit-seconds="seconds" \
junos:commit-localtime="YYYY-MM-DD hh:mm:ss TZ" \
junos:commit-user="username">
<!-- Junos XML tag elements representing the configuration -->
</configuration>
</data>
</rpc-reply>
]]>]]>
junos:commit-localtime 表示设备本地时区的日期和时间的提交时间。
junos:commit-seconds 表示自 1970 年 1 月 1 日午夜以来的提交时间,
junos:commit-user 指定了Junos OS提交操作的用户的用户名。