本参考指南记录了由于管理对象文件 (MOF) 而添加的通用信息模型 (CIM) 类:
// =================================================================== // $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 提供了对象的抽象和具体类别。这些类对系统、网络、应用程序和管理相关数据分组的基本特征进行建模。
戴尔定义的类由戴尔定义和填充,而不是由通用信息模型 (CIM) 进行填充。
CIM 类 UpdateEvents、 渗透率 和 非合规性 记录在 ROOT\DELL\PlatformUpdateEvents 下,这些类在服务启动期间注册,并且数据以与遥测事件相同的频率填充。因此,Bradbury 服务使用发送到白金级的 CIM 类更新相同的数据。
下表是类结构,其属性位于 PlatformUpdateEvents 下:
类名称:UpdateEvents属性 | 描述 | 价值图 | 数值 |
---|---|---|---|
事件类型 | 定义事件类型 | {"0", "1", "2"} | {“更新已完成”, “Update Failed”、“ BIOS Updated”} |
组件类型 | 这定义了为其发起事件的 ComponentType | {"1", "2", "3", "4", "5"} | {“BIOS”, “驱动程序”、“ 固件”、“ 应用程序”、“ 实用程序”} |
SWB 版本 ID | 定义应用的 SWB 的 ReleaseID | ||
执行返回代码 | 定义运行 DUP 后收到的返回码 | {"0","1", "2","3","4","5","6","7","8","9","10","11","12"} | {“成功”, “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”} |
属性 | 描述 | 价值图 | 数值 |
---|---|---|---|
高达数据速率 | 渗透率(百分比) | {:.2%} |
属性 | 描述 | 示例 |
---|---|---|
NCUpdateList | 这些是未尝试或无法在计算机上安装的特定组件的最新版本的 SWB。它包含两个属性:ComponentType 和 SWB Release ID(有关属性的更多详细信息,请参阅 表 1) | [{“ComponentType”:2,“SWB”:“43CRJ”}] 在上面的示例中,SWB 版本 ID 为“43CRJ”,组件类型为“驱动程序”,以数字表示为 2。 |