-- Copyright (c) 2024 Huawei Technologies Co., Ltd.
-- openUBMC is licensed under Mulan PSL v2.
-- You can use this software according to the terms and conditions of the Mulan PSL v2.
-- You may obtain a copy of Mulan PSL v2 at:
--          http://license.coscl.org.cn/MulanPSL2
-- THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
-- EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
-- MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
-- See the Mulan PSL v2 for more details.
local M = {}

M.t_bios_fw_info = {
    {
        Id = [=[Bios]=],
        Name = [=[Bios]=],
        Version = [=[000]=],
        BuildNum = [=[]=],
        ReleaseDate = [=[]=],
        LowestSupportedVersion = [=[]=],
        SoftwareId = [=[BIOS-BIOS]=],
        Manufacturer = [=[Huawei]=],
        Updateable = true,
        Location = [=[U75]=],
        Capability = 5,
        State = [=[Enabled]=],
        ActiveMode = [=[]=],
        ActiveModeSupported = true,
        ActiveModeEnabled = true
    }
}
M.t_bios_boot_option_info = {
    {
        Id = [=[BootOption]=],
        ValidFlag = [=[/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0]=],
        SetInProgress = [=[]=],
        ServicePartitionSelector = [=[]=],
        ServicePartitionScan = [=[]=],
        BootFlagValidBitClearing = [=[]=],
        BootInfoAcknowledge = [=[]=],
        BootFlags = [=[/32/0/0/0/0]=],
        BootInitiatorInfo = [=[]=],
        BootInitiatorMailbox = [=[]=],
        WriteProtect = [=[]=]
    }
}
M.t_bios_boot_info = {
    {
        Id = [=[Boot]=],
        BootSourceOverrideMode = [=[UEFIBoot]=],
        BootSourceOverrideEnabled = [=[Disabled]=],
        BootSourceOverrideTarget = [=[None]=],
        BootModeSupport = true,
        BootModeIpmiSettable = true,
        BootOrder = [=[/HardDiskDrive/PXE/DVDROMDrive/Others]=]
    }
}
M.t_bios_info = {
    {
        Id = [=[BiosInfo]=],
        Version = [=[000]=],
        BackupVersion = [=[000]=],
        OldSetupPassword = [=[]=],
        NewSetupPassword = [=[]=],
        UserOldSetupPassword = [=[]=],
        UserNewSetupPassword = [=[]=],
        SystemStartupState = 0,
        ResetBiosToDefaultsPending = false,
        BiosBootStage = 0
    }
}
M.t_bios_cfg_info = {
    {Id = [=[BiosCfg]=], idex = [=[0]=], Version = [=[]=], PackageType = 0, Period = 0, EffectiveFlag = false}
}
M.t_smbios_info = {
    {Id = [=[SmBios]=], Version = [=[]=], SKUNumber = [=[]=], Family = [=[]=], SmBiosUpdatedFlag = 0, SmBiosStatus = 4}
}
M.t_cert_info = {{Id = [=[CertInfo]=], CertificateExpired = 0}}
M.t_bios_config_info = {{Id = [=[BiosCfgInfo]=], FileChangeFlag = 0, FileChannel = 0, FileNum = 0}}

return M
