// Copyright (c) 1997-2004 Microsoft Corporation, All Rights Reserved #pragma autorecover #pragma classflags(64) #pragma namespace("\\\\.\\root\\Hardware") instance of __namespace{ name="ms_c0a";}; #pragma namespace("\\\\.\\root\\Hardware\\ms_c0a") [Description("ManagedElement es una clase abstracta que proporciona una superclase común (o parte superior del árbol de herencia) para las clases de no asociación del esquema CIM.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_ManagedElement { [Description("La propiedad Título es una breve descripción textual (cadena de una línea) del objeto.") : Amended ToSubclass] string Caption; [Description("La propiedad Descripción proporciona una breve descripción textual del objeto.") : Amended ToSubclass] string Description; [Description("Nombre descriptivo para el objeto. Esta propiedad permite que cada instancia defina un nombre descriptivo ADEMÁS DE sus datos de propiedades clave o identidad, e información de descripción. \nTenga en cuenta que la propiedad Nombre de ManagedSystemElement también se define como nombre descriptivo, pero a menudo se subclasifica como Clave. No es razonable que la misma propiedad pueda indicar tanto identidad como un nombre descriptivo, sin inconsistencias. Donde Nombre exista y no sea una Clave (como para instancias de LogicalDevice), la misma información PUEDE estar presente tanto en la propiedad Nombre como en ElementName.") : Amended ToSubclass] string ElementName; }; [Description("CIM_ManagedSystemElement es la clase de base de la jerarquía System Element. Cualquier componente distinguible de un sistema es candidato para su inclusión en esta clase. Entre los componentes de sistema encontramos los siguientes: \n- componentes de software, como servidores de aplicaciones, bases de datos y aplicaciones \n- componentes del sistema operativo, como archivos, procesos y subprocesos \n- componentes de dispositivo, como unidades de disco, controladoras de disco, procesadores e impresoras \n- componentes físicos, tales como chips y tarjetas.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_ManagedSystemElement : CIM_ManagedElement { [Description("Valor de fecha y hora que indica cuándo se instaló el objeto. La falta de un valor no indica que el objeto no está instalado.") : Amended ToSubclass] datetime InstallDate; [Description("La propiedad Nombre define la etiqueta mediante la que se conoce el objeto. Cuando se incluye en una subclase, la propiedad Nombre puede ser anulada como si se tratara de una propiedad Clave.") : Amended ToSubclass] string Name; [Description("Indica el estado actual del elemento. Se definen varios estados operativos. Muchos de los valores de enumeración se explican por sí solos. Sin embargo, algunos no y, a continuación, se describen con más detalle. \n\"Con estrés\" indica que el elemento está funcionando pero necesita atención. Ejemplos de \"Con estrés\" son la sobrecarga, el sobrecalentamiento, etc. \n\"Error predictivo\" indica que un elemento está funcionando en intervalo nominal, pero predice un error en el futuro próximo. \n\"En servicio\" describe que un elemento está siendo configurado, mantenido, limpiado o administrado de algún otro modo. \n\"Sin contacto\" indica que el sistema de seguimiento tiene constancia de este elemento, pero nunca ha tenido la posibilidad de establecer comunicaciones con él. \n\"Comunicación perdida\" indica que se sabe que existe el elemento ManagedSystem y que se ha contactado con éxito con él en el pasado, pero actualmente es inaccesible. \n\"Detenido\" y \"Anulado\" son similares, aunque el primero implica una detención limpia y ordenada, mientras que el segundo implica una detención abrupta en la que puede ser necesario que el estado y la configuración del elemento se actualicen. \n\"Latente\" indica que el elemento está inactivo o en modo inactivo. \n\"Error en la entidad de soporte\" describe que este elemento podría encontrarse en estado \"Aceptar\" pero que otro elemento, del que depende, está en estado de error. Un ejemplo es un servicio de red o un extremo que no pueden funcionar debido a problemas de la red de la capa inferior. \n\"Completado\" indica que el elemento ha completado su operación. Este valor debería combinarse con Aceptado, Error o Degradado, de forma que un cliente pueda averiguar si la operación completa pasó (Finalizada con Aceptar) o si falló (Finalizada con errores). Finalizada con degradado implicaría que se finalizó la operación pero no se completó ACEPTAR ni se recibió un informe de error. \n\"Modo de energía\" indica que el elemento tiene información adicional del modo de energía en la asociación PowerManagementService asociada. \nOperationalStatus sustituye la propiedad Estado sobre ManagedSystemElement para proporcionar un enfoque sistemático para enumeraciones, para afrontar las necesidades de implementación para la propiedad de una matriz y para proporcionar una ruta de migración del entorno actual al futuro. Este cambio no se produjo antes dado que requería el cualificador DEGRADADO. Debido al extendido uso de la propiedad Estado existente en las aplicaciones de administración, se RECOMIENDA que los proveedores o instrumentación proporcionen TANTO la propiedad Estado como OperationalStatus. Asimismo, el primer valor de OperationalStatus DEBE contener el estado primario para el elemento. Cuando se haya instrumentado, Estado (ya que se trata de un valor sencillo) DEBE también proporcionar el estado primario del elemento.") : Amended ToSubclass,Values{"Desconocido", "Otros", "Aceptar", "Degradado", "Con estrés", "Error predictivo", "Error", "Error no recuperable", "Iniciando", "Deteniendo", "Detenido", "En servicio", "Sin contacto", "Comunicación perdida", "Anulado", "Inactivo", "Error en la entidad de soporte", "Completado", "Modo de energía", "Reservado para DMTF", "Reservado para proveedores"} : Amended ToSubclass] uint16 OperationalStatus[]; [Description("Cadenas que describen los diversos valores de la matriz OperationalStatus. Por ejemplo, si \"Deteniendo\" es el valor asignado a OperationalStatus, esta propiedad puede contener una explicación de por qué se está deteniendo un objeto. Tenga en cuenta que las entradas de esta matriz están en correlación con las del mismo índice de matriz de OperationalStatus.") : Amended ToSubclass] string StatusDescriptions[]; [Description("Cadena que indica el estado actual del objeto. Se pueden definir diversos estados operativos y no operativos. Esta propiedad se degrada en favor de OperationalStatus, que incluye la misma semántica en su enumeración. Este cambio se realiza por tres razones: 1) el estado se define más correctamente como una matriz. Así se supera la limitación de describir el estado a través de un único valor, cuando realmente es una propiedad multivalor (por ejemplo, un elemento puede estar en ACEPTAR Y detenido). 2). Una MaxLen de 10 es demasiado restrictiva y conduce a valores enumerados no claros. Por último, 3) El cambio a un tipo de datos uint16 se discutió al definirse CIM V2.0. Sin embargo, las implementaciones V1.0 existentes utilizaban la propiedad de cadena y no deseaban modificar su código. Por lo tanto, Status fue heredado en el Schema. El uso del calificador degradado permite el mantenimiento de la propiedad existente, pero también permite una definición mejorada mediante OperationalStatus.") : Amended ToSubclass] string Status; [Description("Indica el estado de salud actual del elemento. Este atributo expresa la salud del elemento pero no necesariamente la de sus subcomponentes. Los valores posibles son de 0 a 30, donde 5 significa que el elemento es completamente saludable y 30 significa que el elemento no es funcional en absoluto. El continuo siguiente se define: \n\"Error no recuperable\" (30) - El elemento presentó errores por completo y no es posible la recuperación. Se ha perdido toda la funcionalidad proporcionada por este elemento. \n\"Error crítico\" (25) - El elemento no es funcional y ES POSIBLE que no pueda recuperarse. \n\"Error grave\" (20) - El elemento está dando error. Es posible que parte o toda la funcionalidad de este componente esté degradada o no funcione. \n\"Error menor\" (15) - Está disponible toda la funcionalidad pero PARTE podría estar degradada. \n\"Degradado/Advertencia\" (10) - El elemento se encuentra en orden de trabajo y se proporciona toda la funcionalidad. Sin embargo, el elemento no funciona al máximo de sus capacidades. Por ejemplo, es posible que el elemento no funciona con un rendimiento óptimo o puede que elabore informes de errores recuperables. \n\"Aceptar\" (5) - El elemento está completamente funcional y funciona dentro de los parámetros operativos y sin errores. \n\"Desconocido\" (0) - La implementación no puede elaborar un informe sobre HealthState en este momento. \nDMTF ha reservado la porción sin utilizar del continuo para realizar HealthStates adicionales en el futuro.") : Amended ToSubclass,Values{"Desconocido", "Aceptar", "Degradado/Advertencia", "Error menor", "Error grave", "Error crítico", "Error no recuperable", "Reservado para DMTF"} : Amended ToSubclass] uint16 HealthState; }; [Description("CIM_LogicalElement es una clase base para todos los componentes de un sistema que representan componentes abstractos de un sistema, como archivos, procesos o LogicalDevices.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_LogicalElement : CIM_ManagedSystemElement { }; [Description("Esta clase extiende LogicalElement para abstraer el concepto de un elemento que se habilita y deshabilita, como un LogicalDevice o un ServiceAccessPoint.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_EnabledLogicalElement : CIM_LogicalElement { [Description("EnabledState es una enumeración de enteros que indica el estado habilitado o deshabilitado de un elemento. Puede también indicar las transiciones entre estos estados solicitados. Por ejemplo, apagado (valor = 4) e inicio (valor = 10) son estados transitorios entre habilitado y deshabilitado. El siguiente texto resume brevemente los diversos estados habilitados y deshabilitados: \nHabilitado (2) indica que el elemento es o puede estar ejecutando comandos, que procesará cualquier comando en cola y pone en cola las solicitudes nuevas. \nDeshabilitado (3) indica que el elemento no ejecutará comandos y descartará cualquier solicitud nueva. \nCerrando (4) indica que el elemento se encuentra en el proceso de pasar a un estado Deshabilitado. \nNo aplicable (5) indica que el elemento no admite habilitarse o deshabilitarse. \nHabilitado pero sin conexión (6) indica que es posible que el elemento esté completando comandos y descartará cualquier solicitud nueva. \nPrueba (7) indica que el elemento se encuentra en estado de prueba. \nAplazado (8) indica que el elemento podría encontrarse completando comandos, pero colocará en cola cualquier solicitud nueva. \nModo inactivo (9) indica que el elemento está habilitado pero en un modo restringido. El comportamiento del elemento es similar al estado Habilitado pero sólo procesa un conjunto restringido de comandos. El resto de los comandos se colocan en cola. \nIniciando (10) indica que el elemento se encuentra en proceso de pasar a un estado Habilitado. Las solicitudes nuevas se colocan en cola.") : Amended ToSubclass,Values{"Desconocido", "Otros", "Habilitado", "Deshabilitado", "Cerrar", "No aplicable", "Habilitado pero sin conexión", "En prueba", "Aplazado", "Modo inactivo", "Iniciando", "Reservado para DMTF", "Reservado para proveedores"} : Amended ToSubclass] uint16 EnabledState; [Description("Una cadena que describe el estado de habilitado o deshabilitado del elemento cuando la propiedad EnabledState está ajustada en 1 (\"Otros\"). Esta propiedad DEBE ajustarse en NULL cuando EnabledState sea cualquier valor distinto de 1.") : Amended ToSubclass] string OtherEnabledState; [Description("RequestedState es una enumeración de enteros que indica el último estado solicitado o deseado para el elemento. El estado real del elemento está representado por EnabledState. Esta propiedad se proporciona para comparar el último estado solicitado y el estado actual habilitado o deshabilitado. Tenga en cuenta que cuando EnabledState está ajustado en 5 (\"No aplicable\"), esta propiedad carece de significado. De forma predeterminada, el RequestedState del elemento es 5 (\"Sin cambios\"). Consulte la descripción de la propiedad EnabledState para obtener una explicación de los valores de la enumeración RequestedState. \n\nDebería observarse que existen dos valores nuevos en RequestedState que se construyen sobre los estados de EnabledState. Éstos son \"Reiniciar\" (10) y \"Restablecer\" (11). El primero, Reiniciar, se refiere a realizar un \"Apagado\" y, a continuación, moverse a un estado \"Habilitado\". El último, indica que el elemento primero está \"Deshabilitado\" y, a continuación, \"Habilitado\". La distinción entre solicitar \"Apagado\" y \"Deshabilitado\" debería también tenerse en cuenta. La primera opción, Apagado, solicita una transición ordenada al estado Deshabilitado y PUEDE implicar la ausencia de alimentación eléctrica para borrar completamente cualquier estado existente. La última opción, el estado Deshabilitado, solicita una deshabilitación inmediata del elemento, de forma que no ejecutará ni aceptará ningún comando ni solicitudes de procesamiento. \n\nEsta propiedad se establece como resultado de una invocación de método (como por ejemplo Start o StopService en CIM_Service) o puede suplantarse y definirse como WRITEable en una subclase. El enfoque de método se considera superior a una propiedad WRITEable, ya que permite una invocación explícita de la operación y la devolución de un código de resultado. \n\nEs posible que una determinada instancia de EnabledLogicalElement no admita RequestedStateChange. Si esto ocurre, se utiliza el valor 12 (\"No aplicable\").") : Amended ToSubclass,Values{"Habilitado", "Deshabilitado", "Apagar", "Sin cambios", "Sin conexión", "Prueba", "Aplazado", "Modo inactivo", "Reiniciar", "Restablecer", "No aplicable", "Reservado para DMTF", "Reservado para proveedores"} : Amended ToSubclass] uint16 RequestedState; [Description("Un valor enumerado que indica la configuración predeterminada o de inicio del estado habilitado de un elemento. De forma predeterminada, el elemento está \"Habilitado\" (valor=2).") : Amended ToSubclass,Values{"Habilitado", "Deshabilitado", "No aplicable", "Habilitado pero sin conexión", "No predeterminado", "Reservado para DMTF", "Reservado para proveedores"} : Amended ToSubclass] uint16 EnabledDefault; [Description("La hora y fecha en la que el EnabledState del elemento cambió por última vez. Si el estado del elemento no ha cambiado y esta propiedad está llena, DEBE establecerse el valor de intervalo a 0. Si se solicitó un cambio de estado, pero se rechazó o aún no se ha procesado, la propiedad NO DEBE actualizarse.") : Amended ToSubclass] datetime TimeOfLastStateChange; [Description("Solicita que el estado del elemento se cambie al valor especificado en el parámetro RequestedState. Cuando se ejecuta el cambio de estado solicitado, los EnabledState y RequestedState del elemento serán los mismos. La invocación del método RequestStateChange en varias ocasiones podría provocar la sobrescritura o pérdida de solicitudes anteriores. \nSi se devuelve 0, la tarea se completó con éxito y no fue necesario el uso de ConcreteJob. Si se devuelve 4096 (0x1000), la tarea tardará cierto tiempo en completarse, se creará ConcreteJob y se devolverá su referencia en el parámetro de salida Job. Cualquier otro código de retorno indica un error.") : Amended ToSubclass,Values{"Completado sin errores", "No compatible", "Error desconocido o no especificado", "NO se pudo completar dentro del Período de espera", "Error", "Parámetro no válido", "En uso", "Reservado para DMTF", "Parámetros de método activados: trabajo iniciado", "Transición de estado no válida", "No se admite el uso del parámetro tiempo de espera", "Ocupado/ocupada", "Reservado para método", "Específico para proveedores"} : Amended ToSubclass] uint32 RequestStateChange([IN,Description("El estado solicitado para el elemento. Esta información se colocará en la propiedad RequestedState de la instancia si el código de retorno del método RequestStateChange es 0, 3 o 4096 (0x1000), \"Completado sin errores\", \"Tiempo de espera\" o \"Trabajo iniciado\", respectivamente. Consulte la descripción de las propiedades EnabledState y RequestedState para conocer los significados detallados de los valores de RequestedState.") : Amended ToSubclass,Values{"Habilitado", "Deshabilitado", "Apagar", "Sin conexión", "Prueba", "Aplazar", "Modo inactivo", "Reiniciar", "Restablecer", "Reservado para DMTF", "Reservado para proveedores"} : Amended ToSubclass] uint16 RequestedState,[IN(FALSE),OUT,Description("Referencia al trabajo (puede ser nula si se ha completado la tarea).") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[IN,Description("Período de tiempo de espera que especifica la cantidad de tiempo máxima que el cliente espera para que se ejecute la transición al nuevo estado. El formato de intervalo DEBE utilizarse para especificar el TimeoutPeriod. Un valor 0 o un parámetro nulo indica que el cliente no tiene requisitos de tiempo para la transición. \nSi esta propiedad no contiene 0 o nulo y la implementación no acepta este parámetro, DEBE devolverse un código de retorno de \"No se admite el uso del parámetro tiempo de espera\".") : Amended ToSubclass] datetime TimeoutPeriod); }; [Description("CIM_System representa una entidad compuesta de partes componentes (definidas por la relación SystemComponent) que funciona como un \"todo funcional\". Los sistemas son objetos de nivel superior en la jerarquía CIM que, para existir y tener contexto, necesitan que no haya ámbito ni relaciones débiles. Debería ser razonable nombrar de forma única y administrar un sistema en el nivel de la empresa. Por ejemplo, un ComputerSystem es una clase de sistema que puede nombrarse de forma única y administrarse de forma independiente en una empresa. Sin embargo esto no es así para el sistema de alimentación (o el \"subsistema\" de alimentación) del equipo. \n\nAunque un sistema puede verse como un conjunto, éste no es un modelo correcto. Un Conjunto es simplemente una \"bolsa\" que \"contiene\" sus miembros. Un sistema es una abstracción de un nivel superior, construida a partir de sus componentes individuales. Es más que la suma de sus partes. Tenga en cuenta que sistema es una subclase de EnabledLogicalElement, que permite que se habilite o deshabilite funcionalmente la abstracción completa, a un nivel más alto que la habilitación o deshabilitación de sus partes componentes.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_System : CIM_EnabledLogicalElement { [Key,Description("CreationClassName indica el nombre de la clase o subclase que se usa en la creación de una instancia. Cuando se usa con las demás propiedades clave de esta clase, esta propiedad permite que se identifiquen de manera única todas las instancias de esta clase y sus subclases.") : Amended ToSubclass] string CreationClassName; [Key,Description("El nombre heredado sirve como clave de una instancia de sistema en un entorno empresarial.") : Amended ToSubclass] string Name; [Description("El objeto sistema y sus derivados son objetos de nivel superior de CIM. Proporcionan el ámbito para diversos componentes. Se requiere tener claves de sistema únicas. Se puede definir un heurístico en subclases de sistema individuales para intentar generar siempre la misma clave de nombre del sistema. La propiedad NameFormat identifica la forma en que se generó el nombre del sistema, usando la heurística de la subclase.") : Amended ToSubclass] string NameFormat; [Description("El nombre del propietario del sistema principal. El propietario del sistema es el usuario principal del sistema.") : Amended ToSubclass] string PrimaryOwnerName; [Description("Cadena que ofrece información acerca de cómo ponerse en contacto con el propietario del sistema principal (por ejemplo, número de teléfono, dirección de correo electrónico, etc.)") : Amended ToSubclass] string PrimaryOwnerContact; [Description("Una matriz (bolsa) de cadenas que especifica los roles definidos por el administrador que este sistema realiza en el entorno administrado. Ejemplos serían \"Servidor de impresión del edificio 8\" o \"Directorios de usuarios de Boise\". Un solo sistema podría realizar varios roles. \nTenga en cuenta que la vista de instrumentación de los \"roles\" de un sistema se define mediante la creación de instancias de una subclase específica de sistema y/o mediante propiedades de una subclase. Por ejemplo, el propósito de un ComputerSystem se define mediante las propiedades Dedicado y OtherDedicatedDescription.") : Amended ToSubclass] string Roles[]; }; [Description("Ésta es una agrupación especial de ManagedSystemElements. La agrupación se visualiza como una única entidad, lo que refleja que todos sus componentes se administran de forma similar, ya sea por el mismo usuario, grupo de usuarios o por la misma directiva. Sirve como punto de agregación para asociar uno o más de los elementos siguientes: dispositivos de red, como enrutadores y conmutadores, servidores y otros recursos a los que pueden obtener acceso los sistemas finales. Esta agrupación de dispositivos juega un papel fundamental para asegurar que se apliquen las mismas directivas y acciones administrativas a todos los dispositivos de la agrupación. El comportamiento y/o la semántica específica de AdminDomain puede identificarse mediante sus entidades agregadas y asociadas.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_AdminDomain : CIM_System { [Description("La propiedad NameFormat identifica la forma en que se genera el Nombre del AdminDomain, utilizando la heurística indicada en la especificación de modelo del sistema CIM V2. Se presupone que las reglas documentadas se recorren en orden, para determinar y asignar un Nombre. La lista de valores de NameFormat define el orden de prioridad para asignar el nombre a AdminDomain. \n\n\"FC\" se ha suplantado y sustituido por \"WWN\" para ser coherente con el resto de los ValueMaps.") : Amended ToSubclass,Values{"Otro", "Sistema autónomo", "Proveedor de acceso a redes", "Centro de operaciones de red", "Punto de presencia", "Proveedor de red regional", "IP", "IPX", "SNA", "Marcar", "WAN", "LAN", "ISDN", "Frame Relay", "ATM", "E.164", "Infiniband", "Canal de fibra", "Repositorio de directivas", "Nombre WWN para canal de fibra"} : Amended ToSubclass] string NameFormat; }; [Description("Una clase derivada de System que es un conjunto especial de ManagedSystemElements. Este conjunto proporciona recursos informáticos y sirve como punto de agregación para asociar uno o más de los siguientes elementos: FileSystem, OperatingSystem, procesador y memoria (almacenamiento volátil y/o NonVolatile).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_ComputerSystem : CIM_System { [Description("El objeto ComputerSystem y sus derivados son objetos del nivel superior del CIM. Proporcionan el ámbito para numerosos componentes. Se requieren claves de sistema únicas. La propiedad NameFormat identifica la forma en que se genera el nombre de ComputerSystem. El calificador NameFormat ValueMap define los diversos mecanismos para la asignación del nombre. Tenga en cuenta que puede asignarse y utilizarse otro nombre para ComputerSystem que se adapte mejor a su negocio, mediante la utilización de la propiedad heredada ElementName.") : Amended ToSubclass] string NameFormat; [Description("OtherIdentifyingInfo captura datos adicionales, además de información del nombre del equipo, que puede usarse para identificar un ComputerSystem. Un ejemplo sería conservar el Nombre WWN para canal de fibra de un nodo. Tenga en cuenta que si sólo está disponible el nombre para canal de fibra y es único (capaz de utilizarse como clave del equipo), esta propiedad sería NULL y el WWN se convertiría en la clave del sistema, cuyos datos se almacenan en la propiedad Name.") : Amended ToSubclass] string OtherIdentifyingInfo[]; [Description("Una matriz de cadenas de formato libre que proporciona explicaciones y detalles de las entradas de la matriz OtherIdentifying Info. Tenga en cuenta que cada entrada de esta matriz está relacionada con la entrada de OtherIdentifyingInfo que se encuentra en el mismo índice.") : Amended ToSubclass] string IdentifyingDescriptions[]; [Description("Enumeración que indica si el ComputerSystem es un equipo de uso especial (es decir, dedicado a una finalidad particular), opuesto a \"uso general\". Por ejemplo, podría especificarse que el equipo está dedicado a \"Imprimir\" (valor=11) o funciona como un \"Concentrador\" (valor=8). \nCon respecto al valor 17 (\"Dispositivo móvil de usuario\"), es necesaria una aclaración. Un ejemplo de un dispositivo de usuario dedicado es un teléfono móvil o un escáner de códigos de barras de una tienda, que se comunica a través de radio frecuencia. Estos equipos están muy limitados en funcionalidad y programabilidad y no se consideran como plataformas informáticas \"de uso general\". Por el contrario, un ejemplo de un sistema móvil \"de uso general\" (es decir, NO dedicado) es un equipo portátil. Aunque su programabilidad es limitada, el usuario puede descargar nuevo software y expandir su funcionalidad.") : Amended ToSubclass,Values{"No dedicado", "Desconocido", "Otros", "Almacenamiento", "Enrutador", "Conmutador", "Conmutador de nivel 3", "Conmutador de la oficina central", "Concentrador", "Servidor de acceso", "Firewall", "Imprimir", "E/S", "Almacenamiento en caché de web", "Administración", "Servidor de bloques", "Servidor de archivos", "Dispositivo móvil de usuario", "Repetidor", "Puente/Extensor", "Puerta de enlace", "Virtualizador de almacenamiento", "Biblioteca multimedia", "ExtenderNode", "Puerta de enlace NAS", "NAS con almacenamiento", "UPS", "Teléfono IP", "Reservado para DMTF", "Reservado para proveedores"} : Amended ToSubclass] uint16 Dedicated[]; [Description("Cadena que describe cómo o por qué el sistema es dedicado cuando la matriz Dedicada incluye el valor 2, \"Otros\".") : Amended ToSubclass] string OtherDedicatedDescriptions[]; [Description("Si está habilitado (valor = 4), el ComputerSystem se puede reiniciar por hardware (p. ej., los botones de encendido y reinicio). Si está deshabilitado (valor = 3), no se permite reiniciar el hardware. Además de Habilitado y Deshabilitado, se definen también otros Valores para la propiedad: \"No implementado\" (5), \"Otros\" (1) y \"Desconocido\" (2).") : Amended ToSubclass,Values{"Otros", "Desconocido", "Deshabilitado", "Habilitado", "No implementado"} : Amended ToSubclass] uint16 ResetCapability; [Description("Una matriz enumerada que describe las capacidades de administración de energía del ComputerSystem. Se ha degradado la utilización de esta propiedad. En su lugar debe utilizarse la propiedad Power Capabilities en una clase PowerManagement Capabilities asociada.") : Amended ToSubclass,Values{"Desconocido", "No compatible", "Deshabilitado", "Habilitado", "Modos de ahorro de energía establecidos automáticamente", "Estado de energía configurable", "Ciclo de energía permitido", "Se admite el encendido por tiempo"} : Amended ToSubclass] uint16 PowerManagementCapabilities[]; [Description("Establece el estado de energía del equipo. Este método se ha degradado. En su lugar, utilice el método SetPowerState de la clase PowerManagementService asociada.") : Amended ToSubclass] uint32 SetPowerState([IN,Description("El estado deseado del COmputerSystem.") : Amended ToSubclass,Values{"Energía completa", "Ahorro de energía: modo de bajo consumo", "Ahorro de energía: suspensión", "Ahorro de energía: otros", "Ciclo de energía", "Apagado", "Hibernar", "Apagado parcial"} : Amended ToSubclass] uint32 PowerState,[IN,Description("Hora indica cuándo debería establecerse el estado de energía, bien como un valor regular de fecha y hora, o como un valor de intervalo (en el que el intervalo comienza cuando se recibe la invocación del método).") : Amended ToSubclass] datetime Time); }; [Description("Conjunto es una clase abstracta que proporciona una superclase común para elementos de datos que representan colecciones de ManagedElements y sus subclases.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_Collection : CIM_ManagedElement { }; [Description("SystemSpecificCollection representa el concepto general de un conjunto que se encuentra dentro del ámbito (o contenido) de un Sistema. Representa un Conjunto que sólo tiene significado dentro del contexto de un Sistema y/o cuyos elementos están restringidos por la definición del Sistema. Esto se describe explícitamente mediante la asociación (requerida), HostedCollection. \nUn ejemplo de SystemSpecificCollection es una zona de canal de fibra que recopila puertos de red, agrupaciones de puertos y alias (según lo requiera un cliente) en el contexto de un AdminDomain. El Conjunto no forma parte del dominio, sino que se trata de una mera agrupación arbitraria de los dispositivos y de otros Conjuntos del dominio. En otras palabras, el contexto del Conjunto está restringido al dominio y sus miembros también quedan limitados por el dominio.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_SystemSpecificCollection : CIM_Collection { [Key,Description("Dentro del ámbito del NameSpace creador de instancias, InstanceID identifica de forma opaca y exclusiva una instancia de esta clase. Para asegurar la exclusividad dentro de NameSpace, el valor de InstanceID DEBE construirse utilizando el siguiente algoritmo \"preferido\": \n: \nDonde y están separados por dos puntos ':' y donde DEBE incluir un nombre comercial, registrado o de algún modo exclusivo, propiedad de la entidad empresarial que crea o define el InstanceID, o bien se trata de un id. registrado que una autoridad global reconocida asigna a la entidad empresarial. (Es similar a la estructura _ de los nombres de clase de esquemas). Asimismo, para asegurar la exclusividad, NO DEBE contener dos puntos (':'). Cuando se utilice este algoritmo, los primeros dos puntos que aparezcan en InstanceID DEBEN aparecer entre y . \nLa entidad empresarial elige el , que NO DEBE volver a utilizarse para identificar otros elementos subyacentes (del mundo real). Si no se utiliza el algoritmo \"preferido\" anterior, la entidad definitoria DEBE asegurar que el InstanceID resultante no vuelva a utilizarse en ninguno de los InstanceIDs producidos por este o por otros proveedores para el NameSpace de esta instancia. \nPara instancias definidas por DMTF, el algoritmo \"preferido\" DEBE utilizarse con el establecido en \"CIM\".") : Amended ToSubclass] string InstanceID; }; [Description("Abstracción o emulación de una entidad de hardware, que puede o no realizarse en el hardware físico. Cualquier característica de un LogicalDevice usada para administrar su operación o configuración está contenida en el objeto LogicalDevice o se encuentra asociada al mismo. Los tamaños de papel admitidos o los errores detectados son ejemplos de las propiedades operativas de una impresora. La configuración de umbrales es un ejemplo de las propiedades de configuración de un dispositivo sensor. Pueden existir diferentes configuraciones para un LogicalDevice. Estas configuraciones pueden estar contenidas en objetos de configuración y asociadas con el LogicalDevice.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_LogicalDevice : CIM_EnabledLogicalElement { [Key,Description("CreationClassName del sistema de ámbito.") : Amended ToSubclass] string SystemCreationClassName; [Key,Description("Nombre del sistema de ámbito.") : Amended ToSubclass] string SystemName; [Key,Description("CreationClassName indica el nombre de la clase o subclase que se usa en la creación de una instancia. Cuando se usa con las demás propiedades clave de esta clase, esta propiedad permite que se identifiquen de manera única todas las instancias de esta clase y sus subclases.") : Amended ToSubclass] string CreationClassName; [Key,Description("Una dirección u otra información de identificación que da un nombre único al LogicalDevice") : Amended ToSubclass] string DeviceID; [Description("Un booleano que indica que el Dispositivo se puede administrar con energía. Se ha degradado la utilización de esta propiedad. En su lugar, la existencia de una clase PowerManagementCapabilities (asociada mediante la relación ElementCapabilities) indica que se admite la administración con energía.") : Amended ToSubclass] boolean PowerManagementSupported; [Description("Una matriz enumerada que describe las capacidades de administración de energía del Dispositivo. Se ha degradado el uso de esta propiedad. En su lugar, debe usarse la propiedad PowerCapabilites en una clase PowerManagementCapabilities asociada.") : Amended ToSubclass,Values{"Desconocido", "No compatible", "Deshabilitado", "Habilitado", "Modos de ahorro de energía establecidos automáticamente", "Estado de energía configurable", "Ciclo de energía permitido", "Se admite el encendido por tiempo"} : Amended ToSubclass] uint16 PowerManagementCapabilities[]; [Description("La disponibilidad y el estado primario del Dispositivo. (Puede especificarse información de estado adicional mediante la propiedad de matriz Disponibilidad adicional). Por ejemplo, la propiedad Disponibilidad indica que el Dispositivo está en funcionamiento y tiene energía completa (valor=3) o se encuentra en un estado de advertencia (4), prueba (5), degradado (10) o ahorro de energía (valores 13-15 y 17). Con respecto a los estados de ahorro de energía, éstos se definen de la forma siguiente: valor 13 (\"Ahorro de energía: desconocido\") indica que se sabe que el dispositivo está en un modo de ahorro de energía, pero se desconoce su estado exacto en este modo; 14 (\"Ahorro de energía: modo de bajo consumo\") indica que el dispositivo está en un estado de ahorro de energía, pero sigue funcionando y puede exhibir una bajada de rendimiento; 15 (\"Ahorro de energía: suspensión\") describe que el dispositivo no está en funcionamiento, pero que podría pasar a energía completa \"rápidamente\"; y valor 17 (\"Ahorro de energía: advertencia\") indica que el equipo está en un estado de advertencia, aunque se encuentra también en un modo de ahorro de energía.") : Amended ToSubclass,Values{"Otros", "Desconocido", "Funcionando/Energía completa", "Advertencia", "En prueba", "No aplicable", "Apagado", "Sin conexión", "Inactivo", "Degradado", "No instalado", "Error de instalación", "Ahorro de energía: desconocido", "Ahorro de energía: modo de bajo consumo", "Ahorro de energía: suspensión", "Ciclo de energía", "Ahorro de energía: advertencia", "En pausa", "No está listo", "No configurado", "En modo inactivo"} : Amended ToSubclass] uint16 Availability; [Description("La propiedad StatusInfo indica si el Dispositivo lógico está en estado habilitado (valor = 3), deshabilitado (valor = 4) o algún estado como otro (1) o desconocido (2). Si esta propiedad no se aplica al LogicalDevice, debe usarse el valor 5 (\"No aplicable\"). StatusInfo se ha degradado en favor de una propiedad con un nombre más claro y valores enumerados adicionales (EnabledState), heredada de ManagedSystemElement. \nSi un dispositivo está (\"Habilitado\") (valor=3), se ha conectado y está configurado y operativo. El dispositivo puede o puede no estar funcionalmente activo, dependiendo de si su Disponibilidad (o AdditionalAvailability) indica que está (\"Funcionando/Energía completa\")(valor=3) o (\"Sin conexión a la red\") (valor=8). En un modo habilitado pero sin conexión a la red, un dispositivo puede estar realizando solicitudes fuera de banda, como por ejemplo la ejecución de diagnósticos. Si está (\"Deshabilitado\") valor de StatusInfo=4), un dispositivo sólo puede \"habilitarse\" o apagarse. En un entorno de equipos personales, (\"Deshabilitado\") significa que el controlador del dispositivo no está disponible en la pila. En otros entornos, un dispositivo puede deshabilitarse mediante la eliminación de su archivo de configuración. Un dispositivo desactivado está físicamente presente en un sistema y consume recursos, pero no puede comunicarse hasta que no se produzca la carga de un controlador, la carga de un archivo de configuración o alguna otra actividad de \"habilitación\".") : Amended ToSubclass,Values{"Otros", "Desconocido", "Habilitado", "Deshabilitado", "No aplicable"} : Amended ToSubclass] uint16 StatusInfo; [Description("LastErrorCode captura el último código de error del que informó el LogicalDevice.") : Amended ToSubclass] uint32 LastErrorCode; [Description("ErrorDescription es una cadena de formato libre que ofrece más información acerca del error registrado en LastErrorCode e información acerca de cualquier acción correctiva que se pueda tomar.") : Amended ToSubclass] string ErrorDescription; [Description("ErrorCleared es una propiedad booleana que indica que se ha borrado el error del que se informó en LastErrorCode.") : Amended ToSubclass] boolean ErrorCleared; [Description("OtherIdentifyingInfo captura datos adicionales, además de la información de DeviceID, que puede usarse para identificar un LogicalDevice. Un ejemplo sería mantener en esta propiedad el nombre descriptivo de usuario del Sistema operativo para el dispositivo.") : Amended ToSubclass] string OtherIdentifyingInfo[]; [Description("El número de horas consecutivas que ha estado encendido este Dispositivo desde su último ciclo de energía.") : Amended ToSubclass] uint64 PowerOnHours; [Description("El número total de horas que ha estado encendido este Dispositivo.") : Amended ToSubclass] uint64 TotalPowerOnHours; [Description("Una matriz de cadenas de forma libre que proporciona explicaciones y detalles de las entradas de la matriz OtherIdentifyingInfo. Tenga en cuenta que cada entrada de esta matriz está relacionada con la de OtherIdentifyingInfo que se encuentra en el mismo índice.") : Amended ToSubclass] string IdentifyingDescriptions[]; [Description("La disponibilidad adicional y el estado del dispositivo, más allá de lo especificado en la propiedad Disponibilidad. La propiedad Disponibilidad denota el estado y la disponibilidad primarios del dispositivo. En algunos casos, no será suficiente para denotar el estado completo del dispositivo. En esos casos, puede usarse la propiedad AdditionalAvailability para proporcionar más información. Por ejemplo, la disponibilidad primaria de un dispositivo puede ser \"Sin conexión a la red\" (valor=8), pero también puede encontrarse en estado de baja energía (valor de AdditionalAvailability=14) o el dispositivo podría estar ejecutando diagnósticos (valor de AdditionalAvailability=5, \"En prueba\").") : Amended ToSubclass,Values{"Otros", "Desconocido", "Funcionando/Energía completa", "Advertencia", "En prueba", "No aplicable", "Apagado", "Sin conexión", "Inactivo", "Degradado", "No instalado", "Error de instalación", "Ahorro de energía: desconocido", "Ahorro de energía: modo de bajo consumo", "Ahorro de energía: suspensión", "Ciclo de energía", "Ahorro de energía: advertencia", "En pausa", "No está listo", "No configurado", "En modo inactivo"} : Amended ToSubclass] uint16 AdditionalAvailability[]; [Description("La propiedad MaxQuiesceTime se ha degradado. Al evaluar el uso del Modo inactivo, se determinó que esta única propiedad no es apropiada para describir cuándo un dispositivo abandonará automáticamente un estado de modo inactivo. De hecho, se determinó que el escenario más probable en el que un dispositivo abandonaría un estado de modo inactivo estaría basado en el número de solicitudes pendientes puestas en cola, más que en un tiempo máximo. Esta circunstancia volverá a evaluarse y cambiarse más adelante. \nTiempo máximo en milisegundos que un dispositivo puede ejecutarse en estado \"En modo inactivo\". El estado de un dispositivo se define en sus propiedades Disponibilidad y AdditionalAvailability, en la que \"En modo inactivo\" se expresa con el valor 21. Lo que sucede al final del límite de tiempo es específico del dispositivo. Se puede desactivar el modo inactivo del dispositivo, ponerlo en estado sin conexión o realizar otra acción. El valor de 0 indica que un dispositivo puede permanecer en modo inactivo indefinidamente.") : Amended ToSubclass] uint64 MaxQuiesceTime; [Description("Establece el estado de energía del dispositivo. Se ha degradado el uso de este método. En su lugar, use el método SetPowerState de la clase PowerManagementService asociada.") : Amended ToSubclass] uint32 SetPowerState([IN,Description("El estado de energía a establecer.") : Amended ToSubclass,Values{"Energía completa", "Ahorro de energía: modo de bajo consumo", "Ahorro de energía: suspensión", "Ahorro de energía: otros", "Ciclo de energía", "Apagado"} : Amended ToSubclass] uint16 PowerState,[IN,Description("Hora indica cuándo debería establecerse el estado de energía, bien como un valor regular de fecha y hora, o como un valor de intervalo (en el que el intervalo comienza cuando se recibe la invocación del método).") : Amended ToSubclass] datetime Time); [Description("Solicita el reinicio del LogicalDevice. El valor de retorno debe ser 0 si se ejecuta correctamente la solicitud, 1 si no se permite la solicitud y algún otro valor si hubo un error. En una subclase, puede especificarse el conjunto de códigos de retorno posibles mediante el uso de un calificador ValueMap en el método. Las cadenas en las que los contenidos de ValueMap están \"traducidos\" se pueden especificar también como un calificador de matriz de Valores.") : Amended ToSubclass] uint32 Reset(); [Description("El método EnableDevice se ha degradado en favor del método más general RequestStateChange, que se superpone directamente con la funcionalidad que proporciona este método. \nSolicita que el LogicalDevice se habilite (parámetro de entrada \"Habilitado\" = TRUE) o se deshabilite (= FALSE). Si se realiza con éxito, las propiedades StatusInfo/EnabledState del dispositivo deben reflejar el estado deseado (habilitado o deshabilitado). Tenga en cuenta que la función de este método se superpone con la propiedad RequestedState. Se agregó RequestedState al modelo para mantener una entrada (es decir, un valor persistente) de la última solicitud de estado. La invocación del método EnableDevice debe establecer la propiedad RequestedState apropiadamente. \nEl código de retorno debe ser 0 si la solicitud se ejecutó correctamente, 1 si no se admitió la solicitud y algún otro valor si hubo un error. En una subclase, puede especificarse el conjunto de códigos de retorno posibles mediante el uso de un calificador ValueMap en el método. Las cadenas en las que los contenidos de ValueMap están \"traducidos\" se pueden especificar también como un calificador de matriz de Valores.") : Amended ToSubclass] uint32 EnableDevice([IN,Description("Si es TRUE, habilite el dispositivo. Si es FALSE, deshabilite el dispositivo.") : Amended ToSubclass] boolean Enabled); [Description("El método OnlineDevice se ha degradado en favor del método más general RequestStateChange, que se superpone directamente con la funcionalidad que proporciona este método. \nSolicita que se ponga en línea el LogicalDevice (parámetro de entrada \"En línea\" = TRUE) o se desconecte (= FALSE). \"En línea\" indica que el dispositivo está listo para aceptar solicitudes, está operativo y completamente funcional. En este caso, la propiedad Disponibilidad del dispositivo se establece en un valor de 3 (\"Funcionamiento/Energía completa\"). \"Sin conexión\" indica que un dispositivo está encendido y operativo, pero no procesa solicitudes de funcionamiento. En el estado sin conexión, un dispositivo puede ser capaz de ejecutar diagnósticos o de generar alertas de funcionamiento. Por ejemplo, cuando se pulsa el botón \"Sin conexión\" en una impresora, el dispositivo no está disponible para el procesamiento de trabajos de impresión, pero puede estar disponible para diagnósticos o mantenimiento. \nSi este método funciona correctamente, las propiedades Disponibilidad y AdditionalAvailability del dispositivo deben reflejar el estado actualizado. Si se produce un error al intentar cambiar al estado En línea o Sin conexión, el dispositivo debe permanecer en su estado actual. Es decir, si la solicitud no se ejecuta correctamente, no debe dejar el dispositivo en un estado indeterminado. Al poner de nuevo un dispositivo \"En línea\" desde un modo \"Sin conexión\", el dispositivo debe restaurarse a su último estado \"En línea\", siempre que sea posible. Sólo puede ponerse en línea o sin conexión un dispositivo que disponga de un EnabledState/StatusInfo de \"Habilitado\" y se haya configurado. \nOnlineDevice debe devolver 0 si se realiza correctamente, 1 si no se admite la solicitud, 2 si la solicitud no se admite debido al estado actual del dispositivo y algún otro valor si se produjo algún otro error. En una subclase, puede especificarse el conjunto de posibles códigos de retorno mediante el uso de un calificador ValueMap en el método. Las cadenas en que se \"traducen\" los contenidos ValueMap pueden especificarse también en la subclase como un calificador de matriz Valores. \nTenga en cuenta que la función de este método se superpone con la propiedad RequestedState. RequestedState se agregó al modelo para mantener una entrada (es decir, un valor persistente) de la última solicitud de estado. La invocación del método OnlineDevice debe establecer la propiedad RequestedState de forma apropiada.") : Amended ToSubclass] uint32 OnlineDevice([IN,Description("Si es TRUE, ponga el dispositivo en línea. Si es FALSE, lleve el dispositivo a SIN CONEXIÓN.") : Amended ToSubclass] boolean Online); [Description("El método QuiesceDevice se ha degradado en favor del método más general RequestStateChange que directamente se superpone con la funcionalidad que proporciona este método. \nSolicita que el LogicalDevice detenga toda actividad actual (parámetro de entrada \"Modo inactivo\" = TRUE) o reanude la actividad (= FALSE). Para que este método coloque en modo inactivo un dispositivo, la Disponibilidad (o Disponibilidad adicional) del dispositivo debe ser \"Funcionando/Energía completa\" (valor=3) y EnabledStatus/StatusInfo debe ser \"Habilitado\". Por ejemplo, si está en modo inactivo, un dispositivo puede desconectarse de la red para realizar diagnósticos, o deshabilitarse para el apagado y el intercambio directo. Para \"desactivar modo inactivo\" de un dispositivo, la Disponibilidad (o AdditionalAvailability) del dispositivo debe ser \"En modo inactivo\" (valor=21) y EnabledStatus/StatusInfo debe ser \"Habilitado\". En este caso, el dispositivo se devolvería a un estado \"Habilitado\" y \"Funcionando/Energía completa\". \nEl código de retorno del método debe indicar el éxito o el error del modo inactivo. Debe devolver 0 si se realizó con éxito, 1 si no se admite la solicitud de ningún modo, 2 si la solicitud no se admite debido al estado actual del dispositivo y algún otro valor si se produjeron otros errores. En una subclase, puede especificarse el conjunto de posibles códigos de retorno mediante el uso de un calificador ValueMap en el método. Las cadenas en que se \"traducen\" los contenidos ValueMap pueden especificarse también en la subclase como un calificador de matriz Valores.") : Amended ToSubclass] uint32 QuiesceDevice([IN,Description("Si se ajusta en TRUE, cese limpiamente toda actividad. Si se ajusta en FALSE, reanude la actividad.") : Amended ToSubclass] boolean Quiesce); [Description("Solicita que el dispositivo capture la información de configuración, instalación y/o estado actual en un almacén de copias de seguridad. Esto se maneja de forma más general mediante la subclase ConfigurationData de SettingData. Por lo tanto, este método se degrada. \n\nLa información que devuelve este método podría usarse en un punto posterior (a través del método RestoreProperties), para devolver un dispositivo a su \"condición\" presente. Puede que no todos los dispositivos admitan este método. El método debe devolver 0 si la solicitud se ejecutó correctamente, 1 si no se admitió la solicitud y algún otro valor si se produjo algún otro error. En una subclase, puede especificarse el conjunto de códigos de retorno posibles mediante el uso de un calificador ValueMap en el método. Las cadenas en las que los contenidos de ValueMap están \"traducidos\" se pueden especificar también como un calificador de matriz de Valores.") : Amended ToSubclass] uint32 SaveProperties(); [Description("Solicita que el dispositivo restablezca la información de configuración, instalación y/o estado actual a partir de un almacén de copias de seguridad. Esto se maneja de forma más general mediante la subclase ConfigurationData de SettingData. Por lo tanto, este método se degrada. \n\nLa información se habría capturado en un punto anterior (a través del método SaveProperties). Puede que no todos los dispositivos admitan este método. El método debe devolver 0 si la solicitud se ejecutó correctamente, 1 si no se admitió la solicitud y algún otro valor si se produjo algún otro error. En una subclase, puede especificarse el conjunto de códigos de retorno posibles mediante el uso de un calificador ValueMap en el método. Las cadenas en las que los contenidos de ValueMap están \"traducidos\" se pueden especificar también como un calificador de matriz de Valores.") : Amended ToSubclass] uint32 RestoreProperties(); }; [Description("Un sensor es un dispositivo de hardware capaz de medir las características de alguna propiedad física, por ejemplo, la temperatura o las características de voltaje de un sistema UnitaryComputer.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_Sensor : CIM_LogicalDevice { [Description("El tipo de sensor, p. ej., sensor de voltaje o de temperatura. Si el tipo está establecido en \"Otros\", entonces la descripción OtherSensorType puede utilizarse para una mayor identificación del tipo o, si el sensor tiene lecturas numéricas, el tipo de sensor puede determinarse implícitamente a través de las unidades. A continuación, se muestra la descripción de los diferentes tipos de sensores: un Sensor de temperatura mide la temperatura ambiente. Los sensores de voltaje y de corriente miden las lecturas de voltaje eléctrico y corriente. Un tacómetro mide la velocidad o las revoluciones de un dispositivo. Por ejemplo, un dispositivo ventilador puede tener un tacómetro asociado que mida su velocidad. Un Contador es un sensor de uso general que mide alguna propiedad numérica de un dispositivo. Un valor de contador puede borrarse, pero nunca desciende. Un Sensor de conmutador dispone de estados como Abierto/Cerrado, Encendido/Apagado o Arriba/Abajo. Un Bloqueo dispone de estados de Bloqueo/Desbloqueo. Los sensores de humedad, detección de humo y corriente de aire miden las características del entorno equivalentes. Un sensor de presencia detecta la presencia de un PhysicalElement.") : Amended ToSubclass,Values{"Desconocido", "Otros", "Temperatura", "Voltaje", "Corriente", "Tacómetro", "Contador", "Conmutador", "Bloqueo", "Humedad", "Detención de humo", "Presencia", "Corriente de aire"} : Amended ToSubclass] uint16 SensorType; [Description("Cadena que describe el tipo de sensor. Se utiliza cuando la propiedad SensorType está establecida en \"Otros\".") : Amended ToSubclass] string OtherSensorTypeDescription; [Description("PossibleStates enumera los resultados de cadena posibles del sensor. Por ejemplo, un sensor \"Conmutador\" puede dar como resultado los estados \"Encendido\" o \"Apagado\". Otra implementación del conmutador podría dar como resultado los estados \"Abierto\" y \"Cerrado\". Otro ejemplo es un NumericSensor que admita umbrales. Este sensor puede informar de estados como \"Normal\", \"Superior grave\", \"Inferior no crítico\", etc. Un NumericSensor que no publica lecturas y umbrales, pero que almacena estos datos internamente, aún puede informar de sus estados.") : Amended ToSubclass] string PossibleStates[]; [Description("El estado actual que indica el sensor. Este es siempre uno de los \"PossibleStates\".") : Amended ToSubclass] string CurrentState; [Description("El intervalo de sondeo que el sensor de hardware o la instrumentación usan para determinar el estado actual del sensor.") : Amended ToSubclass] uint64 PollingInterval; }; [Description("Un sensor numérico es capaz de devolver lecturas numéricas y opcionalmente es compatible con la configuración de umbrales.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_NumericSensor : CIM_Sensor { [Description("La unidad base de los valores que devuelve este sensor. Todos los valores que devuelve este sensor se representan en las unidades obtenidas por (BaseUnits * 10 elevado a la potencia del UnitModifier). Por ejemplo, si BaseUnits es voltios y el UnitModifier es -6, las unidades de los valores devueltos son MicroVolts. Sin embargo, si se establece la propiedad RateUnits en un valor distinto de \"Ninguno\", entonces las unidades se califican como unidades de velocidad. En el ejemplo anterior, si RateUnits está establecido en \"Por segundo\", los valores que devuelve el sensor están en MicroVolts/Segundo. Las unidades se aplican a todas las propiedades numéricas del sensor, a menos que el calificador Unidades lo suplante de forma explícita.") : Amended ToSubclass,Values{"Desconocido", "Otros", "Grados C", "Grados F", "Grados K", "Voltios", "Amperios", "Vatios", "Julios", "Culombios", "VA", "Nits", "Lúmenes", "Lux", "Candelas", "kPa", "PSI", "Newtons", "CFM", "RPM", "Herzios", "Segundos", "Minutos", "Horas", "Días", "Semanas", "Mils", "Pulgadas", "Pies", "Pulgadas cúbicas", "Pies cúbicos", "Metros", "Centímetros cúbicos", "Metros cúbicos", "Litros", "Onzas líquidas", "Radianes", "Estereorradianes", "Revoluciones", "Ciclos", "Gravedades", "Onzas", "Libras", "Pie-libras", "Onzas-pulgadas", "Gausio", "Gilbertios", "Henrios", "Faradios", "Ohmios", "Siemensios", "Moles", "Bequerelios", "PPM (partes/millón)", "Decibelios", "DbA", "DbC", "Grises", "Sieverts", "Temperatura del color en grados K", "Bits", "Bytes", "Palabras (datos)", "DoubleWords", "QuadWords", "Porcentaje"} : Amended ToSubclass] uint16 BaseUnits; [Description("El multiplicador de unidad para los valores que devuelve este sensor. Todos los valores que devuelve este sensor se representan en las unidades obtenidas por (BaseUnits * 10 elevado a la potencia del UnitModifier). Por ejemplo, si BaseUnits es voltios y el modificador de unidad es -6, entonces las unidades de los valores devueltos son MicroVolts. Sin embargo, si la propiedad RateUnits está establecida en un valor distinto de \"Ninguno\", entonces las unidades se califican como unidades de velocidad. En el ejemplo anterior, si RateUnits está establecido en \"Por segundo\", los valores que devuelve el sensor están en MicroVolts/Segundo. Las unidades se aplican a todas las propiedades numéricas del sensor, a menos que el calificador Unidades lo suplante de forma explícita.") : Amended ToSubclass] sint32 UnitModifier; [Description("Especifica si las unidades que devuelve este sensor son unidades de velocidad. Todos los valores que devuelve este sensor se representan en las unidades obtenidas por (BaseUnits * 10 elevado a la potencia del UnitModifier). Esto es cierto a menos que esta propiedad (RateUnits) tenga un valor distinto de \"Ninguno\". Por ejemplo, si BaseUnits es voltios y el UnitModifier es -6, entonces las unidades de los valores devueltos son MicroVolts. Pero, si la propiedad RateUnits está establecida en un valor distinto de \"Ninguno\", las unidades se califican como unidades de velocidad. En el ejemplo anterior, si RateUnits está establecido en \"Por segundo\", los valores que devuelve el sensor están en MicroVolts/Segundo. Las unidades se aplican a todas las propiedades numéricas del sensor, a menos que el calificador Unidades lo suplante de forma explícita. Cualquier implementación de CurrentReading debería calificarse con un calificador Contador o Indicador, según las características del sensor que se está modelando.") : Amended ToSubclass,Values{"Ninguno", "Por MicroSecond", "Por MilliSecond", "Por segundo", "Por minuto", "Por hora", "Por día", "Por semana", "Por mes", "Por año"} : Amended ToSubclass] uint16 RateUnits; [Description("El valor actual que indica el sensor.") : Amended ToSubclass] sint32 CurrentReading; [Description("NominalReading indica el valor \"normal\"o esperado para el NumericSensor.") : Amended ToSubclass] sint32 NominalReading; [Description("NormalMax ofrece instrucciones para el usuario con respecto al intervalo máximo normal para el NumericSensor.") : Amended ToSubclass] sint32 NormalMax; [Description("NormalMin ofrece instrucciones para el usuario con respecto al intervalo mínimo normal para el NumericSensor.") : Amended ToSubclass] sint32 NormalMin; [Description("MaxReadable indica el mayor valor de la propiedad medida que puede leer el NumericSensor.") : Amended ToSubclass] sint32 MaxReadable; [Description("MinReadable indica el valor menor de la propiedad medida que puede leer el NumericSensor.") : Amended ToSubclass] sint32 MinReadable; [Description("Resolución indica la capacidad del sensor para resolver diferencias en la propiedad medida. Las unidades para esta medida se determinan por BaseUnit*UnitModifier/RateUnit.") : Amended ToSubclass] uint32 Resolution; [Description("Esta propiedad se degrada en favor del uso de las propiedades Resolución y Precisión. \nIndica la tolerancia del sensor para la propiedad medida. Tolerancia, junto con Resolución y Precisión, se usan para calcular el valor real de la propiedad física medida. Tolerancia podría variar según el dispositivo sea lineal o no en su intervalo dinámico.") : Amended ToSubclass] sint32 Tolerance; [Description("Indica la precisión del sensor para la propiedad medida. Su valor se registra como más/menos centésimas de un porcentaje. Precisión, junto con Resolución, se usan para calcular el valor real de la propiedad física medida. Precisión podría variar según el dispositivo sea lineal o no en su intervalo dinámico.") : Amended ToSubclass] sint32 Accuracy; [Description("Indica que el sensor es lineal en su intervalo dinámico.") : Amended ToSubclass] boolean IsLinear; [Description("Indica el margen edificado entre los umbrales. Este margen evita cambios de estado innecesarios cuando la lectura del sensor pueda fluctuar muy cerca de sus límites. Esta circunstancia puede producirse debido a la tolerancia/precisión/resolución del sensor o por motivos de entorno. Una vez que se cruza un umbral, el estado del sensor debe cambiar. Sin embargo, el estado no debe fluctuar entre el estado antiguo y el nuevo a menos que el cambio del sensor en la lectura exceda el valor de histéresis. BaseUnit*UnitModifier/RateUnit determina las unidades para esta medida.") : Amended ToSubclass] uint32 Hysteresis; [Description("Los valores de umbral del sensor especifican los intervalos (valores mínimo y máximo) para determinar si el sensor está funcionando en condiciones Normal, NonCritical, Critical o Fatal. Si la lectura actual se encuentra entre LowerThresholdNonCritical y UpperThresholdNonCritical, entonces el sensor está informando de un valor normal. Si CurrentReading está entre LowerThresholdNonCritical y LowerThresholdCritical, entonces CurrentState es NonCritical.") : Amended ToSubclass] sint32 LowerThresholdNonCritical; [Description("Los valores de umbral del sensor especifican los intervalos (valores mínimo y máximo) para determinar si el sensor está funcionando en condiciones Normal, NonCritical, Critical o Fatal. Si CurrentReading está entre LowerThresholdNonCritical y UpperThresholdNonCritical, entonces el sensor está informando de un valor normal. Si CurrentReading está entre UpperThreshold NonCritical y UpperThresholdCritical, entonces CurrentState es NonCritical.") : Amended ToSubclass] sint32 UpperThresholdNonCritical; [Description("Los valores de umbral del sensor especifican los intervalos (valores mínimo y máximo) para determinar si el sensor está funcionando en condiciones Normal, NonCritical, Critical o Fatal. Si CurrentReading está entre LowerThresholdCritical y Lower ThresholdFatal, entonces CurrentState es Critical.") : Amended ToSubclass] sint32 LowerThresholdCritical; [Description("Los valores de umbral del sensor especifican los intervalos (valores mínimo y máximo) para determinar si el sensor está funcionando en condiciones Normal, NonCritical, Critical o Fatal. Si CurrentReading está entre UpperThresholdCritical y Upper ThresholdFatal, entonces CurrentState es Critical.") : Amended ToSubclass] sint32 UpperThresholdCritical; [Description("Los valores de umbral del sensor especifican los intervalos (valores mínimo y máximo) para determinar si el sensor está funcionando en condiciones Normal, NonCritical, Critical o Fatal. Si CurrentReading está por debajo de LowerThresholdFatal, entonces el estado actual es Fatal.") : Amended ToSubclass] sint32 LowerThresholdFatal; [Description("Los valores de umbral del sensor especifican los intervalos (valores mínimo y máximo) para determinar si el sensor está funcionando bajo condiciones Normal, NonCritical, Critical o Fatal. Si CurrentReading está por encima de UpperThresholdFatal, entonces el estado actual es Fatal.") : Amended ToSubclass] sint32 UpperThresholdFatal; [Description("Una matriz que representa los umbrales que admite este sensor.") : Amended ToSubclass,Values{"LowerThresholdNonCritical", "UpperThresholdNonCritical", "LowerThresholdCritical", "UpperThresholdCritical", "LowerThresholdFatal", "UpperThresholdFatal"} : Amended ToSubclass] uint16 SupportedThresholds[]; [Description("Una matriz que representa los umbrales actualmente habilitados para este sensor.") : Amended ToSubclass,Values{"LowerThresholdNonCritical", "UpperThresholdNonCritical", "LowerThresholdCritical", "UpperThresholdCritical", "LowerThresholdFatal", "UpperThresholdFatal"} : Amended ToSubclass] uint16 EnabledThresholds[]; [Description("Una matriz que representa los umbrales donde se puede escribir que admite el sensor.") : Amended ToSubclass,Values{"LowerThresholdNonCritical", "UpperThresholdNonCritical", "LowerThresholdCritical", "UpperThresholdCritical", "LowerThresholdFatal", "UpperThresholdFatal"} : Amended ToSubclass] uint16 SettableThresholds[]; [Description("Este método reinicia los valores los valores de los umbrales a los predeterminados de hardware. Este método devuelve 0 si se ejecuta correctamente, 1 si no se admite y cualquier otro valor si se produce un error. En una subclase, puede especificarse el conjunto de códigos de retorno posibles mediante el uso de un calificador ValueMap en el método. Las cadenas a las que se \"traducen\" los contenidos ValueMap pueden especificarse también en la subclase como un calificador de matriz Values.") : Amended ToSubclass] uint32 RestoreDefaultThresholds(); [Description("Se ha degradado el uso de este método, ya que la lectura actual del sensor puede obtenerse mediante la operación GetInstance. \nPara un sensor no lineal, la resolución, precisión, tolerancia e histéresis varían según se desplaza la lectura actual. Este método puede utilizarse para obtener estos factores de una lectura determinada. Devuelve 0 si se ejecuta correctamente, 1 si no se admite y cualquier otro valor si se produce un error. En una subclase, puede especificarse el conjunto de códigos de retorno posibles mediante el uso de un calificador ValueMap en el método. Las cadenas a las que se \"traducen\" los contenidos ValueMap pueden especificarse también en la subclase como un calificador de matriz Values.") : Amended ToSubclass] uint32 GetNonLinearFactors([IN,Description("La lectura del sensor para la que se obtiene información.") : Amended ToSubclass] sint32 SensorReading,[IN(FALSE),OUT,Description("La precisión de la lectura.") : Amended ToSubclass] sint32 Accuracy,[IN(FALSE),OUT,Description("La resolución de la lectura.") : Amended ToSubclass] uint32 Resolution,[IN(FALSE),OUT,Description("La tolerancia de la lectura.") : Amended ToSubclass] sint32 Tolerance,[IN(FALSE),OUT,Description("La histéresis de la lectura.") : Amended ToSubclass] uint32 Hysteresis); }; [Description("El registro representa cualquier tipo de evento, error o crónica o registro informativo. El objeto describe la existencia del registro y sus características. El registro no dicta la forma de los datos representados ni cómo se almacenan y/o obtiene acceso a las entradas o mensajes del registro. Las subclases definirán los métodos y el comportamiento apropiado.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_Log : CIM_EnabledLogicalElement { [Description("Número máximo de entradas que pueden capturarse en el registro. Si no está definido, debe especificarse un valor de cero.") : Amended ToSubclass] uint64 MaxNumberOfRecords; [Description("Número actual de entradas en el Registro.") : Amended ToSubclass] uint64 CurrentNumberOfRecords; [Description("Solicita que se borren todas las entradas del Registro. \nEl valor de retorno debe ser 0 si la solicitud se ejecutó con éxito, 1 si la solicitud no es compatible y otro valor, tal y como indican los calificadores ValueMap/Values, si se produce un error.") : Amended ToSubclass,Values{"Completado sin errores", "No compatible", "Error no especificado", "Tiempo de espera", "Error", "Parámetro no válido", "Reservado_DMTF", "Reservado_método", "Reservado_proveedor"} : Amended ToSubclass] uint32 ClearLog(); }; [Description("El objeto LogRecord puede describir el formato de definición de las entradas de un MessageLog o puede utilizarse para crear instancias de las entradas reales del Registro. El último enfoque proporciona una mayor definición semántica y control de administración sobre las entradas individuales de un MessageLog que los métodos de manipulación de registros de la clase Registro. Se recomienda que los datos de las entradas de Registro individuales se modelen utilizando subclases de LogRecord, para evitar la creación de LogRecords con una propiedad (como por ejemplo RecordData) sin semánticas. \nPodrían especificarse formatos definitorios para LogRecords estableciendo una convención de nomenclatura para las propiedades clave RecordID y Message Timestamp.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_LogRecord : CIM_ManagedElement { [Key,Description("CreationClassName del registro de ámbito.") : Amended ToSubclass] string LogCreationClassName; [Key,Description("Name del registro de ámbito.") : Amended ToSubclass] string LogName; [Key,Description("CreationClassName indica el nombre de la clase o subclase que se usa en la creación de una instancia. Cuando se usa con las demás propiedades clave de esta clase, esta propiedad permite que se identifiquen de manera única todas las instancias de esta clase y sus subclases.") : Amended ToSubclass] string CreationClassName; [Key,Description("RecordID, con la propiedad MessageTimestamp, sirve para identificar de forma única el LogRecord dentro de un MessageLog. Tenga en cuenta que esta propiedad es diferente de los parámetros RecordNumber de los métodos MessageLog. Los últimos son sólo valores ordinales, útiles para hacer un seguimiento de la posición al procesar una iteración a través de un Registro. Por otro lado, RecordID es verdaderamente un identificador de una instancia de LogRecord. Se puede definir en la posición ordinal del registro, pero no es obligatorio.") : Amended ToSubclass] string RecordID; [Key,Description("Una estructura de clave de LogRecord incluye una marca de tiempo para la entrada.") : Amended ToSubclass] datetime MessageTimestamp; [Description("Cadena de formato libre que describe la estructura de datos de LogRecord.") : Amended ToSubclass] string DataFormat; [Description("Una cadena que describe la estructura de datos de la información en la propiedad RecordData. Si la cadena RecordFormat está , RecordData debe interpretarse como una cadena de formato libre. \n\nPara describir la estructura de datos de RecordData, debe reconstruirse la cadena RecordFormat de la siguiente forma: \n- el primer carácter es un carácter delimitador y se usa para redistribuir el resto de la cadena en subcadenas. \n- cada subcadena está separada por el carácter delimitador y debe estar en forma de una declaración de propiedad CIM (es decir, tipo de datos y nombre de propiedad). Este conjunto de declaraciones podría utilizarse para interpretar la propiedad RecordData, delimitada de forma similar. \nPor ejemplo, la utilización de un delimitador '*', RecordFormat = \"*cadena ThisDay*uint32 ThisYear*datetime SomeTime\" \npodría usarse para interpretar: RecordData = \"*This is Friday*2002*20020807141000.000000-300\".") : Amended ToSubclass] string RecordFormat; [Description("Una cadena que contiene datos LogRecord. \nSi la propiedad RecordFormat está o no puede redistribuirse según el método recomendado, debe interpretarse RecordData como una cadena de formato libre. Si la propiedad RecordFormat contiene información de formato redistribuible (tal y como se recomienda en el calificador de descripción de RecordFormat), la cadena RecordData DEBE redistribuirse según este formato. En este caso, RecordData DEBE comenzar con el carácter delimitador y este carácter DEBE utilizarse para separar subcadenas en la forma descrita. La cadena RecordData puede entonces ser redistribuida por el consumidor de datos y escrita correctamente.") : Amended ToSubclass] string RecordData; }; [Description("RecordLog sirve como punto de adición para objetos LogRecord. Esta clase presenta una vista de registro de mayor nivel que su clase de mismo nivel MessageLog (que usa iteradores) e introduce una nueva estructura de claves. El acceso a las entradas de este registro se consigue a través del uso de las operaciones CIM estándar, definidas como parte de WBEM.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_RecordLog : CIM_Log { [Key,Description("Dentro del ámbito del NameSpace creador de instancias, InstanceID identifica de forma opaca y exclusiva una instancia de esta clase. \nPara asegurar la exclusividad dentro de NameSpace, el valor de InstanceID DEBE construirse mediante el siguiente algoritmo \"preferido\": \n: \nDonde y están separados por dos puntos \":\" y donde DEBE incluir un nombre comercial, registrado o de algún modo exclusivo, propiedad de la entidad empresarial que crea o define el InstanceID, o bien se trata de un Id. registrado que una autoridad global reconocida asigna a la entidad empresarial. (Es similar a la estructura _ de nombres de clase Schema). Además, para asegurar la exclusividad, NO DEBE contener dos puntos (\":\"). Cuando se utilice este algoritmo, los primeros dos puntos que aparezcan en InstanceID DEBEN aparecer entre y . \nLa entidad empresarial escoge el , que no DEBE volver a utilizarse para identificar otros elementos subyacentes (del mundo real). Si no se utiliza el algoritmo \"preferido\" anterior, la entidad de definición DEBE asegurar que el InstanceID resultante no se vuelva a utilizar en ninguno de los InstanceIDs producidos por este u otro proveedor para el NameSpace de esta instancia. \nPara instancias definidas por DMTF, el algoritmo \"preferido\" DEBE usarse con el establecido en \"CIM\".") : Amended ToSubclass] string InstanceID; }; [Description("RegisteredProfile es un conjunto de clases de esquema CIM con propiedades y/o métodos obligatorios, necesarios para administrar una entidad del mundo real o para admitir un escenario de uso en una forma interoperable. RegisteredProfiles pueden definirlo DMTF u otras organizaciones de estándares. No confunda esta clase con CIM_Profile, que recopila instancias SettingData que se aplicarán como 'perfil de configuración' de un elemento. \nRegisteredProfile es un 'estándar' con nombre para la administración basada en CIM de un sistema, subsistema, servicio u otra entidad determinada, para un conjunto especificado de usos. Es una definición completa, independiente, en contraposición con la subclase RegisteredSubProfile, que necesita un perfil de ámbito para el contexto. \nLos usos de RegisteredProfile o SubProfile DEBEN especificarse en el documento que define el perfil. Por ejemplo, los perfiles sirven para administrar diversos aspectos de un sistema operativo, una matriz de almacenamiento o una base de datos. La organización de creación define y determina el ámbito del nombre del perfil.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_RegisteredProfile : CIM_ManagedElement { [Key,Description("Dentro del ámbito del NameSpace creador de instancias, InstanceID identifica de forma opaca y exclusiva una instancia de esta clase. Para asegurar la exclusividad dentro de NameSpace, el valor de InstanceID DEBE construirse con el siguiente algoritmo 'preferido': \n: \nDonde y están separados por dos puntos ':', y donde DEBE incluir un nombre comercial, registrado o de algún modo exclusivo, propiedad de la entidad empresarial que crea o define el InstanceID, o bien tratarse de un id. registrado que una autoridad global reconocida asigna a la entidad empresarial. (Es similar a la estructura _ de los nombres de de la clase Schema). Asimismo, para asegurar la exclusividad, NO DEBE contener dos puntos (':'). Cuando se use este algoritmo, los primeros dos puntos que aparezcan en InstanceID DEBEN aparecer entre y . \nLa entidad empresarial elige el , que NO DEBE volver a usarse para identificar otros elementos subyacentes (del mundo real). Si no se usa el algoritmo 'preferido' anterior, la entidad definitoria DEBE asegurar que el InstanceID resultante no vuelva a usarse en ninguno de los InstanceID producidos por éste o por otros proveedores para el NameSpace de esta instancia. \nPara instancias definidas por DMTF, el algoritmo 'preferido' DEBE usarse con el establecido en 'CIM'.") : Amended ToSubclass] string InstanceID; [Description("Organización que define este perfil.") : Amended ToSubclass,Values{"Otras", "DMTF", "CompTIA", "Consortium for Service Innovation", "FAST", "GGF", "INTAP", "itSMF", "NAC", "Northwest Energy Efficiency Alliance", "SNIA", "TM Forum", "The Open Group", "ANSI", "IEEE", "IETF", "INCITS", "ISO", "W3C"} : Amended ToSubclass] uint16 RegisteredOrganization; [Description("Cadena de formato libre que describe la organización cuando se especifica 1, \"Otras\", en RegisteredOrganization.") : Amended ToSubclass] string OtherRegisteredOrganization; [Description("Nombre del perfil registrado. Como pueden existir varias versiones para el mismo RegisteredName, la combinación de RegisteredName, RegisteredOrganization y RegisteredVersion DEBE identificar de forma exclusiva el perfil registrado dentro del ámbito de la organización.") : Amended ToSubclass] string RegisteredName; [Description("Versión del perfil. La cadena que contiene la versión DEBE tener el formato siguiente: \nM + \".\" + N + \".\" + U \nDonde \nM es la versión principal (en número) que describe la creación del perfil o la última modificación. \nN es la versión secundaria (en número) que describe la creación del perfil o la última modificación. \nU es la actualización (por ejemplo, errores, revisiones, etc. en número) que describe la creación del perfil o la última modificación.") : Amended ToSubclass] string RegisteredVersion; [Description("Esta propiedad indica el anuncio de la información de perfil. Los servicios de anuncios de la infraestructura WBEM la usan para determinar qué debe anunciarse y con qué mecanismos. Como la propiedad es una matriz, el perfil se PUEDE anunciar mediante diversos mecanismos. Nota: si está propiedad es null/uninitialized, es como si se especificara el valor 2, \"No anunciado\".") : Amended ToSubclass,Values{"Otros", "No anunciado", "SLP"} : Amended ToSubclass] uint16 AdvertiseTypes[]; [Description("Cadena de formato libre que contiene información adicional relacionada con AdvertiseType. DEBE proporcionarse una descripción si AdvertiseType es 1, \"Otros\". Una entrada de esta matriz corresponde a la entrada de la matriz de AdvertiseTypes en el mismo índice. Si Type se establece en \"No anunciado\" o \"SLP\", no es necesario proporcionar descripciones adicionales. No obstante, a medida que se expande la plantilla SLP, o según se van definiendo otros mecanismos de anuncio, puede que se necesiten descripciones adicionales. Con este objetivo se define esta matriz.") : Amended ToSubclass] string AdvertiseTypeDescriptions[]; }; [Description("La clase Group se usa para agrupar ManagedElements. Esta clase se define con el objetivo de incorporar atributos LDAP de uso frecuente para que las implementaciones deriven fácilmente esta información de directorios accesibles para LDAP. Las propiedades de esta clase son un subconjunto de una clase relacionada, OtherGroupInformation, que define todas las propiedades de grupo en forma de matriz por razones de compatibilidad de directorios.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_Group : CIM_Collection { [Key,Description("CreationClassName indica el nombre de la clase o subclase que se usa en la creación de una instancia. Cuando se usa con las demás propiedades clave de esta clase, esta propiedad permite que se identifiquen de manera única todas las instancias de esta clase y sus subclases.") : Amended ToSubclass] string CreationClassName; [Key,Description("La propiedad Name define la etiqueta por la que se conoce el objeto. En el caso de una instancia derivada de LDAP, el valor de la propiedad Name puede ser el nombre distintivo de la instancia de objeto a la que LDAP obtiene acceso.") : Amended ToSubclass] string Name; [Description("La propiedad BusinessCategory puede usarse para describir el tipo de actividad empresarial que realizan los miembros del grupo.") : Amended ToSubclass] string BusinessCategory; [Description("Un nombre común es un nombre (posiblemente ambiguo) por el que se conoce habitualmente al grupo en un ámbito limitado (como una organización) y que cumple la convención de nomenclatura del país o de la cultura al que está asociado.") : Amended ToSubclass] string CommonName; }; [Description("CIM_Account es la información que el servicio de seguridad almacena para realizar un seguimiento de la identidad y los privilegios administrados por dicho servicio. Ejemplos típicos de una cuenta son las entradas en un archivo /etc/passwd de UNIX. Diferentes tipos de servicios de seguridad usan información diversa de dichas entradas: el programa /bin/login usa el nombre de cuenta ('root') y la contraseña con hash para autenticar usuarios, y el servicio de archivos, por ejemplo, usa el campo UserID ('0') y el campo GroupID ('0') para registrar propiedades y determinar privilegios de control de acceso sobre los archivos del sistema de archivos. Esta clase se define con el objetivo de incorporar atributos LDAP de uso frecuente para que las implementaciones deriven fácilmente esta información de directorios accesibles para LDAP. \n\nLa semántica de Account se superpone con la de la clase CIM_Identity. No obstante, los aspectos de Account, como su unión específica a un sistema, son valiosos y se han implementado ampliamente. Por esta razón, las clases Account e Identity están asociadas mediante una subclase de LogicalIdentity (AccountIdentity), en lugar de que la clase Account del esquema CIM quede obsoleta. Una vez que la clase Account se autentica, el correspondiente valor booleano TrustEstablished de la clase Identity se establece en TRUE. A continuación, la clase Identity puede usarse como definida con fines de autorización.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_Account : CIM_LogicalElement { [Key,Description("CCN del sistema dentro del ámbito.") : Amended ToSubclass] string SystemCreationClassName; [Key,Description("Nombre del sistema dentro del ámbito.") : Amended ToSubclass] string SystemName; [Key,Description("CreationClassName indica el nombre de la clase o subclase que se usa en la creación de una instancia. Cuando se usa con las demás propiedades clave de esta clase, esta propiedad permite que se identifiquen de manera única todas las instancias de esta clase y sus subclases.") : Amended ToSubclass] string CreationClassName; [Key,Description("La propiedad Name define la etiqueta por la que se conoce el objeto. El valor de esta propiedad puede establecerse en el mismo valor que el de la propiedad UserID o, en el caso de una instancia derivada de LDAP, el valor de la propiedad Name puede ser el nombre distintivo de la instancia de objeto a la que LDAP obtiene acceso.") : Amended ToSubclass] string Name; [Description("UserID es el valor que usa el servicio de seguridad para representar la identidad. En un servicio de autenticación, UserID puede ser el nombre del usuario; en un servicio de autorización, el valor que sirve como identificador para una asignación de la identidad.") : Amended ToSubclass] string UserID; [Description("En el caso de una instancia derivada de LDAP, los valores de la propiedad ObjectClass pueden establecerse en los valores del atributo objectClass.") : Amended ToSubclass] string ObjectClass[]; [Description("Los valores de la propiedad Descriptions pueden contener descripciones legibles del objeto. En el caso de una instancia derivada de LDAP, el atributo de la descripción puede tener varios valores que, por lo tanto, no pueden colocarse en la propiedad Description heredada.") : Amended ToSubclass] string Descriptions[]; [Description("Basado en RFC1274, nombre de host del sistema al que se refiere la cuenta. El nombre de host puede ser un nombre DNS completo o un nombre de host no completo.") : Amended ToSubclass] string Host[]; [Description("Esta propiedad contiene el nombre de una localidad, como por ejemplo una ciudad, un país u otra región geográfica.") : Amended ToSubclass] string LocalityName[]; [Description("Nombre de la organización relacionada con la cuenta.") : Amended ToSubclass] string OrganizationName[]; [Description("Nombre de la unidad organizativa relacionada con la cuenta.") : Amended ToSubclass] string OU[]; [Description("En el caso de una instancia derivada de LDAP, la propiedad SeeAlso especifica el nombre distintivo de otros objetos Directory que pueden ser otros aspectos (en cierto sentido) del mismo objeto del mundo real.") : Amended ToSubclass] string SeeAlso[]; [Description("Basada en inetOrgPerson y por motivos de compatibilidad de directorios, la propiedad UserCertificate puede usarse para especificar un certificado de claves públicas de la persona.") : Amended ToSubclass] string UserCertificate[]; [Description("En el caso de una instancia derivada de LDAP, la propiedad UserPassword puede contener una contraseña cifrada que sirve para obtener acceso a los recursos de la persona en un directorio.") : Amended ToSubclass] string UserPassword[]; }; [Description("Privilege es la clase base de todos los tipos de actividades que se conceden o deniegan de acuerdo a un rol (Role) o una identidad (Identity). Conceder o denegar un privilegio individual se define mediante el valor booleano PrivilegeGranted. Un privilegio que no se conceda de forma explícita se considera como denegado. El hecho de denegar de forma explícita (PrivilegeGranted = FALSE) tiene prioridad sobre cualquier privilegio concedido. \n\nLa asociación de sujetos (roles e identidades) a privilegios se realiza mediante directivas o explícitamente a través de las asociaciones en una subclase. Las entidades protegidas (objetivos) pueden definirse de forma similar. \n\nTenga en cuenta que los privilegios se pueden heredar a través de roles jerárquicos, o puede que se superpongan. Por ejemplo, un privilegio que deniegue escrituras (Writes) en las instancias en un espacio de nombres de servidor CIM determinado se superpondría con un privilegio que defina derechos de acceso específicos a nivel de instancia dentro de ese espacio de nombres. En este ejemplo, AuthorizedSubjects son identidades o roles, y AuthorizedTargets son un espacio de nombres en el primer caso y una instancia concreta en el segundo.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_Privilege : CIM_ManagedElement { [Key,Description("Dentro del ámbito del NameSpace creador de instancias, InstanceID identifica de forma opaca y exclusiva una instancia de esta clase. Para asegurar la exclusividad dentro de NameSpace, el valor de InstanceID DEBE construirse con el siguiente algoritmo 'preferido': \n: \nDonde y están separados por dos puntos ':', y donde DEBE incluir un nombre comercial, registrado o de algún modo exclusivo, propiedad de la entidad empresarial que crea o define el InstanceID, o bien tratarse de un id. registrado que una autoridad global reconocida asigna a la entidad empresarial. (Es similar a la estructura _ de los nombres de la clase Schema). Asimismo, para asegurar la exclusividad, NO DEBE contener dos puntos (':'). Cuando se use este algoritmo, los primeros dos puntos que aparezcan en InstanceID DEBEN aparecer entre y . \nLa entidad empresarial elige el , que NO DEBE volver a usarse para identificar otros elementos subyacentes (del mundo real). Si no se usa el algoritmo 'preferido' anterior, la entidad definitoria DEBE asegurar que el InstanceID resultante no vuelva a usarse en ninguno de los InstanceID producidos por éste o por otros proveedores para el NameSpace de esta instancia. Para instancias definidas por DMTF, el algoritmo 'preferido' DEBE usarse con el establecido en 'CIM'.") : Amended ToSubclass] string InstanceID; [Description("Booleano que indica si se concedió el privilegio (TRUE) o se denegó (FALSE). El valor predeterminado es conceder permiso.") : Amended ToSubclass] boolean PrivilegeGranted; [Description("Enumeración que indica las actividades a las que se concede o deniega permiso. Estas actividades se refieren a todas las entidades especificadas en la matriz ActivityQualifiers. Los valores de la enumeración son directos excepto uno, 4=\"Detectar\". Este valor indica que la existencia o presencia de una entidad puede estar determinada, aunque no así los datos específicos (para lo cual, el privilegio Read debe establecerse en TRUE). Un ejemplo de esta actividad son los 'archivos ocultos': si observa el contenido de un directorio, no verá los archivos ocultos. No obstante, si sabe el nombre de un archivo específico, o sabe cómo exponer los archivos ocultos, éstos pueden ser 'detectados'. Otro ejemplo es la capacidad de definir privilegios de búsqueda en implementaciones de directorios.") : Amended ToSubclass,Values{"Otras", "Crear", "Eliminar", "Detectar", "Leer", "Escribir", "Ejecutar", "Reservado para DMTF", "Reservado para proveedores"} : Amended ToSubclass] uint16 Activities[]; [Description("La propiedad ActivityQualifiers es una matriz de valores de cadenas que se usa para calificar con más detalle y especificar los privilegios concedidos o denegados. Por ejemplo, se usa para especificar un conjunto de archivos para los que se concedió o denegó el acceso de 'Lectura'/'Escritura'. O bien, define los métodos de una clase que pueden 'ejecutarse'. Los detalles sobre la semántica de las entradas individuales de ActivityQualifiers se proporcionan en las entradas correspondientes de la matriz QualifierFormats.") : Amended ToSubclass] string ActivityQualifiers[]; [Description("Define la semántica de las entradas correspondientes de la matriz ActivityQualifiers. A continuación se muestra un ejemplo de cada uno de estos formatos y su uso: \n- 2=Nombre de clase. Ejemplo: si el objetivo de la autorización es un servicio CIM o un espacio de nombres, las entradas de ActivityQualifiers pueden definir una lista de clases que el sujeto autorizado puede crear o eliminar. \n- 3=Propiedad. Ejemplo: si el objetivo de la autorización es un servicio CIM, un espacio de nombres o una colección de instancias, las entradas de ActivityQualifiers pueden definir las propiedades de clase a las que se puede obtener acceso. En este caso, los nombres de clase se especifican con los nombres de las propiedades para evitar ambigüedad, ya que un servicio CIM, un espacio de nombres o una colección pueden administrar diversas clases. Por otro lado, si el objetivo de la autorización es una instancia individual, no puede darse ambigüedad y, en consecuencia, puede omitirse el nombre de clase. Para especificar TODAS las propiedades, debe usarse el carácter comodín \"*\". \n- 4=Método. Este ejemplo es muy similar al anterior. Así, como en el caso anterior, puede especificarse la cadena \"*\" para seleccionar TODOS los métodos. \n- 5=Referencia de objeto. Ejemplo: si el objetivo de la autorización es un servicio CIM o un espacio de nombres, las entradas de ActivityQualifiers pueden definir una lista de referencias de objeto (como cadenas) a las que puede obtener acceso el sujeto autorizado. \n- 6=Espacio de nombres. Ejemplo: si el objetivo de la autorización es un servicio CIM, las entradas de ActivityQualifiers pueden definir una lista de espacios de nombres a los que puede obtener acceso el sujeto autorizado. \n- 7=Dirección URL. Ejemplo: no se puede definir un objetivo de autorización, pero puede usarse un privilegio para denegar el acceso a una dirección URL específica mediante identidades individuales o de acuerdo a roles específicos, como el rol 'menores de 17'. \n- 8=Nombre de directorio/archivo. Ejemplo: si el objetivo de la autorización es un sistema de archivos (FileSystem), las entradas de ActivityQualifiers pueden definir una lista de directorios y archivos cuyo acceso esté protegido. \n- 9=Instrucción de la línea de comandos. Ejemplo: si el objetivo de la autorización es un sistema de equipos (ComputerSystem) o servicio (Service), las entradas de ActivityQualifiers pueden definir una lista de instrucciones de la línea de comandos que los sujetos autorizados puedan o no 'ejecutar'.") : Amended ToSubclass,Values{"Nombre de clase", "Propiedad", "Método", "Referencia de objeto", "Espacio de nombres", "Dirección URL", "Nombre de directorio/archivo", "Instrucción de la línea de comandos", "Reservado para DMTF", "Reservado para proveedores"} : Amended ToSubclass] uint16 QualifierFormats[]; }; [Description("Privilege es la clase base de todos los tipos de actividades que se conceden o deniegan de acuerdo a un rol (Role) o una identidad (Identity). AuthorizedPrivilege es una subclase que define presentaciones estáticas de reglas de directivas. La asociación de roles e identidades con AuthorizedPrivilege se realiza mediante la relación AuthorizedSubject. Las entidades que están protegidas se definen mediante la relación AuthorizedTarget. \n\nTenga en cuenta que esta clase y sus asociaciones AuthorizedSubject/Target proporcionan un mecanismo estático y abreviado para representar directivas de autorización.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_AuthorizedPrivilege : CIM_Privilege { }; [Description("Versión concreta de Collection. Esta clase representa una colección genérica en la que se pueden crear instancias, como un grupo de ComputerSystems (por ejemplo, un grupo de hosts disponibles para ejecutar trabajos). Se define como una subclase concreta de la clase abstracta CIM_Collection que se usará en lugar de numerosas subclases específicas que no agregan ningún tipo de semántica. Tenga en cuenta que cuando defina tipos de semántica adicionales para Collection, NO DEBEN crearse subclases en esta clase. Los tipos de semántica específicos siguen definiéndose como subclases de la clase abstracta CIM_Collection. ConcreteCollection tiene un uso limitado como forma concreta de una colección o contenedor general. Se creyó más prudente crear esta subclase concreta que cambiar Collection de clase abstracta a clase concreta.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class CIM_ConcreteCollection : CIM_Collection { [Key,Description("Dentro del ámbito del NameSpace creador de instancias, InstanceID identifica de forma opaca y exclusiva una instancia de esta clase. Para asegurar la exclusividad dentro de NameSpace, el valor de InstanceID DEBE construirse con el siguiente algoritmo 'preferido': \n: \nDonde y están separados por dos puntos ':', y donde DEBE incluir un nombre comercial, registrado o de algún modo exclusivo, propiedad de la entidad empresarial que crea o define el InstanceID, o bien debe tratarse de un id. registrado que una autoridad global reconocida asigna a la entidad empresarial. (Es similar a la estructura _ de los nombres de la clase Schema). Asimismo, para asegurar la exclusividad, NO DEBE contener dos puntos (':'). Cuando se use este algoritmo, los primeros dos puntos que aparezcan en InstanceID DEBEN aparecer entre y . \n\nLa entidad empresarial elige el , que NO DEBE volver a usarse para identificar otros elementos subyacentes (del mundo real). Si no se usa el algoritmo 'preferido' anterior, la entidad definitoria DEBE asegurar que el InstanceID resultante no vuelva a usarse en ninguno de los InstanceID producidos por éste o por otros proveedores para el NameSpace de esta instancia.") : Amended ToSubclass] string InstanceID; }; [Description("AdminDomain para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class AdminDomain : CIM_AdminDomain { }; [Description("ComputerSystem para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class ComputerSystem : CIM_ComputerSystem { }; [Description("SystemSpecificCollection para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class SystemSpecificCollection : CIM_SystemSpecificCollection { }; [Description("Sensor (sensor discreto) para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class Sensor : CIM_Sensor { }; [Description("NumericSensor para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class NumericSensor : CIM_NumericSensor { }; [Description("RecordLog para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class RecordLog : CIM_RecordLog { }; [Description("LogRecord para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class LogRecord : CIM_LogRecord { }; [Description("RegisteredProfile para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class RegisteredProfile : CIM_RegisteredProfile { }; [Description("PrivilegeGroup para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class PrivilegeGroup : CIM_Group { }; [Description("Account para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class Account : CIM_Account { }; [Description("AuthorizedPrivilege para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class AuthorizedPrivilege : CIM_AuthorizedPrivilege { }; [Description("ConcreteCollection para IPMI") : Amended ToSubclass,AMENDMENT, LOCALE(0x0c0a)] class ConcreteCollection : CIM_ConcreteCollection { };