- java.lang.Object
-
- java.util.EventObject
-
- org.snmp4j.agent.mo.DeniableEventObject
-
- org.snmp4j.agent.mo.MOChangeEvent
-
- All Implemented Interfaces:
java.io.Serializable
public class MOChangeEvent extends DeniableEventObject
TheMOChangeEvent
describes the change of a single value of aManagedObject
.- Version:
- 3.0
- Author:
- Frank Fock
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MOChangeEvent.Modification
static class
MOChangeEvent.OidType
-
Constructor Summary
Constructors Constructor Description MOChangeEvent(java.lang.Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID index, MOChangeEvent.Modification modification)
Creates a deniableMOChangeEvent
object based on the changed managed object instances that are identified through a common the instance OID (i.e.MOChangeEvent(java.lang.Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue)
Creates a deniableMOChangeEvent
object based on the changed managed object, the instance OID of the changed value, with old and new value.MOChangeEvent(java.lang.Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue, boolean deniable)
Creates aMOChangeEvent
object based on the changed managed object, the instance OID of the changed value, with old and new value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ManagedObject<SubRequest<?>>
getChangedObject()
MOChangeEvent.Modification
getModification()
Gets the type of the modification.protected MOChangeEvent.Modification
getModificationFromValues(org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue)
org.snmp4j.smi.Variable
getNewValue()
org.snmp4j.smi.OID
getOID()
MOChangeEvent.OidType
getOidType()
Gets the representation type of the OID of the event as defined byMOChangeEvent.OidType
.org.snmp4j.smi.Variable
getOldValue()
java.lang.String
toString()
-
Methods inherited from class org.snmp4j.agent.mo.DeniableEventObject
getDenyReason, isDeniable, setDenyReason
-
-
-
-
Constructor Detail
-
MOChangeEvent
public MOChangeEvent(java.lang.Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue)
Creates a deniableMOChangeEvent
object based on the changed managed object, the instance OID of the changed value, with old and new value.- Parameters:
source
- the event source.changedObject
- theManagedObject
whose value is changed.oid
- the instance OID of the changed instance.oldValue
- the old value.newValue
- the new value.
-
MOChangeEvent
public MOChangeEvent(java.lang.Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID index, MOChangeEvent.Modification modification)
Creates a deniableMOChangeEvent
object based on the changed managed object instances that are identified through a common the instance OID (i.e. their row index) and with a list of old and new values.- Parameters:
source
- the event source.changedObject
- theManagedObject
whose value is changed.index
- the instance OID of the changed instance (i.e. row index).modification
- identifies the type of modification that triggered the event.- Since:
- 3.0
-
MOChangeEvent
public MOChangeEvent(java.lang.Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue, boolean deniable)
Creates aMOChangeEvent
object based on the changed managed object, the instance OID of the changed value, with old and new value.- Parameters:
source
- the event source.changedObject
- theManagedObject
whose value is changed.oid
- the instance OID of the changed instance.oldValue
- the old value.newValue
- the new value.deniable
- indicates whether the event can be canceled through setting its denyReason member to a SNMP error status.- Since:
- 1.1
-
-
Method Detail
-
getModificationFromValues
protected MOChangeEvent.Modification getModificationFromValues(org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue)
-
getChangedObject
public ManagedObject<SubRequest<?>> getChangedObject()
-
getOID
public org.snmp4j.smi.OID getOID()
-
getOldValue
public org.snmp4j.smi.Variable getOldValue()
-
getNewValue
public org.snmp4j.smi.Variable getNewValue()
-
getModification
public MOChangeEvent.Modification getModification()
Gets the type of the modification. This could be implicitly determined bygetModificationFromValues(Variable, Variable)
object construction or explicitly set by a suitable constructor.- Returns:
- a modification type as defined by
MOChangeEvent.Modification
. - Since:
- 3.0
-
getOidType
public MOChangeEvent.OidType getOidType()
Gets the representation type of the OID of the event as defined byMOChangeEvent.OidType
. The typeMOChangeEvent.OidType.index
refers to the row index of aMOTable
ManagedObject
. All other types refer to a single instance OID, whereasMOChangeEvent.OidType.fullyQualified
includes theOID
of theManagedObject
andMOChangeEvent.OidType.instanceSuffix
does not.- Returns:
- the type of the OID returned by
getOID()
. - Since:
- 3.0
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.util.EventObject
-
-