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

SNMP编程

开发平台:

C/C++

  1. /* $Id: SnmpSendTrapUI.java,v 1.2 2002/06/18 07:19:20 kousalya Exp $ */
  2. /* SnmpSendTrapUI.java
  3.  * Copyright (c) 1996-2003 AdventNet, Inc. All Rights Reserved.
  4.  * Please read the associated COPYRIGHTS file for more details.
  5.  */
  6. import javax.swing.*;
  7. import java.awt.*;
  8. import java.awt.event.*;
  9. import com.adventnet.snmp.beans.*;
  10. import com.adventnet.snmp.ui.*;
  11. public class SnmpSendTrapUI implements TrapListener, ActionListener {
  12.   
  13.     SnmpTarget target = new SnmpTarget();
  14.     SnmpTrapReceiver trapreceiver = new SnmpTrapReceiver();
  15.     JTextArea textfield = new JTextArea();
  16.     JButton clearbutton = new JButton();
  17.     JButton setbutton = new JButton();
  18.     String values [] = {"testing"};
  19. public static void main(String args[]) {
  20.     
  21.     SnmpSendTrapUI snmpops = new SnmpSendTrapUI();
  22.     JFrame frame = new JFrame();
  23.     frame.setVisible(true); 
  24.     frame.addWindowListener(new WindowAdapter() 
  25.           {
  26.               public void windowClosing(WindowEvent evt)
  27.               { 
  28.                   System.exit(0);
  29.               } 
  30.           });
  31.     frame.setSize(615,400); 
  32.     frame.setTitle( " Tutorial Example for receiving SNMP Traps"  ); 
  33.     frame.getContentPane().setLayout(null);
  34.     snmpops.trapreceiver.setPort(8001);  
  35.     frame.getContentPane().add(snmpops.setbutton);
  36.     snmpops.setbutton.setBounds(210,40,105,25);
  37.     snmpops.setbutton.setText("Send Trap");
  38.     frame.getContentPane().add(snmpops.textfield);
  39.     snmpops.textfield.setBounds(30,80,490,120);
  40.     snmpops.textfield.setText("Waiting to receive traps in the port "+snmpops.trapreceiver.getPort() +".......");
  41.     frame.getContentPane().add(snmpops.clearbutton);
  42.     snmpops.clearbutton.setBounds(185,225,105,35);
  43.     snmpops.clearbutton.setText("Clear");
  44.     snmpops.trapreceiver.addTrapListener(snmpops);
  45.     snmpops.clearbutton.addActionListener(snmpops); 
  46.     snmpops.setbutton.addActionListener(snmpops); 
  47.   
  48.     try {
  49. snmpops.target.loadMibs("RFC1213-MIB");
  50. } catch (Exception e) {
  51.     System.err.println("Set Error: "+e.getMessage());
  52. }
  53.       
  54.  }
  55.     
  56.    public void actionPerformed(ActionEvent e) {
  57. if (e.getActionCommand().equals("Clear")) {
  58.     textfield.setText("Waiting to receive traps in the port "+trapreceiver.getPort() +".......");
  59. }
  60. else if (e.getActionCommand().equals("Send Trap")) {
  61.     
  62.     target.setTargetPort( 8001 );
  63.     target.setObjectID("1.5.0");  
  64.     try {
  65.     target.snmpSendTrap("1.2.0", "localhost", 0, 6, 1000, values);
  66.     } catch (Exception ex) {
  67.     System.err.println("Set Error: "+ex.getMessage());
  68.     }
  69. }
  70.    }
  71.     
  72.     public void receivedTrap(TrapEvent trapEvent)         {
  73.     
  74.          textfield.setText("TrapEvent received." +"n"+
  75. "Received a trap from:"+trapEvent.getRemoteHost()+ " in the port "+ trapreceiver.getPort()+"n"+
  76.                 "Community is:"+trapEvent.getCommunity()+"n"+
  77. "Agent Address is:"+trapEvent.getAgentAddress()+"n"+
  78. "Enterprise OID:"+trapEvent.getEnterprise()+"n"+
  79. "Trap Variable OID:"+trapEvent.getObjectID(0)+"n"+
  80.                 "Continues waiting to receive traps in the port "+trapreceiver.getPort() +".......");
  81.         } 
  82.    
  83. }
  84.