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_ALIGNMENT
MYFAKEHOSTNAME
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, stop
add, 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, validateTree
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, 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, transferFocusUpCycle
public 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.Applet
analyseDocument(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.Applet
public void trapReceived(TrapEvent evt)
TrapListener
trapReceived
in interface TrapListener
public void requestPduReceived(RequestPduEvent evt)
RequestPduListener
requestPduReceived
in interface RequestPduListener
public void tryToReply(RequestPduEvent evt, uk.co.westhawk.test.Agent.ScalarNode sNode)
public SnmpContextBasisFace createReplyContext(RequestPduEvent evt) throws java.io.IOException
java.io.IOException
public void freeResources()
public void rawPduReceived(RawPduEvent evt)
RawPduListener
rawPduReceived
in interface RawPduListener
public java.lang.String getSnmpEngineId()
UsmAgent
The Engine ID is the (case insensitive) string representation of a hexadecimal number, without any prefix, for example 010000a1d41e4946.
getSnmpEngineId
in interface UsmAgent
SnmpUtilities.toBytes(String)
public int getSnmpEngineBoots()
UsmAgent
getSnmpEngineBoots
in interface UsmAgent
public int getSnmpEngineTime()
UsmAgent
getSnmpEngineTime
in interface UsmAgent
public long getUsmStatsUnknownEngineIDs()
UsmAgent
getUsmStatsUnknownEngineIDs
in interface UsmAgent
public long getUsmStatsNotInTimeWindows()
UsmAgent
getUsmStatsNotInTimeWindows
in interface UsmAgent
public void setSnmpContext(SnmpContextv3Basis context)
UsmAgent
setSnmpContext
in interface UsmAgent
public void windowOpened(java.awt.event.WindowEvent e)
windowOpened
in interface java.awt.event.WindowListener
public void windowClosed(java.awt.event.WindowEvent e)
windowClosed
in interface java.awt.event.WindowListener
public void windowIconified(java.awt.event.WindowEvent e)
windowIconified
in interface java.awt.event.WindowListener
public void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified
in interface java.awt.event.WindowListener
public void windowActivated(java.awt.event.WindowEvent e)
windowActivated
in interface java.awt.event.WindowListener
public void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated
in interface java.awt.event.WindowListener
public void windowClosing(java.awt.event.WindowEvent e)
windowClosing
in interface java.awt.event.WindowListener
public static void main(java.lang.String[] argv)
public void printUriDetails(java.net.URI uri)
public static void usage()