D-Bus Interface: Domains

Related ticket(s):

Related design page(s):

Problem statement

This design document describes how domain objects are exposed on the bus.

D-Bus Interface

org.freedesktop.sssd.infopipe.Domains

Object paths implementing this interface

  • /org/freedesktop/sssd/infopipe/Domains

Methods

  • ao List()
    • Returns list of domains.
  • ao FindByName(s:domain_name)
    • Returns object path of domain_name.

Signals

None.

Properties

None.

org.freedesktop.sssd.infopipe.Domains.Domain

Object paths implementing this interface

  • /org/freedesktop/sssd/infopipe/Domains/*

Methods

  • ao ListSubdomains()
    • Returns all subdomains associated with this domain.

Signals

None.

Properties

  • property String name
    • The name of this domain. Same as the domain stanza in the sssd.conf
  • property String[] primary_servers
    • Array of primary servers associated with this domain
  • property String[] backup_servers
    • Array of backup servers associated with this domain
  • property Uint32 min_id
    • Minimum UID and GID value for this domain
  • property Uint32 max_id
    • Maximum UID and GID value for this domain
  • property String realm
    • The Kerberos realm this domain is configured with
  • property String forest
    • The domain forest this domain belongs to
  • property String login_format
    • The login format this domain expects.
  • property String fully_qualified_name_format
    • The format of fully qualified names this domain uses
  • property Boolean enumerable
    • Whether this domain can be enumerated or not
  • property Boolean use_fully_qualified_names
    • Whether this domain requires fully qualified names
  • property Boolean subdomain
    • Whether the domain is an autodiscovered subdomain or a user-defined domain
  • property ObjectPath parent_domain
    • Object path of a parent domain or empty string if this is a root domain

How To Test

Call the D-Bus methods and properties. For example with dbus-send tool.

Authors