Compartir a través de


Localización de valores de propiedad

El modelo de localización de esquemas CIM proporciona un mecanismo para localizar calificadores. No admite la localización directa de valores de propiedad.

Sin embargo, en algunos casos, los valores de las propiedades de cadena de las instancias estáticas se pueden reemplazar por un tipo entero enumerado y se puede definir un mapa de valores para la propiedad en la definición de clase. En estos casos, se debe localizar el calificador Valores. El uso de calificadores de enumeración es el mecanismo principal para localizar valores de propiedad. No se admiten otras formas de localización de valores de propiedad.

En el ejemplo siguiente se muestra cómo se pueden localizar las propiedades estáticas mediante asignaciones de valores parciales con expresiones regulares. En este ejemplo, el subconjunto predefinido de valores se inicializa en el esquema mediante instancias estáticas. El resto de los valores se proporcionan de forma dinámica.

[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 más información, consulte Localización de propiedades estáticas.