diff options
Diffstat (limited to 'mof')
-rw-r--r-- | mof/LMI_SSSD.mof | 157 |
1 files changed, 98 insertions, 59 deletions
diff --git a/mof/LMI_SSSD.mof b/mof/LMI_SSSD.mof index be93d35..51e7bda 100644 --- a/mof/LMI_SSSD.mof +++ b/mof/LMI_SSSD.mof @@ -22,18 +22,21 @@ Description("System Security Services Daemon")] class LMI_SSSDService : CIM_Service { - [Description("Default domain name for all names without a domain name" - "component.")] - string DefaultDomainSuffix; + }; [Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Abstract, Description("Base class for SSSD's components.")] class LMI_SSSDComponent : CIM_ManagedElement { - [Key, Description("Name of the component.")] + [Key, Description("Name of the SSSD component.")] string Name; + [Description("Type of the SSSD component."), + ValueMap { "0", "1", "2" }, + Values { "Monitor", "Responder", "Backend" }] + uint16 Type; + [BitValues{"Reserved", "Reserved", "Reserved", @@ -50,128 +53,164 @@ class LMI_SSSDComponent : CIM_ManagedElement "Trace internal", "Trace all", "Reserved"}, - Description("Debug level used within this process.")] + Description("Debug level used within this component.")] uint16 DebugLevel; - [Description("True if this process is enabled (running) and false" + [Description("True if this process is enabled at SSSD startup and false " "otherwise.")] boolean IsEnabled; [Description("Permanently change debug level of this component.")] uint32 SetDebugLevelPermanently([In] uint16 debug_level); - [Description("Change debug level of this component but switch it back" - "to original value when SSSD is restarted.")] + [Description("Change debug level of this component but switch it back " + "to the original value when SSSD is restarted.")] uint32 SetDebugLevelTemporarily([In] uint16 debug_level); - [Description("Enable this component. SSSD has to be restarted in order" + [Description("Enable this component. SSSD has to be restarted in order " "this change to take any effect.")] uint32 Enable(); - [Description("Disable this component. SSSD has to be restarted in order" + [Description("Disable this component. SSSD has to be restarted in order " "this change to take any effect.")] uint32 Disable(); }; -[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), - Description("SSSD responder.")] +[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), + Description("SSSD monitor. An SSSD component that executes the other " + "components and makes sure they stay running. This component " + "can not be disabled.")] +class LMI_SSSDMonitor : LMI_SSSDComponent +{ + +}; + +[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), + Description("SSSD responder. An SSSD component that implements one of the " + "supported services and provides data to clients.")] class LMI_SSSDResponder : LMI_SSSDComponent { }; [Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), + Description("SSSD backend. An SSSD component that manages data from one " + "domain and its subdomains.")] +class LMI_SSSDBackend : LMI_SSSDComponent +{ + +}; + +[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), + Description("Data provider module information.")] +class LMI_SSSDProvider +{ + [Key, Description("Name of data class handled by the provider.")] + string Type; + + [Key, Description("Name of the module that provides the desired data.")] + string Module; +}; + +[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Description("SSSD domain.")] -class LMI_SSSDDomain : LMI_SSSDComponent +class LMI_SSSDDomain : CIM_ManagedElement { + [Key, Description("Name of the domain.")] + string Name; + [Description("List of primary servers for this domain.")] string PrimaryServers[]; - + [Description("List of backup servers for this domain.")] string BackupServers[]; - + + [Description("The Kerberos realm this domain is configured with.")] + string Realm; + + [Description("The domain forest this domain belongs to.")] + string Forest; + + [Description("Name of the parent domain. It is not set if this " + "domain is on top of the domain hierarchy.")] + string ParentDomain; + + [Description("True if this is an autodiscovered subdomain.")] + boolean IsSubdomain; + [Description("Minimum UID and GID value for this domain.")] uint32 MinId; - + [Description("Maximum UID and GID value for this domain.")] uint32 MaxId; - + [Description("True if this domain supports enumeration.")] boolean Enumerate; - - [Description("True if objects from this domain can be accessed only via" + + [Description("True if objects from this domain can be accessed only via " "fully qualified name.")] boolean UseFullyQualifiedNames; - - [Description("The Kerberos realm this domain is configured with.")] - string Realm; - - [Description("The domain forest this domain belongs to.")] - string Forest; - + [Description("The login format this domain expects.")] string LoginFormat; - + [Description("The output format this domain uses.")] string OutputFormat; }; -[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), - Description("Autodiscovered trusted subdomain of SSSD domain.")] -class LMI_SSSDSubdomain : LMI_SSSDDomain -{ - -}; - -[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), - Description("Data provider.")] -class LMI_SSSDDataProvider +[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association, + Description("All available SSSD components.")] +class LMI_SSSDAvailableComponent { - [Key, Description("Name of data class handled by the provider.")] - string Name; + [Key, Min(1), Max(1)] + LMI_SSSDService REF SSSD; - [Key, Description("Name of the module that provides desired data.")] - string Provider; + [Key] + LMI_SSSDComponent REF Component; }; -[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association] -class LMI_SSSDAvailableResponder +[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association, + Description("Data provider modules configured for given backend.")] +class LMI_SSSDBackendProvider { - [Key] - LMI_SSSDService REF SSSD; + [Key, Max(1)] + LMI_SSSDBackend REF Backend; [Key] - LMI_SSSDResponder REF Responder; + LMI_SSSDProvider REF Provider; }; -[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association] +[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association, + Description("All domains managed by SSSD.")] class LMI_SSSDAvailableDomain { - [Key] + [Key, Min(1), Max(1)] LMI_SSSDService REF SSSD; [Key] LMI_SSSDDomain REF Domain; }; -[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association] -class LMI_SSSDAvailableSubdomain +[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association, + Description("All top level domains associated with given backend.")] +class LMI_SSSDBackendDomain { - [Key] - LMI_SSSDDomain REF Domain; + [Key, Max(1)] + LMI_SSSDBackend REF Backend; - [Key] - LMI_SSSDSubdomain REF Subdomain; + [Key, Max(1)] + LMI_SSSDDomain REF Domain; }; -[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association] -class LMI_SSSDDomainDataProvider +[Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association, + Description("All subdomains associated with given parent domain.")] +class LMI_SSSDDomainSubdomain { - [Key] - LMI_SSSDDomain REF Domain; + [Key, Max(1)] + LMI_SSSDDomain REF ParentDomain; [Key] - LMI_SSSDDataProvider REF DataProvider; + LMI_SSSDDomain REF Subdomain; }; [Version("0.1.0"), Provider("cmpi:cmpiLMI_SSSD"), Association] |