diff options
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/XMachineCheckExceptionImp.cpp')
-rw-r--r-- | veslibrary/ves_cpplibrary/src/lib/encode/XMachineCheckExceptionImp.cpp | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/XMachineCheckExceptionImp.cpp b/veslibrary/ves_cpplibrary/src/lib/encode/XMachineCheckExceptionImp.cpp new file mode 100644 index 0000000..05d0e41 --- /dev/null +++ b/veslibrary/ves_cpplibrary/src/lib/encode/XMachineCheckExceptionImp.cpp @@ -0,0 +1,54 @@ +#include "XMachineCheckExceptionImp.h" + +XMachineCheckExceptionImp::XMachineCheckExceptionImp(const XString& vmIdentifier): + vmIdentifier_(vmIdentifier) +{ + +} + +void XMachineCheckExceptionImp::setCorrectedMemoryErrors(XNumber correctedMemoryErrors) +{ + comVals_["correctedMemoryErrors"] = correctedMemoryErrors; +} + +void XMachineCheckExceptionImp::setUncorrectedMemoryErrors(XNumber uncorrectedMemoryErrors) +{ + comVals_["uncorrectedMemoryErrors"] = uncorrectedMemoryErrors; +} + +void XMachineCheckExceptionImp::setUncorrectedMemoryErrorsIn1Hr(XNumber uncorrectedMemoryErrorsIn1Hr) +{ + comVals_["uncorrectedMemoryErrorsIn1Hr"] = uncorrectedMemoryErrorsIn1Hr; +} + +void XMachineCheckExceptionImp::setCorrectedMemoryErrorsIn1Hr(XNumber correctedMemoryErrorsIn1Hr) +{ + comVals_["correctedMemoryErrorsIn1Hr"] = correctedMemoryErrorsIn1Hr; +} + +void XMachineCheckExceptionImp::setVmIdentifier(const XString& vmIdentifier) +{ + comVals_["vmIdentifier"] = vmIdentifier; +} + +json XMachineCheckExceptionImp::toJson() +{ + try + { + json field = { + {"vmIdentifier", vmIdentifier_} + }; + + //optional val + + field = mergeCommonValues(field, comVals_); + + return field; + } + catch (json::exception& e) + { + SPDLOG_ERROR("Fail to build XMachineCheckException to json object:{}.", e.what()); + return json(); + } +} +
\ No newline at end of file |