commit | 7d05550d0ee07748e6311aace87f786428618fc8 | [log] [tgz] |
---|---|---|
author | Lei YU <mine260309@gmail.com> | Wed Oct 18 20:43:39 2017 +0800 |
committer | Lei YU <mine260309@gmail.com> | Wed Oct 18 20:46:13 2017 +0800 |
tree | 5c0cfb83d85a0c4ebf2e8bd173eb0d11f3d15ac0 | |
parent | debe1d8f47bab3d61b3340c84f802f1dc6388ca0 [diff] |
Fix table format in README.md Github flavored markdown requires a blank line between text and table. Change-Id: I55d6b964b9fb699e7b7a57cbd3b8f7b54a617947 Signed-off-by: Lei YU <mine260309@gmail.com>
phosphor-time-manager
is the time manager service that implements dbus interface xyz/openbmc_project/Time/EpochTime.interface.yaml
. User can get or set the BMC's or HOST's time via this interface.
The service xyz.openbmc_project.Time.Manager
provides two objects on dbus:
where each object implements interface xyz.openbmc_project.Time.EpochTime
.
User can directly get or set the property Elasped
of the objects to get or set the time. For example on an authenticated session:
### With busctl on BMC busctl get-property xyz.openbmc_project.Time.Manager \ /xyz/openbmc_project/time/bmc xyz.openbmc_project.Time.EpochTime Elapsed ### With REST API on remote host curl -b cjar -k https://bmc-ip/xyz/openbmc_project/time/bmc
### With busctl on BMC busctl set-property xyz.openbmc_project.Time.Manager \ /xyz/openbmc_project/time/host xyz.openbmc_project.Time.EpochTime \ Elapsed t <value-in-microseconds> ### With REST API on remote host curl -b cjar -k -H "Content-Type: application/json" -X PUT \ -d '{"data": 1487304700000000}' \ https://bmc-ip/xyz/openbmc_project/time/host/attr/Elapsed
Getting BMC or HOST time is always allowed, but setting the time may not be allowed depending on below two settings in settings manager.
A summary of which cases the time can be set on BMC or HOST:
Mode | Owner | Set BMC Time | Set Host Time |
---|---|---|---|
NTP | BMC | Fail to set | Not allowed |
NTP | HOST | Not allowed | Not allowed |
NTP | SPLIT | Fail to set | OK |
NTP | BOTH | Fail to set | Not allowed |
MANUAL | BMC | OK | Not allowed |
MANUAL | HOST | Not allowed | OK |
MANUAL | SPLIT | OK | OK |
MANUAL | BOTH | OK | OK |
When host is on, the changes of the above time mode/owner are not applied but deferred. The changes of the mode/owner are saved to persistent storage.
When host is off, the saved mode/owner are read from persistent storage and are applied.
Note: user can set the time mode and owner in settings daemon at any time, but time manager applying them is governed by the above condition.