<?xml version="1.0" encoding="UTF-8" ?>
<node xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
  <interface name="org.freedesktop.DBus.Properties">
    <method name="Get">
      <arg direction="in" type="s" name="interface_name"/>
      <arg direction="in" type="s" name="property_name"/>
      <arg direction="out" type="v" name="value"/>
    </method>
    <method name="Set">
      <arg direction="in" type="s" name="interface_name"/>
      <arg direction="in" type="s" name="property_name"/>
      <arg direction="in" type="v" name="value"/>
    </method>
    <method name="GetAll">
      <arg direction="in" type="s" name="interface_name"/>
      <arg direction="out" type="a{sv}" name="properties"/>
    </method>
    <signal name="MmPropertiesChanged">
      <!-- ModemManager specific signal. -->
      <tp:docstring>
        One or more properties' values changed.
      </tp:docstring>
      <arg name="interface" type="s">
        <tp:docstring>
          The D-Bus interface of the changed properties.
        </tp:docstring>
      </arg>
      <arg name="properties" type="a{sv}">
        <tp:docstring>
          The changed property names and their new values.
        </tp:docstring>
      </arg>
    </signal>
    <signal name="PropertiesChanged">
      <tp:docstring>
        One or more properties value changed; this signal implements the
        D-Bus specification's PropertiesChanged signal.
      </tp:docstring>
      <arg name="interface" type="s">
        <tp:docstring>
          The D-Bus interface of the changed properties.
        </tp:docstring>
      </arg>
      <arg name="changed_properties" type="a{sv}">
        <tp:docstring>
          The changed property names and their new values.
        </tp:docstring>
      </arg>
      <arg name="invalidated_properties" type="as">
        <tp:docstring>
          Properties which are now invalid, but for which the new value is not
          emitted in this signal.  Clients interested in these properties should
          issue a Get request for them to retrieve the new value.
        </tp:docstring>
      </arg>
    </signal>
  </interface>
</node>