1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
| package snmpadvent;
/* $Id: SnmpTrapBrowser.java,v 1.2 2000/01/11 18:54:01 msiva Exp $ */
/* SnmpTrapBrowser.java
* Copyright (c) 1996-2000 AdventNet, Inc. All Rights Reserved.
* Please read the associated COPYRIGHTS file for more details.
*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import com.adventnet.snmp.beans.ParsedTrapEvent;
import com.adventnet.snmp.beans.SnmpTarget;
import com.adventnet.snmp.beans.SnmpTrapReceiver;
import com.adventnet.snmp.beans.TrapEvent;
import com.adventnet.snmp.beans.TrapListener;
import com.adventnet.snmp.beans.TrapParserListener;
import com.adventnet.snmp.ui.TrapBrowser;
import com.adventnet.snmp.ui.TrapParserBean;
public class SnmpTrapBrowser implements TrapListener, TrapParserListener, ActionListener {
SnmpTarget target = new SnmpTarget();
SnmpTrapReceiver trapreceiver = new SnmpTrapReceiver();
TrapBrowser trapbrowser = new TrapBrowser();
TrapParserBean trapparser = new TrapParserBean();
JButton setbutton = new JButton();
String values [] = {"testing"};
public static void main(String args[]) {
SnmpTrapBrowser snmpops = new SnmpTrapBrowser();
JFrame frame = new JFrame();
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
});
frame.setSize(615,400);
frame.setTitle( " Tutorial Example for receiving SNMP Traps" );
frame.getContentPane().setLayout(null);
snmpops.trapreceiver.setPort(8001);
snmpops.trapparser.setFileName("new_trap_parser.parser");
frame.getContentPane().add(snmpops.trapbrowser);
snmpops.trapbrowser.setBounds(105,15,460,285);
frame.getContentPane().add(snmpops.setbutton);
snmpops.setbutton.setBounds(240,320,105,25);
snmpops.setbutton.setText("Send Trap");
snmpops.trapreceiver.addTrapListener(snmpops);
snmpops.trapparser.addParserListener(snmpops);
snmpops.setbutton.addActionListener(snmpops);
try {
snmpops.target.loadMibs("RFC1213-MIB");
} catch (Exception e) {
System.err.println("Set Error: "+e.getMessage());
}
}
@Override
public void actionPerformed(ActionEvent e) {
target.setTargetPort( 8001 );
target.setObjectID("1.5.0");
try {
target.snmpSendTrap("1.2.0", "localhost", 0, 6, 1000, values);
} catch (Exception ex) {
System.err.println("Set Error: "+ex.getMessage());
}
}
@Override
public void receivedTrap(TrapEvent trapEvent) {
trapparser.parseEvtAndFire(trapEvent);
}
@Override
public void eventParsed(ParsedTrapEvent parseevent) {
trapbrowser.displayEvent(parseevent);
}
} |
Partager