Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

XML 和 Junos OS 概述

可扩展标记语言 (XML) 是表示和通信信息的标准。这是用于定义应用于数据集或文档的自定义标记的金属描述,用于描述各个元素的功能并编码它们之间的层次结构关系。Junos OS 本机支持 XML,用于运行 Junos OS 的设备的操作和配置。

Junos OS 命令行界面CLI) 和 Junos OS 基础架构使用 XML 进行通信。在 CLI 中发出 操作模式命令 时,CLI 会将命令转换为 XML 格式以进行处理。处理后,Junos OS 会以 XML 文档的形式返回输出,CLI 将此文档转换为可读格式以用于显示。在运行 Junos OS 的设备上,远程客户端应用程序还使用基于 XML 的数据编码来执行操作和配置请求。

Junos XML API 是 Junos OS 配置语句和操作模式命令的 XML 表示。它定义了 Junos OS 配置层次结构中所有语句的 XML 对应项,以及您在 CLI 操作模式下发出的许多命令。每个操作模式命令与 Junos XML 对应方映射到请求标记元素,并在必要时映射响应标记元素。

要将配置或操作模式命令输出显示为 Junos XML 标记元素,而不是默认格式化的 ASCII,请发出 命令,并将输出管道传输到 display xml 命令。响应中的基础架构标记元素属于 Junos XML 管理协议。描述 Junos OS 配置或操作数据的标记元素属于 Junos XML API,该 API 定义 Junos OS 内容可由 Junos XML 管理协议和 NETCONF XML 管理协议操作检索和操控。以下示例比较了操作模式命令的 show chassis alarms 文本和 XML 输出:

要显示任何操作模式命令的 Junos XML API 表示,请发出 命令并将输出管道传输到 display xml rpc 命令。以下示例显示命令的 Junos XML API 请求标记 show chassis alarms

如上一个示例所示, | display xml rpc 选项将显示发送至 Junos OS 的 Junos XML API 请求标记,以便在发出命令时进行处理。相比之下,选项 | display xml 显示以 XML 格式处理的命令的实际输出。

发出 show chassis alarms 操作模式命令时,CLI 会将命令转换为 Junos XML API <get-alarm-information> 请求标记,并将 XML 请求发送至 Junos OS 基础架构进行处理。Junos OS 将处理请求并将响应标记元素退回 <alarm-information> CLI。然后,CLI 会将 XML 输出转换为显示给用户的“当前无活动报警”消息。

Junos OS 自动化脚本使用 XML 与主机设备通信。Junos OS 为脚本提供 XML 格式的输入。脚本将处理输入源树,然后将 XML 格式的输出返回到 Junos OS。脚本类型用于确定发送至脚本的 XML 输入文档以及返回至 Junos OS 进行处理的输出文档。提交脚本输入包含继承后候选配置文件的 XML 表示。事件脚本收到包含触发事件说明的 XML 文档。所有脚本输入文档都包含与 Junos OS 环境相关的信息,有些脚本会收到更多特定于脚本的输入,具体取决于脚本类型。