| description: > |
| Implement the watchdog function. |
| |
| properties: |
| - name: Initialized |
| type: boolean |
| description: > |
| Whether the host has configured the watchdog yet. |
| default: false |
| - name: Enabled |
| type: boolean |
| description: > |
| The watchdog is enabled or not. |
| default: false |
| - name: ExpireAction |
| type: enum[self.Action] |
| description: > |
| The action the watchdog should perform when it expires. |
| default: 'HardReset' |
| - name: Interval |
| type: uint64 |
| description: > |
| Time interval to arm the watchdog, in milli-second. |
| default: 30000 |
| - name: TimeRemaining |
| type: uint64 |
| description: > |
| Time remaining before timeout, in milli-second. |
| Setting this property can re-arm the watchdog. |
| default: 0 |
| |
| enumerations: |
| - name: Action |
| description: > |
| The type of action to perform. |
| values: |
| - name: 'None' |
| description: > |
| Do nothing. |
| - name: 'HardReset' |
| description: > |
| Perform a reset of the system. |
| - name: 'PowerOff' |
| description: > |
| Perform a power off of the system. |
| - name: 'PowerCycle' |
| description: > |
| Perform a power cycle of the system. |
| |
| # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 |