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:m4rtn...@gmail.com] Envoyé : mercredi, 13. mai 2015 10:40 À : Jurkiewicz Jean-Marc Cc : net-snmp-users@lists.sourceforge.net 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 <jean-marc.jurkiew...@manor.ch> 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:m4rtn...@gmail.com] Envoyé : mardi, 12. mai 2015 > 17:45 À : net-snmp-users@lists.sourceforge.net > 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 > Net-snmp-users@lists.sourceforge.net > 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 Net-snmp-users@lists.sourceforge.net Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users