summaryrefslogtreecommitdiffstats
path: root/pytools
diff options
context:
space:
mode:
authorAndrew Geissler <andrewg@us.ibm.com>2016-12-19 16:14:09 -0600
committerPatrick Williams <patrick@stwcx.xyz>2017-01-30 20:52:33 +0000
commit25b9a85074168cf27e111adc3cd5e30b71a14b67 (patch)
tree9dffab8dd8ce908050751c782ba335e000118cf9 /pytools
parent58d7a0bd74cb8af8420e30ec55f93e2b8e2a39a9 (diff)
downloadtalos-skeleton-25b9a85074168cf27e111adc3cd5e30b71a14b67.tar.gz
talos-skeleton-25b9a85074168cf27e111adc3cd5e30b71a14b67.zip
Move poweron and poweroff over to new host state interfaces
Depends on this chain of code: https://gerrit.openbmc-project.xyz/#/c/1340/ Change-Id: Iac35b6a23a2b10a656a0e386de7796cd0194dfae Signed-off-by: Andrew Geissler <andrewg@us.ibm.com>
Diffstat (limited to 'pytools')
-rw-r--r--pytools/obmcutil23
1 files changed, 14 insertions, 9 deletions
diff --git a/pytools/obmcutil b/pytools/obmcutil
index 4ec5f21..a0d9221 100644
--- a/pytools/obmcutil
+++ b/pytools/obmcutil
@@ -83,16 +83,18 @@ dbus_objects = {
'interface_name': 'org.openbmc.control.Chassis'
},
'poweron': {
- 'bus_name': 'org.openbmc.control.Chassis',
- 'object_name': '/org/openbmc/control/chassis0',
- 'interface_name': 'org.openbmc.control.Chassis',
- 'method': 'powerOn',
+ 'bus_name': 'xyz.openbmc_project.State.Host',
+ 'object_name': '/xyz/openbmc_project/state/host0',
+ 'interface_name': 'xyz.openbmc_project.State.Host',
+ 'property': 'RequestedHostTransition',
+ 'value': 'xyz.openbmc_project.State.Host.Transition.On'
},
'poweroff': {
- 'bus_name': 'org.openbmc.control.Chassis',
- 'object_name': '/org/openbmc/control/chassis0',
- 'interface_name': 'org.openbmc.control.Chassis',
- 'method': 'powerOff',
+ 'bus_name': 'xyz.openbmc_project.State.Host',
+ 'object_name': '/xyz/openbmc_project/state/host0',
+ 'interface_name': 'xyz.openbmc_project.State.Host',
+ 'property': 'RequestedHostTransition',
+ 'value': 'xyz.openbmc_project.State.Host.Transition.Off'
},
'state': {
'bus_name': 'org.openbmc.managers.System',
@@ -211,7 +213,10 @@ if (method_name != ""):
print "ERROR: Incorrect arguments passed to method"
elif (property_name != ""):
intf = dbus.Interface(obj, "org.freedesktop.DBus.Properties")
- property_value = eval(sys.argv.pop(0))
+ if (objinfo.has_key('value')):
+ property_value = objinfo['value']
+ else:
+ property_value = eval(sys.argv.pop(0))
intf.Set(intf_name, property_name, property_value)
else:
intf = dbus.Interface(obj, "org.freedesktop.DBus.Properties")
OpenPOWER on IntegriCloud