4.2.1. 模块和子模块

YANG数据模型在模块中定义。一个模块包含相关定义的集合。

一个模块包含三种类型的语句:模块头(module header)语句,“修订”(revision)语句和定义(definition)语句。模块头部语句描述模块并提供关于模块本身的信息,“修订”语句提供关于模块历史的信息,定义语句是定义数据模型的模块的主体。

服务器可以实现多个模块,允许相同数据的多个视图或服务器数据的不相交子部分的多个视图。或者,服务器可以只实现一个定义所有可用数据的模块。

基于模块设计者的需求,模块可以将其部分定义分成子模块。无论子模块的存在或大小如何,外部视图都是单个模块的外观。

“导入”(import)语句允许模块或子模块引用在其他模块中定义的定义。

在模块中使用“包括”(include)语句来标识属于它的每个子模块。