分组里面的容器能不能在YANG中进行扩容?

问题描述 投票:0回答:1

第一个模块包含这个。

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;
    }
}

显然这行不通,因为分组不能被增强。但一定有一个方法,因为我真正想扩展的是列表,而不是分组本身。

有没有其他方法可以用其他方法得到预期的结果?

schema modeling ietf-netmod-yang
1个回答
2
投票

只有在 "使用 "该分组时,才有可能增强该分组。

比如说,你可以用 "使用 "这个分组。

uses a:mygrouping {
    augment firstcontainer/modules {
        leaf thirdmodule {...}
    }
}

所以每次分组被 "使用 "的时候都需要这样做,YANG并没有提供一种抽象地增强分组的方法,你只能在每次 "使用 "的基础上进行增强。

© www.soinside.com 2019 - 2024. All rights reserved.