- java.lang.Object
-
- org.snmp4j.TransportStateReference
-
- All Implemented Interfaces:
Serializable
public class TransportStateReference extends Object implements Serializable
TheTransportStateReference
class holds information defined by RFC 5343 for the tmStateReference ASI elements. Objects of this class are cached by security awareTransportMapping
s and transport awareSecurityModel
s.- Since:
- 2.0
- Version:
- 2.0
- Author:
- Frank Fock
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TransportStateReference(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
-
-
-
Constructor Detail
-
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 Detail
-
setTransport
public void setTransport(TransportMapping<?> transport)
-
getTransport
public TransportMapping<?> getTransport()
-
getAddress
public Address getAddress()
-
getSecurityName
public OctetString getSecurityName()
-
getRequestedSecurityLevel
public SecurityLevel getRequestedSecurityLevel()
-
getTransportSecurityLevel
public SecurityLevel getTransportSecurityLevel()
-
isSameSecurity
public boolean isSameSecurity()
-
getSessionID
public Object getSessionID()
-
setSecurityName
public void setSecurityName(OctetString securityName)
-
setRequestedSecurityLevel
public void setRequestedSecurityLevel(SecurityLevel requestedSecurityLevel)
-
setTransportSecurityLevel
public void setTransportSecurityLevel(SecurityLevel transportSecurityLevel)
-
setSameSecurity
public void setSameSecurity(boolean sameSecurity)
-
getCertifiedIdentity
public CertifiedIdentity 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
public static boolean hasCertifiedIdentity(TransportStateReference transportStateReference)
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
public Target<?> 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
.
-
-