YANG语言
- 描述数据类型的语言,最初是为网络数据模型设计的。
- 结构化语言。
- 每个数据模型都是一个
module
独立的顶级节点层次结构。 - 数据类型可以
imported
来自另一个YANG模块,也可以在模块中定义。 - 用
containers
对相关节点分组。 - 用
lists
表示按顺序存储的节点。 - 用
leaf
表示节点的每个单独属性。 - 每个叶子必须有一个相关的
type
。
- 每个数据模型都是一个
module ietf-interfaces {
import ietf-yang-types {
prefix yang;
}
container interfaces {
list interface {
key "name";
leaf name {
type string;
}
leaf enabled {
type boolean;
default "true";
}
}
YANG模型
https://github.com/YangModels/yang
使用pyang
- 用python写的一个YANG转换器。
YANG在网络设备数据中的使用
- 使用带有XML(数据格式&#