Обязательное заявление в ян - PullRequest
0 голосов
/ 02 мая 2018

мой 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

Мне нужен оператор must для CLI "eid-record-provider", который проверяет, определен ли используемый там идентификатор экземпляра в "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";   
 }

Я не уверен, как я собираюсь выполнить итерацию для всех сайтов, так как "site" - это список.

Спасибо

1 Ответ

0 голосов
/ 15 мая 2018

Нет необходимости повторяться на всех листьях; Вы можете ограничить must на уровне eid-prefix: если это leaf, прочитайте Раздел 7.6.2 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...