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

SNMP编程

开发平台:

C/C++

  1. /* $Id: SnmpSet.java,v 1.1 2002/06/15 14:40:08 ram Exp $ */
  2. /*
  3.  * @(#)SnmpSet.java
  4.  * Copyright (c) 1996-2003 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 basic SNMP operation SET using com.adventnet.snmp.beans package of
  10.  * AdventNetSNMP api.
  11.  *
  12.  * The user could run this application by giving the following usage.
  13.  *  
  14.  * java SnmpSet hostname OID mibs value
  15.  *
  16.  * where 
  17.  *
  18.  * hostname is the RemoteHost (agent).The Format is string without double qoutes/IpAddress.
  19.  * OID is the Object Identifier. Multiple OIDs can also be given.
  20.  * The entire OID can be given or it can be given in the form of 1.1.0.
  21.  * If the oid is not starting with a dot (.) it will be prefixed by .1.3.6.1.2.1 .
  22.  * So the entire OID of 1.1.0 will become .1.3.6.1.2.1.1.1.0 .
  23.  * mibs is the name of the MIB file that is loaded
  24.  * value is the object instance value to be set 
  25.  *
  26.  * Example usage:
  27.  *
  28.  * java SnmpSet adventnet 1.6.0 ../mibs/RFC1213-MIB testing... 
  29.  *
  30.  */
  31. import com.adventnet.snmp.beans.*;
  32. public class SnmpSet {
  33. public static void main(String args[]) {
  34.       if( args.length < 4)
  35. {
  36. System.out.println("Usage : java SnmpSet hostname OID mibs value ");
  37. System.exit(0);
  38. }
  39.       
  40.         // Take care of getting the hostname, OID, mib file name and the value
  41. String remoteHost = args[0];
  42.         String OID = args[1];      
  43. String mibs = args[2];   
  44. String value = args[3];   
  45.  
  46. // Instantiate the SnmpTarget bean
  47. SnmpTarget target = new SnmpTarget();
  48. //set host and other parameters
  49. target.setTargetHost(remoteHost);  
  50. target.setObjectID(OID);  
  51.     
  52. // load the mib file
  53. try{
  54.     target.loadMibs(mibs);
  55. } catch (Exception ex) {
  56.     System.err.println("Error loading MIBs: "+ex);
  57. }
  58. //do the SNMP SET operation and print the results
  59. try {
  60.     String result = target.snmpSet(value);
  61.     System.out.println("Response PDU received from " +target.getTargetHost()+ ", community: " + target.getCommunity());
  62.     System.out.println("OBJECT ID: "+target.getObjectID());
  63.     System.out.println("Response: "+result);
  64. } catch (Exception e) {
  65.     System.err.println("Set Error: "+e.getMessage());
  66. }
  67. System.exit(0);
  68.   }
  69. }