代码拉取完成,页面将自动刷新
#include "fru_area.hpp"
#include "frup.hpp"
#include <phosphor-logging/log.hpp>
#include <cstdint>
#include <cstring>
using namespace phosphor::logging;
IPMIFruArea::IPMIFruArea(const uint8_t fruID, const ipmi_fru_area_type type,
bool bmcOnlyFru) :
fruID(fruID),
type(type), bmcOnlyFru(bmcOnlyFru)
{
if (type == IPMI_FRU_AREA_INTERNAL_USE)
{
name = "INTERNAL_";
}
else if (type == IPMI_FRU_AREA_CHASSIS_INFO)
{
name = "CHASSIS_";
}
else if (type == IPMI_FRU_AREA_BOARD_INFO)
{
name = "BOARD_";
}
else if (type == IPMI_FRU_AREA_PRODUCT_INFO)
{
name = "PRODUCT_";
}
else if (type == IPMI_FRU_AREA_MULTI_RECORD)
{
name = "MULTI_";
}
else
{
name = IPMI_FRU_AREA_TYPE_MAX;
log<level::ERR>("Invalid Area", entry("TYPE=%d", type));
}
}
void IPMIFruArea::setData(const uint8_t* value, const size_t length)
{
data.reserve(length); // pre-allocate the space.
data.insert(data.begin(), value, value + length);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。