SnmpGetTable.java.txt
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /* $Id: SnmpGetTable.java,v 1.1 2002/06/15 14:41:18 ram Exp $ */
  2. /* SnmpGetTable.java * Copyright (c) 1996-2003 AdventNet, Inc. All Rights Reserved.
  3.  * Please read the associated COPYRIGHTS file for more details.
  4.  */
  5.  *
  6.  *
  7.  */
  8. import com.adventnet.snmp.beans.*;
  9. public class SnmpGetTable {
  10. public static void main(String args[]) {
  11. if (args.length < 1)
  12. {
  13. System.out.println ("Usage : java SnmpGetTable tableoid");
  14. System.exit (0);
  15. }
  16. String tableoid = args[0];
  17. SnmpTable table = new SnmpTable();
  18. table.setTargetHost("localhost);
  19. try 
  20. {
  21. table.loadMibs("RFC1213-MIB");
  22. table.setTableOID(tableoid);
  23. }
  24. catch (Exception ex) 
  25. {
  26. System.err.println("Error: "+ex);
  27. }
  28. System.out.println("Getting table.  Table items:");
  29. // allow some time to get all rows
  30. Thread.sleep(5000); 
  31. StringBuffer sb = new StringBuffer();
  32. try 
  33. // allow some time to get all rows
  34. Thread.sleep(10000); 
  35. }  
  36. catch (InterruptedException ex) {
  37. }
  38. for (int i=0;i<table.getColumnCount();i++)  
  39. {
  40. // print column names
  41. sb.append(table.getColumnName(i)+" t");
  42. }
  43. System.out.println(sb.toString());
  44. StringBuffer sb2 = new StringBuffer();
  45. for (int i=0;i<table.getColumnCount();i++)
  46. {
  47. for (int j=0;j<table.getRowCount();j++) 
  48. {  
  49. sb2.append(table.getValueAt(j,i)+" t");
  50. }
  51. }
  52. System.out.println(sb2.toString());
  53. System.exit(0);
  54. }
  55. }