- java.lang.Object
-
- org.snmp4j.smi.AbstractVariable
-
- org.snmp4j.smi.OctetString
-
- org.snmp4j.security.TsmSecurityParameters
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<Variable>
,BERSerializable
,SecurityParameters
,AssignableFromByteArray
,AssignableFromString
,Variable
public class TsmSecurityParameters extends OctetString implements SecurityParameters
SecurityParameters
implementation for theTSM
security model.- Since:
- 2.0
- Version:
- 2.0
- Author:
- Frank Fock
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.snmp4j.smi.AbstractVariable
SMISYNTAXES_PROPERTIES
-
-
Constructor Summary
Constructors Constructor Description TsmSecurityParameters()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
decodeBER(BERInputStream inputStream)
Decodes aVariable
from anBERInputStream
.int
getBERMaxLength(int securityLevel)
Gets the maximum length of the BER encoded representation of thisSecurityParameters
instance.int
getScopedPduPosition()
Gets the position of theScopedPDU
.int
getSecurityParametersPosition()
Gets the byte position of the first byte (counted from zero) of the security parameters in the whole message.void
setSecurityParametersPosition(int pos)
Sets the position of the first byte (counted from zero) of the security parameters in the whole SNMP message.-
Methods inherited from class org.snmp4j.smi.OctetString
append, append, append, append, clear, clone, compareTo, encodeBER, equals, equalsValue, fromByteArray, fromCharArray, fromCharArray, fromHexString, fromHexString, fromHexStringPairs, fromIndex, fromString, fromString, fromString, fromSubIndex, get, getBERLength, getBERPayloadLength, getSyntax, getValue, hashCode, isPrintable, length, mask, set, setValue, setValue, split, startsWith, substring, toASCII, toByteArray, toByteArray, toHexString, toHexString, toInt, toLong, toString, toString, toString, toSubIndex
-
Methods inherited from class org.snmp4j.smi.AbstractVariable
createFromBER, createFromSyntax, equal, getSyntaxFromString, getSyntaxString, getSyntaxString, isDynamic, isException
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.snmp4j.asn1.BERSerializable
encodeBER, getBERLength, getBERPayloadLength
-
-
-
-
Method Detail
-
getSecurityParametersPosition
public int getSecurityParametersPosition()
Description copied from interface:SecurityParameters
Gets the byte position of the first byte (counted from zero) of the security parameters in the whole message.- Specified by:
getSecurityParametersPosition
in interfaceSecurityParameters
- Returns:
- the position of the first byte (counted from zero) of the security parameters in the whole SNMP message. -1 is returned, when the position is unknown (not set).
-
setSecurityParametersPosition
public void setSecurityParametersPosition(int pos)
Description copied from interface:SecurityParameters
Sets the position of the first byte (counted from zero) of the security parameters in the whole SNMP message.- Specified by:
setSecurityParametersPosition
in interfaceSecurityParameters
- Parameters:
pos
- an integer value greater or equal than zero.
-
getBERMaxLength
public int getBERMaxLength(int securityLevel)
Description copied from interface:SecurityParameters
Gets the maximum length of the BER encoded representation of thisSecurityParameters
instance.- Specified by:
getBERMaxLength
in interfaceSecurityParameters
- Parameters:
securityLevel
- the security level to be used.- Returns:
- the maximum BER encoded length in bytes.
-
decodeBER
public void decodeBER(BERInputStream inputStream) throws java.io.IOException
Description copied from class:AbstractVariable
Decodes aVariable
from anBERInputStream
.- Specified by:
decodeBER
in interfaceBERSerializable
- Overrides:
decodeBER
in classOctetString
- Parameters:
inputStream
- anBERInputStream
containing a BER encoded byte stream.- Throws:
java.io.IOException
- if the stream could not be decoded by using BER rules.
-
getScopedPduPosition
public int getScopedPduPosition()
Gets the position of theScopedPDU
.- Returns:
- the start position in the
BERInputStream
.
-
-