SNMP Stack 5_1

uk.co.westhawk.snmp.pdu
Class UpSincePdu

java.lang.Object
  |
  +--java.util.Observable
        |
        +--uk.co.westhawk.snmp.stack.Pdu
              |
              +--uk.co.westhawk.snmp.stack.GetPdu
                    |
                    +--uk.co.westhawk.snmp.pdu.UpSincePdu

public class UpSincePdu
extends GetPdu

The UpSincePdu class will send a Get request for the sysUpTime and will calculate that date the system rebooted the last time.

Version:
$Revision: 3.15 $ $Date: 2006/01/17 17:49:53 $
Author:
Tim Panton

Field Summary
static java.lang.String SYSUPTIME
          The oid of sysUpTime
 
Fields inherited from class uk.co.westhawk.snmp.stack.Pdu
added, answered, context, encodedPacket, errind, errstat, msg_type, reqVarbinds, respVarbinds, snmpv3MsgId
 
Constructor Summary
UpSincePdu(SnmpContextBasisFace con, java.util.Observer o)
          Constructor that will send the request immediately.
 
Method Summary
 java.util.Date getDate()
          Returns the date when the system went up, (sysUpTime).
protected  void new_value(int n, varbind res)
          The value of the request is set.
protected  void tell_them()
          This method notifies all observers.
 
Methods inherited from class uk.co.westhawk.snmp.stack.Pdu
addOid, addOid, addOid, addOid, addOid, addToTrans, getContext, getErrorIndex, getErrorStatus, getErrorStatusString, getMsgType, getReqId, getRequestVarbinds, getResponseVarbinds, isExpectingResponse, isTimedOut, notifyObservers, printVars, send, send, send, sendme, setErrorIndex, setErrorStatus, setErrorStatus, setMsgType, setRetryIntervals, toString, toString, waitForSelf
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SYSUPTIME

public static final java.lang.String SYSUPTIME
The oid of sysUpTime

See Also:
Constant Field Values
Constructor Detail

UpSincePdu

public UpSincePdu(SnmpContextBasisFace con,
                  java.util.Observer o)
           throws PduException,
                  java.io.IOException
Constructor that will send the request immediately.

Parameters:
con - The context of the request
o - the Observer that will be notified when the answer is received
Method Detail

getDate

public java.util.Date getDate()
Returns the date when the system went up, (sysUpTime).

Returns:
the date

new_value

protected void new_value(int n,
                         varbind res)
The value of the request is set. This will be called by Pdu.fillin().

Overrides:
new_value in class Pdu
Parameters:
n - the index of the value
See Also:
Pdu.new_value(int, uk.co.westhawk.snmp.stack.varbind)

tell_them

protected void tell_them()
This method notifies all observers. This will be called by Pdu.fillin().

Unless an exception occurred the Object to the update() method of the Observer will be a Date. In the case of an exception, that exception will be passed.

Overrides:
tell_them in class Pdu

SNMP Stack 5_1