使用 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提交操作的用户的用户名。