/openbmc/phosphor-state-manager/test/ |
H A D | test_scheduled_host_transition.cpp | 6a5db3d3 Thu Feb 20 20:12:01 CST 2020 Carol Wang <wangkair@cn.ibm.com> sched-host-tran: implement host transition process Set the scheduled time and host transition to trigger power on/off. Tested: 1. Check the state first $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Off", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.Off", "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.On", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } 2. Set a time in future # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582184830 # busctl get-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582184830 3. Check the state again after scheduled time Jan 15 06:38:20 WS-Seq-FW-2 phosphor-host-state-manager[442]: Host State transaction request $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Running", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.On", "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.On", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } 4. Set quested transition to off # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition RequestedTransition \ s "xyz.openbmc_project.State.Host.Transition.Off" # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582250580 $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Off", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.Off" "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.Off", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } Change-Id: Ib9f3a3984005d9187a9b98603ec1598d8992869e Signed-off-by: Carol Wang <wangkair@cn.ibm.com>
|
/openbmc/phosphor-state-manager/ |
H A D | scheduled_host_transition_main.cpp | 6a5db3d3 Thu Feb 20 20:12:01 CST 2020 Carol Wang <wangkair@cn.ibm.com> sched-host-tran: implement host transition process Set the scheduled time and host transition to trigger power on/off. Tested: 1. Check the state first $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Off", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.Off", "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.On", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } 2. Set a time in future # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582184830 # busctl get-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582184830 3. Check the state again after scheduled time Jan 15 06:38:20 WS-Seq-FW-2 phosphor-host-state-manager[442]: Host State transaction request $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Running", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.On", "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.On", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } 4. Set quested transition to off # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition RequestedTransition \ s "xyz.openbmc_project.State.Host.Transition.Off" # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582250580 $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Off", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.Off" "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.Off", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } Change-Id: Ib9f3a3984005d9187a9b98603ec1598d8992869e Signed-off-by: Carol Wang <wangkair@cn.ibm.com>
|
H A D | scheduled_host_transition.hpp | 6a5db3d3 Thu Feb 20 20:12:01 CST 2020 Carol Wang <wangkair@cn.ibm.com> sched-host-tran: implement host transition process Set the scheduled time and host transition to trigger power on/off. Tested: 1. Check the state first $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Off", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.Off", "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.On", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } 2. Set a time in future # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582184830 # busctl get-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582184830 3. Check the state again after scheduled time Jan 15 06:38:20 WS-Seq-FW-2 phosphor-host-state-manager[442]: Host State transaction request $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Running", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.On", "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.On", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } 4. Set quested transition to off # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition RequestedTransition \ s "xyz.openbmc_project.State.Host.Transition.Off" # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582250580 $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Off", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.Off" "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.Off", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } Change-Id: Ib9f3a3984005d9187a9b98603ec1598d8992869e Signed-off-by: Carol Wang <wangkair@cn.ibm.com>
|
H A D | scheduled_host_transition.cpp | 6a5db3d3 Thu Feb 20 20:12:01 CST 2020 Carol Wang <wangkair@cn.ibm.com> sched-host-tran: implement host transition process Set the scheduled time and host transition to trigger power on/off. Tested: 1. Check the state first $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Off", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.Off", "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.On", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } 2. Set a time in future # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582184830 # busctl get-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582184830 3. Check the state again after scheduled time Jan 15 06:38:20 WS-Seq-FW-2 phosphor-host-state-manager[442]: Host State transaction request $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Running", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.On", "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.On", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } 4. Set quested transition to off # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition RequestedTransition \ s "xyz.openbmc_project.State.Host.Transition.Off" # busctl set-property xyz.openbmc_project.State.ScheduledHostTransition \ /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.ScheduledHostTransition ScheduledTime t 1582250580 $ curl -k -H "X-Auth-Token: $token" https://$bmc/xyz/openbmc_project/state/host0 { "data": { "AttemptsLeft": 3, "BootProgress": "xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified", "CurrentHostState": "xyz.openbmc_project.State.Host.HostState.Off", "OperatingSystemState": "xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Inactive", "RequestedHostTransition": "xyz.openbmc_project.State.Host.Transition.Off" "RequestedTransition": "xyz.openbmc_project.State.Host.Transition.Off", "ScheduledTime": 0 }, "message": "200 OK", "status": "ok" } Change-Id: Ib9f3a3984005d9187a9b98603ec1598d8992869e Signed-off-by: Carol Wang <wangkair@cn.ibm.com>
|