def __init__(self,bus,obj_name): DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self,bus,obj_name) bus.add_signal_receiver(self.NewObjectHandler, signal_name = "InterfacesAdded", sender_keyword = 'bus_name') bus.add_signal_receiver(self.SystemStateHandler,signal_name = "GotoSystemState") self.Set(DBUS_NAME,"current_state","") self.system_states = {} self.bus_name_lookup = {} self.bin_path = os.path.dirname(os.path.realpath(sys.argv[0])) for name in System.APPS.keys(): sys_state = System.APPS[name]['system_state'] if (self.system_states.has_key(sys_state) == False): self.system_states[sys_state] = [] self.system_states[sys_state].append(name) ## replace symbolic path in ID_LOOKUP for category in System.ID_LOOKUP: for key in System.ID_LOOKUP[category]: val = System.ID_LOOKUP[category][key] new_val = val.replace("<inventory_root>",System.INVENTORY_ROOT) System.ID_LOOKUP[category][key] = new_val self.SystemStateHandler(System.SYSTEM_STATES[0]) if not os.path.exists(PropertyCacher.CACHE_PATH): print "Creating cache directory: "+PropertyCacher.CACHE_PATH os.makedirs(PropertyCacher.CACHE_PATH) self.InterfacesAdded(obj_name,self.properties) print "SystemManager Init Done"
def __init__(self, bus, name): self.dbus_objects = {} DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self, bus, name) ## load utilized objects self.dbus_objects = { 'power_control': { 'bus_name': 'org.openbmc.control.Power', 'object_name': '/org/openbmc/control/power0', 'interface_name': 'org.openbmc.control.Power' }, 'identify_led': { 'bus_name': 'org.openbmc.control.led', 'object_name': '/org/openbmc/control/led/identify', 'interface_name': 'org.openbmc.Led' }, 'watchdog': { 'bus_name': 'org.openbmc.watchdog.Host', 'object_name': '/org/openbmc/watchdog/host0', 'interface_name': 'org.openbmc.Watchdog' }, 'host_services': { 'bus_name': 'org.openbmc.HostServices', 'object_name': '/org/openbmc/HostServices', 'interface_name': 'org.openbmc.HostServices' }, 'settings': { 'bus_name': 'org.openbmc.settings.Host', 'object_name': '/org/openbmc/settings/host0', 'interface_name': 'org.freedesktop.DBus.Properties' }, } #uuid self.Set(DBUS_NAME, "uuid", self.getUuid()) self.Set(DBUS_NAME, "reboot", 0) bus.add_signal_receiver(self.power_button_signal_handler, dbus_interface="org.openbmc.Button", signal_name="Released", path="/org/openbmc/buttons/power0") bus.add_signal_receiver(self.softreset_button_signal_handler, dbus_interface="org.openbmc.Button", signal_name="Released", path="/org/openbmc/buttons/reset0") bus.add_signal_receiver(self.host_watchdog_signal_handler, dbus_interface="org.openbmc.Watchdog", signal_name="WatchdogError") bus.add_signal_receiver(self.emergency_shutdown_signal_handler, dbus_interface="org.openbmc.SensorThresholds", signal_name="Emergency") bus.add_signal_receiver(self.SystemStateHandler, signal_name="GotoSystemState") self.InterfacesAdded(name, self.properties)
def __init__(self,bus,name): self.dbus_objects = { } DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self,bus,name) ## load utilized objects self.dbus_objects = { 'power_control' : { 'bus_name' : 'org.openbmc.control.Power', 'object_name' : '/org/openbmc/control/power0', 'interface_name' : 'org.openbmc.control.Power' }, 'identify_led' : { 'bus_name' : 'org.openbmc.control.led', 'object_name' : '/org/openbmc/control/led/identify', 'interface_name' : 'org.openbmc.Led' }, 'watchdog' : { 'bus_name' : 'org.openbmc.watchdog.Host', 'object_name' : '/org/openbmc/watchdog/host0', 'interface_name' : 'org.openbmc.Watchdog' }, 'host_services' : { 'bus_name' : 'org.openbmc.HostServices', 'object_name' : '/org/openbmc/HostServices', 'interface_name' : 'org.openbmc.HostServices' }, 'settings' : { 'bus_name' : 'org.openbmc.settings.Host', 'object_name' : '/org/openbmc/settings/host0', 'interface_name' : 'org.freedesktop.DBus.Properties' }, } #uuid self.Set(DBUS_NAME,"uuid",self.getUuid()) self.Set(DBUS_NAME,"reboot",0) bus.add_signal_receiver(self.power_button_signal_handler, dbus_interface = "org.openbmc.Button", signal_name = "Released", path="/org/openbmc/buttons/power0" ) bus.add_signal_receiver(self.reset_button_signal_handler, dbus_interface = "org.openbmc.Button", signal_name = "PressedLong", path="/org/openbmc/buttons/power0" ) bus.add_signal_receiver(self.softreset_button_signal_handler, dbus_interface = "org.openbmc.Button", signal_name = "Released", path="/org/openbmc/buttons/reset0" ) bus.add_signal_receiver(self.host_watchdog_signal_handler, dbus_interface = "org.openbmc.Watchdog", signal_name = "WatchdogError") bus.add_signal_receiver(self.emergency_shutdown_signal_handler, dbus_interface = "org.openbmc.SensorThresholds", signal_name = "Emergency") bus.add_signal_receiver(self.SystemStateHandler,signal_name = "GotoSystemState") self.InterfacesAdded(name,self.properties)
def __init__(self,bus,name): DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self,bus,name) self.Set(IFACE_NAME,"floor",250) self.Set(IFACE_NAME,"ceiling",255) self.fan_intf = [] ## create interface proxies to all fans for fan in FAN_OBJS: print "Initializing fan: "+fan obj = bus.get_object(FAN_BUS,fan,introspect=False) self.fan_intf.append(dbus.Interface(obj,FAN_IFACE))
def __init__(self, bus, name): DbusProperties.__init__(self) SensorValue.__init__(self, bus, name) SensorThresholds.__init__(self, bus, name) self.Set(HwmonSensor.IFACE_NAME, 'scale', 1) self.Set(HwmonSensor.IFACE_NAME, 'offset', 0) self.Set(HwmonSensor.IFACE_NAME, 'filename', '') self.value_dirty = False # need to cache value to know if changed self.value = None dbus.service.Object.__init__(self, bus, name)
def __init__(self, bus, name): DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self, bus, name) self.Set(IFACE_NAME, "floor", 250) self.Set(IFACE_NAME, "ceiling", 255) self.fan_intf = [] ## create interface proxies to all fans for fan in FAN_OBJS: print "Initializing fan: " + fan obj = bus.get_object(FAN_BUS, fan, introspect=False) self.fan_intf.append(dbus.Interface(obj, FAN_IFACE)) self.InterfacesAdded(name, self.properties)
def __init__(self,bus,name,data): DbusProperties.__init__(self) dbus.service.Object.__init__(self,bus,name) self.name = name ## this will load properties from cache if (data.has_key('present') == False): data['present'] = 'False' if (data.has_key('fault') == False): data['fault'] = 'False' if (data.has_key('version') == False): data['version'] = '' self.SetMultiple(INTF_NAME,data)
def __init__(self,bus,name): self.dbus_objects = { } DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self,bus,name) self.Set(DBUS_NAME,"status","Idle") self.Set(DBUS_NAME,"filename","") self.Set(DBUS_NAME,"preserve_network_settings",False) self.Set(DBUS_NAME,"restore_application_defaults",False) self.Set(DBUS_NAME,"update_kernel_and_apps",False) self.Set(DBUS_NAME,"clear_persistent_files",False) bus.add_signal_receiver(self.download_error_handler,signal_name = "DownloadError") bus.add_signal_receiver(self.download_complete_handler,signal_name = "DownloadComplete") self.InterfacesAdded(name,self.properties)
def __init__(self, bus, name, data): DbusProperties.__init__(self) dbus.service.Object.__init__(self, bus, name) self.name = name if (data.has_key('present') == False): data['present'] = 'Ken' if (data.has_key('fault') == False): data['fault'] = 'Ken' if (data.has_key('version') == False): data['version'] = '' if (data.has_key('present') == False): data['Manufacturer'] = 'Ken' self.SetMultiple(INTF_NAME, data) ## this will load properties from cache PropertyCacher.load(name, INTF_NAME, self.properties)
def __init__(self, bus, name): self.dbus_objects = {} DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self, bus, name) self.Set(DBUS_NAME, "status", "Idle") self.Set(DBUS_NAME, "filename", "") self.Set(DBUS_NAME, "preserve_network_settings", False) self.Set(DBUS_NAME, "restore_application_defaults", False) self.Set(DBUS_NAME, "update_kernel_and_apps", False) self.Set(DBUS_NAME, "clear_persistent_files", False) bus.add_signal_receiver(self.download_error_handler, signal_name="DownloadError") bus.add_signal_receiver(self.download_complete_handler, signal_name="DownloadComplete") self.InterfacesAdded(name, self.properties)
def __init__(self, bus, name, settings, path): DbusProperties.__init__(self) dbus.service.Object.__init__(self, bus, name) self.path = path if not os.path.exists(path): os.mkdir(path) # Listen to changes in the property values and sync them to the BMC bus.add_signal_receiver(self.settings_signal_handler, dbus_interface = "org.freedesktop.DBus.Properties", signal_name = "PropertiesChanged", path = "/org/openbmc/settings/host0") # Create the dbus properties for i in settings['host'].iterkeys(): shk = settings['host'][i] self.set_settings_property(shk['name'], shk['type'], shk['default'])
def __init__(self, bus, name, settings, path): DbusProperties.__init__(self) dbus.service.Object.__init__(self, bus, name) self.path = path if not os.path.exists(path): os.mkdir(path) # Listen to changes in the property values and sync them to the BMC bus.add_signal_receiver( self.settings_signal_handler, dbus_interface="org.freedesktop.DBus.Properties", signal_name="PropertiesChanged", path="/org/openbmc/settings/host0") # Create the dbus properties for i in settings['host'].iterkeys(): shk = settings['host'][i] self.set_settings_property(shk['name'], shk['type'], shk['default'])
def __init__(self, bus, obj_name): DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self, bus, obj_name) bus.add_signal_receiver(self.NewObjectHandler, signal_name="InterfacesAdded", sender_keyword='bus_name') bus.add_signal_receiver(self.SystemStateHandler, signal_name="GotoSystemState") self.Set(DBUS_NAME, "current_state", "") self.system_states = {} self.bus_name_lookup = {} self.bin_path = os.path.dirname(os.path.realpath(sys.argv[0])) for name in System.APPS.keys(): sys_state = System.APPS[name]['system_state'] if (self.system_states.has_key(sys_state) == False): self.system_states[sys_state] = [] self.system_states[sys_state].append(name) ## replace symbolic path in ID_LOOKUP for category in System.ID_LOOKUP: for key in System.ID_LOOKUP[category]: val = System.ID_LOOKUP[category][key] new_val = val.replace("<inventory_root>", System.INVENTORY_ROOT) System.ID_LOOKUP[category][key] = new_val self.SystemStateHandler(System.SYSTEM_STATES[0]) if not os.path.exists(PropertyCacher.CACHE_PATH): print "Creating cache directory: " + PropertyCacher.CACHE_PATH os.makedirs(PropertyCacher.CACHE_PATH) self.InterfacesAdded(obj_name, self.properties) print "SystemManager Init Done"
def __init__(self,bus,name): DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self,bus,name) self.InterfacesAdded(name,self.properties)
def __init__(self, bus, name): DbusProperties.__init__(self) SensorValue.__init__(self, bus, name) dbus.service.Object.__init__(self, bus, name)
def __init__(self, bus, name): DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self, bus, name)
def __init__(self, bus, name): DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self, bus, name) self.InterfacesAdded(name, self.properties)