diff options
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/XFilesystemUsageImp.cpp')
-rwxr-xr-x | veslibrary/ves_cpplibrary/src/lib/encode/XFilesystemUsageImp.cpp | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/XFilesystemUsageImp.cpp b/veslibrary/ves_cpplibrary/src/lib/encode/XFilesystemUsageImp.cpp new file mode 100755 index 0000000..cc0fa32 --- /dev/null +++ b/veslibrary/ves_cpplibrary/src/lib/encode/XFilesystemUsageImp.cpp @@ -0,0 +1,82 @@ +#include "XFilesystemUsageImp.h" + +XFilesystemUsageImp::XFilesystemUsageImp(const XString& filesystemName, + XNumber blockConfigured, + XNumber blockIops, + XNumber blockUsed, + XNumber ephemeralConfigured, + XNumber ephemeralIops, + XNumber ephemeralUsed): + blockConfigured_(blockConfigured), + blockIops_(blockIops), + blockUsed_(blockUsed), + ephemeralConfigured_(ephemeralConfigured), + ephemeralIops_(ephemeralIops), + ephemeralUsed_(ephemeralUsed), + filesystemName_(filesystemName) +{ + +} + +void XFilesystemUsageImp::setBlockConfigured(XNumber blockConfigured) +{ + comVals_["blockConfigured"] = blockConfigured; +} + +void XFilesystemUsageImp::setBlockUsed(XNumber blockUsed) +{ + comVals_["blockUsed"] = blockUsed; +} + +void XFilesystemUsageImp::setEphemeralConfigured(XNumber ephemeralConfigured) +{ + comVals_["ephemeralConfigured"] = ephemeralConfigured; +} + +void XFilesystemUsageImp::setEphemeralIops(XNumber ephemeralIops) +{ + comVals_["ephemeralIops"] = ephemeralIops; +} + +void XFilesystemUsageImp::setFilesystemName(const XString& filesystemName) +{ + comVals_["filesystemName"] = filesystemName; +} + +void XFilesystemUsageImp::setBlockIops(XNumber blockIops) +{ + comVals_["blockIops"] = blockIops; +} + +void XFilesystemUsageImp::setEphemeralUsed(XNumber ephemeralUsed) +{ + comVals_["ephemeralUsed"] = ephemeralUsed; +}
+
+json XFilesystemUsageImp::toJson()
+{
+ try
+ {
+ json field = {
+ {"blockConfigured", blockConfigured_},
+ {"blockUsed", blockUsed_},
+ {"ephemeralConfigured", ephemeralConfigured_},
+ {"ephemeralIops", ephemeralIops_},
+ {"filesystemName", filesystemName_},
+ {"blockIops", blockIops_},
+ {"ephemeralUsed", ephemeralUsed_}
+ };
+
+ //optional val
+
+ field = mergeCommonValues(field, comVals_);
+
+ return field;
+ }
+ catch (json::exception& e)
+ {
+ SPDLOG_ERROR("Fail to build XFilesystemUsage to json object:{}.", e.what());
+ return json();
+ }
+} +
\ No newline at end of file |