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

SNMP编程

开发平台:

C/C++

  1. /* $Id: TrapViewerApplication.java,v 1.3.2.3 2009/01/28 12:51:12 prathika Exp $ */
  2. /*
  3.  * @(#)TrapViewerApplication.java
  4.  * Copyright (c) 1996-2009 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. }