Есть вот такое правило обнаружения
discovery[{#IFOPERSTATUS},IF-MIB::ifOperStatus, {#IFDESCR}, IF-MIB::ifDescr, {#IFALIAS}, IF-MIB::ifAlias, {#HSPEED}, ifHighSpeed, {#IFNAME}, IF-MIB::ifName]
В правиле есть фильтры:
{#IFNAME} - ^(te|gi|fa)1\/0\/([1-9]{1}|[1-4]{1}[0-9]{1})$
{#IFOPERSTATUS} - 1
Но не работает, убираю фильтр ^(te|gi|fa)1\/0\/([1-9]{1}|[1-4]{1}[0-9]{1})$
И все порты попадают
Скрин "фильтры"
Подскажите не вижу ошибки.
Думаю ошибка в этом
Часть свитчей отдает имя порта так
IF-MIB::ifName.49 = STRING: gi1/0/1
IF-MIB::ifName.50 = STRING: gi1/0/2
А другая так
IF-MIB::ifName.1 = STRING: 1/1
IF-MIB::ifName.2 = STRING: 1/2
IF-MIB::ifName.3 = STRING: 1/3
И вот так
IF-MIB::ifName.1 = STRING: 1
IF-MIB::ifName.2 = STRING: 2
IF-MIB::ifName.3 = STRING: 3
Подскажите как можно учесть, это в регулярном выражении?
discovery[{#IFOPERSTATUS},IF-MIB::ifOperStatus, {#IFDESCR}, IF-MIB::ifDescr, {#IFALIAS}, IF-MIB::ifAlias, {#HSPEED}, ifHighSpeed, {#IFNAME}, IF-MIB::ifName]
В правиле есть фильтры:
{#IFNAME} - ^(te|gi|fa)1\/0\/([1-9]{1}|[1-4]{1}[0-9]{1})$
{#IFOPERSTATUS} - 1
Но не работает, убираю фильтр ^(te|gi|fa)1\/0\/([1-9]{1}|[1-4]{1}[0-9]{1})$
И все порты попадают
Скрин "фильтры"
Подскажите не вижу ошибки.
Думаю ошибка в этом
Часть свитчей отдает имя порта так
IF-MIB::ifName.49 = STRING: gi1/0/1
IF-MIB::ifName.50 = STRING: gi1/0/2
А другая так
IF-MIB::ifName.1 = STRING: 1/1
IF-MIB::ifName.2 = STRING: 1/2
IF-MIB::ifName.3 = STRING: 1/3
И вот так
IF-MIB::ifName.1 = STRING: 1
IF-MIB::ifName.2 = STRING: 2
IF-MIB::ifName.3 = STRING: 3
Подскажите как можно учесть, это в регулярном выражении?
Comment