class IDRAC::Firmware
def get_power_state
def get_power_state # Ensure we have a client raise Error, "Client is required for power management" unless client # Login to iDRAC if needed client.login unless client.instance_variable_get(:@session_id) # Get system information response = client.authenticated_request(:get, "/redfish/v1/Systems/System.Embedded.1") if response.status == 200 system_data = JSON.parse(response.body) return system_data["PowerState"] else raise Error, "Failed to get power state. Status code: #{response.status}" end end