java.lang.Object
org.snmp4j.AbstractTarget<A>
org.snmp4j.SecureTarget<A>
org.snmp4j.UserTarget<A>
- All Implemented Interfaces:
Serializable,Cloneable,Target<A>
- Direct Known Subclasses:
DirectUserTarget
User based target for SNMPv3 or later.
- Version:
- 3.1.0
- See Also:
-
Field Summary
FieldsFields inherited from class org.snmp4j.AbstractTarget
securityLevel, securityModel, securityName -
Constructor Summary
ConstructorsConstructorDescriptionCreates a target for a user based security model target.UserTarget(A address, OctetString securityName, byte[] authoritativeEngineID) Creates a SNMPv3 USM target with security level noAuthNoPriv, one second time-out without retries.UserTarget(A address, OctetString securityName, byte[] authoritativeEngineID, int securityLevel) Creates a SNMPv3 USM target with the supplied security level, one second time-out without retries.UserTarget(UserTarget<A> userTarget) Creates a target for a user based security model target that references security information (protocols and keys) from aUSM. -
Method Summary
Modifier and TypeMethodDescriptionCreates a new copy of this target with the same address type.booleanbyte[]Gets the authoritative engine ID of this target.inthashCode()voidsetAuthoritativeEngineID(byte[] authoritativeEngineID) Sets the authoritative engine ID of this target.toString()Methods inherited from class org.snmp4j.AbstractTarget
clone, getAddress, getMaxSizeRequestPDU, getPreferredTransports, getRetries, getSecurityLevel, getSecurityModel, getSecurityName, getTimeout, getVersion, setAddress, setMaxSizeRequestPDU, setPreferredTransports, setRetries, setSecurityLevel, setSecurityModel, setSecurityName, setTimeout, setVersion, toStringAbstractTarget
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
authoritativeEngineID
-
-
Constructor Details
-
UserTarget
public UserTarget()Creates a target for a user based security model target. -
UserTarget
Creates a target for a user based security model target that references security information (protocols and keys) from aUSM.- Parameters:
userTarget- anotherUserTarget(or subclass thereof) to create a new instance from, by copying all data relevant for aUserTarget.- Since:
- 3.4.0
-
UserTarget
Creates a SNMPv3 USM target with security level noAuthNoPriv, one second time-out without retries.- Parameters:
address- the transportAddressof the target.securityName- the USM security name to be used to access the target.authoritativeEngineID- the authoritative engine ID as a possibly zero length byte array which must not benull.
-
UserTarget
public UserTarget(A address, OctetString securityName, byte[] authoritativeEngineID, int securityLevel) Creates a SNMPv3 USM target with the supplied security level, one second time-out without retries.- Parameters:
address- the transportAddressof the target.securityName- the USM security name to be used to access the target.authoritativeEngineID- the authoritative engine ID as a possibly zero length byte array which must not benull.securityLevel- theSecurityLevelto use.- Since:
- 1.1
-
-
Method Details
-
setAuthoritativeEngineID
public void setAuthoritativeEngineID(byte[] authoritativeEngineID) Sets the authoritative engine ID of this target.- Parameters:
authoritativeEngineID- a possibly zero length byte array (must not benull).
-
getAuthoritativeEngineID
public byte[] getAuthoritativeEngineID()Gets the authoritative engine ID of this target.- Returns:
- a possibly zero length byte array.
-
toString
- Overrides:
toStringin classSecureTarget<A extends Address>
-
equals
- Overrides:
equalsin classAbstractTarget<A extends Address>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractTarget<A extends Address>
-
duplicate
Description copied from interface:TargetCreates a new copy of this target with the same address type.- Returns:
- a copy of this target with the same address type.
-