可以在 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' 的基础上进行。