public class Agent extends java.applet.Applet implements RawPduListener, RequestPduListener, TrapListener, UsmAgent, java.awt.event.WindowListener
agentIPv4.xml.
The xml file defines the configuration of the managers.
The code will create a ListeningContext for each of the 'managers'.
To keep live simple, it will only send a reply to a GetRequest with
a single OID, that is configured in the xml. The reply will be a
String as well.
This class can be used as applet and application. If run as applet
the XML_FILE should be passed as applet parameter.SnmpTarget,
Serialized Formjava.applet.Applet.AccessibleApplet| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AGENT |
static java.lang.String |
DOC_HEADER |
static java.lang.String |
DOC_TYPE |
static java.lang.String |
ENGINEBOOTS |
static java.lang.String |
ENGINEID |
static java.lang.String |
NAME |
static java.lang.String |
NODES |
static java.lang.String |
OID |
static java.lang.String |
SCALAR |
static java.lang.String |
TEST |
static java.lang.String |
USM |
static java.lang.String |
VALUE |
static java.lang.String |
XML_FILE
Name of the XML file.
|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTMYFAKEHOSTNAME| Constructor and Description |
|---|
Agent()
The constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
analyseDocument(org.w3c.dom.Document doc)
Builds a (node) list of all tests in the document.
|
SnmpContextBasisFace |
createReplyContext(RequestPduEvent evt) |
void |
freeResources() |
int |
getSnmpEngineBoots()
Returns the authoritative Engine Boots.
|
java.lang.String |
getSnmpEngineId()
Returns the authoritative SNMP Engine ID.
|
int |
getSnmpEngineTime()
Returns the authoritative Engine Time.
|
long |
getUsmStatsNotInTimeWindows()
Returns the value of the usmStatsNotInTimeWindows counter.
|
long |
getUsmStatsUnknownEngineIDs()
Returns the value of the usmStatsUnknownEngineIDs counter.
|
void |
init()
Initialises the applet.
|
static void |
main(java.lang.String[] argv)
The main method in order to run this as an application.
|
void |
printUriDetails(java.net.URI uri) |
void |
rawPduReceived(RawPduEvent evt)
Invoked when a pdu is received.
|
void |
requestPduReceived(RequestPduEvent evt)
Invoked when a pdu is received.
|
void |
saveDocument(java.net.URI uri,
org.w3c.dom.Document doc) |
void |
setSnmpContext(SnmpContextv3Basis context)
Sets the current snmp context.
|
void |
start()
Starts the applet.
|
void |
trapReceived(TrapEvent evt)
Invoked when a trap is received.
|
void |
tryToReply(RequestPduEvent evt,
uk.co.westhawk.test.Agent.ScalarNode sNode) |
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) |
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, stopadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTreeaction, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static java.lang.String XML_FILE
public static final java.lang.String DOC_HEADER
public static final java.lang.String DOC_TYPE
public static final java.lang.String AGENT
public static final java.lang.String USM
public static final java.lang.String ENGINEID
public static final java.lang.String ENGINEBOOTS
public static final java.lang.String NODES
public static final java.lang.String SCALAR
public static final java.lang.String VALUE
public static final java.lang.String NAME
public static final java.lang.String OID
public static final java.lang.String TEST
public void init()
init in class java.applet.AppletanalyseDocument(org.w3c.dom.Document)public void analyseDocument(org.w3c.dom.Document doc)
doc - The DOM document.public void saveDocument(java.net.URI uri,
org.w3c.dom.Document doc)
public void start()
start in class java.applet.Appletpublic void trapReceived(TrapEvent evt)
TrapListenertrapReceived in interface TrapListenerpublic void requestPduReceived(RequestPduEvent evt)
RequestPduListenerrequestPduReceived in interface RequestPduListenerpublic void tryToReply(RequestPduEvent evt, uk.co.westhawk.test.Agent.ScalarNode sNode)
public SnmpContextBasisFace createReplyContext(RequestPduEvent evt) throws java.io.IOException
java.io.IOExceptionpublic void freeResources()
public void rawPduReceived(RawPduEvent evt)
RawPduListenerrawPduReceived in interface RawPduListenerpublic java.lang.String getSnmpEngineId()
UsmAgentThe Engine ID is the (case insensitive) string representation of a hexadecimal number, without any prefix, for example 010000a1d41e4946.
getSnmpEngineId in interface UsmAgentSnmpUtilities.toBytes(String)public int getSnmpEngineBoots()
UsmAgentgetSnmpEngineBoots in interface UsmAgentpublic int getSnmpEngineTime()
UsmAgentgetSnmpEngineTime in interface UsmAgentpublic long getUsmStatsUnknownEngineIDs()
UsmAgentgetUsmStatsUnknownEngineIDs in interface UsmAgentpublic long getUsmStatsNotInTimeWindows()
UsmAgentgetUsmStatsNotInTimeWindows in interface UsmAgentpublic void setSnmpContext(SnmpContextv3Basis context)
UsmAgentsetSnmpContext in interface UsmAgentpublic void windowOpened(java.awt.event.WindowEvent e)
windowOpened in interface java.awt.event.WindowListenerpublic void windowClosed(java.awt.event.WindowEvent e)
windowClosed in interface java.awt.event.WindowListenerpublic void windowIconified(java.awt.event.WindowEvent e)
windowIconified in interface java.awt.event.WindowListenerpublic void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified in interface java.awt.event.WindowListenerpublic void windowActivated(java.awt.event.WindowEvent e)
windowActivated in interface java.awt.event.WindowListenerpublic void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated in interface java.awt.event.WindowListenerpublic void windowClosing(java.awt.event.WindowEvent e)
windowClosing in interface java.awt.event.WindowListenerpublic static void main(java.lang.String[] argv)
public void printUriDetails(java.net.URI uri)
public static void usage()