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