背景
当前硬件默认支持热插拔,但对于一些不支持热插拔的硬件当在位状态由在位变为不在位时,会卸载下级硬件,造成硬件的异常卸载。针对这种异常场景,现在增加一个标识硬件是否支持热插拔的属性,当在位状态再次由在位变为不在位时监测到该硬件是不支持热插拔的,就不执行卸载操作从而保证了原有功能的正常运行。
关联ISSUE
整体方案
针对上述异常场景,bmc.kepler.Connector接口下新增一个HotPluginSupported属性来标识硬件是否支持热插拔,HotPluginSupported属性值来自下级硬件,如果下级硬件未加载,默认值为1。当在位状态由在位变为不在位时检测到该硬件是不支持热插拔的,就不执行卸载操作从而保证了原有功能的正常运行
评审点
变更资源协作接口 bmc.kepler.Connector
详细描述
变更描述: 接口承载了连接器相关的功能,新增HotPluginSupported属性可以标识与连接器相连的下级硬件是否支持热插拔
接口链接: bmc.kepler.Connector
变更属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | HotPluginSupported | y | True | False | 表示硬件是否支持热插拔,0表示不支持热插拔,1表示支持热插拔,如果下级硬件未加载设置默认值为1表示支持热插拔 | ReadOnly | 连接器对应的锚接器配置 (Anchor.HotPluginSupported) | 不用持久化 | 无影响 |
是否准备好AI预审
否