ietf-netmod-yang - 必须在阳中声明
问题描述
我的 CLI 看起来像 -
router config
site site123
eid-prefix instance-id 100 1.1.1.0/24 accept-more-specifics
eid-prefix instance-id 102 2.2.2.0/24 accept-more-specifics
eid-prefix instance-id 103 3.3.3.0/24 accept-more-specifics
site site345
eid-prefix instance-id 104 4.4.1.0/24 accept-more-specifics
eid-prefix instance-id 106 6.6.2.0/24 accept-more-specifics
extranet ext1
eid-record-provider instance-id 103
我需要 CLI“eid-record-provider”的一个必须声明,它验证那里使用的实例 ID 是否在“站点”下定义。
我写过类似的东西 -
tailf:cli-diff-dependency "../../../../site/eid-prefix/instance-id/id";
must "../../../../site[name = current()]/eid-prefix/instance-id[id = current() ]" {
error-message "% Please configure site before provider instance";
}
我不确定我将如何为所有站点迭代必须,因为“站点”是一个列表。
谢谢
解决方案
无需迭代所有叶子;您可以将其限制must
在以下级别eid-prefix
:如果是 a leaf
,请阅读第 7.6.2 节。