blob: 432b2c2b6902d625911c67a4c0c3709eb4d25370 [file] [log] [blame]
Gunnar Mills5fd5eea2018-01-26 13:50:51 -06001description: >
2 An interface to set whether the power supplies are redundant.
3properties:
4 - name: PowerSupplyRedundancyEnabled
5 type: boolean
Adriana Kobylak5af83f12018-08-17 13:04:41 -05006 flags:
Patrick Williams8da396c2022-03-14 14:21:02 -05007 - const
Gunnar Mills5fd5eea2018-01-26 13:50:51 -06008 description: >
9 When true, the power supplies are redundant.
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080010 - name: RotationEnabled
11 type: boolean
12 description: >
Patrick Williams8da396c2022-03-14 14:21:02 -050013 Cold redundancy rotation enabled or not.
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080014 - name: RotationAlgorithm
15 type: enum[self.Algo]
16 description: >
Patrick Williamsa1347412022-12-06 10:56:22 -060017 Rotation algorithm use for cold redundancy. 0 is BMC Specific, 1 is
18 User Specific.
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080019 - name: RotationRankOrder
20 type: array[byte]
21 description: >
Patrick Williams8da396c2022-03-14 14:21:02 -050022 The rank order for each PSU, 0 means will not go into cold standby
23 state.
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080024 - name: PeriodOfRotation
25 type: uint32
26 description: >
Patrick Williams8da396c2022-03-14 14:21:02 -050027 Rotation Period for cold redundancy. If rotation algorithm is BMC
Patrick Williamsa1347412022-12-06 10:56:22 -060028 Specific, and rotation is enabled, BMC will change PSU rank order
29 after this time. The unit of this PeriodOfRotation is in seconds.
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080030 - name: ColdRedundancyStatus
31 type: enum[self.Status]
32 description: >
Patrick Williams8da396c2022-03-14 14:21:02 -050033 Cold redundancy setting status, set in progress or set completed.
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080034 - name: PSUNumber
35 type: byte
36 description: >
Patrick Williams8da396c2022-03-14 14:21:02 -050037 Number of PSUs are currently on system.
Kuiying Wang446ce842020-09-01 13:52:30 +080038 - name: RedundantCount
39 type: byte
40 description: >
Patrick Williams8da396c2022-03-14 14:21:02 -050041 The min number of PSUs in the system required to obtain redundancy
Kuiying Wang446ce842020-09-01 13:52:30 +080042 default: 2
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080043
44enumerations:
45 - name: Algo
46 description: >
Patrick Williams8da396c2022-03-14 14:21:02 -050047 Rotation algorithm use for cold redundancy.
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080048 values:
Patrick Williams8da396c2022-03-14 14:21:02 -050049 - name: bmcSpecific
50 description: >
Patrick Williamsa1347412022-12-06 10:56:22 -060051 With BMC Specific algorithm, when rotation happen, BMC will add
52 1 to the rank order in each PSU and change the last rank order
53 to the first rank order.
Patrick Williams8da396c2022-03-14 14:21:02 -050054 - name: userSpecific
55 description: >
Patrick Williamsa1347412022-12-06 10:56:22 -060056 With User Specific algorithm, user need to set the
57 RotationRankOrder every time before rotation happen, then BMC
58 will update the rank order to PSU.
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080059 - name: Status
60 description: >
Patrick Williams8da396c2022-03-14 14:21:02 -050061 Cold redundancy setting status.
Cheng C Yang1f0e2ce2019-05-27 21:49:09 +080062 values:
Patrick Williams8da396c2022-03-14 14:21:02 -050063 - name: inProgress
64 description: >
65 This status is only use for multi-node system, after any of the
66 property setting on one node, before all the nodes sync to same
67 value, the status will show in progress.
68 - name: completed
69 description: >
Patrick Williamsa1347412022-12-06 10:56:22 -060070 For single ndoe system, the status always keep show completed.
71 For multi-node system, only after all the nodes sync to same
72 value of the properties, the status will be completed.