Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

指定标准 XML 协议会话中操作信息请求Junos格式

在 Junos XML 协议会话中,要请求有关运行 Junos OS 的路由、交换或安全平台的信息,客户端应用程序在标记元素中Junos XML 请求标记元素 <rpc> 。在开放操作请求标记中设置可选属性后,客户端应用程序可指定 format Junos XML 协议服务器返回的输出格式。信息可以 XML 标记格式、JavaScript 对象标记 (JSON) 或格式化的 ASCII 文本返回。基本语法如下所示:

XML 格式

默认情况下,Junos XML 协议服务器以 XML 标记格式返回操作信息。如果属性的值设置为"xml",或者如果省略了属性,服务器将返回 format format XML 中的响应。以下示例请求 ge-0/3/0 接口的信息。 format 省略属性。

当在Junos模式命令之后包括 选项时,Junos XML 协议服务器返回了 XML 标记格式的信息,此信息与 CLI 中显示的 | display xml 输出相同。

ASCII 格式

要请求 Junos XML 协议服务器返回格式为 ASCII 文本的操作信息,而不是使用 Junos XML 标记元素标记信息,客户端应用程序在开放请求标记中包含 或 format="text" format="ascii" 属性。客户端应用程序将请求括在一个 <rpc> 标记元素中。

当客户端应用程序在请求标记中包含 或 属性时,Junos XML 协议服务器将回复格式化为 ASCII 文本,并括在 format="text" format="ascii" 标记 <output> 元素中。和 format="text" format="ascii" 属性产生的输出完全相同。

以下示例显示在命令中执行的等效操作模式CLI:

Junos XML 协议服务器返回的格式化 ASCII 文本与 CLI 输出相同,但输出中包含"<"(不标记)、">"(大于符号)和"&"(ampersand) 等字符的情况除外。Junos XML 协议服务器用分别为"<"、">"和"&" 的对应预定义实体参考替换这些字符。

如果 Junos XML API 未为客户端应用程序请求的输出类型定义响应标记元素,则 Junos XML 协议服务器将回复作为格式化的 ASCII 文本返回至标记元素中,即使请求了 XML 标记的输出也一 <output> 样。

有关标记 <output> 元素的信息,请参阅 Junos XML API 操作开发人员参考

注意:

标记元素内的数据内容和格式会有所更改,因此客户端应用程序 <output> 不得依赖于它们。

JSON 格式

从 14.2 Junos OS版本开始,客户端应用程序可以 JSON 格式请求操作和配置信息。要请求 Junos XML 协议服务器使用 JSON 格式(而非使用 Junos XML 标记元素标记)返回操作信息,客户端应用程序在开放请求标记中包含 format="json" 属性。客户端应用程序将请求括在一个 <rpc> 标记元素中。

当客户端应用程序在请求标记中包含属性时,Junos XML 协议服务器会使用 JSON 对回复 format="json" 进行格式化。

从 Junos OS 版 17.3R1 开始,运行 Junos OS 支持以紧凑型 JSON 格式发射设备的操作状态,其中仅发出具有多个值的对象作为 JSON 阵列。要配置设备以发出紧凑的 JSON 格式,请配置 层级 compact [edit system export-format state-data json] 的 语句。

以下示例执行 命令,然后以非紧凑、紧凑的 show system uptime JSON 格式显示输出。

非紧凑的 JSON 格式:

相同命令的紧凑型 JSON 格式是:

版本历史记录表
释放
描述
17.3R1
从 Junos OS 版 17.3R1 开始,运行 Junos OS 支持以紧凑型 JSON 格式发射设备的操作状态,其中仅发出具有多个值的对象作为 JSON 阵列。
14.2
从 14.2 Junos OS版本开始,客户端应用程序可以 JSON 格式请求操作和配置信息。