Package org.snmp4j.mp
Class DefaultCounterListener
java.lang.Object
org.snmp4j.mp.DefaultCounterListener
- All Implemented Interfaces:
EventListener,CounterListener
The
DefaultCounterListener is the default implementation of
the CounterListener interface. For any counter incrementation
event it checks whether the referenced counter object already exists. If not,
it will be created and initialized with one. Otherwise, the current value
will be incremented by one. In either case, the current value will be
returned in the event object.
To use a DefaultCounterListener with SNMP4J, add it to the
default CounterSupport by:
CounterSupport.getInstance().addCounterListener(new DefaultCounterListener());
- Version:
- 2.0
- Author:
- Frank Fock
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds a counter to this counter listener.voidincrementCounter(CounterEvent event) Increment the supplied counter instance and return the current value (after incrementation) in the event object if the event receiver is the maintainer of the counter value.booleanRemoves a counter from this listener and returns it.voidsetCountRegisteredOnly(boolean countRegisteredOnly) Sets the flag which indicates how unregistered counter events should be handled.
-
Constructor Details
-
DefaultCounterListener
public DefaultCounterListener()Default constructor.
-
-
Method Details
-
incrementCounter
Description copied from interface:CounterListenerIncrement the supplied counter instance and return the current value (after incrementation) in the event object if the event receiver is the maintainer of the counter value.- Specified by:
incrementCounterin interfaceCounterListener- Parameters:
event- aCounterEventinstance.
-
add
Adds a counter to this counter listener. If counter events have been received already for the givenoidthe provided counter will be incremented by the number of events already counted and thencounterreplaces the old counter.- Parameters:
oid- the object identifier of the counter instance (thus including the .0 suffix).counter- the counter to register.- Returns:
- the counter previously associated with
oidornullif no such counter exist. - Since:
- 2.0
-
remove
Removes a counter from this listener and returns it.- Parameters:
oid- the object identifier of the counter instance (thus including the .0 suffix).- Returns:
- the counter previously associated with
oidornullif no such counter exist. - Since:
- 2.0
-
isCountRegisteredOnly
public boolean isCountRegisteredOnly() -
setCountRegisteredOnly
public void setCountRegisteredOnly(boolean countRegisteredOnly) Sets the flag which indicates how unregistered counter events should be handled.- Parameters:
countRegisteredOnly- iftruecounter events for OIDs which have not been added byadd(org.snmp4j.smi.OID, org.snmp4j.smi.Counter32)will be ignored, otherwise aCounter32will be registered to count corresponding events.- Since:
- 2.0
-