我有以下简单的 yang 文件。我试图获得一个合并模块和子模块的树输出,但是无法获得。
module modA {
yang-version 1.1;
namespace "http://www.example.com/";
prefix ma;
container c {
leaf l {
type string;
}
}
}
和
submodule sub1 {
yang-version 1.1;
belongs-to "modA" {
prefix mA;
}
container sub-container {
leaf l {
type string;
}
}
}
我尝试了 libyang/yanglint,但失败并出现以下错误:
add sub1.yang libyang[0]:无法解析子模块,改为解析主模块。
早些时候,我也尝试过使用 pyang,但是,没有看到一棵结合了两个 yang 文件的树。
而且,我在子模块中尝试了一个重复的节点,如下所示:
module a {
container c {}
}
submodule b {
belongs-to a;
container c {}; // I was expecting this to fail because this will clash
// with the container c in the module. But, pyang compilation went through without error. Is my expectation wrong?
}