0

我有以下简单的 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?
}
4

0 回答 0