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
- Author:
- Frank Fock
- 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 an 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
-
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 an 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.
-