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: