У цьому довіднику описано класи Загальної інформаційної моделі (CIM), додані завдяки файлу об'єктів керування (MOF):
// =================================================================== // $Version:1.0 $ // =================================================================== #PRAGMA AUTORECOVER #pragma classflags("forceupdate") #pragma namespace ("\\\\.\\root\\default") [Locale(1033) : ToInstance] Instance of __Namespace { Name = "Dell"; }; #pragma namespace("\\\\.\\Root\\Dell") Instance of __Namespace { Name = "PlatformUpdateEvents"; }; #pragma namespace ("\\\\.\\Root\\Dell\\PlatformUpdateEvents") class PenetrationRate { [Description ( "This property defines information about the penetration rate. Penetration rate defines percentage of successful updates pushed to the system" )] string UpToDateRate; }; class UpdateEvents { [Description ( "This property defines information about the Update Events." ), ValueMap { "1", "2", "3", "4", "5" }, Values { "BIOS", "Driver", "Firmware", "Applications", "Utilities" } ] uint16 ComponentType ; [Description ( "This property defines information about the Update Events." ), ValueMap { "0", "1", "2" }, Values { "Update Completed", "Update Failed", "BIOS Updated" } ] uint16 EventType ; [Description ( "This property defines information about the execution returnCode." ), ValueMap { "0", "1", "2","3","4","5","6","7","8","9","10","11","12" }, Values { "SUCCESS", "ERROR", "REBOOT_REQUIRED","DEP_SOFT_ERROR","DEP_HARD_ERROR","PLATFORM_UNSUPPORTED","REBOOTING_SYSTEM","PASSWORD_REQUIRED","NO_DOWNGRADE","REBOOT_UPDATE_PENDING","INVALID_CMDLINE_SPEC","UNKNOWN_OPTION","AUTHORIZATION_LEVEL" } ] uint16 ExecutionReturnCode ; [Description ( "This property indicates payload release ID." )] string SWBReleaseID ; }; class NonComplianceList { [Description ( "This property defines information about the Non-Compliance SWB List. It is in JSON format. Each JSON object carries two properties which are Component Type and SWB ID" )] string NCUpdateList; };
CIM надає концептуальну модель для опису керованих об'єктів в середовищі управління системами. CIM – це інструмент моделювання, а не мова програмування. CIM надає структуру для організації об'єктів у модель керованого середовища. Для моделювання керованого середовища CIM надає абстрактні та конкретні класи об'єктів. Ці класи моделюють основні характеристики систем, мереж, додатків і груп даних, пов'язаних з управлінням.
Класи, визначені Dell, визначаються та заповнюються компанією Dell, а не загальною інформаційною моделлю (CIM).
Оновлення класів CIM, PenetrationRate та Non-Compliance записуються в розділі ROOT\DELL\PlatformUpdateEvents, де класи реєструються під час запуску служби, а дані заповнюються з тією ж періодичністю, що й події телеметрії. Таким чином, Bradbury Service оновлює ті ж дані за допомогою класів CIM, які відправляються в Platinum.
Наступні таблиці є структурою класу, а їх властивості присутні в розділі PlatformUpdateEvents:
Назва класу: Ім'я батьківського класу UpdateEventsВласність | Опис | Карта значень | Значення |
---|---|---|---|
Тип події | Визначає тип події | {"0", "1", "2"} | {"Оновлення завершено", "Помилка оновлення", "BIOS оновлено"} |
ComponentType | Це визначає ComponentType, для якого було викликано Подію | {"1", "2", "3", "4", "5"} | {"BIOS", "Драйвер", "Прошивка", "Програми", "Утиліти"} |
Ідентифікатор випуску SWB | Визначає ReleaseID застосованого SWB | ||
Код повернення виконання | Визначає ReturnCode, отриманий після запуску DUP | {"0","1", "2","3","4","5","6","7","8","9","10","11","12"} | {"УСПІХ", "ПОМИЛКА", "REBOOT_REQUIRED", "DEP_SOFT_ERROR", "DEP_HARD_ERROR", "PLATFORM_UNSUPPORTED", "REBOOTING_SYSTEM", "PASSWORD_REQUIRED", "NO_DOWNGRADE", "REBOOT_UPDATE_PENDING", "INVALID_CMDLINE_SPEC", "UNKNOWN_OPTION", "AUTHORIZATION_LEVEL"} |
Власність | Опис | Карта значень | Значення |
---|---|---|---|
UpToDateRate | Коефіцієнт проникнення у відсотках | {:.2%} |
Власність | Опис | Приклад |
---|---|---|
NCUpdateList | Це SWB останньої версії певного компонента, який не намагався або не вдалося встановити на комп'ютер. Він містить дві властивості: ComponentType та SWB Release ID (докладніше про властивості див. Таблицю 1) | [{"ComponentType":2,"SWB":"43CRJ"}] У наведеному вище прикладі ідентифікатором випуску SWB є «43CRJ», що має тип компонента як «драйвер», що числово представлено як 2. |
Ось кілька рекомендованих статей, пов'язаних з цією темою, які можуть вас зацікавити.