blob: 45dbc48cb66d37862241fb2c26646390ed7576d2 [file] [log] [blame]
Josh Kingd7d237b2016-11-24 14:54:35 -06001description: >
2 Implementation of BMC state management. When rebooting we are in
3 transition. When Ready all services required are running
4 successfully. When we are Not Ready this implies not all services
5 have started that are required to be.
6
7properties:
8 - name: RequestedBMCTransition
9 type: enum[self.Transition]
10 default: 'None'
11 description: >
12 The desired BMC transition
13
14 - name: CurrentBMCState
15 type: enum[self.BMCState]
16 description: >
17 The current state of the BMC and is a read-only property.
18
19enumerations:
20 - name: Transition
21 description: >
22 The desired transition for the BMC firmware
23 values:
24 - name: 'Reboot'
25 description: >
26 BMC system should be rebooted
27 - name: 'None'
28 description: >
29 No transition is in progress
30
31 - name: BMCState
32 description: >
33 The current state of the BMC firmware
34 values:
35 - name: 'Ready'
36 description: >
37 Ready implies all services started and are running successfully
38 - name: 'NotReady'
39 description: >
40 Not ready implies not all services have started or are not running successfully