blob: f76dbf2ea2c603ed5ca6ec104240c5f6b911d887 [file] [log] [blame]
Yi Li4f025cd2016-12-02 19:03:53 +08001description: >
2 Implement the watchdog function.
William A. Kennington III34fc2962018-01-23 21:05:19 -08003
William A. Kennington IIIc61651d2018-04-23 10:13:24 -07004methods:
5 - name: ResetTimeRemaining
6 description: >
7 Resets the time remaining to the configured interval.
8 This is equivalent to reading the Interval and writing it
9 into the TimeRemaining. Optionally the watchdog can be enabled
10 during the reset process.
11 parameters:
12 - name: EnableWatchdog
13 type: boolean
14 description: >
15 If true the watchdog will be enabled when the reset
16 is performed.
17 errors:
18 - xyz.openbmc_project.Common.Error.InternalFailure
19
Yi Li4f025cd2016-12-02 19:03:53 +080020properties:
William A. Kennington III34fc2962018-01-23 21:05:19 -080021 - name: Initialized
22 type: boolean
23 description: >
24 Whether the host has configured the watchdog yet.
25 default: false
Yi Li4f025cd2016-12-02 19:03:53 +080026 - name: Enabled
27 type: boolean
28 description: >
29 The watchdog is enabled or not.
30 default: false
William A. Kennington IIIdfa9e652018-01-23 21:05:38 -080031 - name: ExpireAction
32 type: enum[self.Action]
33 description: >
34 The action the watchdog should perform when it expires.
35 default: 'HardReset'
Yi Li4f025cd2016-12-02 19:03:53 +080036 - name: Interval
37 type: uint64
38 description: >
Patrick Venture08b0d932017-07-30 10:40:41 -070039 Time interval to arm the watchdog, in milli-second.
Yi Li4f025cd2016-12-02 19:03:53 +080040 default: 30000
41 - name: TimeRemaining
42 type: uint64
43 description: >
Patrick Venture08b0d932017-07-30 10:40:41 -070044 Time remaining before timeout, in milli-second.
Yi Li4f025cd2016-12-02 19:03:53 +080045 Setting this property can re-arm the watchdog.
46 default: 0
Yi Li4f025cd2016-12-02 19:03:53 +080047
William A. Kennington IIIdfa9e652018-01-23 21:05:38 -080048enumerations:
49 - name: Action
50 description: >
51 The type of action to perform.
52 values:
53 - name: 'None'
54 description: >
55 Do nothing.
56 - name: 'HardReset'
57 description: >
58 Perform a reset of the system.
59 - name: 'PowerOff'
60 description: >
61 Perform a power off of the system.
62 - name: 'PowerCycle'
63 description: >
64 Perform a power cycle of the system.
65
Yi Li4f025cd2016-12-02 19:03:53 +080066# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4