Class IpmiPayload

java.lang.Object
org.metricshub.ipmi.core.coding.payload.IpmiPayload
Direct Known Subclasses:
IpmiLanMessage, PlainMessage, SolMessage

public abstract class IpmiPayload extends Object
Payload for IPMI messages
  • Constructor Details

    • IpmiPayload

      public IpmiPayload()
  • Method Details

    • setData

      public void setData(byte[] data)
    • getData

      public byte[] getData()
    • getEncryptedPayload

      public byte[] getEncryptedPayload()
      Returns encrypted payload encoded in byte array. Migth be null if payload was not yet encrypted.
      See Also:
    • getPayloadData

      public abstract byte[] getPayloadData()
      Returns unencrypted payload encoded in byte array (owner is responsible for encryption).
      Returns:
      payload
    • getPayloadLength

      public abstract int getPayloadLength()
      Returns encoded but UNENCRYPTED payload length.
    • getIpmiCommandData

      public abstract byte[] getIpmiCommandData()
      Returns IPMI command encapsulated in IPMI Payload.
    • encryptPayload

      public void encryptPayload(ConfidentialityAlgorithm confidentialityAlgorithm) throws InvalidKeyException
      Parameters:
      confidentialityAlgorithm - ConfidentialityAlgorithm to be used to encrypt payload data.
      Throws:
      InvalidKeyException - - when confidentiality algorithm fails.
      See Also: