blob: d8ecd1bbc51ac606c17c048b08c380bb66ce35d7 [file] [edit]
#include "tlbmc/collector/fake_fru_collector.h"
#include "absl/status/statusor.h"
#include "fru.pb.h"
#include "memory.pb.h"
#include "processor.pb.h"
#include "status.pb.h"
namespace milotic_tlbmc {
absl::StatusOr<FruTable>
FakeFruCollectorForTest::ScanAllFrusDeterministically() {
FruTable frus;
auto map = frus.mutable_key_to_fru();
Fru fru1;
fru1.mutable_attributes()->set_presence_status(
milotic_tlbmc::PresenceStatus::PRESENCE_STATUS_PRESENT);
fru1.mutable_attributes()
->mutable_expected_hardware_info()
->set_expected_barepath("/phys/PE0");
map->insert({"fru1", fru1});
Fru fru2;
fru2.mutable_attributes()->set_presence_status(
milotic_tlbmc::PresenceStatus::PRESENCE_STATUS_NOT_FOUND);
fru2.mutable_attributes()
->mutable_expected_hardware_info()
->set_expected_barepath("/phys/PE1");
map->insert({"fru2", fru2});
return frus;
}
FruTable FakeFruCollectorForTest::GetCopyOfSmbiosFruTable() const {
FruTable frus;
auto* map = frus.mutable_key_to_fru();
Fru fru_proc;
fru_proc.mutable_attributes()
->mutable_expected_hardware_info()
->set_expected_barepath("/phys/CPU0");
fru_proc.mutable_attributes()->set_presence_status(
milotic_tlbmc::PresenceStatus::PRESENCE_STATUS_PRESENT);
fru_proc.mutable_data()->mutable_processor_info()->set_stepping("2");
map->insert({"/phys/CPU0", fru_proc});
Fru fru_mem;
fru_mem.mutable_attributes()
->mutable_expected_hardware_info()
->set_expected_barepath("/phys/DIMM0");
fru_mem.mutable_attributes()->set_presence_status(
milotic_tlbmc::PresenceStatus::PRESENCE_STATUS_PRESENT);
fru_mem.mutable_data()->mutable_memory_info()->set_capacity_mib(65536);
fru_mem.mutable_data()->mutable_memory_info()->set_serial_number(
"80AD032427E1A75876");
fru_mem.mutable_data()->mutable_memory_info()->set_part_number(
"HMCG94AGBRA181N");
fru_mem.mutable_data()->mutable_memory_info()->set_manufacturer("Hynix");
map->insert({"/phys/DIMM0", fru_mem});
return frus;
}
} // namespace milotic_tlbmc