Localizar valores de propriedade
O modelo de localização de esquema CIM fornece um mecanismo para localizar qualificadores. Ele não dá suporte à localização direta de valores de propriedade.
Em alguns casos, no entanto, os valores de propriedades de cadeia de caracteres nas instâncias estáticas podem ser substituídos por um tipo inteiro enumerado e um mapa de valores pode ser definido para a propriedade na definição de classe. Nesses casos, o qualificador Values deve ser localizado. O uso de qualificadores de enumeração é o mecanismo principal para localizar valores de propriedade. Não há suporte para outras formas de localização de valores de propriedade.
O exemplo a seguir mostra como as propriedades estáticas podem ser localizadas usando mapas de valores parciais com expressões regulares. Neste exemplo, o subconjunto predefinido de valores é inicializado no esquema usando instâncias estáticas. O restante dos valores é fornecido dinamicamente.
[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";
};
Para obter mais informações, consulte Localizar propriedades estáticas.