Re: find SNMP ifIndex value if hostname and SNMP ifDescr are known

Martin T <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <CAJx5YvH0Zk0j5YDxOO=-t3bUOxSwRA10GrKid4iVbY4VUomX6g@mail.gmail.com>
Jean-Marc,

ok. Thank you for explaining this!


regards,
Martin

On 5/15/15, Jurkiewicz Jean-Marc <[email protected]> wrote:
> Hi Martin,
>
> When you work with SNMP, the Index is the "key".
>
> Once you have the Index you can "snmpget" a lot of information regarding
> this Index ( i.e. this Interface).
> There is no way to "invert" the process ( find an Index when you have the
> Description).
>
> http://jmjmon.eu/LaSupervisionDeReseau/SNMP_Mon-V010.pdf will provide you
> more explanations ( in French for the moment)
>
> As you want a "Description" there is no other issue than reading all the
> "Descriptions" and then get the Index referring to the Interface you are
> looking for.
>
> Best regards
>
> JMJ
>
> -----Message d'origine-----
> De : Martin T [mailto:[email protected]]
> Envoyé : mercredi, 13. mai 2015 10:40
> À : Jurkiewicz Jean-Marc
> Cc : [email protected]
> Objet : Re: find SNMP ifIndex value if hostname and SNMP ifDescr are known
>
> Jean-Marc,
>
> sorry, my mistake. "$" in "grep -E "GigabitEthernet5/26$"" ensures that I
> get the ifIndex of the physical interface.
> snmpwalk/snmpget are run under Linux, SNMP agent runs on Cisco and Juniper
> equipment and language of choice is bash/grep/sed/awk.
> However, the example in my initial post works, but I was looking more like a
> built-in feature in snmpwalk/snmpget, i.e. something which would avoid me
> listing all the "ifDescr" -s first and then greping the right one and doing
> all this parsing.
>
>
> thanks,
> Martin
>
> On 5/12/15, Jurkiewicz Jean-Marc <[email protected]> wrote:
>> Hi,
>>
>> "gsed -r "s/IF-MIB::ifDescr.([0-9]+) .*/\1/"" part is to make sure
>> that I get the ifIndex of the physical interface and not the
>> sub-interface like "GigabitEthernet5/26.123".
>>
>> Isn't that achieved by the "$" in     grep -E "GigabitEthernet5/26$"
>>
>> Some further information would be welcome in order to be able to
>> answer your question.
>> Platform ?
>> Language ? is PERL an option ? AWK  seems the most appropriate when I
>> see your example.
>>
>> Example :
>>
>> [jur466@nocu07 ~]$ snmpwalk -c MyCS  MySwitch
>> 1.3.6.1.2.1.2.2.1.2
>> .1.3.6.1.2.1.2.2.1.2.1 = STRING: GigabitEthernet0/0
>> .1.3.6.1.2.1.2.2.1.2.2 = STRING: Null0
>> .1.3.6.1.2.1.2.2.1.2.3 = STRING: GigabitEthernet1/0/1
>> .1.3.6.1.2.1.2.2.1.2.4 = STRING: GigabitEthernet1/0/2
>> .1.3.6.1.2.1.2.2.1.2.5 = STRING: GigabitEthernet1/0/3
>> .1.3.6.1.2.1.2.2.1.2.6 = STRING: GigabitEthernet1/0/4 Removed lines
>> .1.3.6.1.2.1.2.2.1.2.29 = STRING: GigabitEthernet1/0/27
>> .1.3.6.1.2.1.2.2.1.2.30 = STRING: GigabitEthernet1/0/28
>> .1.3.6.1.2.1.2.2.1.2.31 = STRING: GigabitEthernet1/0/29
>> .1.3.6.1.2.1.2.2.1.2.32 = STRING: GigabitEthernet1/0/30
>> .1.3.6.1.2.1.2.2.1.2.33 = STRING: GigabitEthernet1/0/31
>> .1.3.6.1.2.1.2.2.1.2.34 = STRING: GigabitEthernet1/0/32 Removed lines
>>
>>
>> Then
>>
>> [jur466@nocu07 ~]$ snmpwalk -c MyCS  MySwitch          1.3.6.1.2.1.2.2.1.2
>> |
>> grep GigabitEthernet1/0/3$
>> .1.3.6.1.2.1.2.2.1.2.5 = STRING: GigabitEthernet1/0/3	==>> does not
>> return
>> GigabitEthernet1/0/3x
>> [jur466@nocu07 ~]$
>>
>>
>> Split the line
>> .1.3.6.1.2.1.2.2.1.2.5 = STRING: GigabitEthernet1/0/3
>>
>> By "="
>>
>> Removes spaces => .1.3.6.1.2.1.2.2.1.2.5
>>
>> Spilt by "." (dot)
>>
>> The last element of the table is the index
>>
>> Regards
>> JMJ
>>
>> -----Message d'origine-----
>> De : Martin T [mailto:[email protected]] Envoyé : mardi, 12. mai 2015
>> 17:45 À : [email protected]
>> Objet : find SNMP ifIndex value if hostname and SNMP ifDescr are known
>>
>> Hi,
>>
>> Is there a clever method to find out the SNMP ifIndex value if I know
>> the hostname of the network device and ifDescr for this particular
>> interface? At the moment I do it like this:
>>
>> snmpwalk -v 2c -c public router ifDescr | grep -E
>> "GigabitEthernet5/26$" | gsed -r "s/IF-MIB::ifDescr.([0-9]+) .*/\1/"
>>
>> "router" is the hostname and "GigabitEthernet5/26" is the ifDescr.
>> "gsed -r "s/IF-MIB::ifDescr.([0-9]+) .*/\1/"" part is to make sure
>> that I get the ifIndex of the physical interface and not the
>> sub-interface like "GigabitEthernet5/26.123".
>>
>>
>> thanks,
>> Martin
>>
>> ----------------------------------------------------------------------
>> -------- One dashboard for servers and applications across
>> Physical-Virtual-Cloud Widest out-of-the-box monitoring support with
>> 50+ applications Performance metrics, stats and reports that give you
>> Actionable Insights Deep dive visibility with transaction tracing
>> using APM Insight.
>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
>> _______________________________________________
>> Net-snmp-users mailing list
>> [email protected]
>> Please see the following page to unsubscribe or change other options:
>> https://lists.sourceforge.net/lists/listinfo/net-snmp-users
>>
>

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.