support InterfaceAdded signal
diff --git a/bin/fan_control.py b/bin/fan_control.py
index 7a75d62..1a528fd 100755
--- a/bin/fan_control.py
+++ b/bin/fan_control.py
@@ -12,7 +12,7 @@
OBJ_PATH = '/org/openbmc/control/fans'
IFACE_NAME = 'org.openbmc.control.Fans'
-FAN_BUS = 'org.openbmc.sensors.hwmon'
+FAN_BUS = 'org.openbmc.Sensors'
FAN_OBJS = [
'/org/openbmc/sensors/speed/fan0',
'/org/openbmc/sensors/speed/fan1',
@@ -23,11 +23,11 @@
]
FAN_IFACE = 'org.openbmc.SensorValue'
-class FanControl(Openbmc.DbusProperties):
+class FanControl(Openbmc.DbusProperties,Openbmc.DbusObjectManager):
def __init__(self,bus,name):
Openbmc.DbusProperties.__init__(self)
+ Openbmc.DbusObjectManager.__init__(self)
dbus.service.Object.__init__(self,bus,name)
- self.ObjectAdded(name,IFACE_NAME)
self.Set(IFACE_NAME,"floor",250)
self.Set(IFACE_NAME,"ceiling",255)
self.fan_intf = []
@@ -36,6 +36,7 @@
print "Initializing fan: "+fan
obj = bus.get_object(FAN_BUS,fan)
self.fan_intf.append(dbus.Interface(obj,FAN_IFACE))
+ self.InterfacesAdded(name,self.properties)
@dbus.service.method(DBUS_NAME,
in_signature='', out_signature='')