ipforward.pl
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:1k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. use SNMP;
  2. $SNMP::use_enums = 1;
  3. my $host = shift;
  4. my $comm = shift;
  5. $sess = new SNMP::Session(DestHost => $host, Community => $comm);
  6. $vars = new SNMP::VarList( ['ipRouteIfIndex'], ['ipRouteType'],
  7.                            ['ipRouteProto'], ['ipRouteMask'],
  8.                            ['ipRouteNextHop'], ['ipRouteAge'],
  9.    ['ipRouteMetric1']);
  10. format STDOUT_TOP =
  11.   Destination      Next Hop          Mask       Proto    Age    Metric
  12. --------------- --------------- -------------- ------- -------- ------
  13. .
  14. format STDOUT =
  15. @<<<<<<<<<<<<<< @<<<<<<<<<<<<<< @<<<<<<<<<<<<< @|||||| @||||||| @|||||
  16. $dest,          $nhop,          $mask,         $proto, $age,    $metric
  17. .
  18. for (($index,$type,$proto,$mask,$nhop,$age,$metric) = $sess->getnext($vars);
  19.      $$vars[0]->tag eq 'ipRouteIfIndex' and not $sess->{ErrorStr};
  20.      ($index,$type,$proto,$mask,$nhop,$age,$metric) = $sess->getnext($vars)) {
  21.     $dest = $$vars[0]->iid;
  22.     write;
  23. }
  24. print "$sess->{ErrorStr}n";