<?xml version='1.0' encoding='UTF-8'?>
<node name="/">
 <interface name="org.freedesktop.fwupd">
  <property name="DaemonVersion" type="s" access="read" />
  <property name="HostBkc" type="s" access="read" />
  <property name="HostVendor" type="s" access="read" />
  <property name="HostProduct" type="s" access="read" />
  <property name="HostMachineId" type="s" access="read" />
  <property name="HostSecurityId" type="s" access="read" />
  <property name="Tainted" type="b" access="read" />
  <property name="Interactive" type="b" access="read" />
  <property name="Status" type="u" access="read" />
  <property name="Percentage" type="u" access="read" />
  <property name="BatteryLevel" type="u" access="read" />
  <property name="BatteryThreshold" type="u" access="read" />
  <property name="OnlyTrusted" type="b" access="read" />
  <method name="GetDevices">
   <arg type="aa{sv}" name="devices" direction="out" />
  </method>
  <method name="GetPlugins">
   <arg type="aa{sv}" name="plugins" direction="out" />
  </method>
  <method name="GetReleases">
   <arg type="s" name="device_id" direction="in" />
   <arg type="aa{sv}" name="releases" direction="out" />
  </method>
  <method name="GetDowngrades">
   <arg type="s" name="device_id" direction="in" />
   <arg type="aa{sv}" name="releases" direction="out" />
  </method>
  <method name="GetUpgrades">
   <arg type="s" name="device_id" direction="in" />
   <arg type="aa{sv}" name="releases" direction="out" />
  </method>
  <method name="GetDetails">
   <arg type="h" name="handle" direction="in" />
   <arg type="aa{sv}" name="results" direction="out" />
  </method>
  <method name="GetHistory">
   <arg type="aa{sv}" name="devices" direction="out" />
  </method>
  <method name="GetHostSecurityAttrs">
   <arg type="aa{sv}" name="attrs" direction="out" />
  </method>
  <method name="GetHostSecurityEvents">
   <arg type="u" name="limit" direction="in" />
   <arg type="aa{sv}" name="attrs" direction="out" />
  </method>
  <method name="GetReportMetadata">
   <arg type="a{ss}" name="attrs" direction="out" />
  </method>
  <method name="SetHints">
   <arg type="a{ss}" name="hints" direction="in" />
  </method>
  <method name="Install">
   <arg type="s" name="id" direction="in" />
   <arg type="h" name="handle" direction="in" />
   <arg type="a{sv}" name="options" direction="in" />
  </method>
  <method name="Verify">
   <arg type="s" name="id" direction="in" />
  </method>
  <method name="VerifyUpdate">
   <arg type="s" name="id" direction="in" />
  </method>
  <method name="Unlock">
   <arg type="s" name="id" direction="in" />
  </method>
  <method name="Activate">
   <arg type="s" name="id" direction="in" />
  </method>
  <method name="GetResults">
   <arg type="s" name="id" direction="in" />
   <arg type="a{sv}" name="results" direction="out" />
  </method>
  <method name="GetRemotes">
   <arg type="aa{sv}" name="results" direction="out" />
  </method>
  <method name="GetApprovedFirmware">
   <arg type="as" name="checksums" direction="out" />
  </method>
  <method name="SetApprovedFirmware">
   <arg type="as" name="checksums" direction="in" />
  </method>
  <method name="GetBlockedFirmware">
   <arg type="as" name="checksums" direction="out" />
  </method>
  <method name="SetBlockedFirmware">
   <arg type="as" name="checksums" direction="in" />
  </method>
  <method name="SetFeatureFlags">
   <arg type="t" name="feature_flags" direction="in" />
  </method>
  <method name="ClearResults">
   <arg type="s" name="id" direction="in" />
  </method>
  <method name="ModifyDevice">
   <arg type="s" name="device_id" direction="in" />
   <arg type="s" name="key" direction="in" />
   <arg type="s" name="value" direction="in" />
  </method>
  <method name="ModifyConfig">
   <arg type="s" name="key" direction="in" />
   <arg type="s" name="value" direction="in" />
  </method>
  <method name="UpdateMetadata">
   <arg type="s" name="remote_id" direction="in" />
   <arg type="h" name="data" direction="in" />
   <arg type="h" name="signature" direction="in" />
  </method>
  <method name="ModifyRemote">
   <arg type="s" name="remote_id" direction="in" />
   <arg type="s" name="key" direction="in" />
   <arg type="s" name="value" direction="in" />
  </method>
  <method name="SelfSign">
   <arg type="s" name="data" direction="in" />
   <arg type="a{sv}" name="options" direction="in" />
   <arg type="s" name="sig" direction="out" />
  </method>
  <method name="SetBiosSettings">
   <arg type="a{ss}" name="settings" direction="in" />
  </method>
  <method name="GetBiosSettings">
   <arg type="aa{sv}" name="attrs" direction="out" />
  </method>
  <method name="Inhibit">
   <arg type="s" name="reason" direction="in" />
   <arg type="s" name="inhibit_id" direction="out" />
  </method>
  <method name="Uninhibit">
   <arg type="s" name="inhibit_id" direction="in" />
  </method>
  <method name="Quit" />
  <method name="EmulationLoad">
   <arg type="ay" name="data" direction="in" />
  </method>
  <method name="EmulationSave">
   <arg type="ay" name="data" direction="out" />
  </method>
  <signal name="Changed" />
  <signal name="DeviceAdded">
   <arg type="a{sv}" name="device" direction="out" />
  </signal>
  <signal name="DeviceRemoved">
   <arg type="a{sv}" name="device" direction="out" />
  </signal>
  <signal name="DeviceChanged">
   <arg type="a{sv}" name="device" direction="out" />
  </signal>
  <signal name="DeviceRequest">
   <arg type="a{sv}" name="request" direction="out" />
  </signal>
 </interface>
</node>