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) 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): 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): 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, 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) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self, bus, name) self.InterfacesAdded(name, self.properties)
def __init__(self, bus, name): DbusProperties.__init__(self) DbusObjectManager.__init__(self) dbus.service.Object.__init__(self, bus, name)