summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaqib Khan <khansa@us.ibm.com>2017-06-28 17:27:01 -0500
committerSaqib Khan <khansa@us.ibm.com>2017-07-05 17:56:54 -0500
commit84a0e69342f8b31b213377c190c1189f464327b5 (patch)
tree7fc0f669a7aa8e72b4a1054b4e0299ccdf5726ae
parent19177d3e3d8e6a2ff62104c653062601d780e313 (diff)
downloadphosphor-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.cpp32
-rwxr-xr-xversion.hpp1
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();
}
OpenPOWER on IntegriCloud