Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

NFX150 设备上的 YANG 文件

了解 NFX150 设备上的 YANG

YANG 是基于标准的可扩展数据建模语言,用于对网络设备的配置和操作状态数据、远程过程调用 (RPC) 和服务器事件通知进行建模。IETF 中的 NETMOD 工作组最初设计为 YANG,用于对网络管理数据进行建模,并为网络配置协议 (NETCONF) 模型的内容层提供标准。但是,YANG 与协议无关,YANG 数据模型可独立于传输或 RPC 协议使用,可转换为网络配置协议支持的任何编码格式。

瞻博网络提供 YANG 模块,用于定义 Junos OS 配置层次结构、操作命令和 Junos OS YANG 扩展。您可以在运行 Junos OS 的设备上生成模块。

YANG 使用类似 C 的语法(数据分层组织),并提供一组内置类型以及定义派生类型的功能。YANG 强调可读性,并通过使用模块、子模块、可重用类型和节点组提供模块化和灵活性。

YANG 模块定义单个数据模型并确定该数据的编码。YANG 模块通过其数据定义数据模型,以及对该数据的分层组织和约束。模块可以是一个完整的独立实体,也可以引用其他模块和子模块中的定义,并使用附加节点来增强其他数据模型。

YANG 模块不仅定义语法,还定义数据语义。它明确定义了数据之间的关系和对数据的限制。这使您能够创建符合约束要求的语法更正配置数据,并使您能够在上传之前根据模型验证数据并将其提交到设备上。

YANG 使用模块定义用于网络操作的配置和状态数据、通知和 RPC,其方式类似于管理信息结构 (SMI) 如何使用 MIB 为 SNMP 操作建模数据。但是,YANG 的好处是能够区分操作和配置数据。YANG 保持了与 SNMP SMI 版本 2 (SMIv2) 的兼容性,您可以使用 libsmi 将 SMIv2 MIB 模块转换为 YANG 模块,反之亦然。此外,当不能使用 YANG 解析器时,可以将 YANG 模块转换为 YANG 独立符号 (YIN),这是一种等效的 XML 语法,可由 XML 解析器和 XSLT 脚本读取。

有关 YANG 的信息,请参阅 RFC 6020YANG - 网络配置协议 (NETCONF) 的数据建模语言以及相关 RFC。

有关详细信息,请参阅 YANG 模块概述使用瞻博网络 YANG 模块显示系统模式

生成 YANG 文件

您可以为 NFX150 设备上的JCP生成 YANG 文件。

要为JCP生成 YANG 文件:

  1. 使用 SSH 或控制台登录 NFX 设备:
  2. 启动 CLI:
  3. 创建临时目录以存储生成的 YANG 文件:
  4. 生成 YANG 文件以获取JCP:
  5. 验证 YANG 文件是否在指定的目标目录中生成:
  6. 使用 scp 或命令将生成的JCP YANG 文件从 NFX 设备复制到基于 YANG 的工具或 file copy 编排器。