From bf8761baa93795f4fc033f548a206b0e6fee6a40 Mon Sep 17 00:00:00 2001 From: Maxim Devaev Date: Tue, 20 May 2025 03:27:01 +0300 Subject: [PATCH] pikvm/pikvm#1525: Noop redfish system PATCH and boot override --- kvmd/apps/kvmd/api/redfish.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/kvmd/apps/kvmd/api/redfish.py b/kvmd/apps/kvmd/api/redfish.py index 3b248685..6cf2c1f3 100644 --- a/kvmd/apps/kvmd/api/redfish.py +++ b/kvmd/apps/kvmd/api/redfish.py @@ -102,14 +102,26 @@ class RedfishApi: "Actions": { "#ComputerSystem.Reset": { "ResetType@Redfish.AllowableValues": list(self.__actions), - "target": "/redfish/v1/Systems/0/Actions/ComputerSystem.Reset" + "target": "/redfish/v1/Systems/0/Actions/ComputerSystem.Reset", + }, + "#ComputerSystem.SetDefaultBootOrder": { # https://github.com/pikvm/pikvm/issues/1525 + "target": "/redfish/v1/Systems/0/Actions/ComputerSystem.SetDefaultBootOrder", }, }, "Id": "0", "HostName": host, "PowerState": ("On" if atx_state["leds"]["power"] else "Off"), # type: ignore + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": None, + }, }, wrap_result=False) + @exposed_http("PATCH", "/redfish/v1/Systems/0") + async def __patch_handler(self, _: Request) -> Response: + # https://github.com/pikvm/pikvm/issues/1525 + return Response(body=None, status=204) + @exposed_http("POST", "/redfish/v1/Systems/0/Actions/ComputerSystem.Reset") async def __power_handler(self, req: Request) -> Response: try: