必须在杨声明

时间:2018-05-02 20:13:41

标签: ietf-netmod-yang ietf-netconf

我的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"它验证在那里使用的instance-id是否在" site"。

下定义

我写了类似的东西 -

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

我不确定我将如何对所有网站进行迭代,因为"网站"是一个清单。

由于

1 个答案:

答案 0 :(得分:0)

无需迭代所有叶子;您可以将must限制在eid-prefix级:如果是leaf,请阅读Section 7.6.2