Localisation des valeurs de propriété
Le modèle de localisation de schéma CIM fournit un mécanisme de localisation des qualificateurs. Il ne prend pas en charge la localisation directe des valeurs de propriété.
Dans certains cas, toutefois, les valeurs de propriété de chaîne dans les instances statiques peuvent être remplacées par un type entier énuméré. De plus, un mappage de valeurs peut être défini pour la propriété dans la définition de classe. Dans ce cas, le qualificateur Values doit être localisé. L’utilisation de qualificateurs d’énumération est le mécanisme principal de localisation des valeurs de propriété. Les autres formes de localisation de valeur de propriété ne sont pas prises en charge.
L’exemple suivant montre comment localiser des propriétés statiques en utilisant des mappages de valeurs partiels avec des expressions régulières. Dans cet exemple, le sous-ensemble prédéfini de valeurs est initialisé dans le schéma à l’aide d’instances statiques. Le reste des valeurs est fourni dynamiquement.
[abstract]
class DataGroup
{
[key] string GUID;
[Description("data group display name"): Amended,
ValueMap{"Logical Disk",
"CPU Utilization", ".+"}]
string GroupDisplayName;
[ValueMap{"Monitors percentage of disk free space",
"Monitors percentage CPU utilization", ".+"}]
string GroupDescription;
};
[static, Description ("pre-configured parameters") :amended]
class InitialGroup : DataGroup {
};
[dynamic, provider("HMProvider"),
Description ("user-defined parameters") :amended]
class UserDefionedGroup : DataGroup {
};
instance of InitialGroup {
GUID = "abc";
GroupDisplayName = "Logical Disk";
GroupDescription = "Monitors percentage of disk free space";
};
instance of InitialGroup {
GUID = "def";
GroupDisplayName = "CPU Utilization";
GroupDescription = "Monitors percentage CPU utilization";
};
Pour plus d’informations, consultez Localisation des propriétés statiques.