使用瞻博网络 YANG 模块
瞻博网络发布的 YANG 模块用于定义 Junos 设备的配置层次结构、RPC、状态数据和 YANG 扩展。本主题详细介绍如何获取瞻博网络 YANG 模块以及如何将其导入到其他模块中。
获取瞻博网络 YANG 数据模型
您可以通过以下方式检索瞻博网络 YANG 数据模型:
-
从瞻博网络网站下载模块,网址为 https://www.juniper.net/support/downloads
-
从 Juniper/yang GitHub 存储库下载模块
-
通过本地或远程会话在 Junos 设备上生成模块
在 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 模块:
- 访问 https://support.juniper.net/support/downloads 的下载页面。
- 选择您的产品。
- 在下拉菜单中,选择适当的操作系统和版本。
- 展开“工具”部分以显示可用的下载。
- 在“下载”列中,单击要下载的 YANG 模块包的链接。
- 查看并接受最终用户许可协议。
- 按照下载页面上的说明下载文件。
如果特定产品页面没有可供下载的 YANG 模块,您可以从 瞻博网络/yang GitHub 存储库下载模块或在 Junos 设备上生成模块。
在 Junos 设备上生成 YANG 模块
要从 Junos CLI 生成 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 模块,请执行以下操作:
设备在指定的输出目录中生成 YANG 模块。
还可以使用 <get-schema> 网络配置协议 (NETCONF) 操作从设备检索 YANG 模块。有关其他信息,请参阅 检索架构。
导入瞻博网络 YANG 模块
您可以使用基于 YANG 的工具来利用瞻博网络的 YANG 模块。如果您正在开发自定义 YANG 模块,则可以通过将瞻博网络 YANG 模块导入自定义模块来引用这些模块中的定义。
要将瞻博网络 YANG 模块导入现有模块:
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。
junos 设备系列标识符,而不是
junos-qfx。
show system schema 命令和
get-yang-schema RPC 必须包含
output-directory 用于指定在其中生成输出文件的目录的选项。在早期版本中,在请求单个模块以在标准输出中显示模块时,可以省
output-directory 略该选项。