如果列表在分组中,为什么PYANG验证允许在没有有效密钥的情况下定义列表



rfc6020说:

"钥匙"语句[...]作为参数指定叶片标识符列表的字符串此列表。[...]每个这样的叶子标识符都必须指的是列表。叶子可以直接定义在取代列表或列表中使用的分组中的

尽管这一事实可以成功验证以下在Pyang中的分组:

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

如果列表不在分组之外,或者我使用分组而无需任何扩展,则我会遇到错误(可以预期):

错误:钥匙"中没有说明书"不参考现有的叶子

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

根据相关RFCS的作者Martin Bjorklund的说法,这不是有效的杨。Pyang由于其实现中的错误而无法检测到这一点。您在问题中引用的RFC文本不允许任何其他解释,并且似乎是故意的。

从来都不是要使用分组。

可能是因为 grouping不是数据定义节点,而pyang仅验证了此类节点?

分组语句不是数据定义语句以及因此,并未定义任何节点架构树。

RFC6020

最新更新