第一个模块包含这个。
module a
{
namespace "my:namespace";
prefix a;
grouping mygrouping
{
container firstcontainer {
list modules {
leaf firstmodule;
leaf secondmodule;
}
}
}
}
现在我想在第二个模块中对其进行扩充,如下所示。
module b
{
namespace "my:namespace";
prefix a;
import b {
prefix b;
}
augment "/b:mygrouping/b:firstcontainer/b:modules"{
leaf thirdmodule;
}
}
显然这行不通,因为分组不能被增强。但一定有一个方法,因为我真正想扩展的是列表,而不是分组本身。
有没有其他方法可以用其他方法得到预期的结果?
只有在 "使用 "该分组时,才有可能增强该分组。
比如说,你可以用 "使用 "这个分组。
uses a:mygrouping {
augment firstcontainer/modules {
leaf thirdmodule {...}
}
}
所以每次分组被 "使用 "的时候都需要这样做,YANG并没有提供一种抽象地增强分组的方法,你只能在每次 "使用 "的基础上进行增强。