public class Protocolv20Decoder extends ProtocolDecoder
Constructor and Description |
---|
Protocolv20Decoder(CipherSuite cipherSuite)
Initiates IPMI v2.0 packet decoder.
|
Modifier and Type | Method and Description |
---|---|
IpmiMessage |
decode(RmcpMessage rmcpMessage)
Decodes IPMI v2.0 message fields.
|
boolean |
decodeAuthentication(byte payloadType)
Decodes second bit of Payload Type.
|
static PayloadType |
decodePayloadType(byte payloadType) |
static int |
decodeSessionID(RmcpMessage message)
Decodes session ID.
|
decodeAuthenticationType
public Protocolv20Decoder(CipherSuite cipherSuite)
cipherSuite
- - CipherSuite
that will be used to decode the messagepublic IpmiMessage decode(RmcpMessage rmcpMessage) throws java.lang.IllegalArgumentException, java.security.InvalidKeyException
decode
in interface IpmiDecoder
decode
in class ProtocolDecoder
rmcpMessage
- - RMCP message to decode.java.lang.IllegalArgumentException
- when delivered RMCP message does not contain encapsulated
IPMI message or when AuthCode field is incorrect (integrity
check fails).java.security.InvalidKeyException
- - when initiation of the integrity algorithm failsIpmiv20Message
public boolean decodeAuthentication(byte payloadType)
payloadType
- public static PayloadType decodePayloadType(byte payloadType) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static int decodeSessionID(RmcpMessage message)
message
- - message to get session ID from