Ad Widget

Collapse

Regex при обнаружении сетевых интерфейсов по S

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vovan2007
    Junior Member
    • Sep 2017
    • 2

    #1

    Regex при обнаружении сетевых интерфейсов по S

    Привет.
    Имею свич Nortel 5530

    У него ifDescr имеет очень длинные имена портов

    snmpwalk -v2c -c public 172.16.0.10 IF-MIB::ifDescr
    IF-MIB::ifDescr.1 = STRING: Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 1
    IF-MIB::ifDescr.2 = STRING: Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 2
    IF-MIB::ifDescr.3 = STRING: Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 3
    IF-MIB::ifDescr.4 = STRING: Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 4
    IF-MIB::ifDescr.5 = STRING: Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 5
    IF-MIB::ifDescr.6 = STRING: Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 6
    IF-MIB::ifDescr.7 = STRING: Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 7
    IF-MIB::ifDescr.8 = STRING: Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 8
    IF-MIB::ifDescr.9 = STRING: Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 9

    OID для discovery выглядит так:
    discovery[{#SNMPDESCR},IF-MIB::ifDescr]

    Значение {#SNMPDESCR} выглядит так:
    "Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 1 Port 1"
    ...
    "Avaya Ethernet Routing Switch 5530-24TFD Module - Unit 3 Port 26"

    Можно как-то вырезать часть строки "Avaya Ethernet Routing Switch 5530-24TFD Module - " из названия порта?
    Чтобы макрос {#SNMPDESCR} выглядел "Unit 1 Port 1" и его можно было в таком виде передать объектам.

    Заранее спасибо.
  • wins
    Senior Member
    • Sep 2014
    • 307

    #2
    Юзайте ifName вместо ifDescr
    Очень актуально для длинков, экстримов: длинные названия. Необходимо для хуавея и алкателя - там ваще ifDescr одинаковый.

    Comment

    • vovan2007
      Junior Member
      • Sep 2017
      • 2

      #3
      Да, отличное решение. Уже так и сделал

      Но все же, есть какая нибудь возможность применить regexp к этим значениям?

      Comment

      • wins
        Senior Member
        • Sep 2014
        • 307

        #4
        Если я правильно понимаю, то нет


        т.е. штатно - нет. нештатно конечно всегда можно через шелл + json наколхозить

        Comment

        Working...