使用 NETCONF 请求提交的配置和设备状态
在 NETCONF 会话中,运行 Junos OS 的设备请求路由、交换或安全平台最近提交的配置和设备状态信息,客户端应用程序将标记括在标记元素中。 <get> <rpc> 通过包括 <filter> 标记元素和相应的子标记元素,应用程序可以请求配置的特定部分。如果 <filter> 省略该元素,服务器将返回整个配置。可选 format 属性指定配置数据的返回格式。
<rpc>
<get [format="(json | set | text | xml)"]>
<filter type="subtree">
<!-- tag elements representing the configuration elements to return -->
</filter>
</get>
</rpc>
]]>]]>
开始 type="subtree" 标记中的属性表示客户端应用程序使用Junos XML 标记元素来表示其请求信息的 <filter> 配置元素。
NETCONF 服务器将回复包含在 和 <rpc-reply> <data> 标记元素中。在元素中,配置数据包含于 、 或 元素中,具体取决于请求的格式,设备信息则包含在此 <data> <configuration> <configuration-text> <configuration-set> <configuration-json> <database-status-information> 元素中。服务器在开放标记中包含一些属性,用于指示包含标记元素的 XML 命名空间以及最后更改或提交配置 <configuration> 时间。例如:
<rpc-reply xmlns="URN" xmlns:junos="URL">
<data>
<configuration xmlns="URL" junos:changed-seconds="seconds" junos:changed-localtime="time">
<!-- configuration data -->
</configuration>
<database-status-information>
<database-status>
<user>user</user>
<terminal></terminal>
<pid>pid</pid>
<start-time junos:seconds="1416956595">2014–11–25 15:03:15 PST</start-time>
<edit-path></edit-path>
</database-status>
</database-status-information>
</data>
</rpc-reply>
]]>]]>
如果所请求的层次结构中没有配置数据,RPC 回复在元素中包含一个空标记,除非已配置 语句,在这种情况下, <configuration> <data> rfc-compliant <configuration> 该标记将省略。