比较使用 Junos XML 协议的前两个(回滚)配置
在与运行 Junos OS 的设备进行 Junos XML 协议会话中,客户端应用程序可以通过将以下任一 RPC 与 <compare>
元素配合使用来比较之前提交的两个(回滚)配置的内容:
<get-configuration-by-revision>
- 通过引用配置修订标识符来比较配置。<get-rollback-information>
- 通过引用回滚索引来比较配置。
包含 <get-configuration-by-revision>
元素的 <compare>
RPC 等同于 show system configuration revision
带有 compare
选项的操作模式命令。该 <compare>
元素指定作为比较基础的配置修订标识符。该 <revision-string>
元素定义要与基本配置比较的配置修订标识符。语法为:
<rpc> <get-configuration-by-revision> <revision-string>revision-id</revision-string> <compare>revision-id</compare> </get-configuration-by-revision> </rpc>
例如,以下 RPC 通过引用两个配置的配置修订标识符字符串来比较:
<rpc> <get-configuration-by-revision> <revision-string>re0-1605288042-335</revision-string> <compare>re0-1605288033-334</compare> </get-configuration-by-revision> </rpc>
同样,包含元素的 <get-rollback-information>
<compare>
RPC 等同于带有show system rollback
compare
选项的操作模式命令。该<compare>
元素会指定作为比较基础的配置回滚索引。该<rollback>
元素指定要与基本配置比较的配置回滚索引。两个标记元素中的有效值范围从 0(对于最近提交的配置而言为零)到 49。语法为:
<rpc> <get-rollback-information> <rollback>index-number</rollback> <compare>index-number</compare> </get-rollback-information> </rpc>
如果较旧的配置是基本配置,则输出更符合更改时间顺序。其索引包含在元素中<compare>
,较最近配置的索引括在或<revision-string>
标记 元素中<rollback>
。
Junos XML 协议服务器将其响应封装在元素<rollback-information>
或元素中<rpc-reply>
,具体取决于 RPC 和<configuration-information>
<configuration-output>
<configuration-revision-information>
元素。标记<load-success/>
是实施的副作用,不会影响结果。
<rpc-reply xmlns:junos="URL"> <rollback-information> <load-success/> <configuration-information> <configuration-output> <!-- formatted ASCII text representing the changes --> </configuration-output> </configuration-information> </rollback-information> </rpc-reply>
标记元素中 <configuration-output>
的信息采用 ASCII 文本格式,并包括两个配置不同的各个层级的横幅行(例如 [edit interfaces]
)。横幅行之间的每行都以加号 (+) 或减号 (-) 开头。加号表示将语句添加到基本配置将导致出现第二个配置,而减号则表示从基本配置中移除语句将导致出现第二个配置。
以下示例说明如何请求对索引为 20 和 4 的回滚配置进行比较。
