summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-04-24 14:01:30 +0200
committerPavel Březina <pbrezina@redhat.com>2014-05-09 19:38:43 +0200
commite604f8b68f4477117f738c8d49af1f1902713489 (patch)
tree700b9756f109e68ab78bed0b3741b547f131a8de
parentd17d09110916379b4df5945d03bbe3c8ccae60d9 (diff)
downloadopenlmi_sssd-e604f8b68f4477117f738c8d49af1f1902713489.tar.gz
openlmi_sssd-e604f8b68f4477117f738c8d49af1f1902713489.tar.xz
openlmi_sssd-e604f8b68f4477117f738c8d49af1f1902713489.zip
CIM schema v5
-rw-r--r--mof/LMI_SSSD.mof157
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]