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

SNMP编程

开发平台:

C/C++

  1. /*
  2.  * @(#)Mibsexample2.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 Mibsexample2  {
  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.  
  26. // set remote host - make sure your agent is running   
  27. session.setPeername("localhost");
  28. // load MIB
  29. MibOperations mibOps = new MibOperations();
  30. try {
  31. mibOps.loadMibModules("RFC1213-MIB");
  32. } catch (Exception ex) {
  33. }
  34. // add OID
  35. SnmpOID oid = new SnmpOID(".1.3.6.1.2.1.1.1.0");
  36. // build GET request pdu
  37. SnmpVar var = null;
  38. try {
  39. var = session.get(oid);
  40. } catch (SnmpException e) {
  41.    }    
  42.    
  43. //print the response pdu   
  44. //System.out.println(mibOps.toString(var, oid));
  45. System.out.println(oid.toTagString());
  46. //System.out.println(var.toTagString());
  47. // close session
  48. session.close();
  49. // stop api thread
  50. api.close();
  51.  }
  52. }