帮助我们改善您的体验。

让我们了解您的想法。

您是否能抽出两分钟的时间完成一份问卷调查?

close
keyboard_arrow_left
list Table of Contents

机器翻译对您有帮助吗?

starstarstarstarstar
Go to English page
免责声明:

我们将使用第三方机器翻译软件翻译本页面。瞻博网络虽已做出相当大的努力提供高质量译文,但无法保证其准确性。如果对译文信息的准确性有任何疑问,请参阅英文版本. 可下载的 PDF 仅提供英文版.

使用瞻博网络 YANG 模块

date_range 16-Sep-24

瞻博网络发布的 YANG 模块用于定义 Junos 设备的配置层次结构、RPC、状态数据和 YANG 扩展。本主题详细介绍如何获取瞻博网络 YANG 模块以及如何将其导入到其他模块中。

获取瞻博网络 YANG 数据模型

您可以通过以下方式检索瞻博网络 YANG 数据模型:

在 Junos OS 17.1 及更早版本中,瞻博网络网站上发布的用于 Junos OS 配置和命令层次结构的 YANG 模块定义了运行该 Junos OS 版本的所有设备的架构。

从 Junos OS 17.2 版开始,Junos OS YANG 模块特定于某个设备系列。对于给定的操作系统和版本,YANG 模块下载文件和 GitHub 存储库包括每个设备系列的单独目录以及 一个通用 目录。每个特定于系列的目录都包含该系列中的平台上支持的配置和操作命令模块, 公共 目录包含所有设备系列通用的模块。有关设备系列的详细信息,请参阅 了解 Junos YANG 模块

在本地设备上生成 YANG 模块时,这些模块既包括本机 Junos 模块,也包括已添加到设备的任何标准或自定义模块。从 Junos OS 17.4R1 版开始,在本地设备上生成的本机 YANG 模块包含特定于家族的架构,这些架构在给定设备系列中的所有设备上都是相同的。在 Junos OS 17.3 及更早版本中,在本地设备上生成的本机 YANG 模块包含特定于设备的架构。

从 Junos OS 演化版 23.4R1 开始,我们将在瞻博网络下载站点和 GitHub 上发布 Junos OS 演化版原生 YANG 模块。在早期版本中,必须在设备上生成 YANG 模块。

此外,从 Junos OS 23.4R1 版和 Junos OS 演化版 23.4R1 开始,我们在单个下载包和 GitHub 存储库文件夹中提供给定操作系统和版本的所有 YANG 数据模型。该软件包和存储库包括:

  • 本机配置、状态和 RPC 数据模型

  • 该操作系统支持的 OpenConfig 配置和状态模型

  • 该操作系统支持的 IETF 型号

从瞻博网络下载 YANG 模块

要从瞻博网络站点下载 YANG 模块:

  1. 访问 https://support.juniper.net/support/downloads 的下载页面。
  2. 选择您的产品。
  3. 在下拉菜单中,选择适当的操作系统和版本。
  4. 展开“工具”部分以显示可用的下载。
  5. “下载”列中,单击要下载的 YANG 模块包的链接。
  6. 查看并接受最终用户许可协议。
  7. 按照下载页面上的说明下载文件。
注意:

如果特定产品页面没有可供下载的 YANG 模块,您可以从 瞻博网络/yang GitHub 存储库下载模块或在 Junos 设备上生成模块。

在 Junos 设备上生成 YANG 模块

要从 Junos CLI 生成 YANG 模块,请执行以下操作:

  1. 登录到 Junos 设备。
  2. (可选)默认情况下,Junos 设备会发出具有系列特定架构的 YANG 模块。要改为使用特定于设备的架构生成模块,请配置语句device-specific
    content_copy zoom_out_map
    [edit system services netconf]
    user@host# set yang-modules device-specific
    user@host# commit and-quit
  3. 创建将存储输出文件的目录(如果尚不存在)。
    content_copy zoom_out_map
    user@host> file make-directory /var/tmp/yang
    
  4. (可选)要查看可用 YANG 模块的列表,请调用上下文相关帮助。
    content_copy zoom_out_map
    user@host> show system schema module ?
    
  5. 执行操作模式命令并 show system schema 指定要生成的模块以及用于存储输出文件的目录。
    content_copy zoom_out_map
    user@host> show system schema format yang module module-name output-directory file-path
    

    例如:

    content_copy zoom_out_map
    user@host> show system schema format yang module all output-directory /var/tmp/yang
    

设备在指定的输出目录中生成 YANG 模块。

注意:

从 Junos OS 演化版 23.4R2 开始,QFX 系列设备的本机 YANG 模块使用 junos 设备系列标识符,而不是 junos-qfx。要发出改用家族标识符的设备 junos-qfx 特定架构,请在层次结构级别配置 and device-specific emit-family-ns-and-module-name 语句 [edit system services netconf yang-modules]

从远程会话生成 YANG 模块

要从远程会话生成 YANG 模块,请执行以下操作:

  1. 连接到 Junos 设备。例如:
    content_copy zoom_out_map
    user@server$ ssh user@host.example.net -p 830 -s netconf
    
  2. 执行 <get-yang-schema> RPC,并指定模块或集合名称以及输出目录。
    content_copy zoom_out_map
    <rpc>
       <get-yang-schema>
          <format>yang</format>
          <identifier>all-rpc</identifier>
          <output-directory>/var/home/user</output-directory>
       </get-yang-schema>
    </rpc>

设备在指定的输出目录中生成 YANG 模块。

提示:

还可以使用 <get-schema> 网络配置协议 (NETCONF) 操作从设备检索 YANG 模块。有关其他信息,请参阅 检索架构

导入瞻博网络 YANG 模块

您可以使用基于 YANG 的工具来利用瞻博网络的 YANG 模块。如果您正在开发自定义 YANG 模块,则可以通过将瞻博网络 YANG 模块导入自定义模块来引用这些模块中的定义。

要将瞻博网络 YANG 模块导入现有模块:

  1. 包括导入语句,指定模块名称,并分配要与导入模块中的定义一起使用的前缀。
    content_copy zoom_out_map
    module acme-system {
       namespace "http://acme.example.com/system";
       prefix "acme";
    
       import configuration {
          prefix "jc";
       }
       import junos-extension {
          prefix "junos";
       }
    …
    }
    
    注意:

    本机 Junos OS YANG 模块的模块名称、文件名、命名空间和前缀的命名约定取决于 Junos OS 版本。

  2. 使用本地定义的前缀、冒号和节点标识符或关键字引用模块中的定义。

    例如,要引用 interface 模块中 configuration 定义的节点,请使用 jc:interface

更改历史记录表

功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。

释放
描述
23.4R2-EVO
从 Junos OS 演化版 23.4R2 开始,QFX 系列设备的本机 YANG 模块使用 junos 设备系列标识符,而不是 junos-qfx
23.4R1 和 23.4R1-EVO
从 Junos OS 23.4R1 版和 Junos OS 演化版 23.4R1 开始,我们在单个下载包和 GitHub 存储库文件夹中提供给定操作系统和版本的所有 YANG 数据模型。
23.4R1-EVO
从 Junos OS 演化版 23.4R1 开始,我们将在瞻博网络下载站点和 GitHub 上发布 Junos OS 演化版原生 YANG 模块。在早期版本中,必须在设备上生成模块。
19.1R2 和 19.2R1
从 Junos OS 19.1R2 和 19.2R1 版开始, show system schema 命令和 get-yang-schema RPC 必须包含 output-directory 用于指定在其中生成输出文件的目录的选项。在早期版本中,在请求单个模块以在标准输出中显示模块时,可以省 output-directory 略该选项。
17.4R1
从 Junos OS 17.4R1 版开始,默认情况下,在本地设备上生成的 YANG 模块包含特定于家族的架构,这些架构在给定设备系列中的所有设备上都是相同的。
17.2R1
从 Junos OS 17.2 版开始,Junos OS YANG 模块特定于设备系列,每个模块的命名空间反映了模块中的架构所属的设备系列。
external-footer-nav