Lines Matching +full:self +full:- +full:power
18 MACHINE_ID = "/etc/machine-id"
27 def getUuid(self): argument
41 def __init__(self, bus, name): argument
42 super(ChassisControlObject, self).__init__(conn=bus, object_path=name)
44 self.dbus_objects = {
46 "bus_name": "org.openbmc.control.Power",
48 "interface_name": "org.openbmc.control.Power",
63 self.Set(DBUS_NAME, "uuid", self.getUuid())
64 self.Set(DBUS_NAME, "reboot", 0)
67 self.power_button_signal_handler,
73 self.long_power_button_signal_handler,
79 self.softreset_button_signal_handler,
86 self.host_watchdog_signal_handler,
91 def getInterface(self, name): argument
92 o = self.dbus_objects[name]
97 def powerOn(self): argument
98 print("Turn on power and boot")
99 self.Set(DBUS_NAME, "reboot", 0)
100 intf = self.getInterface("systemd")
102 f.call_async("obmc-host-start@0.target", "replace")
106 def powerOff(self): argument
107 print("Turn off power")
108 intf = self.getInterface("systemd")
110 f.call_async("obmc-chassis-hard-poweroff@0.target", "replace")
114 def softPowerOff(self): argument
115 print("Soft off power")
116 intf = self.getInterface("systemd")
118 f.call_async("obmc-host-shutdown@0.target", "replace")
122 def reboot(self): argument
124 if self.getPowerState() != POWER_OFF:
125 self.Set(DBUS_NAME, "reboot", 1)
126 self.powerOff()
130 def softReboot(self): argument
132 if self.getPowerState() != POWER_OFF:
133 self.Set(DBUS_NAME, "reboot", 1)
134 self.softPowerOff()
138 def quiesce(self): argument
139 intf = self.getInterface("systemd")
141 f.call_async("obmc-host-quiesce@0.target", "replace")
145 def getPowerState(self): argument
146 intf = self.getInterface("power_control")
151 def power_button_signal_handler(self): argument
152 # toggle power, power-on / soft-power-off
153 state = self.getPowerState()
155 self.powerOn()
157 self.softPowerOff()
159 def long_power_button_signal_handler(self): argument
160 print("Long-press button, hard power off")
161 self.powerOff()
163 def softreset_button_signal_handler(self): argument
164 self.softReboot()
166 def host_watchdog_signal_handler(self): argument
168 self.quiesce()