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

SNMP编程

开发平台:

C/C++

  1. /* $Id: SnmpTrapBrowser.java,v 1.2 2002/06/18 07:19:55 kousalya Exp $ */
  2. /* SnmpTrapBrowser.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 SnmpTrapBrowser implements TrapListener, TrapParserListener, ActionListener {
  12.   
  13.     SnmpTarget target = new SnmpTarget();
  14.     SnmpTrapReceiver trapreceiver = new SnmpTrapReceiver();
  15.     TrapBrowser trapbrowser = new TrapBrowser();
  16.     TrapParserBean trapparser = new TrapParserBean();
  17.     JButton setbutton = new JButton();
  18.     String values [] = {"testing"};
  19. public static void main(String args[]) {
  20.     
  21.     SnmpTrapBrowser snmpops = new SnmpTrapBrowser();
  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.     snmpops.trapparser.setFileName("new_trap_parser.parser");  
  36.     frame.getContentPane().add(snmpops.trapbrowser);
  37.     snmpops.trapbrowser.setBounds(105,15,460,285);
  38.     
  39.     frame.getContentPane().add(snmpops.setbutton);
  40.     snmpops.setbutton.setBounds(240,320,105,25);
  41.     snmpops.setbutton.setText("Send Trap");
  42.    
  43.     snmpops.trapreceiver.addTrapListener(snmpops);
  44.     snmpops.trapparser.addParserListener(snmpops);
  45.     snmpops.setbutton.addActionListener(snmpops); 
  46.   
  47.     try {
  48. snmpops.target.loadMibs("RFC1213-MIB");
  49. } catch (Exception e) {
  50.     System.err.println("Set Error: "+e.getMessage());
  51. }
  52.  frame.show();
  53.  }
  54.      public void actionPerformed(ActionEvent e) {
  55.     
  56.  target.setTargetPort( 8001 );
  57.  target.setObjectID("1.5.0");  
  58.  try {
  59.      target.snmpSendTrap("1.2.0", "localhost", 0, 6, 1000, values);
  60.  } catch (Exception ex) {
  61.      System.err.println("Set Error: "+ex.getMessage());
  62.  }
  63.      }
  64.     
  65.     public void receivedTrap(TrapEvent trapEvent)         {
  66.     
  67. trapparser.parseEvtAndFire(trapEvent);
  68.        
  69.     } 
  70.     public void eventParsed(ParsedTrapEvent parseevent) {
  71. trapbrowser.displayEvent(parseevent);
  72.     }
  73.    
  74. }
  75.