CycloneTechnology/ChaMP

View on GitHub
champ-ipmi/src/main/scala/com/cyclone/ipmi/protocol/fru/FruField.scala

Summary

Maintainability
A
0 mins
Test Coverage
package com.cyclone.ipmi.protocol.fru

import akka.util.ByteString
import com.cyclone.ipmi.codec._

/**
  * An FRU field
  */
sealed trait FruField {
  def stringValue: String
}

case class BinaryField(data: ByteString) extends FruField {
  lazy val stringValue: String = data.toHexString()
}

case class StringField(stringValue: String) extends FruField

case object NullField extends FruField {
  val stringValue: String = "NULL"
}