Так как через обычный set, старые интерфейсы заменяются новыми, то был написан следующий скрипт, добавляющий в конец новые интерфейсы.
:global newifc ",test3,test2"
:global vrfmark "test"
[:foreach a in=[/ip route vrf print as-value where routing-mark=$vrfmark] do={
:local interfaceList ($a->"interfaces");
:local interfaceListCommaSeparated;
:for i from=0 to=([:len $interfaceList] - 1) do={
:local interface [:pick $interfaceList $i];
:set interfaceListCommaSeparated ($interfaceListCommaSeparated . $interface);
:if ($i < ([:len $interfaceList] - 1)) do={
:set interfaceListCommaSeparated ($interfaceListCommaSeparated . ",");
}
}
:set $sumResult ($interfaceListCommaSeparated . $newifc);
/ip route vrf set interfaces=[:put $sumResult] [find routing-mark=$vrfmark]
}
]
Обязательная запятая перед первым интерфейсом в переменной newifc, иначе в конце когда строки складываются - последний из списка старых интерфейсов склеится с первым интерфейсом из нового списка.
В данной статье хотелось бы затронуть мобильную тематику в популярной RouterOS, а именно подключение 3G/4G(LTE) модемов к роутерам компании MikroTik
Продолжить Чтение...Развернутая инструкция по настройке nginx, Gunicorn и SSL для вашего Django проекта в продакшене.
Продолжить Чтение...Кратчайшая минималистичная инструкция по сборке кластера на ESXI и немного про резервирование
Продолжить Чтение...