SNMP Stack 5_1

uk.co.westhawk.test
Class TrapTestSuite

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--uk.co.westhawk.test.TrapTestSuite
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, RawPduListener, java.lang.Runnable, java.io.Serializable, TrapListener, java.awt.event.WindowListener

public class TrapTestSuite
extends java.applet.Applet
implements java.beans.PropertyChangeListener, java.lang.Runnable, RawPduListener, TrapListener, java.awt.event.WindowListener

The class TrapTestSuite tests the trap functionality of this stack. It performs all the tests according to trap.xml. This class can be used as applet and application. If run as applet the XML_FILE should be passed as applet parameter.

I've configured all the SNMP agents involved so they send a trap when there is an authentication failure (like a wrong community name). The xml file lists all the agents I'm testing against. I'm going to send every one of these agents a request with a wrong authentication, and then see if I can handle the trap.

Netscape seems to destroy the applet after half a minute, I don't know how to solve this. On Unix and Linux systems this applet or application has to run as root.

Version:
$Revision: 1.13 $ $Date: 2006/02/08 12:55:42 $
Author:
Birgit Arkesteijn
See Also:
SnmpTarget, Serialized Form

Field Summary
static java.lang.String DEFAULT
           
static java.lang.String DOC_HEADER
           
static java.lang.String DOC_TYPE
           
static java.lang.String sysUpTime
           
static java.lang.String TEST
           
static java.lang.String TRAPS
           
static java.lang.String XML_FILE
          Name of the XML file.
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface uk.co.westhawk.snmp.event.RawPduListener
version_id
 
Fields inherited from interface uk.co.westhawk.snmp.event.TrapListener
version_id
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TrapTestSuite()
          The constructor.
 
Method Summary
 void analyseDocument(org.w3c.dom.Document doc)
          Builds a list of all tests in the document.
 void freeResources()
           
 void init()
          Initialises the applet.
static void main(java.lang.String[] argv)
          The main method in order to run this as an application.
 void propertyChange(java.beans.PropertyChangeEvent evt)
          Receives the property change event, indicating that the test has finished.
 void rawPduReceived(RawPduEvent evt)
          Receives a rawpdu event.
 void run()
          Runs the test.
 void start()
          Starts the applet.
 void trapReceived(TrapEvent evt)
          Receives a trap event.
static void usage()
          Prints the usage of this application.
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

XML_FILE

public static java.lang.String XML_FILE
Name of the XML file. Can be overwritten in main and in the html file.


DOC_HEADER

public static final java.lang.String DOC_HEADER
See Also:
Constant Field Values

DOC_TYPE

public static final java.lang.String DOC_TYPE
See Also:
Constant Field Values

TRAPS

public static final java.lang.String TRAPS
See Also:
Constant Field Values

TEST

public static final java.lang.String TEST
See Also:
Constant Field Values

DEFAULT

public static final java.lang.String DEFAULT
See Also:
Constant Field Values

sysUpTime

public static final java.lang.String sysUpTime
See Also:
Constant Field Values
Constructor Detail

TrapTestSuite

public TrapTestSuite()
The constructor.

Method Detail

init

public void init()
Initialises the applet. It looks for the XML_FILE, reads it and analyses it.

Overrides:
init in class java.applet.Applet
See Also:
analyseDocument(org.w3c.dom.Document)

start

public void start()
Starts the applet. All the contexts are created first. Next the thread which will run the tests is created.

Overrides:
start in class java.applet.Applet
See Also:
run()

run

public void run()
Runs the test. It launches one test, waits for it to be finished and starts the next one.

Specified by:
run in interface java.lang.Runnable

freeResources

public void freeResources()

trapReceived

public void trapReceived(TrapEvent evt)
Receives a trap event.

Specified by:
trapReceived in interface TrapListener

rawPduReceived

public void rawPduReceived(RawPduEvent evt)
Receives a rawpdu event.

Specified by:
rawPduReceived in interface RawPduListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Receives the property change event, indicating that the test has finished.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener

analyseDocument

public void analyseDocument(org.w3c.dom.Document doc)
Builds a list of all tests in the document. The tests itself are performed later.

Parameters:
doc - The DOM document.

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

main

public static void main(java.lang.String[] argv)
The main method in order to run this as an application.


usage

public static void usage()
Prints the usage of this application.


SNMP Stack 5_1