def get_component_num()

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")