- 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
SecurityParametersimplementation for theTSMsecurity model.- Since:
- 2.0
- Version:
- 2.0
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private intdecodedLengthprivate intsecurityParametersPositionprivate static longserialVersionUID-
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 voiddecodeBER(BERInputStream inputStream)Decodes aVariablefrom anBERInputStream.intgetBERMaxLength(int securityLevel)Gets the maximum length of the BER encoded representation of thisSecurityParametersinstance.intgetScopedPduPosition()Gets the position of theScopedPDU.intgetSecurityParametersPosition()Gets the byte position of the first byte (counted from zero) of the security parameters in the whole message.voidsetSecurityParametersPosition(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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
securityParametersPosition
private int securityParametersPosition
-
decodedLength
private int decodedLength
-
-
Method Detail
-
getSecurityParametersPosition
public int getSecurityParametersPosition()
Description copied from interface:SecurityParametersGets the byte position of the first byte (counted from zero) of the security parameters in the whole message.- Specified by:
getSecurityParametersPositionin 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:SecurityParametersSets the position of the first byte (counted from zero) of the security parameters in the whole SNMP message.- Specified by:
setSecurityParametersPositionin interfaceSecurityParameters- Parameters:
pos- an integer value greater or equal than zero.
-
getBERMaxLength
public int getBERMaxLength(int securityLevel)
Description copied from interface:SecurityParametersGets the maximum length of the BER encoded representation of thisSecurityParametersinstance.- Specified by:
getBERMaxLengthin 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:AbstractVariableDecodes aVariablefrom anBERInputStream.- Specified by:
decodeBERin interfaceBERSerializable- Overrides:
decodeBERin classOctetString- Parameters:
inputStream- anBERInputStreamcontaining 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.
-
-