как получить консолидированное дерево из этих файлов 2 Ян - PullRequest
0 голосов
/ 27 мая 2018

У меня есть следующие простые файлы ян.Я пытался получить вывод дерева, который объединяет модуль и субмодуль, но не могу получить.

    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, но, не видя ни одного дерева, объединяющего оба файла ян.

И я попробовал дубликат узла в подмодуле, например так:

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?
}
...