[mrtg] cfgmaker if_is_ciscovlan option

Pavel Ruzicka pavouk at pavouk.org
Sun Dec 24 18:48:25 MET 2006


for me cfgmaker doesn't filter "unrouted VLAN" with this option:
--if-filter='$default && !$if_is_ciscovlan'.
(Tested on MRTG 2.14.3 and 2.15.0)

If I understand it correctly, that "if_is_ciscovlan" option
filters all vlans include unrouted vlans.
I look at perl code, and I probably found bad regular expression.
Problem is, that in normal vlans is number directly after word Vlan,
but in unrouted VLAN is one space between word VLAN a their number.

There is output from snmpwalk:
IF-MIB::ifDescr.91 = STRING: Vlan1
IF-MIB::ifDescr.92 = STRING: unrouted VLAN 1
IF-MIB::ifDescr.93 = STRING: unrouted VLAN 1002
IF-MIB::ifDescr.94 = STRING: unrouted VLAN 1004
IF-MIB::ifDescr.95 = STRING: unrouted VLAN 1005
IF-MIB::ifDescr.96 = STRING: unrouted VLAN 1003
IF-MIB::ifDescr.97 = STRING: Vlan2
IF-MIB::ifDescr.98 = STRING: unrouted VLAN 2
IF-MIB::ifDescr.99 = STRING: unrouted VLAN 101

If I change regular expression, that it works for me.
It filters normal and unrouted vlans.
This line I replace:
and $$i{Descr} =~ /^(unrouted )?V(LAN|lan)\d+$/);
With this line:
and $$i{Descr} =~ /^(unrouted )?V(LAN|lan)\s?\d+$/);

You can find it in cfgmaker by searching of "unrouted" word.
I'am not perl expert or programmer. Please comment it ;-)

Best regards,

Pavel Ruzicka

Unsubscribe mailto:mrtg-request at list.ee.ethz.ch?subject=unsubscribe
Archive     http://lists.ee.ethz.ch/mrtg
FAQ         http://faq.mrtg.org    Homepage     http://www.mrtg.org
WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi

More information about the mrtg mailing list