bmc
bmc copied to clipboard
SDRRepository: implement two-part reads
Update how SDRRepository walks the repo so that the SDR key fields and body are only requested if the SDR type is FullSensorRecord. This increases the number of commands needed to read an SDR repo, but it's necessary to work around BMCs that occasionally return a malformed packet when the request's Length is 0xff.
Discussed here.