diff --git a/tests/test_redfish.py b/tests/test_redfish.py index 57b11586..57f154a8 100644 --- a/tests/test_redfish.py +++ b/tests/test_redfish.py @@ -99,6 +99,9 @@ def test_server_complex_properties(self, mock_connector): }, "/redfish/v1/Systems/System-1-2-1-1/Processors/CPU.Socket.1": { "@odata.id": "/redfish/v1/Systems/System-1-2-1-1/Processors/CPU.Socket.1", + "InstructionSet": [{ + "Member": "x86-64" + }], "TotalCores": 20, } }) @@ -111,6 +114,8 @@ def test_server_complex_properties(self, mock_connector): self.assertFalse(rf_server.is_off) self.assertFalse(rf_server.is_powering_on) self.assertFalse(rf_server.is_powering_off) + self.assertEqual(rf_server.machine_type, "x86-64") + self.assertEqual(rf_server.product_name, "System") def test_server_power_states(self, mock_connector): # string, diff --git a/wrapanapi/systems/redfish.py b/wrapanapi/systems/redfish.py index db288292..6debc471 100644 --- a/wrapanapi/systems/redfish.py +++ b/wrapanapi/systems/redfish.py @@ -106,6 +106,16 @@ def state(self): """Retrieve the current power status of the physical server.""" return self.raw.PowerState + @property + def machine_type(self): + """Retrieve the server's machine type.""" + return self.raw.Processors.Members[0].InstructionSet[0]["Member"] + + @property + def product_name(self): + """Reurn the product name of the server""" + return self.raw.Name + def _get_state(self): """ Return ServerState object representing the server's current state.