You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/master-the-redfish-server-states-to-improve-your-monitoring-and-manageme.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ tags:
16
16
- ProLiant
17
17
- Synergy
18
18
---
19
-
Updated February 26, 2024
19
+
Updated February 29, 2024
20
20
21
21
## Introduction
22
22
@@ -34,13 +34,13 @@ Since the first four values have a straight forward meaning, I'll focus only foc
34
34
35
35
The `InPost` value means that the server is still performing the Pre-OS Tasks (tests and hardware discovery). With a graphical console opened, when a server is in this state you can see a green progress bar:
36
36
37
-

37
+

38
38
39
-

39
+

40
40
41
41
`InPostDiscoveryStart` follows the `InPost` state and then, `InPostDiscoveryComplete`. For the purpose of this blog, I'll assume that it corresponds to the state in which UEFI is loaded and running:
Note that when an UEFI executable is running (i.e. UEFI Shell, `grubx64.efi`...) the server stays in the `InPostDiscoveryComplete` state.
46
46
@@ -54,7 +54,7 @@ In a server management and configuration context, several properties can only be
54
54
55
55
In the following screenshot I used <ahref="https://github.com/HewlettPackard/python-redfish-utility/releases/latest"target="_blank">iLOrest</a> to change the next boot entry of a server being in the `InPostDiscoveryComplete` state. In this case, the iLO returns a `[400]` error code with an explicit message.
56
56
57
-

57
+

58
58
59
59
In a Bios and/or storage controller configuration process, the `PostState` property plays a crucial role. As explained in [Setting Bios and Storage Controller Properties with Redfish](/blog/setting-bios-and-storage-controller-properties-with-redfish) this process is performed in two phases: 1 - parameter setup into a Redfish pending area. 2 - Reset / Cold Boot of the server to trigger a POST during which the new settings will be verified and transferred, if validated, from the pending area into the active area.
60
60
@@ -68,7 +68,7 @@ The easiest way to obtain the `PostState` of a server is to issue the `serversta
68
68
69
69
The <ahref="https://github.com/HewlettPackard/python-redfish-utility"target="_blank">Open Source</a> version of iLOrest contains the source of this <ahref="https://github.com/HewlettPackard/python-redfish-utility/blob/master/src/extensions/iLO_COMMANDS/ServerStateCommand.py"target="_blank">ServerState</a> macro command in Python. Feel free to consult it.
70
70
71
-

71
+

72
72
73
73
If you decide to create your own Redfish client, you will have to adapt your code to the potential Redfish <ahref="https://servermanagementportal.ext.hpe.com/docs/redfishservices/ilos/ilo5/ilo5_adaptation/#ilo-5-data-model-changes"target="_blank">data model changes</a> between the different generations of servers or iLOs.
74
74
@@ -136,7 +136,7 @@ Two seconds later the next iteration returns the `InPostDiscoveryComplete` state
136
136
137
137
In iteration 62 we are still in `InPostDiscoveryComplete` but both `DeviceDiscovery` and `SmartArrayDiscovery` have reached their final `Complete` state. Hence the the corresponding devices can be queried safely.
0 commit comments