Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

指定 NETCONF 会话中的操作信息请求的输出格式

在 NETCONF 会话中,为了请求有关 Junos 设备的信息,客户端应用程序会发出 <rpc> 包含 Junos XML 请求标记元素的元素。要要求 NETCONF 服务器以特定格式返回输出,客户端应用程序在打开操作请求标记中包含可选 format 属性。应用程序可以请求以可扩展标记语言 (XML) 标记格式、JavaScript 对象符号 (JSON) 或格式化 ASCII 文本的输出。语法如下:

表 1 介绍了可用格式。最小化格式可移除计算机处理所需的字符,例如空格、选项卡和新线路。细化格式减少了数据的大小,因此可以降低传输成本以及数据交付和处理时间。

表 1:运行中 RPC 输出格式
format属性值 说明
ascii 格式化 ASCII 文本
json JavaScript 对象符号 (JSON)
json-minified JSON 格式,删除了不必要的空格、选项卡和新线路
text 格式化 ASCII 文本
xml Junos XML 标记格式
xml-minified Junos XML 标记格式,删除了不必要的空格、选项卡和新线路

XML 格式

默认情况下,NETCONF 服务器将以 XML 格式返回操作信息。如果属性 format 设置为 xmlformat 如果属性被省略,服务器将以 XML 返回响应。以下示例请求 ge-0/3/0 接口的信息并省略 format 属性。

NETCONF 服务器以 XML 格式返回信息,与 CLI 中显示的输出相同,当您将 | display xml 过滤器附加到操作模式命令时。

操作命令 RPC 还支持以最小化格式返回 XML 输出,从而省略不必要的空格、选项卡和新线路。要在支持的版本中请求最小化 XML 输出,请将属性包含 format="xml-minified" 在开口请求标记中。例如:

NETCONF 服务器以最小化 XML 格式返回信息。

JSON 格式

从 Junos OS 14.2 版开始,您可以显示 JSON 格式的操作和配置数据。要请求 NETCONF 服务器以 JSON 格式返回操作信息,客户端应用程序在打开的操作请求标记中包含 format="json" 属性。

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

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

操作命令 RPC 还支持以最小化格式返回 JSON 输出,从而省略不必要的空格、选项卡和新线路。要在支持的版本中请求最小化 JSON 输出,请将属性包含 format="json-minified" 在开口请求标记中。例如:

NETCONF 服务器以最小化 JSON 格式返回信息。

ASCII 格式

要要求 NETCONF 服务器将操作信息作为格式化的 ASCII 文本返回,而不是将其标记为 Junos XML 标记元素,客户端应用程序在开场请求标记中包含 format="text"format="ascii" 属性。

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

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

NETCONF 服务器返回的格式化 ASCII 文本与 CLI 输出相同,但输出包含不允许的字符(如“<”(小于标牌)、“>”(大于标志)和“&”(安瑟桑)的情况除外。NETCONF 服务器以“<”、“>”和“&”等效的预定义实体参考替换这些字符。

如果 Junos XML API 未针对客户端应用程序请求的输出类型定义响应标记元素,则 NETCONF 服务器将返回回复,其格式化 ASCII 文本包含在标记元素中 <output> ,即使请求 XML 标记的输出也是如此。

注意:

标记元素中 <output> 的数据内容和格式可能会发生变化,因此客户端应用程序不能依赖于这些内容和格式。

发布历史记录表
释放
描述
17.3R1
从 Junos OS 17.3R1 版开始,运行 Junos OS 支持的设备以紧凑的 JSON 格式发出设备的操作状态,其中只有具有多个值的对象才会作为 JSON 阵列发出。
14.2
从 Junos OS 14.2 版开始,您可以显示 JSON 格式的操作和配置数据。