[mrtg-developers] Patch for mrtg-2.10.pre5 ?

Rafael Martinez Torres rafael.martinez at novagnet.com
Tue Jul 8 16:46:39 MEST 2003


Hi all there:

I do present this patch to be applied into mrtg-2.10.pre5.

Basically:

* General terms:
IPv6 is activated automatically only if libraries are present. So user
does not need to know on new flags "--enable-ipv6", and what is most
important, configuration file format does not need any new parameter.
"EnableIPv6","ipv4only"... 100% compatible backwards and forward. (Before
only forward)
Control code is cleaner, and all the managment of underlying IP-Network is
shift entirely into SNMP modules. (Except some DNS resolution needed at mrtg)

./cfgmaker public at 10.0.0.2
./cfgmaker public@[2003:a044::10]:162
./cfgmaker public at agent.snmp.com


* SNMP_Session : update

Now the "ipv4only" at DNS resolution is considered as a "corner case",
just as the "lenient_source_*_matching" flags.


-$VERSION = '0.97';
+$VERSION = '0.98';

+### Default value for "query_only_IPv4"
+###
+### Set this to non-zero when, given a DNS Agent name, resolving
+### into both IPv6 and IPv4 addresses, your agent does not implement
+### the SNMP v6, but only SNMP v4.
+###
+my $query_only_IPv4=0;

-    if ($ipv4only || ! $SNMP_Session::ipv6available) {
+    if ( ! $SNMP_Session::ipv6available) {

-	@res = getaddrinfo($remote_hostname, $port, AF_UNSPEC, SOCK_DGRAM);
+	@res = getaddrinfo($remote_hostname, $port, ($query_only_IPv4?AF_INET:AF_UNSPEC()), SOCK_DGRAM);

This implies:
	- The interface for SNMP module is restored respect to those of
mrtg-2.9.X. The open($$$$) does not need an extra flag, as "ipv4only" was
	- Independence of the IP protocol for the rest of the MRTG files.

* MRTG_lib.pm:
	Only the parser for new IPv6 addresses is kept. Don't need to know
for any new flag on the mrtg.cfg file.

* SNMP_util.pm, mrtg, cfgmaker:
	ditto.

* doc files.
 	updated.

-- Attached file removed by Ecartis and put at URL below --
-- Type: application/octet-stream
-- Size: 16k (16398 bytes)
-- URL : http://www.ee.ethz.ch/~slist/p/mrtg-2.10.0pre5-20030707.diff.z


--
Unsubscribe mailto:mrtg-developers-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:mrtg-developers-request at list.ee.ethz.ch?subject=help
Archive     http://www.ee.ethz.ch/~slist/mrtg-developers



More information about the mrtg-developers mailing list