diff options
author | Yatian XU <yatian.xu@nokia-sbell.com> | 2019-09-10 13:50:31 +0800 |
---|---|---|
committer | Yatian XU <yatian.xu@nokia-sbell.com> | 2019-09-10 13:50:31 +0800 |
commit | be6db99ca9b99a3b72b71a8fb1f5fcd9fc8aaf8f (patch) | |
tree | 6bbb90f07e03f4b90886391e859884898604ae05 /veslibrary/ves_cpplibrary/src/lib/encode/XFilesystemUsageImp.cpp | |
parent | 6c27d22ac7af3d1379a5448eef5894083bcae9ec (diff) |
Contribute C++ implement of VES spec 7.0.1 to ONAP/vnfsdk:
Part3: encode library
Issue-ID: VNFSDK-466
Signed-off-by: Yatian XU <yatian.xu@nokia-sbell.com>
Change-Id: I2bf21e61e9027385ec9b604206ba81a3acea99c5
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 |