Redfish BMC¶
The Redfish resource provides DMTF Redfish BMC compatibility for PiKVM.
Warning
Redfish endpoints do not use the standard PiKVM response format ({"ok": true, "result": ...}). They return plain JSON bodies.
Service root¶
Systems¶
# List all systems
systems = await kvm.redfish.get_systems()
print(f"Count: {systems['Members@odata.count']}")
# Get system details
system = await kvm.redfish.get_system()
print(f"Power: {system['PowerState']}")
# Get a specific system by ID
system = await kvm.redfish.get_system(1)
Update system¶
Reset¶
Send a Redfish ComputerSystem.Reset action:
Reset types¶
# Force restart (default)
await kvm.redfish.reset("ForceRestart")
# Force off
await kvm.redfish.reset("ForceOff")
# Force on
await kvm.redfish.reset("ForceOn")
# Graceful shutdown
await kvm.redfish.reset("GracefulShutdown")
# Graceful restart
await kvm.redfish.reset("GracefulRestart")