Нужна помощь с циклом - PullRequest
0 голосов
/ 15 мая 2018

Хотелось бы узнать, есть ли способ, чтобы приведенный ниже код увеличивал значение {{routemapnumber}} на 5 при каждом его перечислении.Таким образом, первое значение {{routemapnumber}} будет равно 5, а другое - 10 и т. Д. Я думаю, что цикл for сработает, но у меня проблемы с синтаксисом.

route-map RDS_FILTER permit {{routemapnumber}}
 match ip address {{item.aclnumber}}
 set ip next-hop verify-availability 10.4.21.157 1 track {{item.slanumber}}
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {{routemapnumber}}
 match ip address 109
 set ip next-hop verify-availability 10.4.21.157 1 track 1
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {{routemapnumber}}
 match ip address 108
route-map RDS_FILTER permit {{routemapnumber}}
match ip address 107
 set ip next-hop 192.168.0.2
route-map RDS_FILTER permit {{routemapnumber}

1 Ответ

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

если строк не так много, я бы пошел с жестким кодированием приращений, например:

route-map RDS_FILTER permit {{routemapnumber}}
 match ip address
 set ip next-hop verify-availability 10.4.21.157 1 track
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {{routemapnumber + 10}}
 match ip address 109
 set ip next-hop verify-availability 10.4.21.157 1 track 1
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {{routemapnumber + 15}}
 match ip address 108
route-map RDS_FILTER permit {{routemapnumber + 20}}
match ip address 107
 set ip next-hop 192.168.0.2
route-map RDS_FILTER permit {{routemapnumber + 25}}

Если это не очень хороший вариант для вас, вы можете добавить в шаблон некоторую математическую логику, используя оператор set для увеличения переменной, прямо перед тем, как печатать ее с помощью:

{% set routemapnumber = routemapnumber + 5 %}

полный пример:

route-map RDS_FILTER permit {{routemapnumber}}
 match ip address
 set ip next-hop verify-availability 10.4.21.157 1 track
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {% set routemapnumber = routemapnumber + 5 %}{{routemapnumber}}
 match ip address 109
 set ip next-hop verify-availability 10.4.21.157 1 track 1
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {% set routemapnumber = routemapnumber + 5 %}{{routemapnumber}}
 match ip address 108
route-map RDS_FILTER permit {% set routemapnumber = routemapnumber + 5 %}{{routemapnumber}}
match ip address 107
 set ip next-hop 192.168.0.2
route-map RDS_FILTER permit {% set routemapnumber = routemapnumber + 5 %}{{routemapnumber}}
...