java.lang.Object
org.snmp4j.cfg.EngineBootsCounterFile
- All Implemented Interfaces:
EngineBootsProvider
,EngineIdProvider
,SnmpEngineIdProvider
The
EngineBootsCounterFile
is a SnmpEngineIdProvider
that stores the boot counter amd the engine ID of an SNMP entity in a file.- Since:
- 3.5.0
- Version:
- 3.5.0
- Author:
- Frank Fock
-
Constructor Summary
ConstructorDescriptionEngineBootsCounterFile
(File bootCounterFile) Creates the boot counter by using the specified file. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns current engine boot counter value.getEngineId
(OctetString defaultEngineID) Gets the engine ID for the SNMP entity associated with thisEngineIdProvider
.protected int
Reads the engine boots counter from the corresponding input stream (file).void
resetEngineId
(OctetString engineId) Sets the persistently stored engine ID to a new value.protected void
setEngineBoots
(int engineBoots) int
Returns the current engine boot counter value incremented by one.
-
Constructor Details
-
EngineBootsCounterFile
Creates the boot counter by using the specified file.- Parameters:
bootCounterFile
- a file (does not have to exists yet but must be writable).
-
-
Method Details
-
updateEngineBoots
public int updateEngineBoots()Returns the current engine boot counter value incremented by one.- Specified by:
updateEngineBoots
in interfaceEngineBootsProvider
- Returns:
- the last engine boots counter incremented by one.
-
getLastEngineBoots
protected int getLastEngineBoots()Reads the engine boots counter from the corresponding input stream (file).- Returns:
- the boots counter value read or zero if it could not be read.
-
setEngineBoots
protected void setEngineBoots(int engineBoots) -
getEngineBoots
public int getEngineBoots()Description copied from interface:EngineBootsProvider
Returns current engine boot counter value.- Specified by:
getEngineBoots
in interfaceEngineBootsProvider
- Returns:
- the last engine boots counter.
-
getBootCounterFile
-
getEngineId
Description copied from interface:EngineIdProvider
Gets the engine ID for the SNMP entity associated with thisEngineIdProvider
.- Specified by:
getEngineId
in interfaceEngineIdProvider
- Parameters:
defaultEngineID
- the engine ID for this entity, if there is no persistently saved engine ID yet.- Returns:
- the persistently saved engine ID or the reference to the
defaultEngineID
which is then persistently stored.
-
resetEngineId
Description copied from interface:EngineIdProvider
Sets the persistently stored engine ID to a new value.- Specified by:
resetEngineId
in interfaceEngineIdProvider
- Parameters:
engineId
- the new engine ID for this SNMP entity.
-