YANG 模 型 介绍及语法 YANG 模型是什么
YANG 模型是一种数据建模语言,用来建模由NETCONF 协议、NETCONF 远端过程调用(RPCs)、和NETCONF 通知(notification)操作的配置数据和状态数据
YANG 建模NETCONF 协议的操作和内容层(RFC4741,Section 1
YANG 模型特性: •建模XML 格 式 数据并 由控 制 器 元 素 提 供 功 能 :具 有 自 己 的语法 格 式 ,可 以 无 差地 转 化 为 XML 格 式 ,同 时 通过yangtools plugin 可 以 生 成 相 应 的java 接 口 、类 及 方 法 等 ,为 OpenDaylight 内部 数据(控 制 器 元 素 )处 理 编 程提 供 了 便 利
•定 义 语义 元 素 和他 们 的关 系 ,模拟 所 有 的元 素 作为 一个 系 统 ,YANG 模型是一种树 形 结 构 的建模语言,通过YANG 模型本 身 的语法 和语义 关 系 可 以 看 出 其 定 义方 式 的灵 活 性
•YANG 数据模型的XML 特性提 供 了 一种自 表 述 数据的方 式 ,控 制 器 元 素 和采 用控 制 器 北 向 接 口 API 的应 用可 以 以 一种原 生 格 式 与 数据模型一起 调用
•利 用一种模式 语言简 化 控 制 器 元 素 和应 用的开 发
模块 中 提 供 功 能 的开 发 者 可以 定 义 一个 模型,从 而 可 以 创 建对 于所 提 供 功 能 的更简 单的、数据类 型的API
因此降低了 通过服务抽象层提 供 的数据结 构 的错误交互
YANG 模型与 NETCONF 由最初 YANG 模型的定 义 可 知,YANG 模型与 NETCONF 密切相 关 ,其 产生 是为 了对 NET