[PR #9824/129f51cf backport][stable-10] Redfish: implement obtaining PowerRestorePolicy (#9824) (#9825)

Redfish: implement obtaining PowerRestorePolicy (#9824) (#9824)

This property ("The desired power state of the system when power is
restored after a power loss.") was added in ComputerSystem.v1_6_0 which
became part of 2018.3 Redfish release.

Example result from querying OpenBMC's bmcweb Redfish server:
```
    entries:
    -   -   system_uri: /redfish/v1/Systems/system
        - AlwaysOff
    ret: true
```

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
(cherry picked from commit 129f51cf9d)

Co-authored-by: Paul Fertser <fercerpav@gmail.com>
This commit is contained in:
patchback[bot] 2025-03-03 21:15:22 +01:00 committed by GitHub
parent 7f5305fb80
commit 9bcf61d153
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 27 additions and 1 deletions

View file

@ -3970,3 +3970,16 @@ class RedfishUtils(object):
'ret': True,
'entries': response['data']
}
def get_power_restore_policy(self, systems_uri):
# Retrieve System resource
response = self.get_request(self.root_uri + systems_uri)
if response['ret'] is False:
return response
return {
'ret': True,
'entries': response['data']['PowerRestorePolicy']
}
def get_multi_power_restore_policy(self):
return self.aggregate_systems(self.get_power_restore_policy)