java.lang.Object
org.snmp4j.TransportStateReference
- All Implemented Interfaces:
Serializable
The
TransportStateReference
class holds information defined by RFC 5343 for the tmStateReference ASI
elements. Objects of this class are cached by security aware TransportMapping
s and transport aware SecurityModel
s.- Since:
- 2.0
- Version:
- 2.0
- Author:
- Frank Fock
- See Also:
-
Constructor Summary
ConstructorDescriptionTransportStateReference
(TransportMapping<?> transport, Address address, OctetString securityName, SecurityLevel requestedSecurityLevel, SecurityLevel transportSecurityLevel, boolean sameSecurity, Object sessionID) TransportStateReference
(TransportMapping<?> transport, Address address, OctetString securityName, SecurityLevel requestedSecurityLevel, SecurityLevel transportSecurityLevel, boolean sameSecurity, Object sessionID, Target<?> target) -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Target<?>
Get the target instance that contains additional security information necessary to send a message.static boolean
hasCertifiedIdentity
(TransportStateReference transportStateReference) Check if the givenTransportStateReference
hasCertifiedIdentity
information.boolean
boolean
Checks if transport, address, and transportSecurityLevel are valid (not null).void
setRequestedSecurityLevel
(SecurityLevel requestedSecurityLevel) void
setSameSecurity
(boolean sameSecurity) void
setSecurityName
(OctetString securityName) void
setTransport
(TransportMapping<?> transport) void
setTransportSecurityLevel
(SecurityLevel transportSecurityLevel) toString()
-
Constructor Details
-
TransportStateReference
public TransportStateReference(TransportMapping<?> transport, Address address, OctetString securityName, SecurityLevel requestedSecurityLevel, SecurityLevel transportSecurityLevel, boolean sameSecurity, Object sessionID) -
TransportStateReference
public TransportStateReference(TransportMapping<?> transport, Address address, OctetString securityName, SecurityLevel requestedSecurityLevel, SecurityLevel transportSecurityLevel, boolean sameSecurity, Object sessionID, Target<?> target)
-
-
Method Details
-
setTransport
-
getTransport
-
getAddress
-
getSecurityName
-
getRequestedSecurityLevel
-
getTransportSecurityLevel
-
isSameSecurity
public boolean isSameSecurity() -
getSessionID
-
setSecurityName
-
setRequestedSecurityLevel
-
setTransportSecurityLevel
-
setSameSecurity
public void setSameSecurity(boolean sameSecurity) -
getCertifiedIdentity
Deprecated.UsegetTarget()
instead and cast toCertifiedIdentity
if possible.Get theCertifiedIdentity
instance that contains additional security information necessary to send a message usingTLSTM
.- Returns:
- the certified identity instance.
-
hasCertifiedIdentity
Check if the givenTransportStateReference
hasCertifiedIdentity
information.- Parameters:
transportStateReference
- a transport state reference instance.- Returns:
true
iftransportStateReference
is notnull
and itsgetTarget()
is an instance ofCertifiedIdentity
.- Since:
- 3.4.0
-
getTarget
Get the target instance that contains additional security information necessary to send a message.- Returns:
- associated (optional) target instance which has been used to send a message.
- Since:
- 3.4.0
-
isTransportSecurityValid
public boolean isTransportSecurityValid()Checks if transport, address, and transportSecurityLevel are valid (not null).- Returns:
true
if the above fields are notnull
.
-
toString
-
getTarget()
instead and cast toCertifiedIdentity
if possible.