1

RFC6020

“key”语句 [...] 将一个字符串作为参数,该字符串指定该列表的叶标识符的空格分隔列表。[...] 每个这样的叶子标识符必须引用列表的子叶子。叶子可以直接在列表的子语句中定义,也可以在列表中使用的分组中定义。

尽管如此,还是可以在 pyang 中成功验证以下分组:

grouping my-grouping {
    list my-list-in-a-grouping {
        key there-is-no-such-leaf;
    }
}

如果列表在分组之外,或者如果我在没有任何扩充的情况下使用分组,那么我会收到一个错误(这是预期的):

错误:键“there-is-no-such-leaf”没有引用现有的叶子

使用需要扩充才能使用的分组有什么意义?

4

2 回答 2

0

根据相关 RFC 的作者 Martin Bjorklund 的说法,这不是有效的 YANG。由于其实现中的错误,Pyang 未能检测到这一点。您在问题中引用的 RFC 文本不允许任何其他解释,并且似乎是故意的。分组从来没有打算以这种方式使用。

于 2016-06-16T10:42:38.247 回答
0

可能是因为grouping不是数据定义节点并且 pyang 仅验证此类节点吗?

分组语句不是数据定义语句,因此不定义模式树中的任何节点。

RFC6020

于 2016-06-16T09:52:23.247 回答