1b1b4d261SWilliam A. Kennington IIIdescription: >
2b1b4d261SWilliam A. Kennington III    An interface to set whether the power supplies are redundant.
3b1b4d261SWilliam A. Kennington IIIproperties:
4b1b4d261SWilliam A. Kennington III    - name: PowerSupplyRedundancyEnabled
5b1b4d261SWilliam A. Kennington III      type: boolean
6b1b4d261SWilliam A. Kennington III      flags:
7b1b4d261SWilliam A. Kennington III          - const
8b1b4d261SWilliam A. Kennington III      description: >
9b1b4d261SWilliam A. Kennington III          When true, the power supplies are redundant.
10b1b4d261SWilliam A. Kennington III    - name: RotationEnabled
11b1b4d261SWilliam A. Kennington III      type: boolean
12b1b4d261SWilliam A. Kennington III      description: >
13b1b4d261SWilliam A. Kennington III          Cold redundancy rotation enabled or not.
14b1b4d261SWilliam A. Kennington III    - name: RotationAlgorithm
15b1b4d261SWilliam A. Kennington III      type: enum[self.Algo]
16b1b4d261SWilliam A. Kennington III      description: >
17a1347418SPatrick Williams          Rotation algorithm use for cold redundancy. 0 is BMC Specific, 1 is
18a1347418SPatrick Williams          User Specific.
19b1b4d261SWilliam A. Kennington III    - name: RotationRankOrder
20b1b4d261SWilliam A. Kennington III      type: array[byte]
21b1b4d261SWilliam A. Kennington III      description: >
22b1b4d261SWilliam A. Kennington III          The rank order for each PSU, 0 means will not go into cold standby
23b1b4d261SWilliam A. Kennington III          state.
24b1b4d261SWilliam A. Kennington III    - name: PeriodOfRotation
25b1b4d261SWilliam A. Kennington III      type: uint32
26b1b4d261SWilliam A. Kennington III      description: >
27b1b4d261SWilliam A. Kennington III          Rotation Period for cold redundancy. If rotation algorithm is BMC
28a1347418SPatrick Williams          Specific, and rotation is enabled, BMC will change PSU rank order
29a1347418SPatrick Williams          after this time. The unit of this PeriodOfRotation is in seconds.
30b1b4d261SWilliam A. Kennington III    - name: ColdRedundancyStatus
31b1b4d261SWilliam A. Kennington III      type: enum[self.Status]
32b1b4d261SWilliam A. Kennington III      description: >
33b1b4d261SWilliam A. Kennington III          Cold redundancy setting status, set in progress or set completed.
34b1b4d261SWilliam A. Kennington III    - name: PSUNumber
35b1b4d261SWilliam A. Kennington III      type: byte
36b1b4d261SWilliam A. Kennington III      description: >
37b1b4d261SWilliam A. Kennington III          Number of PSUs are currently on system.
38b1b4d261SWilliam A. Kennington III    - name: RedundantCount
39b1b4d261SWilliam A. Kennington III      type: byte
40b1b4d261SWilliam A. Kennington III      description: >
41b1b4d261SWilliam A. Kennington III          The min number of PSUs in the system required to obtain redundancy
42b1b4d261SWilliam A. Kennington III      default: 2
43b1b4d261SWilliam A. Kennington III
44b1b4d261SWilliam A. Kennington IIIenumerations:
45b1b4d261SWilliam A. Kennington III    - name: Algo
46b1b4d261SWilliam A. Kennington III      description: >
47b1b4d261SWilliam A. Kennington III          Rotation algorithm use for cold redundancy.
48b1b4d261SWilliam A. Kennington III      values:
49b1b4d261SWilliam A. Kennington III          - name: bmcSpecific
50b1b4d261SWilliam A. Kennington III            description: >
51a1347418SPatrick Williams                With BMC Specific algorithm, when rotation happen, BMC will add
52a1347418SPatrick Williams                1 to the rank order in each PSU and change the last rank order
53a1347418SPatrick Williams                to the first rank order.
54b1b4d261SWilliam A. Kennington III          - name: userSpecific
55b1b4d261SWilliam A. Kennington III            description: >
56a1347418SPatrick Williams                With User Specific algorithm, user need to set the
57a1347418SPatrick Williams                RotationRankOrder every time before rotation happen, then BMC
58a1347418SPatrick Williams                will update the rank order to PSU.
59b1b4d261SWilliam A. Kennington III    - name: Status
60b1b4d261SWilliam A. Kennington III      description: >
61b1b4d261SWilliam A. Kennington III          Cold redundancy setting status.
62b1b4d261SWilliam A. Kennington III      values:
63b1b4d261SWilliam A. Kennington III          - name: inProgress
64b1b4d261SWilliam A. Kennington III            description: >
65b1b4d261SWilliam A. Kennington III                This status is only use for multi-node system, after any of the
66b1b4d261SWilliam A. Kennington III                property setting on one node, before all the nodes sync to same
67b1b4d261SWilliam A. Kennington III                value, the status will show in progress.
68b1b4d261SWilliam A. Kennington III          - name: completed
69b1b4d261SWilliam A. Kennington III            description: >
70*921791c7SManojkiran Eda                For single node system, the status always keep show completed.
71a1347418SPatrick Williams                For multi-node system, only after all the nodes sync to same
72a1347418SPatrick Williams                value of the properties, the status will be completed.
73