Lines Matching defs:dcmi
42 namespace dcmi
75 * https://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/dcmi-v1-5-rev-spec.pdf
450 ctx, dcmi::assetTagIntf, ipmi::sensor::inventoryRoot, "", objectInfo);
459 dcmi::assetTagIntf, dcmi::assetTagProp, assetTag);
477 ctx, dcmi::assetTagIntf, ipmi::sensor::inventoryRoot, "", objectInfo);
485 dcmi::assetTagIntf, dcmi::assetTagProp, assetTag);
604 } // namespace dcmi
615 if (!dcmi::isDCMIPowerMgmtSupported())
624 std::optional<uint16_t> pcapValue = dcmi::getPcap(ctx);
625 std::optional<bool> pcapEnable = dcmi::getPcapEnabled(ctx);
626 std::optional<uint32_t> pcapCorrectTime = dcmi::getPcapCorrectTime(ctx);
627 std::optional<uint16_t> pcapSamplPeriod = dcmi::getPcapSamplPeriod(ctx);
628 std::optional<std::string> pcapExceptAct = dcmi::getPcapExceptAction(ctx);
642 if (exceptAct == dcmi::DbusExceptAct::noAction)
644 exception = static_cast<uint8_t>(dcmi::ExceptActOptions::NoAction);
646 else if (exceptAct == dcmi::DbusExceptAct::hardPowerOff)
648 exception = static_cast<uint8_t>(dcmi::ExceptActOptions::HardPowerOff);
650 else if (exceptAct == dcmi::DbusExceptAct::logEventOnly)
652 exception = static_cast<uint8_t>(dcmi::ExceptActOptions::LogEventOnly);
654 else if (exceptAct == dcmi::DbusExceptAct::oem)
656 exception = static_cast<uint8_t>(dcmi::ExceptActOptions::Oem02);
681 if (!dcmi::isDCMIPowerMgmtSupported())
692 if (!dcmi::setPcap(ctx, powerLimit))
713 switch (static_cast<dcmi::ExceptActOptions>(exceptionAction))
715 case dcmi::ExceptActOptions::NoAction:
717 exceptActStr = dcmi::DbusExceptAct::noAction;
720 case dcmi::ExceptActOptions::HardPowerOff:
722 exceptActStr = dcmi::DbusExceptAct::hardPowerOff;
725 case dcmi::ExceptActOptions::LogEventOnly:
727 exceptActStr = dcmi::DbusExceptAct::logEventOnly;
732 exceptActStr = dcmi::DbusExceptAct::oem;
737 if (!dcmi::setPcapExceptAction(ctx, exceptActStr))
742 if (!dcmi::setPcapCorrectTime(ctx, correctionTime))
747 if (!dcmi::setPcapSamplPeriod(ctx, statsPeriod))
758 if (!dcmi::isDCMIPowerMgmtSupported())
768 if (!dcmi::setPcapEnable(ctx, enabled))
786 if ((offset > dcmi::assetTagMaxOffset) || (count > dcmi::maxBytes) ||
787 ((offset + count) > dcmi::assetTagMaxSize))
792 std::optional<std::string> assetTagResp = dcmi::readAssetTag(ctx);
801 if (assetTag.size() > dcmi::assetTagMaxSize)
803 assetTag.resize(dcmi::assetTagMaxSize);
831 if ((offset > dcmi::assetTagMaxOffset) || (count > dcmi::maxBytes) ||
832 ((offset + count) > dcmi::assetTagMaxSize))
841 std::optional<std::string> assetTagResp = dcmi::readAssetTag(ctx);
858 if (!dcmi::writeAssetTag(ctx, assetTag))
872 if (count > dcmi::maxBytes || offset + count > dcmi::maxCtrlIdStrLen)
877 std::optional<std::string> hostnameResp = dcmi::getHostName(ctx);
886 if (hostname.size() > dcmi::maxCtrlIdStrLen)
888 hostname.resize(dcmi::maxCtrlIdStrLen);
913 if ((offset > dcmi::maxCtrlIdStrLen) || (count > dcmi::maxBytes) ||
914 ((offset + count) > dcmi::maxCtrlIdStrLen))
934 std::optional<std::string> hostnameResp = dcmi::getHostName(ctx);
950 ctx, dcmi::networkServiceName, dcmi::networkConfigObj,
951 dcmi::networkConfigIntf, dcmi::hostNameProp, hostname);
965 std::ifstream dcmiCapFile(dcmi::gDCMICapabilitiesConfig);
986 payload.pack(dcmi::specMajorVersion, dcmi::specMinorVersion,
987 dcmi::parameterRevision);
1064 namespace dcmi
1158 } // namespace dcmi
1171 auto it = dcmi::entityIdToName.find(entityId);
1172 if (it == dcmi::entityIdToName.end())
1178 if (sensorType != dcmi::temperatureSensorType)
1185 uint8_t requestedRecords = (entityInstance == 0) ? dcmi::maxRecords : 1;
1188 const auto& [temps, totalInstances] = dcmi::temp_readings::read(
1205 switch (static_cast<dcmi::DCMIConfigParameters>(parameter))
1207 case dcmi::DCMIConfigParameters::ActivateDHCP:
1220 dcmi::getDHCPEnabled(ctx);
1236 case dcmi::DCMIConfigParameters::DiscoveryConfig:
1251 dcmi::setDHCPOption(ctx, dcmi::dhcpOpt12Enabled, option12);
1255 case dcmi::DCMIConfigParameters::DHCPTiming1:
1256 case dcmi::DCMIConfigParameters::DHCPTiming2:
1257 case dcmi::DCMIConfigParameters::DHCPTiming3:
1272 payload.pack(dcmi::specMajorVersion, dcmi::specMinorVersion,
1273 dcmi::configParameterRevision);
1276 switch (static_cast<dcmi::DCMIConfigParameters>(parameter))
1278 case dcmi::DCMIConfigParameters::ActivateDHCP:
1279 payload.pack(dcmi::activateDhcpReply);
1281 case dcmi::DCMIConfigParameters::DiscoveryConfig:
1285 dcmi::getDHCPOption(ctx, dcmi::dhcpOpt12Enabled);
1292 discovery = dcmi::option12Mask;
1298 case dcmi::DCMIConfigParameters::DHCPTiming1:
1299 payload.pack(dcmi::dhcpTiming1);
1301 case dcmi::DCMIConfigParameters::DHCPTiming2:
1302 payload.pack(dcmi::dhcpTiming2);
1304 case dcmi::DCMIConfigParameters::DHCPTiming3:
1305 payload.pack(dcmi::dhcpTiming3);
1385 if (!dcmi::isDCMIPowerMgmtSupported())
1431 namespace dcmi
1468 } // namespace dcmi
1477 auto it = dcmi::entityIdToName.find(entityId);
1478 if (it == dcmi::entityIdToName.end())
1484 if (sensorType != dcmi::temperatureSensorType)
1491 nlohmann::json config = dcmi::parseJSONConfig(dcmi::gDCMISensorsConfig);
1493 uint8_t requestedRecords = (entityInstance == 0) ? dcmi::maxRecords : 1;
1495 const auto& [sensors, totalInstances] = dcmi::sensor_info::read(
1506 ipmi::dcmi::cmdGetPowerLimit, ipmi::Privilege::User,
1511 ipmi::dcmi::cmdSetPowerLimit,
1516 ipmi::dcmi::cmdActDeactivatePwrLimit,
1521 ipmi::dcmi::cmdGetAssetTag, ipmi::Privilege::User,
1526 ipmi::dcmi::cmdSetAssetTag, ipmi::Privilege::Operator,
1531 ipmi::dcmi::cmdGetMgmtCntlrIdString,
1536 ipmi::dcmi::cmdSetMgmtCntlrIdString,
1541 ipmi::dcmi::cmdGetDcmiCapabilitiesInfo,
1546 ipmi::dcmi::cmdGetPowerReading, ipmi::Privilege::User,
1554 ipmi::dcmi::cmdGetDcmiSensorInfo,
1559 ipmi::dcmi::cmdGetTemperatureReadings,
1564 ipmi::dcmi::cmdGetDcmiConfigParameters,
1569 ipmi::dcmi::cmdSetDcmiConfigParameters,