cleaned up ipmi handling
diff --git a/bin/inventory_manager.py b/bin/inventory_manager.py
index dcc0114..fa689f0 100644
--- a/bin/inventory_manager.py
+++ b/bin/inventory_manager.py
@@ -87,8 +87,13 @@
dbus.service.Object.__init__(self,bus,name)
bus.add_signal_receiver(self.UpdateFruHandler,
+ dbus_interface = "org.openbmc.sensors.IpmiBt",
signal_name = 'UpdateFru')
+ bus.add_signal_receiver(self.SetSensorHandler,
+ dbus_interface = "org.openbmc.sensors.IpmiBt",
+ signal_name = "SetSensor")
+
self.fru_db = {}
self.fru_id_lookup = {}
self.sensor_id_lookup = {}
@@ -103,8 +108,15 @@
def UpdateFruHandler(self,fru_id,data):
- self.updateFru(fru_id,data)
+ self.updateFruFromId(fru_id,data)
+ def SetSensorHandler(self,sensor_id,data):
+ fru_path = self.getFruSensor(sensor_id)
+ if (fru_path != ""):
+ state = { 'state' : data }
+ self.updateFru(fru_path,state)
+
+
@dbus.service.method(DBUS_NAME,
in_signature='y', out_signature='s')
def getFruSensor(self,sensor_id):