ISSUE链接(必填,此议题关联的issue):
https://gitcode.com/openUBMC/bios/issues/14
背景(必填,文字描述议题背景,如需求来源、问题场景):
需求支持BIOS启动项设置策略定制,需要在定制化场景下实现bios启动项设置策略定制,支持客户定制化启动项策略。
决策点(必填,一句话描述待决策点):
新增资源协作属性BootOptionPolicy ,支持启动项策略定制
新增资源协作属性PreviousBootSourceOverrideTarget,用于实现该定制策略
对应资源路径是/bmc/kepler/Systems/:SystemId/BootOptions,对应资源接口是bmc.kepler.Systems.BootOptions
详细描述(必填,描述待评审接口的详细内容):
资源path: /bmc/kepler/Systems/:SystemId/BootOptions
资源interface:bmc.kepler.Systems.BootOptions
变化类型:新增属性
应用场景:BIOS启动项设置策略定制
持久化类型: 不持久化、掉电持久化
操作权限:可读写,R: ReadOnly W:BasicSetting、只读,R:ReadOnly
详细描述:
| 名称 | 变化类型 | 签名 | 读写&权限 | 持久化 | 变化通知 | 接口说明 | 接口约束 |
|---|---|---|---|---|---|---|---|
| BootOptionPolicy | 新增属性 | y | 可读写,R: ReadOnly W:BasicSetting | 不持久化 | 否 | 0:无定制化启动项策略 1:设置永久启动项后,不能被再次设置的单次生效刷新掉 | 数字类型,可取值0~255 |
| PreviousBootSourceOverrideTarget | 新增属性 | s | 只读,R:ReadOnly | 掉电持久化 | 否 | 上次设置的启动项类型 | 字符串类型,当前可取值:None、Pxe、Hdd、Cd、BiosSetup、Floppy |
评审结论
1、同意新增资源协作接口属性BootOptionPolicy :
- 资源path:
/bmc/kepler/Systems/:SystemId/BootOptions - 资源interface:
bmc.kepler.Systems.BootOptions - 属性:BootOptionPolicy,签名为y,表示定制的启动项策略
- 权限:可读写,R: ReadOnly W:BasicSetting
2、同意新增资源协作接口属性PreviousBootSourceOverrideTarget :
- 资源path:
/bmc/kepler/Systems/:SystemId/BootOptions - 资源interface:
bmc.kepler.Systems.BootOptions - 属性:PreviousBootSourceOverrideTarget,签名为s,表示上次设置的启动项类型
- 权限:只读,R:ReadOnly