diff options
author | Andrew Geissler <andrewg@us.ibm.com> | 2016-12-19 16:14:09 -0600 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2017-01-30 20:52:33 +0000 |
commit | 25b9a85074168cf27e111adc3cd5e30b71a14b67 (patch) | |
tree | 9dffab8dd8ce908050751c782ba335e000118cf9 /pytools/obmcutil | |
parent | 58d7a0bd74cb8af8420e30ec55f93e2b8e2a39a9 (diff) | |
download | talos-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/obmcutil')
-rw-r--r-- | pytools/obmcutil | 23 |
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") |