【已评审】支持BIOS启动项控制新增资源协作接口

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
1 个赞