[mrtg] cfgmaker and not unique ifName

Steve Shipway s.shipway at auckland.ac.nz
Thu May 6 22:32:48 CEST 2010


Since interfaces 1 and 6 have the same ifName, you cannot use ifName as a unique identifier; hence cfgmaker does not generate Targets.

Instead use something which is unique - eg, ifDescr, of ifNo.  You can specify options to cfgmaker to specify what to use as the preferred identifier, and later versions of cfgmaker allow you to give multiple options.

Steve

________________________________________
From: mrtg-bounces+s.shipway=auckland.ac.nz at lists.oetiker.ch [mrtg-bounces+s.shipway=auckland.ac.nz at lists.oetiker.ch] On Behalf Of Pavel Ruzicka [pavouk at pavouk.org]
Sent: Friday, 7 May 2010 2:42 a.m.
To: mrtg at lists.oetiker.ch
Subject: [mrtg] cfgmaker and not unique ifName

Hello,

On a few of my routers (Cisco 7206, GSR) I want to use ifName in my scripts,
but ifName is NOT generated by cfgmaker to the target, because it is not
unique. 'Name' is EMPTY.
Is it the right behaviour of cfgmaker?
How can I solve it?
I looked at cfgmaker, but code is too sophisticated for my bad perl knowledge.

There is snmpwalk for ifDescr and ifName:
 [mrtg at mole bin]$ snmpwalk -v2c -c public gw1.domain.com ifDescr
IF-MIB::ifDescr.1 = STRING: GigabitEthernet0/1
IF-MIB::ifDescr.2 = STRING: GigabitEthernet0/2
IF-MIB::ifDescr.3 = STRING: GigabitEthernet0/3
IF-MIB::ifDescr.4 = STRING: Null0
IF-MIB::ifDescr.5 = STRING: Loopback0
IF-MIB::ifDescr.6 = STRING: GigabitEthernet0/1-mpls layer
IF-MIB::ifDescr.7 = STRING: GigabitEthernet0/2-mpls layer
IF-MIB::ifDescr.8 = STRING: GigabitEthernet0/3.26-802.1Q vLAN subif
IF-MIB::ifDescr.9 = STRING: GigabitEthernet0/3.31-802.1Q vLAN subif
IF-MIB::ifDescr.10 = STRING: GigabitEthernet0/3.56-802.1Q vLAN subif
[mrtg at mole bin]$ snmpwalk -v2c -c public gw1.domain.com ifName
IF-MIB::ifName.1 = STRING: Gi0/1
IF-MIB::ifName.2 = STRING: Gi0/2
IF-MIB::ifName.3 = STRING: Gi0/3
IF-MIB::ifName.4 = STRING: Nu0
IF-MIB::ifName.5 = STRING: Lo0
IF-MIB::ifName.6 = STRING: Gi0/1
IF-MIB::ifName.7 = STRING: Gi0/2
IF-MIB::ifName.8 = STRING: Gi0/3.26
IF-MIB::ifName.9 = STRING: Gi0/3.31
IF-MIB::ifName.10 = STRING: Gi0/3.56

There is cutted cfgmaker output, where is visible, that "Name" for Gi0/1 and
Gi0/2 is EMPTY:

[mrtg at mole bin]$ ./cfgmaker --community=public --ifref=descr gw1.domain.com |
grep -i "^###"
### Global Config Options
### Global Defaults
######################################################################
######################################################################
### Interface 1 >> Descr: 'GigabitEthernet0/1' | Name: '' | Ip: '10.0.0.1' |
Eth: '00-11-21-49-f3-1b' ###
### Interface 2 >> Descr: 'GigabitEthernet0/2' | Name: '' | Ip: '10.0.0.5' |
Eth: '00-11-21-49-f3-1a' ###
### Interface 3 >> Descr: 'GigabitEthernet0/3' | Name: 'Gi0/3' | Ip: '' | Eth:
'' ###
### Interface 4 >> Descr: 'Null0' | Name: 'Nu0' | Ip: '' | Eth: '' ###
### The following interface is commented out because:
### * it is a cisco Null0 interface
### Interface 5 >> Descr: 'Loopback0' | Name: 'Lo0' | Ip: '192.168.1.1' | Eth:
'' ###
### The following interface is commented out because:
### * it is a Software Loopback interface
### Interface 6 >> Descr: 'GigabitEthernet0/1-mpls-layer' | Name: '' | Ip: ''
| Eth: '' ###
### Interface 7 >> Descr: 'GigabitEthernet0/2-mpls-layer' | Name: '' | Ip: ''
| Eth: '' ###
### Interface 8 >> Descr: 'GigabitEthernet0/3.26-802.1Q-vLAN-subif' | Name:
'Gi0/3.26' | Ip: '192.168.100.1' | Eth: '' ###
### Interface 9 >> Descr: 'GigabitEthernet0/3.31-802.1Q-vLAN-subif' | Name:
'Gi0/3.31' | Ip: '192.168.101.1' | Eth: '' ###
### The following interface is commented out because:
### * it is administratively DOWN
### * it is operationally DOWN
### Interface 10 >> Descr: 'GigabitEthernet0/3.56-802.1Q-vLAN-subif' | Name:
'Gi0/3.56' | Ip: '192.168.102.1' | Eth: '' ###

Best regards,

Pavel Ruzicka

_______________________________________________
mrtg mailing list
mrtg at lists.oetiker.ch
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg


More information about the mrtg mailing list