Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解用于 Junos作命令的 YANG 模块

瞻博网络发布了 YANG 模块,用于定义 Junos作模式命令的远程过程调用 (RPC)。由于作命令较多,每个器件系列都有多个 YANG 模块。每个顶级作命令组(clearfilemonitor等)都有一个模块,其中该层次结构中至少有一个命令具有等效的 RPC。在命令层次结构中 show ,每个区域也有一个单独的模块。

注意:

从 Junos OS 17.2 版开始,Junos YANG 模块特定于设备家族,并且对模块命名空间使用新的约定。此外,每个单独的作命令模块都使用该模块中包含的 RPC 的命令层次结构区域来定义其命名空间前缀。Junos OS 17.2 版之前的所有作命令模块的前缀都是 jrpc

注意:

从 Junos OS 17.4R1 版开始,Junos OS YANG 模块对模块的名称、文件名和命名空间使用新的命名约定。有关更多信息,请参阅 了解 Junos YANG 模块

作命令模块在文件名中指示的命令层次结构区域中定义与作命令相对应的 RPC。以下示例显示了模块的一部分,其中包含命令层次结构中 clear 命令的 RPC:

YANG 使用语 rpc 句定义作。RPC 定义可以包括 input 描述作的输入和输出参数的子 output 语句。从 Junos OS 23.1R1 版和 Junos OS 演化版 23.2R1 版开始,RPC output 的语句包含准确的输出架构,Junos 设备默认发出新架构。

在早期版本中,RPC 的输出架构包括anyxml语句,用于表示 RPC 回复中未知的 XML 块。要在 Junos 设备上生成包含语anyxml句的 RPC 架构,请在[edit system services netconf yang-modules]层次结构级别配置device-specificemit-anyxml-in-rpc-output 语句。配置语句后,show system schema命令将生成使用 anyxml的架构。

您可以从瞻博网络下载站点或 Juniper/yang GitHub 存储库下载 Junos 原生 YANG 模块,也可以在本地设备上生成模块。要生成作命令,本地设备上的 YANG 模块发出命令 show system schema format yang module module 。Junos OS 版本决定了可用的命令选项。

  • 在 Junos OS 17.3 及更低版本中,指定 juniper-command 模块以生成所有作命令模块。

    注意:

    从 Junos OS 17.1 版开始,当您生成模块时 juniper-command ,输出文件将放置在当前工作目录中,该目录默认为用户的主目录。在 Junos OS 16.2 及更低版本中,输出文件位于 /var/tmp 目录中。

  • 在 Junos OS 17.4R1 版及更高版本中,指定单个模块名称以返回单个作命令模块,或指定 all-rpc 返回所有作命令模块。

如果指定 module juniper-commandmodule all-rpc,则输出文件既包括本机 Junos作命令模块,也包括已添加到设备的任何标准或自定义作命令模块。要在自定义 YANG 模块中使用 RPC,必须将包含所需 RPC 的模块导入到自定义模块中。

从 Junos OS 19.1R2 和 19.2R1 版开始, show system schema 命令必须包含 output-directory 命令选项,并指定要在其中生成一个或多个文件的目录。在早期版本中,当请求单个模块以在标准输出中显示该模块时,可以省略 output-directory 该选项。

注意:

要从远程会话生成模块,请使用适当的选项执行 <get-yang-schema> Junos OS RPC 或 <get-schema> NETCONF作。

您可以在[edit system services netconf yang-modules]层次结构级别配置该emit-extensions语句,以发出带有附加 Junos 扩展语句的 YANG 架构。Junos 扩展在了解 Junos DDL 扩展 YANG 模块中定义。设备从 Junos OS 22.4R1 版和 Junos OS 演化版 22.4R1 版开始发出junos:command扩展语句。

注意:

从 Junos OS 17.4R1 版开始,在本地设备上生成的本机 YANG 模块包含特定于系列的架构,这些架构在给定设备系列中的所有设备中都是相同的。在早期版本中,生成的模块包含特定于设备的架构。要在 Junos OS 17.4R1 及更高版本中生成特定于设备的模块,请在[edit system services netconf yang-modules]层次结构级别配置device-specific配置语句。

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。

释放
描述
23.4R1-EVO
从 Junos OS 演化版 23.4R1 版开始,QFX 系列设备的本机 YANG 模块将使用 junos 设备家族标识符而不是 junos-qfx
23.2R1-EVO
从 Junos OS 演化版 23.2R1 版开始,定义 Junos RPC 的 YANG 模块包含准确的输出模式。
23.1R1
从 Junos OS 23.1R1 版开始,定义 Junos RPC 的 YANG 模块包含准确的输出模式。
22.4R1 和 22.4R1-EVO
从 Junos OS 22.4R1 版和 Junos OS 演化版 22.4R1 版开始,定义 RPC 的 YANG 模块将在使用扩展发出的架构中包含 junos:command 扩展语句。
19.2R1
从 Junos OS 19.1R2 和 19.2R1 版开始, show system schema 命令必须包含 output-directory 命令选项,并指定要在其中生成一个或多个文件的目录。
17.4R1
从 Junos OS 17.4R1 版开始,Junos YANG 模块对模块的名称、文件名和命名空间使用新的命名约定。
17.2R1
从 Junos OS 17.2 版开始,Junos YANG 模块特定于设备家族,并且对模块命名空间使用新的约定。此外,每个单独的作命令模块都使用该模块中包含的 RPC 的命令层次结构区域作为其命名空间前缀。
17.1R1
从 Junos OS 17.1 版开始,当您生成 juniper-command 模块时,输出文件将放置在当前工作目录中,该目录默认为用户的主目录