diff options
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/XIpmiProcessorImp.cpp')
-rwxr-xr-x | veslibrary/ves_cpplibrary/src/lib/encode/XIpmiProcessorImp.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/XIpmiProcessorImp.cpp b/veslibrary/ves_cpplibrary/src/lib/encode/XIpmiProcessorImp.cpp new file mode 100755 index 0000000..2a3862b --- /dev/null +++ b/veslibrary/ves_cpplibrary/src/lib/encode/XIpmiProcessorImp.cpp @@ -0,0 +1,52 @@ +#include "XIpmiProcessorImp.h" + +XIpmiProcessorImp::XIpmiProcessorImp(const XString& processorIdentifier): + processorIdentifier_(processorIdentifier) +{ + +} + +void XIpmiProcessorImp::setProcessorThermalControlPercent(XNumber processorThermalControlPercent) +{ + comVals_["processorThermalControlPercent"] = processorThermalControlPercent; +} + +void XIpmiProcessorImp::setProcessorDtsThermalMargin(XNumber processorDtsThermalMargin) +{ + comVals_["processorDtsThermalMargin"] = processorDtsThermalMargin; +} + +void XIpmiProcessorImp::setProcessorIdentifier(const XString& processorIdentifier) +{ + comVals_["processorIdentifier"] = processorIdentifier; +} + +void XIpmiProcessorImp::setProcessorDimmAggregateThermalMarginArray(const XArrayOfXProcessorDimmAggregateThermalMargin& processorDimmAggregateThermalMarginArray) +{ + processorDimmAggregateThermalMarginArray_ = processorDimmAggregateThermalMarginArray; +}
+
+json XIpmiProcessorImp::toJson()
+{
+ try
+ {
+ json field = {
+ {"processorIdentifier", processorIdentifier_}
+ };
+
+ //optional val
+ if (!processorDimmAggregateThermalMarginArray_.empty())
+ {
+ field["processorDimmAggregateThermalMarginArray"] = fromArray(processorDimmAggregateThermalMarginArray_);
+ }
+ field = mergeCommonValues(field, comVals_);
+
+ return field;
+ }
+ catch (json::exception& e)
+ {
+ SPDLOG_ERROR("Fail to build XIpmiProcessor to json object:{}.", e.what());
+ return json();
+ }
+} +
\ No newline at end of file |