- java.lang.Object
-
- java.util.EventObject
-
- org.snmp4j.agent.mo.DeniableEventObject
-
- org.snmp4j.agent.mo.MOChangeEvent
-
- All Implemented Interfaces:
Serializable
public class MOChangeEvent extends DeniableEventObject
TheMOChangeEventdescribes the change of a single value of aManagedObject.- Version:
- 3.2.3
- Author:
- Frank Fock
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMOChangeEvent.Modificationstatic classMOChangeEvent.OidType
-
Field Summary
-
Fields inherited from class java.util.EventObject
source
-
-
Constructor Summary
Constructors Constructor Description MOChangeEvent(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID index, MOChangeEvent.Modification modification)Creates a deniableMOChangeEventobject based on the changed managed object instances that are identified through a common the instance OID (i.e.MOChangeEvent(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID index, MOChangeEvent.Modification modification, SubRequest<?> subRequest)Creates a deniableMOChangeEventobject based on the changed managed object instances that are identified through a common the instance OID (i.e.MOChangeEvent(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue)Creates a deniableMOChangeEventobject based on the changed managed object, the instance OID of the changed value, with old and new value.MOChangeEvent(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue, boolean deniable)Creates aMOChangeEventobject based on the changed managed object, the instance OID of the changed value, with old and new value.MOChangeEvent(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue, boolean deniable, SubRequest<?> subRequest)Creates aMOChangeEventobject 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.ModificationgetModification()Gets the type of the modification.protected MOChangeEvent.ModificationgetModificationFromValues(org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue)org.snmp4j.smi.VariablegetNewValue()org.snmp4j.smi.OIDgetOID()MOChangeEvent.OidTypegetOidType()Gets the representation type of the OID of the event as defined byMOChangeEvent.OidType.org.snmp4j.smi.VariablegetOldValue()SubRequest<?>getSubRequest()Get theSubRequestthat triggered this change.StringtoString()-
Methods inherited from class org.snmp4j.agent.mo.DeniableEventObject
getDenyReason, isDeniable, setDenyReason
-
Methods inherited from class java.util.EventObject
getSource
-
-
-
-
Constructor Detail
-
MOChangeEvent
public MOChangeEvent(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue)
Creates a deniableMOChangeEventobject based on the changed managed object, the instance OID of the changed value, with old and new value.- Parameters:
source- the event source.changedObject- theManagedObjectwhose value is changed.oid- the instance OID of the changed instance.oldValue- the old value.newValue- the new value.
-
MOChangeEvent
public MOChangeEvent(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID index, MOChangeEvent.Modification modification)
Creates a deniableMOChangeEventobject 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- theManagedObjectwhose 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(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID index, MOChangeEvent.Modification modification, SubRequest<?> subRequest)
Creates a deniableMOChangeEventobject 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- theManagedObjectwhose 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.subRequest- the subRequest that triggered the change. This might bynullif the change was not triggered by a SNMP, AgentX, or similar external request or if the request cannot be identified through the call hierarchy.- Since:
- 3.2.3
-
MOChangeEvent
public MOChangeEvent(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue, boolean deniable)
Creates aMOChangeEventobject based on the changed managed object, the instance OID of the changed value, with old and new value.- Parameters:
source- the event source.changedObject- theManagedObjectwhose 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
-
MOChangeEvent
public MOChangeEvent(Object source, ManagedObject<SubRequest<?>> changedObject, org.snmp4j.smi.OID oid, org.snmp4j.smi.Variable oldValue, org.snmp4j.smi.Variable newValue, boolean deniable, SubRequest<?> subRequest)
Creates aMOChangeEventobject based on the changed managed object, the instance OID of the changed value, with old and new value.- Parameters:
source- the event source.changedObject- theManagedObjectwhose 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.subRequest- the subRequest that triggered the change. This might bynullif the change was not triggered by a SNMP, AgentX, or similar external request.- Since:
- 3.2.3
-
-
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.indexrefers to the row index of aMOTableManagedObject. All other types refer to a single instance OID, whereasMOChangeEvent.OidType.fullyQualifiedincludes theOIDof theManagedObjectandMOChangeEvent.OidType.instanceSuffixdoes not.- Returns:
- the type of the OID returned by
getOID(). - Since:
- 3.0
-
getSubRequest
public SubRequest<?> getSubRequest()
Get theSubRequestthat triggered this change. Ifnullthere is either no SNMP or AgentX request that triggered this change or the request cannot be identified.- Returns:
- the
SubRequestthat triggered this change ornullif that is not known. - Since:
- 3.2.3
-
toString
public String toString()
- Overrides:
toStringin classEventObject
-
-