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

SNMP编程

开发平台:

C/C++

  1. /* $Id: MibNodeInfo.java,v 1.1 2002/06/15 14:43:37 ram Exp $ */
  2. /*
  3.  * @(#)MibNodeInfo.java
  4.  * Copyright (c) 1999 AdventNet, Inc. All Rights Reserved.
  5.  * Please read the associated COPYRIGHTS file for more details.
  6.  */
  7. /**
  8.  * This is a tutorial example program to explain how to write an application to do
  9.  * the get node  information from the MIB files using com.adventnet.snmp.mibs package of
  10.  * AdventNetSNMP api.
  11.  *
  12.  * The user could run this application by giving the following usage.
  13.  *  
  14.  * java MibNodeInfo mibfile OID 
  15.  *
  16.  * where 
  17.  *
  18.  * 
  19.  * mibfile is the name of the MIB file that is loaded. 
  20.  * OID is the Object Identifier. 
  21.  * The entire OID can be given or it can be given in the form of 1.1.0.
  22.  * If the oid is not starting with a dot (.) it will be prefixed by .1.3.6.1.2.1 .
  23.  * So the entire OID of 1.1.0 will become .1.3.6.1.2.1.1.1.0 .
  24.  *
  25.  * Example usage:
  26.  *
  27.  * java MibNodeInfo RFC1213-MIB 1.1.0 
  28.  *
  29.  */
  30. import com.adventnet.snmp.snmp2.*;
  31. import com.adventnet.snmp.mibs.*;
  32. public class MibNodeInfo {
  33. public static void main(String args[]) {
  34.     
  35.             if( args.length < 2)
  36. {
  37. System.out.println("Usage : java MibNodeInfo mibfile OID ");
  38. System.exit(0);
  39. }
  40.         
  41. // Take care of getting OID and the MIB file name
  42.     String mibfile = args[0];
  43.     String OID = args[1];       
  44. // load the MIB file 
  45. MibOperations mibops = new MibOperations();
  46. try {
  47. mibops.loadMibModules(mibfile);
  48. } catch (Exception ex){
  49.      System.err.println("Error loading MIBs: "+ex);
  50. }
  51. // add OIDs
  52.  SnmpOID oid = mibops.getSnmpOID(OID);
  53.  MibNode node = mibops.getMibNode(oid);
  54. if(node == null) 
  55.         {
  56. System.out.println("Invalid OID / the node " + oid + " is not available");
  57. }
  58. else 
  59.     {
  60. System.out.println("Syntax:"+node.getSyntax()+"n"+
  61.                    "Access:"+node.printAccess()+"n"+
  62.                    "Status:"+node.getStatus()+"n"+
  63.                    "Reference:"+node.getReference()+"n"+
  64.                    "OID:"+node.getNumberedOIDString()+"n"+
  65.                    "Node:"+node.getOIDString()+"n"+
  66.                    "Description:"+node.getDescription()+"n");
  67.     }
  68.  }
  69. }