in analysis/GreenSKU-Framework/src/maintenance_model.py [0:0]
def get_component_num(self, component: str, reuse: bool) -> int:
if component == "DRAM":
if reuse:
return self.num_components["cxl"] if "cxl" in self.num_components else 0
return self.num_components["memory"]
elif component == "CPU":
if reuse:
raise ValueError("CPU reuse not implemented")
return self.num_components["CPU"]
elif component == "SSD":
if reuse:
return self.num_components["ssd_reuse"] if "ssd_reuse" in self.num_components else 0
return self.num_components["ssd"]
elif component == "NIC":
if reuse:
raise ValueError("NIC reuse not implemented")
return self.num_components["nic"]
elif component == "Rest":
return 1
else:
raise ValueError(f"Component {component} not found")