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

SNMP编程

开发平台:

C/C++

  1. /*
  2.  * @(#)Mibsexample1.java
  3.  * Copyright (c) 1996-2003 AdventNet, Inc. All Rights Reserved.
  4.  * Please read the associated COPYRIGHTS file for more details.
  5.  */
  6. import java.lang.*;
  7. import java.util.*;
  8. import java.net.*;
  9. import com.adventnet.snmp.snmp2.*;
  10. import com.adventnet.snmp.mibs.*;
  11. public class Mibsexample1 {
  12. public static void main(String args[]) {
  13.         
  14.         // start SNMP API
  15. SnmpAPI api;
  16.         api = new SnmpAPI();
  17.         api.start();
  18. api.setDebug( true );
  19. // open session
  20. SnmpSession session = new SnmpSession(api); 
  21. try {
  22.             session.open();
  23.         } catch (SnmpException e ) {
  24.    }
  25. // set remote host - make sure your agent is running   
  26. session.setPeername("localhost");
  27. // load MIB
  28. MibOperations mibOps = new MibOperations();
  29. try {
  30. mibOps.loadMibModules("RFC1213-MIB");
  31. } catch (Exception ex) { System.err.println("Error loading MIBs: "+ex);
  32. }
  33. // add OID
  34. SnmpOID oid = mibOps.getSnmpOID(".1.3.6.1.2.1.1.1.0");
  35. // build GET request pdu
  36. SnmpPDU pdu = new SnmpPDU();
  37. pdu.setCommand( api.GET_REQ_MSG );
  38. pdu.addNull(oid);
  39. try {
  40.      pdu = session.syncSend(pdu);
  41.          } catch (SnmpException e) {
  42.    }    
  43. // print the response pdu
  44. //System.out.println(mibOps.varBindsToString(pdu));
  45. System.out.println(mibOps.toString(pdu));
  46. //System.out.println(pdu.printVarBinds());
  47. // close session
  48. session.close();
  49. // stop api thread 
  50. api.close();
  51.  }
  52. }