Доброго дня!
Имеется задача по обнаружению сетевых интерфейсов на устройствах Ekinops.
Нужно обнаружить интерфейсы в два этапа согласно следующим критериям:
1) С начала находим интерфейсы с {$FILTER_IFNAME} содержащие в дескрипшене: ( L (пробел)две цифры(пробел)наименование ) на рисунке ifName.38
2) После, вытаскиваем из названия этого интерфейса номер платы (одна или две цифры) и далее дополнительно находим все интерфейсы с этим номером платы. Пример Interface EKINOPS/C600HC/9/PM_10010MP-MR/Line(L 37 хххх) Здесь 9 номер платы.
В результате должен быть обнаружен интерфейс ifName.38 и затем все интерфейсы с номером платы 9, т.е интерфейсы ifName.28-37
Сейчас я использую регулярку " .+/.+/(4|9|16)/.+[L] .* " на одном устройстве, и в ручную указываю нужные номера плат, но задача состоит в автоматическом обнаружении в виде шаблона на всех устройствах.
Можно ли с помощью рег.выражений запомнить значение в скобке, а потом использовать в фильтре, как пример ".+/.+/(\d*)/.+[L] .* " запоминаем (\d*), а потом подставляем в другое выражение .+/.+/$1/.+ ???
Имеется задача по обнаружению сетевых интерфейсов на устройствах Ekinops.
Нужно обнаружить интерфейсы в два этапа согласно следующим критериям:
1) С начала находим интерфейсы с {$FILTER_IFNAME} содержащие в дескрипшене: ( L (пробел)две цифры(пробел)наименование ) на рисунке ifName.38
2) После, вытаскиваем из названия этого интерфейса номер платы (одна или две цифры) и далее дополнительно находим все интерфейсы с этим номером платы. Пример Interface EKINOPS/C600HC/9/PM_10010MP-MR/Line(L 37 хххх) Здесь 9 номер платы.
В результате должен быть обнаружен интерфейс ifName.38 и затем все интерфейсы с номером платы 9, т.е интерфейсы ifName.28-37
Сейчас я использую регулярку " .+/.+/(4|9|16)/.+[L] .* " на одном устройстве, и в ручную указываю нужные номера плат, но задача состоит в автоматическом обнаружении в виде шаблона на всех устройствах.
Можно ли с помощью рег.выражений запомнить значение в скобке, а потом использовать в фильтре, как пример ".+/.+/(\d*)/.+[L] .* " запоминаем (\d*), а потом подставляем в другое выражение .+/.+/$1/.+ ???