// Copyright (c) 1997-2008 Microsoft Corporation, All Rights Reserved #pragma autorecover #pragma classflags(64) #pragma namespace("\\\\.\\root\\cimv2\\power") instance of __namespace{ name="ms_40c";}; #pragma namespace("\\\\.\\root\\cimv2\\power\\ms_40c") [Description("ManagedElement est une classe abstraite qui fournit une superclasse commune (ou sommet de l’arborescence d’héritage) pour les classes sans association dans le schéma CIM.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_ManagedElement { [Description("InstanceID est une propriété facultative qui peut être utilisée pour identifier de manière opaque et unique une instance de cette classe dans l’étendue de l’espace de noms d’instanciation. Diverses sous-classes de cette classe peuvent remplacer cette propriété afin de la rendre obligatoire, ou d’en faire une clé. De telles sous-classes peuvent également modifier les algorithmes privilégiés de garantie d’unicité, qui sont définis ci-dessous.\nPour garantir l’unicité au sein de l’espace de noms, la valeur de InstanceID doit être construite à l’aide de l’algorithme \"privilégié\" suivant : \n: \nOù et sont séparés par le signe deux-points (:) et où doit inclure un nom sous copyright, un nom de marque ou tout autre nom unique détenu par l’entité métier qui crée ou définit InstanceID, ou qui représente un ID inscrit affecté à l’entité métier par une autorité internationale reconnue. (Cette exigence est similaire à la structure _ des noms de classe de schéma.) En outre, pour garantir l’unicité, ne doit pas contenir le signe deux-points (:). Lors de l’utilisation de cet algorithme, le premier signe deux-points figurant dans InstanceID doit apparaître entre et . \n est choisi par l’entité commerciale et ne doit pas être réutilisé pour identifier d’autres éléments sous-jacents (réels). En l’absence de valeur Null et si l’algorithme \"privilégié\" ci-dessus n’est pas utilisé, l’entité de définition doit s’assurer que le InstanceID résultant n’est réutilisé dans aucun InstanceID produit par ce fournisseur (ou d’autres) pour l’espace de noms de cette instance. \nS’il n’est pas Null pour les instances définies par le DMTF, l’algorithme \"privilégié\" doit être utilisé avec défini à CIM.") : Amended ToSubclass] string InstanceID; [Description("La propriété Caption est une courte description textuelle (chaîne d’une seule ligne) de l’objet.") : Amended ToSubclass] string Caption; [Description("La propriété Description fournit un texte de description de l’objet.") : Amended ToSubclass] string Description; [Description("Nom convivial de l’objet. Cette propriété permet à chaque instance de définir un nom convivial en plus de ses propriétés/données d’identité clés et des informations de description. \nNotez que la propriété Name de ManagedSystemElement est également définie en tant que nom convivial. Toutefois, elle est souvent sous-classée en propriété Key. Il n’est pas raisonnable que la même propriété véhicule à la fois une identité et un nom convivial sans incohérences. Lorsque Name existe et qu’il n’est pas Key (par exemple, pour des instances de LogicalDevice), les mêmes informations peuvent être présentes dans les propriétés Name et ElementName. Notez que s’il existe une instance associée de CIM_EnabledLogicalElementCapabilities, ces propriétés peuvent faire l’objet de restrictions conformément à ce qui est défini dans les propriétés ElementNameMask et MaxElementNameLen définies dans cette classe.") : Amended ToSubclass] string ElementName; }; [Description("L’association CIM_ElementConformsToProfile définit les profils inscrits auxquels l’élément géré référencé est conforme. Remarque : cette association peut s’appliquer à tout élément géré. Une utilisation habituelle consiste à l’appliquer à une instance de niveau supérieur, par exemple un système, un espace de noms ou un service. Lorsqu’elle est appliquée à une instance de niveau supérieur, toutes les parties constituantes DOIVENT se comporter de façon appropriée pour garantir la conformité des éléments gérés avec le profil inscrit nommé.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_ElementConformsToProfile { [Key,Description("Le profil inscrit auquel l’élément géré est conforme.") : Amended ToSubclass] CIM_RegisteredProfile Ref ConformantStandard; [Key,Description("L’élément géré conforme au profil inscrit.") : Amended ToSubclass] CIM_ManagedElement Ref ManagedElement; }; [Description("Un profil inscrit décrit un ensemble de classes de schéma CIM disposant des propriétés et/ou méthodes requises, nécessaires pour gérer une entité réelle ou pour prendre en charge un scénario d’utilisation de manière interopérable. Les profils inscrits peuvent être définis par DMTF ou d’autres organismes de normalisation. Notez que cette classe ne doit pas être confondue avec CIM_Profile, qui rassemble les instances SettingData, à appliquer en tant que « profil de configuration » d’un élément. \nUn profil inscrit est un « standard » nommé pour la gestion CIM d’un système, sous-système, service ou autre entité spécifique, pour un ensemble défini d’utilisations. Il s’agit d’une définition complète et indépendante, contrairement à la sous-classe RegisteredSubProfile, qui nécessite un profil d’étendue pour le contexte. \nLes utilisations d’un profil inscrit ou d’un sous-profil DOIVENT être spécifiées dans le document qui définit le profil. Les profils concernent par exemple la gestion de différents aspects d’un système d’exploitation, d’un groupe de stockage ou d’une base de données. Le nom et l’étendue du profil sont définis par son organisation de création.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_RegisteredProfile : CIM_ManagedElement { [Key,Description("Dans l’étendue de l’espace de noms d’instanciation, ID_instance identifie de manière opaque et unique une instance de cette classe. Pour garantir l’unicité dans l’espace de noms, la valeur d’ID_instance DOIT être créée à l’aide de l’algorithme « favori » suivant : \n: \nOù et sont séparés par un signe deux-points « : », et où DOIT contenir un nom déposé, commercial ou autrement unique appartenant à l’entité commerciale qui crée/définit l’identificateur ID_instance, ou qui représente un ID déposé attribué à l’entité commerciale par une autorité internationale reconnue (structure comparable à _ des noms de classe de schéma). En outre, pour garantir l’unicité, NE DOIT PAS contenir de signe deux-points (« : »). Lors de l’utilisation de cet algorithme, le premier signe deux-points figurant dans ID_instance DOIT apparaître entre et . \n est choisi par l’entité organisationnelle et NE DOIT PAS être réutilisé pour identifier d’autres éléments sous-jacents (réels). Si l’algorithme « favori » ci-dessus n’est pas utilisé, l’entité de définition DOIT garantir que l’ID_instance résultant n’est réutilisé dans aucun ID_instance de produit ni par ce fournisseur ni par d’autres fournisseurs pour l’espace de noms de cette instance. \nPour les instances définies par le DMTF, l’algorithme « favori » doit être utilisé avec défini à « CIM ».") : Amended ToSubclass] string InstanceID; [Description("Organisation qui définit ce profil.") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", ".."} : Amended ToSubclass,Values{"Autre", "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", "OGF", "The Green Grid", "DMTF Reserved"} : Amended ToSubclass] uint16 RegisteredOrganization; [Description("Chaîne en texte libre donnant une description de l’organisation lorsque 1, \"Autre\", est spécifié pour l’organisation inscrite.") : Amended ToSubclass] string OtherRegisteredOrganization; [Description("Nom de ce profil enregistré. Comme il peut exister plusieurs versions du même nom inscrit, l’ensemble Nom inscrit, Organisation inscrite et Version inscrite DOIT identifier de manière unique le profil enregistré dans l’étendue de l’organisation.") : Amended ToSubclass] string RegisteredName; [Description("Version de ce profil. La chaîne représentant la version DOIT prendre la forme : \nM + \".\" + N + \".\" + U \nOù : \nM représente la version majeure (au format numérique) qui décrit la création du profil ou sa modification la plus récente. \nN représente la version mineure (au format numérique) qui décrit la création du profil ou sa modification la plus récente. \nU représente la mise à jour (p. ex. correction d’erreur, correctif, etc., au format numérique) qui décrit la création du profil ou sa modification la plus récente.") : Amended ToSubclass] string RegisteredVersion; [Description("Cette propriété indique l’annonce des informations de profil. Elle est utilisée par les services d’annonce de l’infrastructure WBEM pour déterminer les éléments à annoncer et les mécanismes correspondants. La propriété est un tableau, de sorte que le profil PEUT être annoncé à l’aide de plusieurs mécanismes. Remarque : si cette propriété est null/non initialisée, cela revient à spécifier la valeur 2, \"Non annoncé\".") : Amended ToSubclass,ValueMap{"1", "2", "3"} : Amended ToSubclass,Values{"Autre", "Non annoncé", "SLP"} : Amended ToSubclass] uint16 AdvertiseTypes[]; [Description("Chaîne en texte libre donnant des informations supplémentaires liées au type d’annonce. Une description DOIT être fournie lorsque le type d’annonce vaut 1, \"Autre\". Une entrée de ce tableau correspond à l’entrée du tableau des types d’annonces au même indice. Aucune description supplémentaire ne devrait être nécessaire si Type est défini à \"Non annoncé\" ou \"SLP\". Toutefois, lors de l’expansion du modèle SLP ou lorsque d’autres mécanismes d’annonce sont définis, la prise en charge de descriptions supplémentaires peut s’avérer nécessaire. Ce tableau est défini pour ce type de situation.") : Amended ToSubclass] string AdvertiseTypeDescriptions[]; }; [Description("La classe CIM_ManagedSystemElement est la classe de base pour la hiérarchie des éléments du système. Tout composant distinctif d’un système est un candidat pour l’inclusion dans cette classe. Exemples de composants système : \n- composants de programmes tels que les serveurs d’applications, les bases de données et les applications ; \n- composants du système d’exploitation tels que les fichiers, les processus et les threads ; \n- composants de périphériques tels que les lecteurs de disque, les contrôleurs, les processeurs et les imprimantes ; \n- composants physiques tels que les processeurs et les cartes.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_ManagedSystemElement : CIM_ManagedElement { [Description("Valeur au format date/heure indiquant le moment où l’objet a été installé. Si cette valeur est vide, ceci n’indique pas que l’objet n’est pas installé.") : Amended ToSubclass] datetime InstallDate; [Description("La propriété Name définit le nom par lequel l’objet est connu. Lorsqu’elle est mise sous forme de sous-classe, la propriété Name peut être ignorée pour être une propriété Key.") : Amended ToSubclass] string Name; [Description("Indique les statuts en cours de l’élément. Différents statuts opérationnels sont définis. La plupart des valeurs de l’énumération sont suffisamment explicites. Cependant, certaines ne le sont pas et sont décrites ici plus en détail. \n\"Accentué\" indique que l’élément fonctionne, mais qu’il nécessite une attention. Exemples de l’état \"Accentué\" : surcharge, surchauffe, etc. \n\"Prévention d’erreur\" indique que l’élément fonctionne tant bien que mal, mais qu’une défaillance va probablement se produire. \n\"En service\" s’applique à un élément faisant l’objet d’une configuration, d’un entretien, d’un nettoyage ou d’une administration quelconque. \n\"Aucun contact\" indique que le système de surveillance a connaissance de cet élément, mais qu’il n’a jamais pu établir la communication avec lui. \n\"Perte de communication\" indique que l’élément ManagedSystem existe et qu’il a déjà été contacté, mais qu’il est actuellement inaccessible. \n\"Arrêté\" et \"Abandonné\", bien que proches l’un de l’autre, diffèrent en ceci que le premier sous-entend un arrêt méthodique, alors que le deuxième implique un arrêt brutal nécessitant peut-être une mise à jour de l’état et de la configuration de l’élément. \n\"Dormant\" indique que l’élément est inactif ou a été arrêté doucement. \n\"Entité de prise en charge liée à l’erreur\" indique que cet élément est peut-être \"OK\", mais qu’un autre élément dont il dépend est défaillant. Un exemple en serait un service réseau ou un point d’arrêt qui ne peut pas fonctionner en raison de problèmes survenus dans une couche inférieure du réseau. \n\"Terminé\" indique que l’élément a mené à bien son opération. Cette valeur doit être combinée avec un statut d’OK, d’Erreur ou de Dégradé, cela afin de permettre au client de savoir si l’opération a réussi (terminée avec un statut OK) ou échoué (terminée avec un statut Erreur). Un statut final de Dégradé implique que l’opération s’est arrêtée, mais ne s’est pas terminée correctement ou a signalé une erreur. \n\"Mode alimentation\" indique que l’élément contient des informations supplémentaires sur le mode d’alimentation dans le service PowerManagementService associé. \nOperationalStatus remplace la propriété Status sur ManagedSystemElement pour fournir une approche cohérente aux énumérations, pour répondre aux besoins d’implémentation pour une propriété de tableau, et pour offrir une possibilité de migration vers les environnements du futur. Cette modification n’a pas été faite plus tôt car elle nécessitait le qualifiant déprécié. En raison de la fréquente utilisation de la propriété Status dans les applications d’administration, il est fortement recommandé de fournir les deux propriétés Status et OperationalStatus. En outre, la première valeur d’OperationalStatus doit contenir le statut primaire de l’élément. Lorsqu’elle est lue par instrumentation, la propriété Status (à valeur unique) doit également fournir le statut primaire de l’élément.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : Amended ToSubclass,Values{"Inconnu", "Autre", "OK", "Détérioré", "Accentué", "Prévention d’erreur", "Erreur", "Erreur non récupérable", "Démarrage", "Arrêt en cours", "Arrêté", "En service", "Aucun contact", "Communication perdue", "Abandonné", "Dormant", "Entité de prise en charge liée à l’erreur", "Terminé", "Mode d’alimentation", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 OperationalStatus[]; [Description("Chaînes décrivant les diverses valeurs du tableau OperationalStatus. Par exemple, si \"Arrêt\" est la valeur attribuée à OperationalStatus, cette propriété peut comporter une explication relative à l’arrêt d’un objet. Notez que les entrées de ce tableau sont mises en corrélation avec celles du même index de tableau dans OperationalStatus.") : Amended ToSubclass] string StatusDescriptions[]; [Description("Chaîne indiquant l’état actuel de l’objet. Divers états opérationnels et non opérationnels sont définis. Cette propriété est obsolète et est remplacée par OperationalStatus, qui comprend la même sémantique dans son énumération. Cette modification s’explique pour 3 raisons : \n1) L’état est défini de manière plus correcte sous forme de tableau. Cela permet de surmonter la limite relative à la description d’un état via une valeur unique, lorsqu’il s’agit réellement d’une propriété à valeurs multiples (par exemple, un élément peut avoir les états OK et Arrêté). \n2) Un MaxLen dont la valeur est 10 est trop restrictif et débouche sur des valeurs énumérées imprécises. \n3) La modification d’un type de données uint16 a été traitée lors de la définition de CIM V2.0. Toutefois, les implémentations existantes de la version 1.0 utilisaient la propriété de chaîne sans modification du code. Par conséquent, l’état a été hérité dans le schéma. L’utilisation du qualificateur Déprécié permet de conserver la propriété existante tout en produisant une définition améliorée via OperationalStatus.") : Amended ToSubclass,ValueMap{"OK", "Erreur", "Détérioré", "Inconnu", "Échec prévu", "Démarrage", "Arrêt en cours", "Service", "Accentué", "Non-récupération", "Aucun contact", "Communication perdue", "Arrêté"} : Amended ToSubclass] string Status; [Description("Indique l’état opérationnel de l’élément. Cet attribut indique l’état de cet élément, mais pas nécessairement celui de ses sous-composants. Les valeurs possibles vont de 0 à 30, où 5 signifie que l’élément est tout à fait sain, et 30 signifie qu’il n’est pas du tout opérationnel. Le spectre suivant est défini : \n\"Erreur non récupérable\" (30) - Panne complète de l’élément, récupération impossible. Toutes les fonctionnalités de cet élément sont perdues. \n\"Défaillance critique\" (25) - L’élément ne fonctionne plus, la récupération risque de ne pas être possible. \n\"Défaillance majeure\" (20) - L’élément est en panne. Il est possible que certaines fonctionnalités (ou toutes) de ce composant soient dégradées ou non opérationnelles. \n\"Défaillance mineure\" (15) - Toutes les fonctionnalités sont disponibles, mais certaines peuvent être dégradées. \n\"Obsolète/Avertissement\" (10) - L’élément est en état de marche et toutes les fonctionnalités sont offertes. Cependant, l’élément ne fonctionne pas au mieux de ses capacités. Par exemple, ses performances ne sont pas optimales, ou il signale des erreurs récupérables. \n\"OK\" (5) - L’élément est entièrement opérationnel, et fonctionne avec ses paramètres normaux et sans erreurs. \n\"Inconnu\" (0) - L’implémentation ne peut pas déterminer le HealthState. \nDMTF se réserve la partie inutilisée du spectre pour des HealthStates.") : Amended ToSubclass,ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : Amended ToSubclass,Values{"Inconnu", "OK", "Obsolète/Avertissement", "Défaillance mineure", "Défaillance majeure", "Défaillance critique", "Erreur non récupérable", "Réservé au DMTF"} : Amended ToSubclass] uint16 HealthState; [Description("CommunicationStatus indique la possibilité de l’instrumentation à communiquer avec le ManagedElement sous-jacent. CommunicationStatus se compose de l’une des valeurs suivantes : Inconnu, Non disponible, Communication OK, Communication perdue ou Aucun contact. \nUne valeur nulle indique que l’implémentation (le fournisseur) n’implémente pas cette propriété. \n\"Inconnu\" indique que l’implémentation est en général capable de retourner cette propriété, mais qu’elle ne peut le faire à cet instant. \n\"Non disponible\" indique que l’implémentation (le fournisseur) peut retourner une valeur pour cette propriété, mais pas toujours pour cet élément matériel/logiciel particulier que la propriété n’est pas utilisée intentionnellement parce qu’elle n’ajoute aucune information significative (comme dans le cas d’une propriété destinée à ajouter des informations supplémentaires à une autre propriété). \n\"Communication OK \" indique que la communication est établie avec l’élément, mais qu’elle ne traduit pas une qualité de service. \n\"Aucun contact\" indique que le système de surveillance a connaissance de cet élément, mais qu’il n’a jamais pu entrer en communications avec lui. \n\"Perte communication\" indique que l’existence de Managed Element est connue et qu’il a été contacté avec succès par le passé, mais qu’il est actuellement injoignable.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : Amended ToSubclass,Values{"Inconnu", "Non disponible", "Communication OK", "Perte de communication", "Aucun contact", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 CommunicationStatus; [Description("DetailedStatus complète PrimaryStatus avec des informations d’état supplémentaires. Il se compose de l’une des valeurs suivantes : Non disponible, Aucune information supplémentaire, Accentué, Prévention d’erreur, Erreur, Erreur non récupérable, Entité de prise en charge liée à l’erreur. L’état détaillé permet de compléter le PrimaryStatus de l’élément. \nUne valeur nulle indique que l’implémentation (le fournisseur) n’implémente pas cette propriété. \n\"Non disponible\" indique que l’implémentation (le fournisseur) peut retourner une valeur pour cette propriété, mais pas toujours pour cet élément matériel/logiciel particulier que la propriété n’est pas utilisée intentionnellement parce qu’elle n’ajoute aucune information significative (comme dans le cas d’une propriété destinée à ajouter des informations supplémentaires à une autre propriété). \n\"Aucune information supplémentaire\" indique que l’élément fonctionne normalement, comme indiqué par PrimaryStatus = \"OK\". \n\"Accentué\" indique que l’élément fonctionne, mais qu’il nécessite une attention. Exemples de l’état \"Accentué\" : surcharge, surchauffe, etc. \n\"Prévention d’erreur\" indique que l’élément fonctionne tant bien que mal, mais qu’une défaillance va probablement se produire. \n\"Erreur non récupérable \" indique que cet élément est en situation d’erreur et qu’il nécessite une intervention humaine. \n\"Entité de prise en charge liée à l’erreur\" indique que cet élément est peut-être \"OK\", mais qu’un autre élément dont il dépend est défaillant. Un exemple en serait un service réseau ou un point d’arrêt qui ne peut pas fonctionner en raison de problèmes survenus dans une couche inférieure du réseau.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : Amended ToSubclass,Values{"Non disponible", "Aucune information supplémentaire", "Accentué", "Prévention d’erreur", "Erreur non récupérable", "Entité de prise en charge liée à l’erreur", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 DetailedStatus; [Description("OperatingStatus fournit une valeur d’état courante pour la situation opérationnelle de l’élément et peut être utilisé pour fournir plus de détails quant à la valeur d’EnabledState. OperatingStatus peut aussi fournir les états transitionnels quand un élément passe d’un état à un autre, comme par exemple lorsqu’il passe d’EnabledState à RequestedState, ou autres situations de transition.\nOperatingStatus se compose de l’une des valeurs suivantes : Inconnu, Non disponible, En service, Démarrage, Arrêt, Arrêté, Abandonné, Dormant, Terminé, Migration, Émigration, Immigration, Capture instantanée, Arrêt en cours, En test \nUne valeur nulle indique que l’implémentation (le fournisseur) n’implémente pas cette propriété. \n\"Inconnu\" indique que l’implémentation est en général capable de retourner cette propriété, mais qu’elle ne peut le faire à cet instant. \n\"Non disponible\" indique que l’implémentation (le fournisseur) peut retourner une valeur pour cette propriété, mais pas toujours pour cet élément matériel/logiciel particulier que la propriété n’est pas utilisée intentionnellement parce qu’elle n’ajoute aucune information significative (comme dans le cas d’une propriété destinée à ajouter des informations supplémentaires à une autre propriété). \n\"En service\" décrit un élément en cours de configuration, de maintenance, de nettoyage ou d’administration. \n\"Démarrage\" décrit un élément en cours d’initialisation. \n\"Arrêt\" décrit un élément en cours d’arrêt. \n\"Arrêté\" et \"Abandonné\" bien que proches l’un de l’autre, diffèrent en ceci que le premier sous-entend un arrêt méthodique, alors que le deuxième implique un arrêt brutal nécessitant peut-être une mise à jour de l’état et de la configuration de l’élément. \n\"Dormant\" indique que l’élément est inactif ou a été arrêté doucement. \n\"Terminé\" indique que l’élément a mené à bien son opération. Cette valeur doit être combinée avec un statut d’OK, d’Erreur ou de Dégradé, cela afin de permettre au client de savoir si l’opération a réussi (statut OK), échoué (statut Erreur) ou s’est terminée avec un statut Dégradé (l’opération s’est terminée, mais pas avec le statut OK ou n’a pas signalé une erreur). \n\"Migration\" indique que l’élément est en cours de déplacement d’un élément à un autre. \n\"Immigration\" indique que l’élément est déplacé vers le nouvel élément hôte. \n\"Émigration\" indique que l’élément est déplacé depuis l’élément hôte. \n\"Arrêt en cours\" décrit un élément arrêté brutalement. \n\"En test\" indique que l’élément est en phase de test. \n\"Transition\" décrit un élément entre deux états, non entièrement disponible ni dans son état passé ni dans son état futur. Cette valeur doit être utilisée si d’autres valeurs indiquant une transition vers un état spécifique ne sont pas applicables.\n\"En service\" décrit un élément en service et opérationnel.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : Amended ToSubclass,Values{"Inconnu", "Non disponible", "En service", "Démarrage", "Arrêt", "Arrêté", "Abandonné", "Dormant", "Terminé", "Migration en cours", "Émigration", "Immigration", "Capture instantanée", "Arrêt en cours", "En test", "Transition", "En service", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 OperatingStatus; [Description("PrimaryStatus fournit une valeur d’état de haut niveau, destinée à être alignée avec la représentation de type Rouge-Jaune-Vert du statut. PrimaryStatus doit être utilisé en liaison avec DetailedStatus pour fournir un état d’intégrité détaillé et de haut niveau de ManagedElement et de ses sous-composants. \nPrimaryStatus consiste en l’une des valeurs suivantes : Inconnu, OK, Dégradé ou Erreur. \"Inconnu\" indique que l’implémentation est en général capable de retourner cette propriété, mais qu’elle ne peut le faire à cet instant. \n\"OK\" indique que ManagedElement fonctionne normalement. \n\"Dégradé\" indique que ManagedElement fonctionne sous le niveau normal. \n\"Erreur\" indique que ManagedElement est en situation d’erreur.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : Amended ToSubclass,Values{"Inconnu", "OK", "Détérioré", "Erreur", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 PrimaryStatus; }; [Description("CIM_LogicalElement est une classe de base pour tous les composants du système qui représentent des composants système abstraits, par exemple Files, Processes ou LogicalDevices.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_LogicalElement : CIM_ManagedSystemElement { }; [Description("Cette classe étend LogicalElement pour abstraire le concept d’un élément activé et désactivé, par exemple LogicalDevice ou ServiceAccessPoint.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_EnabledLogicalElement : CIM_LogicalElement { [Description("EnabledState est une énumération d’entiers indiquant les états activé/désactivé d’un élément. Il peut également indiquer les transitions entre les états demandés. Par exemple, l’arrêt (valeur = 4) et le démarrage (valeur = 10) sont des états transitoires entre l’activation et la désactivation. Le texte ci-après résume les divers états activé/désactivé : \nActivé (2) indique que l’élément est en train/susceptible d’exécuter des commandes, qu’il traite les commandes mises en file d’attente et qu’il met en file d’attente les nouvelles demandes. \nDésactivé (3) indique que l’élément n’exécute pas de commandes et qu’il supprime toutes les nouvelles demandes. \nArrêt (4) indique que l’élément est sur le point d’avoir l’état Désactivé. \nNon applicable (5) indique que l’élément ne prend pas en charge l’activation/la désactivation. \nActivé mais hors connexion (6) indique que l’élément est peut-être en train d’exécuter des commandes et qu’il va supprimer toutes les nouvelles demandes. \nTest (7) indique que l’élément est à l’état de test. \nDifféré (8) indique que l’élément est peut-être en train d’exécuter des commandes mais qu’il va mettre en file d’attente toutes les nouvelles demandes. \nArrêter en douceur (9) indique que l’élément est activé mais dans un mode restreint. \nDémarrage (10) indique que l’élément est sur le point d’avoir l’état Activé. Les nouvelles demandes sont mises en file d’attente.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11..32767", "32768..65535"} : Amended ToSubclass,Values{"Inconnu", "Autre", "Activé", "Désactivé", "Arrêt en cours", "Non applicable", "Activé mais hors connexion", "En test", "Différé", "Arrêter en douceur", "Démarrage", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 EnabledState; [Description("Chaîne qui décrit l’état activé ou désactivé de l’élément quand la propriété EnabledState a la valeur 1 (\"Autre\"). Cette propriété doit avoir la valeur null quand EnabledState possède une valeur différente de 1.") : Amended ToSubclass] string OtherEnabledState; [Description("RequestedState est une énumération d’entiers indiquant le dernier état demandé ou souhaité pour l’élément. L’état réel de l’élément est représenté par EnabledState. Cette propriété est fournie pour comparer les derniers états activé/désactivé demandés et réels. Notez que lorsque EnabledState a la valeur 5 (\"Non applicable\"), cette propriété n’a pas de signification. \n\"Inconnu\" (0) indique que le dernier état demandé pour l’élément est inconnu.\nNotez que la valeur \"Aucune modification\" (5) a été désapprouvée au lieu d’indiquer que le dernier état demandé est \"Unknown\" (0). Si le dernier état demandé ou souhaité est inconnu, RequestedState doit avoir la valeur \"Inconnu\" (0), mais peut avoir la valeur \"Aucune modification\" (5). Hors connexion (6) indique que l’élément a été demandé pour passer à l’état Activé, mais à l’état Activé hors connexion. Notez qu’il existe deux nouvelles valeurs dans RequestedState qui sont basées sur les états de EnabledState. Il s’agit de \"Redémarrer\" (10) et de \"Réinitialiser\" (11). La première valeur, Redémarrer, fait référence à l’état \"Arrêté\" puis au passage à l’état \"Activé\". La seconde valeur, Réinitialiser, indique que l’élément a d’abord l’état \"Désactivé\" puis \"Activé\". Il faut également noter la différence entre demander l’état \"Arrêté\" et demander l’état \"Désactivé\". Le premier état, Arrêté, est une transition ordonnée vers l’état Désactivé et peut impliquer une coupure de l’alimentation, afin d’effacer tout état existant. Le second état, Désactivé, est une désactivation immédiate de l’élément, de sorte qu’il cesse d’exécuter ou d’accepter les commandes ou les demandes de traitement. \n\nCette propriété est définie comme le résultat de l’appel d’une méthode (par exemple, Start ou StopService de CIM_Service) ; elle peut également être remplacée et définie comme WRITEable dans une sous-classe. L’utilisation d’une méthode est préférable à l’utilisation de la propriété WRITEable, car elle autorise un appel explicite de l’opération et le retour d’un code de résultat. \n\nIl est possible qu’une instance particulière de EnabledLogicalElement ne puisse pas prendre en charge RequestedStateChange. Dans ce cas, la valeur 12 (\"Non applicable\") est utilisée.") : Amended ToSubclass,ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "32768..65535"} : Amended ToSubclass,Values{"Inconnu", "Activé", "Désactivé", "Arrêt", "Aucune modification", "Hors connexion", "Tester", "Différé", "Arrêter en douceur", "Redémarrer", "Réinitialiser", "Non applicable", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 RequestedState; [Description("Valeur énumérée indiquant la configuration par défaut/de démarrage d’un administrateur pour l’état Activé d’un élément. Par défaut, l’élément a l’état \"Activé\" (valeur = 2).") : Amended ToSubclass,ValueMap{"2", "3", "5", "6", "7", "9", "..", "32768..65535"} : Amended ToSubclass,Values{"Activé", "Désactivé", "Non applicable", "Activé mais hors connexion", "Aucune valeur par défaut", "Arrêter en douceur", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 EnabledDefault; [Description("Date/heure de la dernière modification de la propriété EnabledState de l’élément. Si l’état de l’élément n’a pas changé et si cette propriété est renseignée, sa valeur d’intervalle doit être égale à 0. Si une modification d’état a été demandée mais qu’elle a été rejetée ou qu’elle est en attente d’être traitée, la propriété ne doit pas être mise à jour.") : Amended ToSubclass] datetime TimeOfLastStateChange; [Description("AvailableRequestedStates indique les valeurs possibles pour le paramètre RequestedState de la méthode RequestStateChange, utilisée pour initier un changement d’état. Les valeurs listées doivent être un sous-ensemble des valeurs contenues dans la propriété RequestedStatesSupported de l’instance associée de CIM_EnabledLogicalElementCapabilities où les valeurs sélectionnées sont une fonction de l’état en cours de CIM_EnabledLogicalElement. Cette propriété peut être non null si une implémentation peut publier l’ensemble des valeurs possibles comme fonction de l’état en cours. Cette propriété doit être null si une implémentation est incapable de déterminer l’ensemble des valeurs possibles comme fonction de l’état en cours.") : Amended ToSubclass,ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", ".."} : Amended ToSubclass,Values{"Activé", "Désactivé", "Arrêt en cours", "Hors connexion", "Tester", "Différer", "Arrêter en douceur", "Redémarrer", "Réinitialiser", "Réservé au DMTF"} : Amended ToSubclass] uint16 AvailableRequestedStates[]; [Description("TransitioningToState indique l’état cible vers lequel l’instance est en train de passer. \nUne valeur égale à 5 \"Aucune modification\" indique qu’aucune transition n’est en cours. Une valeur égale à 12 \"Non applicable\" indique que l’implémentation ne prend pas en charge la représentation des transitions en cours. \nUne valeur autre que 5 ou 12 identifie l’état dans lequel se trouve l’élément en cours de transition.") : Amended ToSubclass,ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", ".."} : Amended ToSubclass,Values{"Inconnu", "Activé", "Désactivé", "Arrêt en cours", "Aucune modification", "Hors connexion", "Tester", "Différer", "Arrêter en douceur", "Redémarrer", "Réinitialiser", "Non applicable", "Réservé au DMTF"} : Amended ToSubclass] uint16 TransitioningToState; [Description("Demande que l’état des éléments soit remplacé par la valeur spécifiée dans le paramètre RequestedState. Quand le changement d’état demandé a lieu, les propriétés EnabledState et RequestedState de l’élément sont identiques. L’appel de la méthode RequestStateChange à plusieurs reprises pourrait se traduire par la substitution ou la perte des demandes antérieures. \nUn code retour égal à 0 indique que le changement d’état a été initié avec succès. \nUn code retour égal à 3 indique que l’état de transition ne peut pas se terminer dans l’intervalle spécifié par le paramètre TimeoutPeriod. \nUn code retour égal à 4096 (0x1000) indique que le changement d’état a été initié avec succès, qu’un ConcreteJob a été créé et que sa référence a été retournée dans le paramètre de sortie Job. Tout autre code de retour indique une condition d’erreur.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "..", "4096", "4097", "4098", "4099", "4100..32767", "32768..65535"} : Amended ToSubclass,Values{"Terminé sans erreur", "Non pris en charge", "Erreur inconnue ou non spécifiée", "Impossible de terminer dans le délai imparti", "Échec", "Paramètre non valide", "En cours d’utilisation", "Réservé au DMTF", "Paramètres de la méthode vérifiés - Travail démarré", "Transition d’état non valide", "Utilisation du paramètre de délai d’expiration non prise en charge", "Occupé", "Méthode réservée", "Spécifique au vendeur"} : Amended ToSubclass] uint32 RequestStateChange([IN,Description("État demandé pour l’élément. Cette information est placée dans la propriété RequestedState de l’instance si le code de retour de la méthode RequestStateChange est 0 (« Terminé sans erreur ») ou 4096 (0x1000) (« Travail démarré »). Voir la description des propriétés EnabledState et RequestedState pour connaître les significations exactes des valeurs de RequestedState.") : Amended ToSubclass,ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", "..", "32768..65535"} : Amended ToSubclass,Values{"Activé", "Désactivé", "Arrêt en cours", "Hors connexion", "Tester", "Différer", "Arrêter en douceur", "Redémarrer", "Réinitialiser", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 RequestedState,[IN(FALSE),OUT,Description("Peut contenir une référence au ConcreteJob créé pour suivre la transition d’état initiée par l’appel de la méthode.") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[IN,Description("Délai d’expiration spécifiant le délai maximal attendu par le client pour la transition vers le nouvel état. Le format d’intervalle doit être utilisé pour spécifier TimeoutPeriod. La valeur 0 ou un paramètre null indique que le client n’a pas d’exigence en matière de délai de transition. \nSi cette propriété ne contient pas 0 ou null et si l’implémentation ne prend pas en charge ce paramètre, le code de retour doit indiquer « Utilisation du paramètre de délai d’expiration non prise en charge ».") : Amended ToSubclass] datetime TimeoutPeriod); }; [Description("Abstraction ou émulation d’une entité matérielle pouvant éventuellement être réalisée sur du matériel physique. Toutes les caractéristiques de LogicalDevice, qui sont utilisées pour gérer son fonctionnement ou sa configuration, sont contenues dans l’objet LogicalDevice ou associées à ce dernier. Les formats de papier pris en charge ou les erreurs détectées sont des exemples de propriétés opérationnelles d’une imprimante. Les paramètres de seuil sont des exemples de propriétés de configuration d’un capteur. Diverses configurations peuvent exister pour LogicalDevice. Ces configurations peuvent être contenues dans des objets Setting et être associées à LogicalDevice.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_LogicalDevice : CIM_EnabledLogicalElement { [Key,Description("Le nom CreationClassName du système d’étendue.") : Amended ToSubclass] string SystemCreationClassName; [Key,Description("Le nom du système d’étendue.") : Amended ToSubclass] string SystemName; [Key,Description("CreationClassName indique le nom de la classe ou de la sous-classe utilisée dans la création d’une instance. Quand elle est utilisée avec les autres propriétés clés de cette classe, cette propriété permet à toutes les instances de cette classe et à ses sous-classes d’être identifiées de manière unique.") : Amended ToSubclass] string CreationClassName; [Key,Description("Adresse ou autre information d’identification permettant de nommer de manière unique LogicalDevice.") : Amended ToSubclass] string DeviceID; [Description("Valeur booléenne indiquant que le périphérique peut faire l’objet d’une gestion de l’alimentation. L’utilisation de cette propriété est déconseillée. À la place, la classe PowerManagementCapabilities associée (via la relation ElementCapabilities) indique que la gestion de l’alimentation est prise en charge.") : Amended ToSubclass] boolean PowerManagementSupported; [Description("Tableau énuméré décrivant les possibilités de gestion de l’alimentation du périphérique. L’utilisation de cette propriété est déconseillée. Utilisez à la place la propriété PowerCapabilites dans une classe PowerManagementCapabilities associée.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7"} : Amended ToSubclass,Values{"Inconnu", "Non pris en charge", "Désactivé", "Activé", "Entrée automatique en modes d’économie d’énergie", "État de l’alimentation réglable", "Cycles d’alimentation pris en charge", "Allumage programmé pris en charge"} : Amended ToSubclass] uint16 PowerManagementCapabilities[]; [Description("Disponibilité et état principal du périphérique (il est possible de spécifier des informations d’état supplémentaires à l’aide de la propriété de tableau AdditionalAvailability). Par exemple, la propriété Availability indique que le périphérique est dans un état d’exécution à pleine puissance (valeur = 3), un état d’avertissement (4), un état de test (5), un état de détérioration (10) ou un état d’économie d’énergie (valeurs 13, 14, 15 et 17). En ce qui concerne l’économie d’énergie, les différents états sont définis comme suit : 13 (\"Économie d’énergie - Inconnu\") indique que le périphérique est en mode d’économie d’énergie mais que son état exact est inconnu ; 14 (\"Économie d’énergie - Mode alimentation basse\") indique que le périphérique est dans un état d’économie d’énergie mais qu’il fonctionne toujours et que ses performances peuvent être affectées ; 15 (\"Économie d’énergie - Veille\") indique que le périphérique ne fonctionne pas mais qu’il peut être réactivé « rapidement » ; 17 (\"Économie d’énergie - Avertissement\") indique que le périphérique est dans un état d’avertissement, bien qu’il soit également en mode d’économie d’énergie.") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"} : Amended ToSubclass,Values{"Autre", "Inconnu", "En cours d’exécution/Alimentation maximale", "Avertissement", "En test", "Non applicable", "Hors tension", "Hors connexion", "Hors service", "Détérioré", "Non installé", "Erreur d’installation", "Économie d’énergie - Inconnu", "Économie d’énergie - Mode alimentation basse", "Économie d’énergie - En veille", "Cycle d’alimentation", "Économie d’énergie - Avertissement", "En pause", "Non prêt", "Non configuré", "Arrêté doucement"} : Amended ToSubclass] uint16 Availability; [Description("La propriété StatusInfo indique si le périphérique logique est dans un état activé (valeur = 3), désactivé (valeur = 4), autre (1) ou inconnu (2). Si cette propriété ne s’applique pas à LogicalDevice, la valeur 5 (\"Non applicable\") doit être utilisée. StatusInfo est déconseillé et est remplacé par une propriété plus explicite, qui comprend des valeurs énumérées supplémentaires (EnabledState) et qui est héritée de ManagedSystemElement. \nSi un périphérique est (\"Activé\") (valeur = 3), il est sous tension, configuré et opérationnel. Le périphérique peut éventuellement être actif d’un point de vue fonctionnel, selon que Availability (ou AdditionalAvailability) indique qu’il est (\"En cours d’exécution/Alimentation maximale\") (valeur = 3) ou (\"Hors connexion\") (valeur = 8). En mode activé mais hors connexion, un périphérique peut effectuer des demandes hors bande, par exemple exécuter des diagnostics. S’il est dans un état (\"Désactivé\") (valeur StatusInfo = 4), un périphérique peut uniquement être \"Activé\" ou mis hors tension. Dans un environnement informatique personnel, (\"Désactivé\") signifie que le pilote du périphérique n’est pas disponible dans la pile. Dans d’autres environnements, il est possible de désactiver un périphérique en supprimant son fichier de configuration. Un périphérique désactivé est physiquement présent dans un système et consomme des ressources, mais aucune communication n’est possible avec ce périphérique sans le chargement d’un pilote, le chargement d’un fichier de configuration ou toute autre activité d’\"activation\".") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5"} : Amended ToSubclass,Values{"Autre", "Inconnu", "Activé", "Désactivé", "Non applicable"} : Amended ToSubclass] uint16 StatusInfo; [Description("LastErrorCode capture le dernier code d’erreur signalé par LogicalDevice.") : Amended ToSubclass] uint32 LastErrorCode; [Description("ErrorDescription est une chaîne ouverte fournissant plus d’informations sur l’erreur enregistrée dans la propriété LastErrorCode, et des informations sur toute action corrective envisageable.") : Amended ToSubclass] string ErrorDescription; [Description("ErrorCleared est une propriété booléenne qui indique que l’erreur signalée dans LastErrorCode n’existe plus.") : Amended ToSubclass] boolean ErrorCleared; [Description("OtherIdentifyingInfo capture des données supplémentaires, en plus des informations DeviceID, qui permettent d’identifier LogicalDevice. Par exemple, cette propriété peut contenir le nom convivial du système d’exploitation pour le périphérique.") : Amended ToSubclass] string OtherIdentifyingInfo[]; [Description("Nombre d’heures consécutives pendant lesquelles le périphérique est sous tension, depuis son dernier cycle d’alimentation.") : Amended ToSubclass] uint64 PowerOnHours; [Description("Nombre total d’heures écoulées depuis la mise sous tension du périphérique.") : Amended ToSubclass] uint64 TotalPowerOnHours; [Description("Tableau de chaînes ouvertes fournissant des informations détaillées sur les entrées du tableau OtherIdentifyingInfo. Notez que chaque entrée de ce tableau est liée à l’entrée de OtherIdentifyingInfo au même index.") : Amended ToSubclass] string IdentifyingDescriptions[]; [Description("Informations supplémentaires sur la disponibilité et l’état du périphérique, en plus de celles spécifiées dans la propriété Availability. Cette dernière indique les informations principales relatives à l’état et à la disponibilité du périphérique. Parfois, cela n’est pas suffisant pour décrire l’état complet du périphérique. Dans ce cas, la propriété AdditionalAvailability fournit des informations supplémentaires. Par exemple, les informations de disponibilité principales d’un périphérique peuvent être \"Hors connexion\" (valeur = 8), mais ce dernier peut également être dans un état d’alimentation faible (valeur AdditonalAvailability = 14), ou en train d’exécuter des diagnostics (valeur AdditionalAvailability = 5, \"En test\").") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"} : Amended ToSubclass,Values{"Autre", "Inconnu", "En cours d’exécution/Alimentation maximale", "Avertissement", "En test", "Non applicable", "Hors tension", "Hors connexion", "Hors service", "Détérioré", "Non installé", "Erreur d’installation", "Économie d’énergie - Inconnu", "Économie d’énergie - Mode alimentation basse", "Économie d’énergie - En veille", "Cycle d’alimentation", "Économie d’énergie - Avertissement", "En pause", "Non prêt", "Non configuré", "Arrêté doucement"} : Amended ToSubclass] uint16 AdditionalAvailability[]; [Description("La propriété MaxQuiesceTime est déconseillée. Lors de l’évaluation de Quiesce, il a été considéré que cette propriété n’était pas appropriée pour décrire le moment où un périphérique quitte automatiquement un état d’arrêt en douceur. En effet, le scénario le plus probable pour la fin de l’arrêt en douceur d’un périphérique était basé sur le nombre de demandes non traitées en file d’attente plutôt que sur un délai maximal. Ce point sera reconsidéré et réadapté ultérieurement. \nDélai maximal d’exécution d’un périphérique dans l’état \"Arrêté doucement\" en millisecondes. L’état d’un périphérique est défini dans ses propriétés Availability et AdditionalAvailability, où \"Arrêté doucement\" correspond à la valeur 21. Ce qui se produit à la fin du délai dépend du périphérique. Le périphérique peut annuler l’arrêt en douceur, passer en mode hors connexion ou effectuer une autre action. La valeur 0 indique qu’un périphérique peut conserver indéfiniment l’état d’arrêt en douceur.") : Amended ToSubclass] uint64 MaxQuiesceTime; [Description("Définit l’état de l’alimentation du périphérique. L’utilisation de cette méthode est déconseillée. Utilisez à la place la méthode SetPowerState dans la classe PowerManagementService associée.") : Amended ToSubclass] uint32 SetPowerState([IN,Description("État de l’alimentation à définir.") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6"} : Amended ToSubclass,Values{"Alimentation maximale", "Économie d’énergie - Mode alimentation basse", "Économie d’énergie - En veille", "Économie d’énergie - Autre", "Cycle d’alimentation", "Mettre hors tension"} : Amended ToSubclass] uint16 PowerState,[IN,Description("Time indique le moment où l’état de l’alimentation doit être défini, soit sous forme de date/heure, soit sous forme de valeur d’intervalle (où l’intervalle commence dès que l’appel de la méthode est reçu).") : Amended ToSubclass] datetime Time); [Description("Demande une réinitialisation de LogicalDevice. La valeur de retour doit être 0 si la demande s’est correctement exécutée, 1 si la demande n’est pas prise en charge et une autre valeur si une erreur s’est produite. Dans une sous-classe, il est possible de spécifier l’ensemble des codes de retour en utilisant un qualificateur ValueMap sur la méthode. Les chaînes vers lesquelles le contenu ValueMap est « traduit » peuvent également être spécifiées dans la sous-classe sous forme de qualificateur de tableau Values.") : Amended ToSubclass] uint32 Reset(); [Description("La méthode EnableDevice est déconseillée et est remplacée par la méthode plus générale RequestStateChange qui recouvre directement la fonctionnalité fournie par cette méthode. \nDemande que LogicalDevice soit activé (paramètre d’entrée \"Activé\" = TRUE) ou désactivé (= FALSE). En cas de réussite, les propriétés StatusInfo/EnabledState du périphérique doivent refléter l’état souhaité (activé/désactivé). Notez que la fonctionnalité de cette méthode recouvre celle de la propriété RequestedState. La propriété RequestedState a été ajoutée au modèle pour conserver un enregistrement (c’est-à-dire une valeur permanente) de la dernière demande d’état. L’appel de la méthode EnableDevice doit permettre de définir la propriété RequestedState de manière appropriée. \nLe code de retour doit être 0 si la demande s’est correctement exécutée, 1 si la demande n’est pas prise en charge et une autre valeur si une erreur s’est produite. Dans une sous-classe, il est possible de spécifier l’ensemble des codes de retour en utilisant un qualificateur ValueMap sur la méthode. Les chaînes vers lesquelles le contenu ValueMap est « traduit » peuvent également être spécifiées dans la sous-classe sous forme de qualificateur de tableau Values.") : Amended ToSubclass] uint32 EnableDevice([IN,Description("Si la valeur est TRUE, le périphérique est activé ; si la valeur est FALSE, le périphérique est désactivé.") : Amended ToSubclass] boolean Enabled); [Description("La méthode OnlineDevice est déconseillée et est remplacée par la méthode plus générale RequestStateChange qui recouvre directement la fonctionnalité fournie par cette méthode. \nDemandes visant à mettre LogicalDevice en ligne (paramètre d’entrée \"En ligne\" = TRUE) ou hors connexion (= FALSE). \"En ligne\" indique que le périphérique est prêt à accepter les demandes, qu’il est opérationnel et fonctionnel. Dans ce cas, la propriété Availability du périphérique a la valeur 3 (\"En cours d’exécution/Alimentation maximale\"). \"Hors connexion\" indique qu’un périphérique est sous tension et opérationnel, mais qu’il ne traite pas de demandes fonctionnelles. Dans un état hors connexion, un périphérique peut exécuter des diagnostics ou générer des alertes opérationnelles. Par exemple, lorsque le bouton \"Hors connexion\" d’une imprimante est enfoncé, le périphérique n’est plus capable de traiter les travaux d’impression ; toutefois, il peut effectuer des opérations de diagnostic ou de maintenance. \nSi cette méthode réussit, les propriétés Availability et AdditionalAvailability du périphérique doivent refléter l’état mis à jour. Si une défaillance se produit lors de la mise en ligne ou hors connexion du périphérique, celui-ci doit rester dans son état actuel. En d’autres termes, si la demande échoue, le périphérique ne doit pas rester dans un état indéterminé. Lorsque le périphérique est remis \"En ligne\" à partir du mode \"Hors connexion\", il doit revenir à son dernier état \"En ligne\", dans la mesure du possible. Seul un périphérique dont EnabledState/StatusInfo a pour valeur \"Activé\" et qui est configuré peut être mis en ligne ou hors connexion. \nOnlineDevice doit retourner 0 en cas de succès, 1 si la demande n’est pas du tout prise en charge, 2 si la demande n’est pas prise en charge en raison de l’état actuel du périphérique et une autre valeur si un autre type d’erreur se produit. Dans une sous-classe, il est possible de spécifier l’ensemble des codes de retour en utilisant un qualificateur ValueMap sur la méthode. Les chaînes vers lesquelles le contenu ValueMap est « traduit » peuvent également être spécifiées dans la sous-classe sous forme de qualificateur de tableau Values. \nNotez que la fonctionnalité de cette méthode recouvre celle de la propriété RequestedState. La propriété RequestedState a été ajoutée au modèle pour conserver un enregistrement (c’est-à-dire une valeur permanente) de la dernière demande d’état. L’appel de la méthode OnlineDevice doit permettre de définir la propriété RequestedState de manière appropriée.") : Amended ToSubclass] uint32 OnlineDevice([IN,Description("Si la valeur est TRUE, le périphérique est mis en ligne ; si la valeur est FALSE, le périphérique est mis hors connexion.") : Amended ToSubclass] boolean Online); [Description("La méthode QuiesceDevice est déconseillée et est remplacée par la méthode plus générale RequestStateChange qui recouvre directement la fonctionnalité fournie par cette méthode. \nDemande que LogicalDevice cesse toute activité en cours (paramètre d’entrée \"Arrêter en douceur\" = TRUE) ou reprenne une activité (= FALSE). Pour permettre à cette méthode d’arrêter doucement un périphérique, la propriété Availability (ou Additional Availability) de ce dernier doit correspondre à l’état \"En cours d’exécution/Alimentation maximale\" (valeur = 3) alors que EnabledStatus/StatusInfo doit correspondre à l’état \"Activé\". Par exemple, si un périphérique est arrêté doucement, il peut ensuite être mis hors connexion pour des diagnostics ou être désactivé pour une mise hors tension et un remplacement à chaud. Pour permettre à la méthode d’\"Annuler l’arrêt en douceur\" d’un périphérique, la propriété Availability (ou AdditionalAvailability) de ce dernier doit correspondre à l’état \"Arrêté doucement\" (valeur = 21) alors que EnabledStatus/StatusInfo doit correspondre à l’état \"Activé\". Dans ce cas, le périphérique revient à l’état \"Activé\" et \"En cours d’exécution/Alimentation maximale\". \nLe code de retour de la méthode doit indiquer la réussite ou l’échec de l’arrêt en douceur. Il doit avoir la valeur 0 en cas de réussite, 1 si la demande n’est pas du tout prise en charge, 2 si la demande n’est pas prise en charge en raison de l’état actuel du périphérique et une autre valeur si un autre type d’erreur s’est produit. Dans une sous-classe, il est possible de spécifier l’ensemble des codes de retour en utilisant un qualificateur ValueMap sur la méthode. Les chaînes vers lesquelles le contenu ValueMap est « traduit » peuvent également être spécifiées dans la sous-classe sous forme de qualificateur de tableau Values.") : Amended ToSubclass] uint32 QuiesceDevice([IN,Description("Si la valeur est TRUE, toute activité est arrêtée en douceur ; si la valeur est FALSE, l’activité est reprise.") : Amended ToSubclass] boolean Quiesce); [Description("Demande que le périphérique capture ses informations actuelles de configuration, d’installation et/ou d’état dans un magasin de stockage. Le but est d’utiliser ces informations ultérieurement (via la méthode RestoreProperties) afin de rendre à un périphérique sa \"condition\" actuelle. Cette méthode n’est peut-être pas prise en charge par tous les périphériques. La méthode doit retourner 0 en cas de réussite, 1 si la demande n’est pas prise en charge et une autre valeur si un autre type d’erreur s’est produit. Dans une sous-classe, il est possible de spécifier l’ensemble des codes de retour en utilisant un qualificateur ValueMap sur la méthode. Les chaînes vers lesquelles le contenu ValueMap est « traduit » peuvent également être spécifiées dans la sous-classe sous forme de qualificateur de tableau Values.") : Amended ToSubclass] uint32 SaveProperties(); [Description("Demande que le périphérique rétablisse ses informations de configuration, d’installation et/ou d’état à partir d’un magasin de stockage. Le but est de capturer ces informations antérieurement (via la méthode SaveProperties) et des utiliser pour rendre un périphérique à sa \"condition\" antérieure. Cette méthode n’est peut-être pas prise en charge par tous les périphériques. La méthode doit retourner 0 en cas de réussite, 1 si la demande n’est pas prise en charge et une autre valeur si un autre type d’erreur s’est produit. Dans une sous-classe, il est possible de spécifier l’ensemble des codes de retour en utilisant un qualificateur ValueMap sur la méthode. Les chaînes vers lesquelles le contenu ValueMap est « traduit » peuvent également être spécifiées dans la sous-classe sous forme de qualificateur de tableau Values.") : Amended ToSubclass] uint32 RestoreProperties(); }; [Description("Un capteur est une entité capable de mesurer les caractéristiques d’une propriété physique, par exemple les caractéristiques de température ou de tension d’un système informatique.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_Sensor : CIM_LogicalDevice { [Description("Type de capteur, par exemple un capteur de tension ou de température. Si le type est \"Autre\", OtherSensorTypeDescription permet d’identifier le type de manière plus approfondie. Si le capteur a des valeurs numériques, son type peut être implicitement déterminé par ses unités de mesure. Voici une description de différents types de capteur : un capteur de température mesure la température ambiante. Les capteurs de tension et de courant mesurent les valeurs relatives à la tension et au courant électrique. Un tachymètre mesure la vitesse de rotation d’un périphérique. Par exemple, un tachymètre peut être associé à un ventilateur pour mesurer la vitesse de ce dernier. Un compteur est un capteur d’ordre général qui mesure certaines propriétés numériques d’un périphérique. La valeur d’un compteur peut être effacée mais elle ne peut jamais être réduite. Un capteur à commutation possède divers états : Ouvert/Fermé, Activé/Désactivé ou Haut/Bas. Un capteur de verrouillage possède les états Verrouillé/Déverrouillé. Les capteurs d’humidité, de fumée, de détection et d’écoulement de l’air mesurent les caractéristiques environnementales correspondantes. Un capteur de présence détecte la présence d’un élément PhysicalElement. Un capteur de consommation d’énergie mesure la consommation instantanée consommée par un élément géré. Un capteur de production d’énergie mesure la consommation instantanée produite par un élément géré tel qu’une alimentation électrique ou un régulateur de tension. Un capteur de pression permet de mesurer la pression.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "..", "32768..65535"} : Amended ToSubclass,Values{"Inconnu", "Autre", "Température", "Tension", "Actuel", "Tachymètre", "Compteur", "Commutateur", "Verrouillage", "Humidité", "Détection de fumée", "Présence", "Écoulement de l’air", "Consommation d’énergie", "Production d’énergie", "Pression", "Réservé au DMTF", "Réservé au fournisseur"} : Amended ToSubclass] uint16 SensorType; [Description("Chaîne décrivant le type de capteur ; utilisée lorsque la propriété SensorType a la valeur \"Autre\".") : Amended ToSubclass] string OtherSensorTypeDescription; [Description("PossibleStates énumère les sorties de chaînes du capteur. Par exemple, un capteur à \"Basculer\" peut générer les états \"Activé\" ou \"Désactivé\". Dans une autre forme d’implémentation de la commutation, les états \"Ouvert\" et \"Fermé\" peuvent être générés. Un capteur numérique NumericSensor prenant en charge les seuils constitue un autre exemple. Ce type de capteur peut signaler les états \"Normal\", \"Irrécupérable\", \"Non critique\", etc. Un capteur numérique NumericSensor qui n’indique pas de valeurs ou de seuils, mais qui stocke ces données de manière interne, peut toujours signaler ses états.") : Amended ToSubclass] string PossibleStates[]; [Description("État actuel indiqué par le capteur. Il s’agit toujours de l’un des états de \"PossibleStates\".") : Amended ToSubclass] string CurrentState; [Description("Fréquence d’interrogation utilisée par le matériel de détection ou l’instrument pour déterminer l’état actuel du capteur.") : Amended ToSubclass] uint64 PollingInterval; }; [Description("Un capteur numérique est capable de renvoyer des valeurs numériques et en option de prendre en charge les paramètres de seuil.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_NumericSensor : CIM_Sensor { [Description("Unité de base des valeurs retournées par ce capteur. Toutes les valeurs retournées sont représentées dans les unités obtenues (BaseUnits * 10 élevé à la puissance correspondant à la valeur de UnitModifier). Par exemple, si BaseUnits a pour valeur Volts et si UnitModifier a pour valeur -6, les unités des valeurs retournées sont des microvolts. Toutefois, si la propriété RateUnits n’a pas la valeur \"Aucun\", les unités sont spécifiées de manière plus approfondie en tant qu’unités par taux. Dans l’exemple ci-dessus, si RateUnits a la valeur \"Par seconde\", les valeurs retournées par le capteur sont exprimées en microvolts/seconde. Les unités s’appliquent à toutes les propriétés numériques du capteur, sauf si elles sont explicitement remplacées par le qualificateur Units.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66"} : Amended ToSubclass,Values{"Inconnu", "Autre", "Degrés Celsius", "Degrés Fahrenheit", "Degrés Kelvin", "Volts", "Ampères", "Watts", "Joules", "Coulombs", "VA", "Nits", "Lumens", "Lux", "Candelas", "kPa", "PSI", "Newtons", "CFM", "RPM", "hertz", "Secondes", "Minutes", "Heures", "Jours", "Semaines", "Mils", "Pouces", "Pieds", "Pouces cube", "Pieds cube", "Mètres", "Centimètres cube", "Mètres cube", "Litres", "Onces liquide", "Radians", "Stéradians", "Rotations", "Cycles", "Gravités", "Onces", "Livres", "Pieds livre", "Pouces once", "Gauss", "Gilberts", "Henrys", "Farads", "Ohms", "Siemens", "Moles", "Becquerels", "PPM (parties/million)", "Décibels", "DbA", "DbC", "Grays", "Sieverts", "Température de couleur en degrés Kelvin", "Bits", "Octets", "Mots (données)", "MotsDoubles", "MotsQuadruples", "Pourcentage", "Pascals"} : Amended ToSubclass] uint16 BaseUnits; [Description("Multiplicateur d’unité des valeurs retournées par ce capteur. Toutes les valeurs retournées par ce capteur sont représentées dans les unités obtenues (BaseUnits * 10 élevé à la puissance correspondant à la valeur de UnitModifier). Par exemple, si BaseUnits a pour valeur Volts et si le modificateur d’unité a pour valeur -6, les unités des valeurs retournées sont des microvolts. Toutefois, si la propriété RateUnits n’a pas la valeur \"Aucun\", les unités sont spécifiées de manière plus approfondie en tant qu’unités par taux. Dans l’exemple ci-dessus, si RateUnits a la valeur \"Par seconde\", les valeurs retournées par le capteur sont exprimées en microvolts/seconde. Les unités s’appliquent à toutes les propriétés numériques du capteur, sauf si elles sont explicitement remplacées par le qualificateur Units.") : Amended ToSubclass] sint32 UnitModifier; [Description("Spécifie si les unités retournées par ce capteur sont des unités par taux. Toutes les valeurs retournées par ce capteur sont représentées dans les unités obtenues (BaseUnits * 10 élevé à la puissance correspondant à la valeur de UnitModifier). Cela est vrai tant que cette propriété (RateUnits) n’a pas d’autre valeur que \"Aucun\". Par exemple, si BaseUnits a pour valeur Volts et si UnitModifier a pour valeur -6, les unités des valeurs retournées sont des microvolts. Toutefois, si la propriété RateUnits n’a pas la valeur \"Aucun\", les unités sont spécifiées de manière plus approfondie en tant qu’unités par taux. Dans l’exemple ci-dessus, si RateUnits a la valeur \"Par seconde\", les valeurs retournées par le capteur sont exprimées en microvolts/seconde. Les unités s’appliquent à toutes les propriétés numériques du capteur, sauf si elles sont explicitement remplacées par le qualificateur Units. Toute implémentation de CurrentReading doit être qualifiée par Counter ou par Gauge, en fonction des caractéristiques du capteur modelé.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"} : Amended ToSubclass,Values{"Aucun", "Par microseconde", "Par milliseconde", "Par seconde", "Par minute", "Par heure", "Par jour", "Par semaine", "Par mois", "Par an"} : Amended ToSubclass] uint16 RateUnits; [Description("La valeur actuelle indiquée par le capteur.") : Amended ToSubclass] sint32 CurrentReading; [Description("NominalReading indique la valeur « normale » ou attendue pour le capteur numérique (NumericSensor).") : Amended ToSubclass] sint32 NominalReading; [Description("NormalMax fournit des indications à l’utilisateur concernant l’étendue maximale pour le capteur numérique (NumericSensor).") : Amended ToSubclass] sint32 NormalMax; [Description("NormalMin fournit des indications à l’utilisateur concernant l’étendue minimale pour le capteur numérique (NumericSensor).") : Amended ToSubclass] sint32 NormalMin; [Description("MaxReadable indique la valeur maximale qui peut être lue par le capteur numérique (NumericSensor) pour la propriété mesurée.") : Amended ToSubclass] sint32 MaxReadable; [Description("MinReadable indique la valeur minimale qui peut être lue par le capteur numérique (NumericSensor) pour la propriété mesurée.") : Amended ToSubclass] sint32 MinReadable; [Description("Resolution indique la capacité du capteur à détecter des différences dans la propriété mesurée. Les unités de cette mesure sont déterminées par BaseUnit * UnitModifier/RateUnit.") : Amended ToSubclass] uint32 Resolution; [Description("Cette propriété est obsolète et est remplacée par les propriétés Resolution et Accuracy. \nIndique la tolérance du capteur pour la propriété mesurée. La tolérance, associée à la résolution et à la précision, est utilisée pour calculer la valeur réelle de la propriété physique mesurée. La tolérance peut varier selon la linéarité du périphérique dans sa gamme dynamique.") : Amended ToSubclass] sint32 Tolerance; [Description("Indique la précision du capteur pour la propriété mesurée. Cette valeur est enregistrée en plus/moins centièmes de point. La précision, associée à la résolution, est utilisée pour calculer la valeur réelle de la propriété physique mesurée. La précision peut varier selon la linéarité du périphérique dans sa gamme dynamique.") : Amended ToSubclass] sint32 Accuracy; [Description("Indique que le capteur est linéaire dans sa gamme dynamique.") : Amended ToSubclass] boolean IsLinear; [Description("Indique la marge créée autour des seuils. Cette marge empêche les modifications d’état non nécessaires lorsque la lecture du capteur peut être très proche de ses seuils. Cela peut être dû à la tolérance/précision/résolution du capteur ou à des facteurs environnementaux. Une fois qu’un seuil est dépassé, l’état du capteur doit changer. Toutefois, il ne doit pas y avoir de fluctuations entre l’ancien et le nouvel état sauf si la modification de lecture du capteur dépasse la valeur d’hystérésis. Les unités de cette mesure sont déterminées par BaseUnit * UnitModifier/RateUnit.") : Amended ToSubclass] uint32 Hysteresis; [Description("Les valeurs de seuil du capteur indiquent les gammes (valeurs minimale et maximale) qui permettent de déterminer si le capteur fonctionne dans des conditions Normal, NonCritical, Critical ou Fatal. Si Current Reading est compris entre LowerThresholdNonCritical et UpperThresholdNonCritical, alors le capteur renvoie une valeur normale. Si CurrentReading est compris entre LowerThresholdNonCritical et LowerThresholdCritical, CurrentState est NonCritical.") : Amended ToSubclass] sint32 LowerThresholdNonCritical; [Description("Les valeurs de seuil du capteur indiquent les gammes (valeurs minimale et maximale) qui permettent de déterminer si le capteur fonctionne dans des conditions Normal, NonCritical, Critical ou Fatal. Si CurrentReading est compris entre LowerThresholdNonCritical et UpperThresholdNonCritical, alors le capteur renvoie une valeur normale. Si CurrentReading est compris entre UpperThreshold NonCritical et UpperThresholdCritical, CurrentState est NonCritical.") : Amended ToSubclass] sint32 UpperThresholdNonCritical; [Description("Les valeurs de seuil du capteur spécifient les gammes (valeurs minimale et maximale) pour déterminer si le capteur fonctionne dans des conditions Normal, NonCritical, Critical ou Fatal. Si CurrentReading est entre LowerThresholdCritical et Lower ThresholdFatal, CurrentState est critique.") : Amended ToSubclass] sint32 LowerThresholdCritical; [Description("Les valeurs de seuil du capteur spécifient les gammes (valeurs minimale et maximale) pour déterminer si le capteur fonctionne dans des conditions Normal, NonCritical, Critical ou Fatal. Si CurrentReading est entre UpperThresholdCritical et UpperThresholdFatal, CurrentState est Critical.") : Amended ToSubclass] sint32 UpperThresholdCritical; [Description("Les valeurs de seuil du capteur spécifient les gammes (valeurs minimale et maximale) pour déterminer si le capteur fonctionne dans des conditions Normal, NonCritical, Critical ou Fatal. Si CurrentReading est au-dessous de LowerThresholdFatal, CurrentState est Fatal.") : Amended ToSubclass] sint32 LowerThresholdFatal; [Description("Les valeurs de seuil du capteur spécifient les gammes (valeurs minimale et maximale) pour déterminer si le capteur fonctionne dans des conditions Normal, NonCritical, Critical ou Fatal. Si CurrentReading est au-dessus de UpperThresholdFatal, CurrentState est Fatal.") : Amended ToSubclass] sint32 UpperThresholdFatal; [Description("Tableau représentant les seuils pris en charge par ce capteur.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : Amended ToSubclass,Values{"SeuilInférieurNonCritique", "SeuilSupérieurNonCritique", "SeuilInférieurCritique", "SeuilSupérieurCritique", "SeuilInférieurFatal", "SeuilSupérieurFatal"} : Amended ToSubclass] uint16 SupportedThresholds[]; [Description("Tableau représentant les seuils actuellement activés pour ce capteur.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : Amended ToSubclass,Values{"SeuilInférieurNonCritique", "SeuilSupérieurNonCritique", "SeuilInférieurCritique", "SeuilSupérieurCritique", "SeuilInférieurFatal", "SeuilSupérieurFatal"} : Amended ToSubclass] uint16 EnabledThresholds[]; [Description("Tableau représentant les seuils pouvant être écrits et qui sont pris en charge par le capteur.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : Amended ToSubclass,Values{"SeuilInférieurNonCritique", "SeuilSupérieurNonCritique", "SeuilInférieurCritique", "SeuilSupérieurCritique", "SeuilInférieurFatal", "SeuilSupérieurFatal"} : Amended ToSubclass] uint16 SettableThresholds[]; [Description("Cette méthode réinitialise les seuils aux valeurs par défaut du matériel. Cette méthode retourne 0 en cas de réussite, 1 si elle n’est pas prise en charge et une autre valeur si une erreur s’est produite. Dans une sous-classe, il est possible de spécifier l’ensemble des codes de retour en utilisant un qualificateur ValueMap sur la méthode. Les chaînes vers lesquelles le contenu ValueMap est « traduit » peuvent également être spécifiées dans la sous-classe sous forme de qualificateur de tableau Values.") : Amended ToSubclass] uint32 RestoreDefaultThresholds(); [Description("L’utilisation de cette méthode est obsolète, car la lecture du capteur en cours peut être récupérée via l’opération GetInstance. \nPour un capteur non linéaire, la résolution, la précision, la tolérance et l’hystérésis varient selon la progression de la lecture en cours. Cette méthode permet d’obtenir ces facteurs pour une lecture donnée. Elle retourne 0 en cas de réussite, 1 si elle n’est pas prise en charge et une autre valeur si une erreur s’est produite. Dans une sous-classe, il est possible de spécifier l’ensemble des codes de retour en utilisant un qualificateur ValueMap sur la méthode. Les chaînes vers lesquelles le contenu ValueMap est « traduit » peuvent également être spécifiées dans la sous-classe sous forme de qualificateur de tableau Values.") : Amended ToSubclass] uint32 GetNonLinearFactors([IN,Description("Lecture du capteur pour lequel des informations sont à obtenir.") : Amended ToSubclass] sint32 SensorReading,[IN(FALSE),OUT,Description("Précision de la lecture.") : Amended ToSubclass] sint32 Accuracy,[IN(FALSE),OUT,Description("Résolution de la lecture.") : Amended ToSubclass] uint32 Resolution,[IN(FALSE),OUT,Description("Tolérance de la lecture.") : Amended ToSubclass] sint32 Tolerance,[IN(FALSE),OUT,Description("Hystérésis de la lecture.") : Amended ToSubclass] uint32 Hysteresis); }; [Description("Possibilités et gestion du périphérique logique d’alimentation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x040c)] class CIM_PowerSupply : CIM_LogicalDevice { [Description("Valeur booléenne indiquant que la source d’alimentation est une alimentation de basculement, et non une alimentation linéaire.") : Amended ToSubclass] boolean IsSwitchingSupply; [Description("Tension basse de la gamme de tension d’alimentation 1 pour cette source d’alimentation, en millivolts. La valeur 0 signifie « inconnu ».") : Amended ToSubclass] uint32 Range1InputVoltageLow; [Description("Tension haute de la gamme de tension d’alimentation 1 pour cette source d’alimentation, en millivolts. La valeur 0 signifie « inconnu ».") : Amended ToSubclass] uint32 Range1InputVoltageHigh; [Description("Fréquence (en hertz) à l’extrémité basse de la gamme de tension d’alimentation 1 de cette source d’alimentation. La valeur 0 signifie qu’il s’agit de courant continu.") : Amended ToSubclass] uint32 Range1InputFrequencyLow; [Description("Fréquence (en hertz) à l’extrémité haute de la gamme de tension d’alimentation 1 de cette source d’alimentation. La valeur 0 signifie qu’il s’agit de courant continu.") : Amended ToSubclass] uint32 Range1InputFrequencyHigh; [Description("Tension basse de la gamme de tension d’alimentation 2 pour cette source d’alimentation, en millivolts. La valeur 0 signifie « inconnu ».") : Amended ToSubclass] uint32 Range2InputVoltageLow; [Description("Tension haute de la gamme de tension d’alimentation 2 pour cette source d’alimentation, en millivolts. La valeur 0 signifie « inconnu ».") : Amended ToSubclass] uint32 Range2InputVoltageHigh; [Description("Fréquence (en hertz) à l’extrémité basse de la gamme de tension d’alimentation 2 de cette source d’alimentation. La valeur 0 signifie qu’il s’agit de courant continu.") : Amended ToSubclass] uint32 Range2InputFrequencyLow; [Description("Fréquence (en hertz) à l’extrémité haute de la gamme de tension d’alimentation 2 de cette source d’alimentation. La valeur 0 signifie qu’il s’agit de courant continu.") : Amended ToSubclass] uint32 Range2InputFrequencyHigh; [Description("ActiveInputVoltage indique quelle gamme de tension d’alimentation est actuellement utilisée. Les gammes 1, 2 ou les deux peuvent être spécifiées en utilisant les valeurs 3, 4 ou 5, respectivement. Si l’alimentation ne consomme pas d’électricité en ce moment, la valeur 6 (\"Aucun\") peut être spécifiée. Cette information est nécessaire dans le cas d’un onduleur, sous-classe de PowerSupply.") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6"} : Amended ToSubclass,Values{"Autre", "Inconnu", "Étendue 1", "Étendue 2", "Les deux", "Aucun"} : Amended ToSubclass] uint16 ActiveInputVoltage; [Description("TypeOfRangeSwitching décrit le type de basculement d’étendue de tension d’entrée implémenté dans cette alimentation. Par exemple, Autoswitch peut être spécifié (valeur=4).") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6"} : Amended ToSubclass,Values{"Autre", "Inconnu", "Manuel", "Commutation automatique", "Gamme large", "Non applicable"} : Amended ToSubclass] uint16 TypeOfRangeSwitching; [Description("Représente la puissance totale de sortie de la source d’alimentation, en milliwatts. Une valeur égale à 0 indique « inconnu ».") : Amended ToSubclass] uint32 TotalOutputPower; };