diff options
author | Saqib Khan <khansa@us.ibm.com> | 2017-06-28 17:27:01 -0500 |
---|---|---|
committer | Saqib Khan <khansa@us.ibm.com> | 2017-07-05 17:56:54 -0500 |
commit | 84a0e69342f8b31b213377c190c1189f464327b5 (patch) | |
tree | 7fc0f669a7aa8e72b4a1054b4e0299ccdf5726ae | |
parent | 19177d3e3d8e6a2ff62104c653062601d780e313 (diff) | |
download | phosphor-bmc-code-mgmt-84a0e69342f8b31b213377c190c1189f464327b5.tar.gz phosphor-bmc-code-mgmt-84a0e69342f8b31b213377c190c1189f464327b5.zip |
item_updater: style simplification
Resolves openbmc/openbmc#1715
Change-Id: I99bc8cfc96c791c602f807cfb6ba274be82ecc9f
Signed-off-by: Saqib Khan <khansa@us.ibm.com>
-rw-r--r-- | item_updater.cpp | 32 | ||||
-rwxr-xr-x | version.hpp | 1 |
2 files changed, 19 insertions, 14 deletions
diff --git a/item_updater.cpp b/item_updater.cpp index cd12688..9c94b19 100644 --- a/item_updater.cpp +++ b/item_updater.cpp @@ -24,12 +24,18 @@ constexpr auto bmcImage = "image-rofs"; void ItemUpdater::createActivation(sdbusplus::message::message& msg) { - sdbusplus::message::object_path objPath; - auto purpose = server::Version::VersionPurpose::Unknown; + + using SVersion = server::Version; + using VersionPurpose = SVersion::VersionPurpose; + namespace mesg = sdbusplus::message; + namespace variant_ns = mesg::variant_ns; + + mesg::object_path objPath; + auto purpose = VersionPurpose::Unknown; std::string version; std::map<std::string, std::map<std::string, - sdbusplus::message::variant<std::string>>> interfaces; + mesg::variant<std::string>>> interfaces; msg.read(objPath, interfaces); std::string path(std::move(objPath)); std::string filePath; @@ -42,15 +48,17 @@ void ItemUpdater::createActivation(sdbusplus::message::message& msg) { if (property.first == "Purpose") { - std::string str = sdbusplus::message::variant_ns:: - get<std::string>(property.second); - purpose = server::Version:: - convertVersionPurposeFromString(str); + auto value = SVersion::convertVersionPurposeFromString( + variant_ns::get<std::string>(property.second)); + if (value == VersionPurpose::BMC || + value == VersionPurpose::System) + { + purpose = value; + } } else if (property.first == "Version") { - version = sdbusplus::message::variant_ns:: - get<std::string>(property.second); + version = variant_ns::get<std::string>(property.second); } } } @@ -60,16 +68,14 @@ void ItemUpdater::createActivation(sdbusplus::message::message& msg) { if (property.first == "Path") { - filePath = sdbusplus::message::variant_ns::get< - std::string>(property.second); + filePath = variant_ns::get<std::string>(property.second); } } } } if (version.empty() || filePath.empty() || - (purpose != server::Version::VersionPurpose::BMC && - purpose != server::Version::VersionPurpose::System)) + purpose == VersionPurpose::Unknown) { return; } diff --git a/version.hpp b/version.hpp index eca6670..0144873 100755 --- a/version.hpp +++ b/version.hpp @@ -42,7 +42,6 @@ class Version : public VersionInherit purpose(versionPurpose); version(versionId); path(filePath); - // Emit deferred signal. emit_object_added(); } |