12. 与YANG版本1共存

YANG版本1.1模块不能包含YANG版本1子模块(submodule),YANG版本1模块不能包含YANG版本1.1子模块。

YANG版本1模块或子模块不得通过修订版本导入YANG版本1.1模块。

YANG版本1.1模块或子模块可以通过修改导入YANG版本1模块。

如果一个YANG版本1的模块A导入模块B没有修改,而模块B更新为YANG版本1.1,则服务器可以同时实现这两个模块(AB)。在这种情况下,NETCONF服务器务必使用5.6.4节中定义的规则通告两个模块,并且应该根据[RFC6020]中定义的规则通告模块A以及使用YANG版本1指定的模块B的最新版本。

这个规则的存在是为了允许现有的YANG版本1模块和YANG版本1.1模块一起实现。如果没有这个规则,将单个模块更新到YANG版本1.1将会对导入它的模块产生级联效应,要求所有模块都更新到版本1.1