可以在 YANG 中扩充分组内的容器吗?
Can a container inside a grouping be augmented in YANG?
第一个模块包含:
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;
}
}
这不起作用,显然是因为无法扩充分组。但是必须有办法,因为我真正想要扩展的是列表,而不是分组本身。
是否有另一种方法可以使用另一种方式获得预期的结果?
只有在 'using' 分组时才可以增加分组。
例如:
uses a:mygrouping {
augment firstcontainer/modules {
leaf thirdmodule {...}
}
}
所以每次分组 'used' 时都需要这样做。
YANG 没有提供一种抽象地扩充分组的方法,您只能在每个 'uses' 的基础上进行。
第一个模块包含:
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;
}
}
这不起作用,显然是因为无法扩充分组。但是必须有办法,因为我真正想要扩展的是列表,而不是分组本身。
是否有另一种方法可以使用另一种方式获得预期的结果?
只有在 'using' 分组时才可以增加分组。
例如:
uses a:mygrouping {
augment firstcontainer/modules {
leaf thirdmodule {...}
}
}
所以每次分组 'used' 时都需要这样做。 YANG 没有提供一种抽象地扩充分组的方法,您只能在每个 'uses' 的基础上进行。