ifp_iface.xml revision 9e9ad4cb181c6c0ec70caacfb31319753f889e98
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
<node>
<interface name="org.freedesktop.sssd.infopipe">
<method name="Ping">
<!-- manual argument parsing, raw handler -->
</method>
<!-- SSSD components -->
<method name="ListComponents">
<arg name="components" type="ao" direction="out"/>
</method>
<method name="ListResponders">
<arg name="responders" type="ao" direction="out"/>
</method>
<method name="ListBackends">
<arg name="backends" type="ao" direction="out"/>
</method>
<method name="FindMonitor">
<arg name="monitor" type="o" direction="out"/>
</method>
<method name="FindResponderByName">
<arg name="name" type="s" direction="in" />
<arg name="responder" type="o" direction="out"/>
</method>
<method name="FindBackendByName">
<arg name="name" type="s" direction="in" />
<arg name="backend" type="o" direction="out"/>
</method>
<method name="GetUserAttr">
<arg name="user" type="s" direction="in" />
<arg name="attr" type="as" direction="in" />
<arg name="values" type="a{sv}" direction="out"/>
</method>
<method name="GetUserGroups">
<arg name="user" type="s" direction="in" />
<arg name="values" type="as" direction="out"/>
</method>
<method name="FindDomainByName">
<arg name="name" type="s" direction="in" />
<arg name="domain" type="o" direction="out"/>
</method>
<method name="ListDomains">
<arg name="domain" type="ao" direction="out"/>
</method>
</interface>
<interface name="org.freedesktop.sssd.infopipe.Components">
<method name="Enable" />
<method name="Disable" />
<method name="ChangeDebugLevel">
<arg name="new_level" type="u" direction="in" />
</method>
<method name="ChangeDebugLevelTemporarily">
<arg name="new_level" type="u" direction="in" />
</method>
<property name="name" type="s" access="read" />
<property name="debug_level" type="u" access="read" />
<property name="enabled" type="b" access="read" />
<property name="type" type="s" access="read" />
<!-- FIXME: This should be part of Components.Backends interface, onece
SSSD supports multiple interfaces per object path. -->
<property name="providers" type="as" access="read" />
</interface>
<interface name="org.freedesktop.sssd.infopipe.Domains">
<property name="name" type="s" access="read"/>
<property name="provider" type="s" access="read"/>
<property name="primary_servers" type="as" access="read"/>
<property name="backup_servers" type="as" access="read"/>
<property name="min_id" type="u" access="read"/>
<property name="max_id" type="u" access="read"/>
<property name="realm" type="s" access="read"/>
<property name="forest" type="s" access="read"/>
<property name="login_format" type="s" access="read"/>
<property name="fully_qualified_name_format" type="s" access="read"/>
<property name="enumerable" type="b" access="read"/>
<property name="use_fully_qualified_names" type="b" access="read"/>
<property name="subdomain" type="b" access="read"/>
<property name="parent_domain" type="o" access="read"/>
</interface>
<interface name="org.freedesktop.sssd.infopipe.Domains.Domain">
<method name="IsOnline">
<arg name="status" type="b" direction="out" />
</method>
<method name="ListServices">
<arg name="services" type="as" direction="out" />
</method>
</interface>
<interface name="org.freedesktop.sssd.infopipe.Cache">
<method name="List">
<arg name="result" type="ao" direction="out" />
</method>
<method name="ListByDomain">
<arg name="domain_name" type="s" direction="in" />
<arg name="result" type="ao" direction="out"/>
</method>
</interface>
<interface name="org.freedesktop.sssd.infopipe.Cache.Object">
<method name="Store">
<arg name="result" type="b" direction="out" />
</method>
<method name="Remove">
<arg name="result" type="b" direction="out" />
</method>
</interface>
<interface name="org.freedesktop.sssd.infopipe.Users">
<method name="FindByName">
<arg name="name" type="s" direction="in" />
<arg name="result" type="o" direction="out" />
</method>
<method name="FindByID">
<arg name="id" type="u" direction="in" />
<arg name="result" type="o" direction="out" />
</method>
<method name="FindByCertificate">
<arg name="pem_cert" type="s" direction="in" />
<arg name="result" type="o" direction="out" />
</method>
<method name="ListByName">
<arg name="name_filter" type="s" direction="in" />
<arg name="limit" type="u" direction="in" />
<arg name="result" type="ao" direction="out" />
</method>
<method name="ListByDomainAndName">
<arg name="domain_name" type="s" direction="in" />
<arg name="name_filter" type="s" direction="in" />
<arg name="limit" type="u" direction="in" />
<arg name="result" type="ao" direction="out"/>
</method>
</interface>
<interface name="org.freedesktop.sssd.infopipe.Users.User">
<method name="UpdateGroupsList" />
<property name="name" type="s" access="read" />
<property name="uidNumber" type="u" access="read" />
<property name="gidNumber" type="u" access="read" />
<property name="gecos" type="s" access="read" />
<property name="homeDirectory" type="s" access="read" />
<property name="loginShell" type="s" access="read" />
<property name="groups" type="ao" access="read" />
<property name="extraAttributes" type="a{sas}" access="read" />
</interface>
<interface name="org.freedesktop.sssd.infopipe.Groups">
<method name="FindByName">
<arg name="name" type="s" direction="in" />
<arg name="result" type="o" direction="out" />
</method>
<method name="FindByID">
<arg name="id" type="u" direction="in" />
<arg name="result" type="o" direction="out" />
</method>
<method name="ListByName">
<arg name="name_filter" type="s" direction="in" />
<arg name="limit" type="u" direction="in" />
<arg name="result" type="ao" direction="out" />
</method>
<method name="ListByDomainAndName">
<arg name="domain_name" type="s" direction="in" />
<arg name="name_filter" type="s" direction="in" />
<arg name="limit" type="u" direction="in" />
<arg name="result" type="ao" direction="out"/>
</method>
</interface>
<interface name="org.freedesktop.sssd.infopipe.Groups.Group">
<method name="UpdateMemberList" />
<property name="name" type="s" access="read" />
<property name="gidNumber" type="u" access="read" />
<property name="users" type="ao" access="read" />
<property name="groups" type="ao" access="read" />
</interface>
</node>