使用 Junos XML 协议请求提交脚本样式的 XML 配置数据
在运行 Junos OS 的设备上,要以可扩展标记语言 (XML) 查看当前配置,请发出 show configuration | display xml 操作模式命令。要查看提交脚本样式 XML 中的配置,请使用 show configuration | display commit-scripts view 命令。此命令以输入提交脚本的格式显示配置。
在与运行 Junos OS 的设备的 Junos XML 协议会话中,要请求服务器将配置显示为提交脚本样式的 XML 数据,客户端应用程序将在标记或打开<get-configuration>标记中包含<get-configuration/>属性commit-scripts="view"。它将请求括在标记 元素中<rpc>:
<rpc>
<get-configuration commit-scripts="view"/>
<!-- OR -->
<get-configuration commit-scripts="view">
<!-- tag elements for the configuration elements to return -->
</get-configuration>
</rpc>
要查看应用了提交脚本更改(包括瞬态和非瞬态更改)的配置,请对运行 Junos OS 的设备上发出 show configuration | display commit-scripts 操作模式命令。从 Junos OS 12.1 版开始,您还可以通过 Junos XML 协议服务器请求这些数据。
要请求 Junos XML 协议服务器显示应用提交脚本更改(包括瞬态和非瞬态更改)的配置,客户端应用将属性包括在commit-scripts="apply"标记或打开<get-configuration>标记中<get-configuration/>。它将请求括在标记 元素中<rpc>:
<rpc>
<get-configuration commit-scripts="apply"/>
<!-- OR -->
<get-configuration commit-scripts="apply">
<!-- tag elements for the configuration elements to return -->
</get-configuration>
</rpc>
要查看应用提交脚本更改但排除瞬时更改的配置,请对运行 Junos OS 的设备上发出 show configuration | display commit-scripts no-transients 操作模式命令。从 Junos OS 12.1 版开始,您还可以通过 Junos XML 协议服务器请求此数据。
要请求 Junos XML 协议服务器显示应用提交脚本更改但排除瞬时更改的配置,客户端应用在commit-scripts="apply-no-transients"标记或打开<get-configuration>标记中包含<get-configuration/>属性。它将请求括在标记 元素中<rpc>:
<rpc>
<get-configuration commit-scripts="apply-no-transients"/>
<!-- OR -->
<get-configuration commit-scripts="apply-no-transients">
<!-- tag elements for the configuration elements to return -->
</get-configuration>
</rpc>
该commit-scripts属性可以与标记或打开<get-configuration>标记中的<get-configuration/>一个或多个其他属性组合:
changed,详述 使用 Junos XML 协议请求配置元素的更改指示器。database,详述于 指定 Junos XML 协议会话中配置信息请求的来源。format时,使用commit-scripts="apply"或commit-scripts="apply-no-transients"。groups,详述使用 Junos XML 协议为配置组和接口范围指定输出格式。inherit,详述使用 Junos XML 协议为配置组和接口范围指定输出格式。interface-ranges,详述使用 Junos XML 协议为配置组和接口范围指定输出格式。junos:key,详述 使用 Junos XML 协议请求配置元素的标识符指示器。
您不需要在属性commit-scripts="view"中包含 changed、 groups 或inherit属性。提交脚本样式 XML 视图将junos:changed="changed"属性包括在 XML 标记中,并显示应用了继承的输出。继承自用户定义的组或接口范围的标记元素显示在继承标记元素中,并且 XML 标记已包括该junos:group属性。要在提交脚本样式视图中显式显示junos:interface-range属性,必须将属性interface-ranges="interface-ranges"包含在标记中<get-configuration>。
如果指定了或 commit-scripts="apply-no-transients"的值commit-scripts="apply",则可以同时包含属性来指定格式化 ASCII 文本的format="text"输出格式。