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