mrtg-ipget.patch
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. diff -u ../xxx/SNMP_util.pm ./SNMP_util.pm
  2. --- ../xxx/SNMP_util.pm Tue Feb 23 23:01:32 1999
  3. +++ ./SNMP_util.pm Fri Mar 12 14:00:46 1999
  4. @@ -53,6 +53,7 @@
  5.      #frame relay stuff ... see the docs for explanations
  6.      'frInOctets' => '1.3.6.1.2.1.10.32.2.1.9',
  7.      'frOutOctets' => '1.3.6.1.2.1.10.32.2.1.7',
  8. +    'ipRouteifIndex' => '1.3.6.1.2.1.4.21.1.2',
  9.     # squid mib 
  10.      'cacheServerRequests' => '1.3.6.1.4.1.3495.1.3.2.1.10',
  11.      'cacheServerErrors' => '1.3.6.1.4.1.3495.1.3.2.1.11',
  12. Only in .: diff
  13. diff -u ../xxx/mrtg ./mrtg
  14. --- ../xxx/mrtg Tue Feb 23 23:01:32 1999
  15. +++ ./mrtg Fri Mar 12 14:02:35 1999
  16. @@ -616,8 +616,18 @@
  17.     $target{$targ}{'oid1'} = "ifInOctets.$port";
  18.     $target{$targ}{'oid2'} = "ifOutOctets.$port";
  19.   } else {
  20. +      if (!$01 && !$02 && $port) {
  21. + $target{$targ}{'port'} = "ipRouteifIndex.$port";
  22. + ($port)=
  23. + &snmpget($target{$targ}{'community'}."@".$target{$targ}{'router'},
  24. +           $target{$targ}{'port'});
  25. +
  26. + $target{$targ}{'oid1'} = "ifInOctets.$port";
  27. +         $target{$targ}{'oid2'} = "ifOutOctets.$port";
  28. + } else {
  29.     my($o1, $o2) = split(/&/, $port,2);
  30. -   if (!$o1 || !$o2) {
  31. +
  32. + if (!$o1 || !$o2) {
  33.       warn ("nERROR: If specifying the full OID, you must specifyn".
  34.     "2 full OID's separated by '&'. Error found withn".
  35.     ""$&" in "Target[$rou]"n");
  36. @@ -625,6 +635,7 @@
  37.     }
  38.     $target{$targ}{'oid1'} = $o1;
  39.     $target{$targ}{'oid2'} = $o2;
  40. + }
  41.   }
  42.        }
  43.