【已评审】SystemStartupState属性新增状态表示进入PXE

关联issue

SystemStartupState新增状态值表示进入PXE状态

评审背景

  • 诉求:为保障bios post阶段能与BMC正常通信,某客户要求在bios PXE阶段前禁止人为重启BMC,避免BMC重启导致信息丢失。
    现有问题:在os重启时重启BMC,上报所有内存更换事件

  • 当前现状与差距/问题分析:

  1. Bios post阶段,当前机制对bmc重启无任何限制,此时bmc重启会影响bios与bmc的正常通信。

评审点

  • SystemStartupState属性新增状态表示进入PXE

详细方案如下:

SystemStartupState属性新增状态表示进入PXE

新增状态:BIOS_STARTUP_PXE_START 0x6F

{
    "Bios": {
        "path": "/bmc/kepler/Systems/:SystemId/Bios",
        "privilege": ["ConfigureSelf"],
        "interfaces": {
            "bmc.kepler.Systems.Bios": {
                "properties": {
                    "SystemStartupState": {
                        "usage": []
                    },
                    "SystemId": {
                        "usage": [
                            "CSR"
                        ]
                    },
                    "Version": {
                        "usage": [
                            "CSR"
                        ]
                    },
                    ... ...
                }
            }
        }
   }
}
method/property/signal type 属性 是否持久化(否/临时/复位/掉电/永久) 属性值来源(CSR/代码) (req)签名 请求参数 rsp签名 响应参数 取值说明
SystemStartupState property rw unit8
BIOS_STARTUP_STATE_OFF 0x00
BIOS_STARTUP_ME_EOP 0x20
BIOS_STARTUP_PCIE_INFO_REPORTED 0x40
BIOS_STARTUP_SMBIOS_WRITE_PREPARE 0x60
BIOS_STARTUP_SMBIOS_WRITE_DATA 0x63
BIOS_STARTUP_SMBIOS_WRITE_FINISH 0x66
BIOS_STARTUP_PXE_START 0x6F
BIOS_STARTUP_POST_STAGE_FINISH 0xFE

评审结论

同意SystemStartupState新增枚举值表示进入PXE,状态值:BIOS_STARTUP_PXE_START 0x6F

遗留事项

在mdb_interface仓将SystemStartupState枚举值补充完整