1description: >
2    Implement to specify power transition behavior on a BMC reset.
3    The implementation may choose to only enforce the policy on
4    a power loss or on 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.
18          0 - disable delay.
19
20enumerations:
21    - name: Policy
22      description: >
23          Possible power restoration policies.
24      values:
25          - name: None
26            description: >
27                Perform no power restore logic.
28          - name: AlwaysOn
29            description: >
30                Perform a complete power on process.
31          - name: AlwaysOff
32            description: >
33                Perform a complete power off process.
34          - name: Restore
35            description: >
36                Restore power to last requested state recorded before the BMC was
37                reset.
38