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

SNMP编程

开发平台:

C/C++

  1. /* $Id: SnmpSendTrap.java,v 1.1 2002/06/15 14:40:08 ram Exp $ */
  2. /*
  3.  * @(#)SnmpSendTrap.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 
  9.  * send a v1 Trap message 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 SnmpSendTrap mibfile hostname enterprise agent-addr generic-trap specific-trap timeticks OID value
  15.  *
  16.  * where 
  17.  *
  18.  *
  19.  *
  20.  * hostname is the RemoteHost (agent).The Format is string without double qoutes/IpAddress.
  21.  *
  22.  * mibfile is the name of the mib to be loaded
  23.  *
  24.  * enterprise is the Object Identifier (sysObjectID for generic traps)
  25.  *
  26.  * agent-addr is the IP address of the agent sending the trap
  27.  *
  28.  * generic-trap is the generic trap type INTEGER (0..6)
  29.  *
  30.  * specific-trap is the specific trap code INTEGER(0..2147483647)
  31.  *
  32.  * timeticks is the value of object sysUpTime when the event occurred
  33.  *
  34.  * value is the object instance value to be set 
  35.  * 
  36.  *
  37.  *
  38.  *
  39.  */
  40.  
  41. import com.adventnet.snmp.beans.*;
  42. public class SnmpSendTrap {
  43. public static void main(String args[]) {
  44.       if( args.length < 1)
  45. {
  46. System.out.println("Usage : java SnmpSendTrap mibfile hostname enterprise-oid agent-addr generic-trap specific-trap timeticks OID value ");
  47. System.exit(0);
  48. }
  49.         
  50.       // Take care of getting all the parameters
  51.       
  52.         String mibs = args[0];
  53. String remoteHost = args[1];
  54.         String enterprise = args[2];
  55. String agenthost = args[3];
  56. int generictype = Integer.parseInt (args[4]);
  57. int specifictype = Integer.parseInt (args[5]);
  58. long uptime = Integer.parseInt (args[6]);
  59. String OID = args[7];
  60. String values[] = {args[8]};
  61. // Instantiate the SnmpTarget bean
  62. SnmpTarget target = new SnmpTarget();
  63. //set host and other parameters
  64. target.setTargetHost(remoteHost);  
  65. target.setTargetPort( 8001 );
  66. target.setObjectID(OID);  
  67. // load the mib file
  68. try {
  69. target.loadMibs(mibs);
  70. } catch (Exception e) {
  71.     System.err.println("Set Error: "+e.getMessage());
  72. }
  73. // send a v1 trap 
  74. try {
  75.     target.snmpSendTrap(enterprise, agenthost, generictype, specifictype, uptime, values);
  76.     System.out.println("Response PDU received from " +target.getTargetHost()+ ", community: " + target.getCommunity());
  77.     System.out.println("OBJECT ID: "+target.getObjectID());
  78. } catch (Exception e) {
  79.     System.err.println("Set Error: "+e.getMessage());
  80. }
  81. System.exit(0);
  82.   }
  83. }