Is there a struct/XML somewhere that describes the hardware in the machine much like parsing dmesg might? I.e., to ensure the "current" state hasn't changed from a "desired" state? (boards removed/added, memory complement altered, etc.)