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

SNMP编程

开发平台:

C/C++

  1. /* $Id: ejbNodeDetails.java,v 1.3 2002/09/09 05:43:16 tonyjpaul Exp $ */
  2. /*
  3.  * @(#)ejbNodeDetails.java
  4.  * Copyright (c) 1996-2002 AdventNet, Inc. All Rights Reserved.
  5.  * Please read the associated COPYRIGHTS file for more details.
  6.  */
  7. /**
  8.  *  Use ejb to do a get node details based on the mibs loaded.
  9.  *  The ejb server is specified with the -EJBServer option
  10.  *  and defaults to localhost if not specified.
  11.  *  Once a MIB is loaded on the server, its is available for subsequent
  12.  *  operations.  
  13.  *
  14.  * java ejbNodeDetails -m MIB_FILES  MibNode
  15.  *
  16.  */
  17. import com.adventnet.snmp.ejb.*;
  18. import com.adventnet.snmp.snmp2.*;
  19. import com.adventnet.snmp.mibs.*;
  20. import javax.naming.*;
  21. import weblogic.jndi.*;
  22. import java.util.Hashtable;
  23. import java.util.Vector;
  24. public class ejbNodeDetails  {
  25. public static void main(String args[]) {
  26. // Take care of getting options
  27.         String usage = "ejbNodeDetails [-SnmpEJBServer hostName] [-m MIB_files] MibNode ";
  28.         String options[] = { "-SnmpEJBServer",  "-m"};
  29.         String values[] = { null, null};
  30.            ParseOptions opt = new ParseOptions(args,options,values, usage);
  31.     // check for at least hostname and one OID in remaining arguments
  32.     if (opt.remArgs.length<1) opt.usage_error();
  33. //This block performs a lookup on the EJBComponent.
  34. //The lookup is specific to the ApplicationServer used.
  35.  
  36. try {
  37.     Environment env = new Environment();
  38. if(values[0]!=null)
  39.   env.setProviderUrl(values[0]+"/MibOperationsEJB");
  40. else env.setProviderUrl("t3://localhost:7001/MibOperationsEJB");
  41.     Context ctx = env.getInitialContext();
  42.  
  43.     MibOperationsHome home = (MibOperationsHome) ctx.lookup("MibOperationsEJB");
  44. com.adventnet.snmp.ejb.MibOperations mibops = (com.adventnet.snmp.ejb.MibOperations) home.create();
  45. try {
  46. mibops.loadMibModules(values[1]);
  47. System.out.println("loaded "+ values[1]+ "mib");
  48. } catch (Exception e)  {
  49.             System.out.println("Exception : "+e);
  50.             System.exit(1);
  51.         }
  52.       
  53.   
  54. SnmpOID oid = mibops.getSnmpOID(opt.remArgs[0]);
  55.     MibNode node = mibops.getMibNode(oid);
  56.     System.out.println("Syntax:"+node.getSyntax()+"n"+
  57.                    "Access:"+node.printAccess()+"n"+
  58.                    "Status:"+node.getStatus()+"n"+
  59.                    "Reference:"+node.getReference()+"n"+
  60.                    "OID:"+node.getNumberedOIDString()+"n"+
  61.                    "Node:"+node.getOIDString()+"n"+
  62.                    "Description:"+node.getDescription()+"n");
  63.    
  64.    } catch( Exception e ){
  65.         System.err.println( "Exception:" + e );
  66.         e.printStackTrace();
  67. }
  68. }
  69. }