self._system[update_service_members.id] = update_service_members.data
def get_sn(self) -> str:
- return str(self._sys.get("SKU", ""))
+ return str(self._sys.get("SN", ""))
def get_status(self) -> Dict[str, Dict[str, Dict]]:
return dict(self._sys.get("status", {}))
serials: List[str] = []
self.log.debug("Updating serial number")
data: Dict[str, Any] = self.endpoints["systems"].get_members_data()
- for sys in data.keys():
- serials.append(data[sys]["SKU"])
- self._sys["SKU"] = ",".join(serials)
+ for chassis_id in data:
+ serial = data[chassis_id].get("SerialNumber")
+ if serial:
+ serials.append(serial)
+ self._sys["SN"] = ",".join(serials)
def _update_memory(self) -> None:
self._run_update("memory")
assert system.get_sn() == ""
def test_get_sn_from_sys(self, system):
- system._sys["SKU"] = "ABC123"
+ system._sys["SN"] = "ABC123"
assert system.get_sn() == "ABC123"
def test_get_memory_empty(self, system):
class TestBaseRedfishSystemGetSystem:
def test_get_system_structure(self, system):
- system._sys["SKU"] = "SN1"
+ system._sys["SN"] = "SN1"
system._sys["memory"] = {}
system._sys["processors"] = {}
system._sys["network"] = {}