summaryrefslogtreecommitdiffstats
path: root/chassis_state_manager.cpp
diff options
context:
space:
mode:
authorPatrick Williams <patrick@stwcx.xyz>2017-05-05 15:47:39 -0500
committerPatrick Williams <patrick@stwcx.xyz>2017-05-11 03:28:41 +0000
commit8f8ba39f4e8aac93b18d5893b4da696c7d4c76d3 (patch)
tree12b00a99f0d462fdd64f01c9d92c827fa08953f2 /chassis_state_manager.cpp
parent39b537b1e06ea4796811a9e0154fc8a043dd45b2 (diff)
downloadphosphor-state-manager-8f8ba39f4e8aac93b18d5893b4da696c7d4c76d3.tar.gz
phosphor-state-manager-8f8ba39f4e8aac93b18d5893b4da696c7d4c76d3.zip
chassis: use latest sdbusplus match APIs
Change-Id: I1be75ab5af362d683be76afb47d8c411f0f4a4b2 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Diffstat (limited to 'chassis_state_manager.cpp')
-rw-r--r--chassis_state_manager.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/chassis_state_manager.cpp b/chassis_state_manager.cpp
index 13abbb9..e1a2e0f 100644
--- a/chassis_state_manager.cpp
+++ b/chassis_state_manager.cpp
@@ -149,23 +149,15 @@ bool Chassis::stateActive(const std::string& target)
}
-int Chassis::sysStateChangeSignal(sd_bus_message *msg, void *userData,
- sd_bus_error *retError)
-{
- return static_cast<Chassis*>(userData)->sysStateChange(msg, retError);
-}
-
-int Chassis::sysStateChange(sd_bus_message* msg,
- sd_bus_error* retError)
+int Chassis::sysStateChange(sdbusplus::message::message& msg)
{
uint32_t newStateID {};
sdbusplus::message::object_path newStateObjPath;
std::string newStateUnit{};
std::string newStateResult{};
- auto sdPlusMsg = sdbusplus::message::message(msg);
//Read the msg and populate each variable
- sdPlusMsg.read(newStateID, newStateObjPath, newStateUnit, newStateResult);
+ msg.read(newStateID, newStateObjPath, newStateUnit, newStateResult);
if((newStateUnit == CHASSIS_STATE_POWEROFF_TGT) &&
(newStateResult == "done") &&
OpenPOWER on IntegriCloud