1description: >
2    Implement to specify power transition behavior on a BMC reset. The
3    implementation may choose to only enforce the policy on a power loss or on
4    both a power loss and BMC reboot.
5
6properties:
7    - name: PowerRestorePolicy
8      type: enum[self.Policy]
9      default: "Restore"
10      description: >
11          The policy to adopt after the BMC reset.
12    - name: PowerRestoreDelay
13      type: uint64
14      default: 0
15      description: >
16          The delay in microseconds before invoke power restore policy after
17          power applied. 0 - disable delay.
18
19enumerations:
20    - name: Policy
21      description: >
22          Possible power restoration policies.
23      values:
24          - name: None
25            description: >
26                Perform no power restore logic.
27          - name: AlwaysOn
28            description: >
29                Perform a complete power on process.
30          - name: AlwaysOff
31            description: >
32                Perform a complete power off process.
33          - name: Restore
34            description: >
35                Restore power to last requested state recorded before the BMC
36                was reset.
37