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

SNMP编程

开发平台:

C/C++

  1. /* $Id: TrapViewerApplication.java,v 1.3 2002/09/09 05:35:19 tonyjpaul Exp $ */
  2. /*
  3.  * @(#)TrapViewerApplication.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 example program for TrapViewer bean .
  9.  * The TrapViewer is used to receive traps on a specified port, parsing received
  10.  * traps based on a parser file and display the parsed traps. Traps are shown based
  11.  * on match criteria. Trap parser file should have set of match criteria. The
  12.  * match criteria is called TrapParser. We can specify any number of TrapParsers
  13.  * in a TrapParser file.
  14.  */
  15. import javax.swing.*;
  16. import java.awt.event.*;
  17. import com.adventnet.snmp.ui.*;
  18. import ParseOptions;
  19. public class TrapViewerApplication extends JFrame {
  20. // the main method for this application
  21.     public static void main(String [] args) {
  22. String usage = "java TrapViewerApplication [-p port] [-c community] [-m MIB_files] [-f parser_file]";
  23. String options[] = { "-p", "-c", "-m", "-f"};
  24. String values[] = { null, null, null, null};
  25. ParseOptions opt = new ParseOptions(args,options,values, usage);
  26. //Instantiate TrapViewer
  27. TrapViewer trapviewer = new TrapViewer();
  28. if (values[0] != null) {
  29. try {
  30. // set the port for receiving traps
  31. trapviewer.setPort(Integer.parseInt(values[0]));
  32. } catch (Exception ex) {
  33. System.err.println("Error setting port : " + ex.getMessage());
  34. }
  35. }
  36. if (values[1] != null) {
  37. trapviewer.setCommunity(values[1]);
  38. }
  39. if(values[2] != null) {
  40. try {
  41. trapviewer.setMibModules(values[2]);
  42. }
  43. catch(Exception e) {
  44. System.out.println("Mib Loading Failed: " + e.getMessage());
  45. }
  46. }
  47. if (values[3] != null) {
  48. // set the parser file for parsing traps
  49. trapviewer.setFileName(values[3]);
  50. }
  51. TrapViewerApplication frame = new TrapViewerApplication();
  52. frame.setTitle("TrapViewerApplication");
  53. frame.addWindowListener(new WindowAdapter() {
  54. public void windowClosing(WindowEvent evt) {
  55. System.exit(0);
  56. }
  57. });
  58. frame.getContentPane().add(trapviewer);
  59. frame.setSize(600,350);
  60. frame.setVisible(true);
  61. }
  62. }